:root{--color-primary:#ff6b35;--color-primary-muted:#ff9f1c;--color-primary-soft:#ffe8dc;--color-surface:#f4f7f6;--color-surface-muted:#e6ebea;--color-surface-elevated:#ffffff;--color-ink:#0f1412;--color-ink-muted:#6b7280;--color-ink-faint:#9ca3af;--color-on-primary:#ffffff;--color-border:#e2e8e6;--color-border-strong:#cbd5d1;--color-danger:#ef4444;--color-success:#16a34a;--color-overlay:rgba(15,20,18,0.45);--font-display:var(--font-display-face),"Space Grotesk",system-ui,sans-serif;--font-body:var(--font-body-face),"IBM Plex Sans KR",system-ui,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-xxl:28px;--radius-bubble:18px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--max-width:1100px;--nav-height:56px;--phone-width:360px;--glass-bg:color-mix(in srgb,var(--color-surface-elevated) 62%,transparent);--glass-bg-strong:color-mix(in srgb,var(--color-surface-elevated) 78%,transparent);--glass-bg-soft:color-mix(in srgb,var(--color-surface-elevated) 48%,transparent);--glass-border:transparent;--glass-border-soft:transparent;--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.75),inset 0 -1px 0 rgba(255,255,255,0.12);--glass-shadow:0 8px 32px rgba(10,15,14,0.1);--glass-shadow-lg:0 24px 64px rgba(10,15,14,0.14);--glass-cool:#3a7ca5;--glass-glow:0 10px 40px rgba(255,107,53,0.1);--glass-glow-soft:0 6px 28px rgba(58,124,165,0.1);--glass-blur:blur(20px) saturate(1.45);--glass-blur-nav:blur(24px) saturate(1.5);--glass-blur-backdrop:blur(12px) saturate(1.2);--glass-edge:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(58,124,165,0.5) 22%,rgba(255,255,255,0.18) 50%,rgba(255,159,28,0.42) 78%,rgba(255,255,255,0.35));--glass-edge-soft:linear-gradient(145deg,rgba(255,255,255,0.7),rgba(58,124,165,0.32) 28%,rgba(255,255,255,0.1) 55%,rgba(255,159,28,0.28));--glass-nav-edge:linear-gradient(90deg,rgba(255,255,255,0.05),rgba(58,124,165,0.4),rgba(255,159,28,0.35),rgba(255,107,53,0.28),rgba(255,255,255,0.08));--glass-fill:linear-gradient(var(--glass-bg),var(--glass-bg));--glass-fill-strong:linear-gradient(var(--glass-bg-strong),var(--glass-bg-strong));--glass-fill-soft:linear-gradient(var(--glass-bg-soft),var(--glass-bg-soft));--atmosphere:radial-gradient(ellipse 60% 50% at 12% 0%,rgba(255,107,53,0.2),transparent 55%),radial-gradient(ellipse 50% 40% at 88% 6%,rgba(58,124,165,0.18),transparent 50%),radial-gradient(ellipse 45% 35% at 50% 100%,rgba(255,159,28,0.1),transparent 55%),radial-gradient(ellipse 40% 30% at 40% 40%,rgba(244,247,246,0.65),transparent 60%),var(--color-surface)}[data-theme=dark]{--color-primary:#ff9f1c;--color-primary-muted:#ff6b35;--color-primary-soft:#3d1f12;--color-surface:#0c0f0e;--color-surface-muted:#1a1f1d;--color-surface-elevated:#161a18;--color-ink:#f4f4f5;--color-ink-muted:#a1a1aa;--color-ink-faint:#71717a;--color-on-primary:#1a1008;--color-border:#272a29;--color-border-strong:#3f4442;--color-danger:#f87171;--color-success:#4ade80;--color-overlay:rgba(0,0,0,0.55);--glass-bg:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);--glass-bg-strong:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);--glass-bg-soft:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 -1px 0 rgba(255,255,255,0.04);--glass-shadow:0 8px 32px rgba(0,0,0,0.4);--glass-shadow-lg:0 24px 64px rgba(0,0,0,0.5);--glass-cool:#5a9bc4;--glass-glow:0 10px 40px rgba(255,159,28,0.12);--glass-glow-soft:0 6px 28px rgba(90,155,196,0.12);--glass-edge:linear-gradient(145deg,rgba(255,255,255,0.45),rgba(90,155,196,0.45) 26%,rgba(255,255,255,0.08) 52%,rgba(255,159,28,0.35));--glass-edge-soft:linear-gradient(145deg,rgba(255,255,255,0.28),rgba(90,155,196,0.28) 32%,rgba(255,255,255,0.05) 58%,rgba(255,159,28,0.22));--glass-nav-edge:linear-gradient(90deg,rgba(255,255,255,0.04),rgba(90,155,196,0.38),rgba(255,159,28,0.3),rgba(255,107,53,0.22),rgba(255,255,255,0.06));--atmosphere:radial-gradient(ellipse 60% 50% at 12% 0%,rgba(255,159,28,0.16),transparent 55%),radial-gradient(ellipse 50% 40% at 88% 6%,rgba(90,155,196,0.16),transparent 50%),radial-gradient(ellipse 45% 35% at 50% 100%,rgba(255,107,53,0.1),transparent 55%),var(--color-surface)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;color:var(--color-ink);background:var(--atmosphere);background-attachment:fixed;font-family:var(--font-body);font-size:16px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.glass,.glassCard,.glassModal,.glassPanel,.glassStrong{border:1px solid transparent;box-shadow:var(--glass-highlight),var(--glass-shadow),var(--glass-glow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass,.glassCard{background:var(--glass-fill) padding-box,var(--glass-edge) border-box}.glassModal,.glassStrong{background:var(--glass-fill-strong) padding-box,var(--glass-edge) border-box;box-shadow:var(--glass-highlight),var(--glass-shadow-lg),var(--glass-glow)}.glassPanel{background:var(--glass-fill-soft) padding-box,var(--glass-edge-soft) border-box}.glassNav,.glassPanel{box-shadow:var(--glass-highlight),var(--glass-glow-soft)}.glassNav{background:linear-gradient(var(--glass-bg-strong),var(--glass-bg-strong)) padding-box,var(--glass-nav-edge) border-box;border-bottom:1px solid transparent;backdrop-filter:var(--glass-blur-nav);-webkit-backdrop-filter:var(--glass-blur-nav)}.glassBackdrop{background:var(--color-overlay);backdrop-filter:var(--glass-blur-backdrop);-webkit-backdrop-filter:var(--glass-blur-backdrop)}@media (prefers-reduced-transparency:reduce){:root,[data-theme=dark]{--glass-bg:var(--color-surface-elevated);--glass-bg-strong:var(--color-surface-elevated);--glass-bg-soft:var(--color-surface-elevated);--glass-blur:none;--glass-blur-nav:none;--glass-blur-backdrop:none;--glass-highlight:inset 0 0 0 transparent;--glass-glow:none;--glass-glow-soft:none;--glass-edge:linear-gradient(var(--color-border),var(--color-border));--glass-edge-soft:linear-gradient(var(--color-border),var(--color-border))}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--color-primary-soft);color:var(--color-ink)}