:root{--bg: #0a0612;--bg-raised: #110b1d;--bg-veil: rgba(10, 6, 18, .72);--ink: #e9ebf7;--ink-dim: rgba(233, 235, 247, .6);--ink-faint: rgba(233, 235, 247, .34);--hairline: rgba(233, 235, 247, .14);--hairline-strong: rgba(233, 235, 247, .3);--accent: #9d8cff;--accent-ink: #b8abff;--accent-dim: rgba(157, 140, 255, .38);--accent-halo: rgba(157, 140, 255, .14);--scene-grin: #a6ff5c;--font-latin: "Inter", system-ui, sans-serif;--font-ko: "Noto Sans KR", var(--font-latin);--weight-thin: 200;--weight-body: 300;--weight-mid: 400;--text-display: clamp(2.75rem, 6.5vw, 5.25rem);--text-title: clamp(1.9rem, 3.6vw, 3rem);--text-lede: clamp(1.25rem, 2vw, 1.55rem);--text-body: clamp(1.0625rem, 1.1vw, 1.1875rem);--text-caption: .8125rem;--leading-display: 1.08;--leading-title: 1.16;--leading-body: 1.72;--leading-body-ko: 1.85;--tracking-display: -.015em;--tracking-body: .01em;--tracking-caps: .14em;--measure: 34em;--measure-ko: 30em;--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-drift: cubic-bezier(.45, 0, .55, 1);--dur-1: .3s;--dur-2: .6s;--dur-3: 1.1s;--dur-4: 1.8s;--dur-morph: .35s;--dur-hold: .9s;--stagger: 60ms;--dwell: 1.7s;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6.5rem;--space-section: clamp(7rem, 18vh, 12rem);--space-gutter: clamp(1.25rem, 5vw, 4rem);--radius-input: 2px;--radius-pill: 999px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-latin);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}html[data-lang=ko] body{font-family:var(--font-ko);line-height:var(--leading-body-ko)}html[data-lang=en] [lang=ko],html[data-lang=ko] [lang=en]{display:none!important}a{color:inherit}::selection{background:var(--accent-dim);color:var(--ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}html.scroll-locked{overflow:hidden}.nav{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-gutter);height:64px;transition:background var(--dur-2) var(--ease-settle),border-color var(--dur-2) var(--ease-settle),backdrop-filter var(--dur-2) var(--ease-settle);border-bottom:1px solid transparent}.nav.veiled{background:var(--bg-veil);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}.nav-mark{font-weight:var(--weight-mid);letter-spacing:.1em;font-size:var(--text-caption);text-decoration:none;white-space:nowrap}.nav-mark .mark-dim{color:var(--ink-dim);font-weight:var(--weight-body)}.nav-items{display:flex;align-items:center;gap:var(--space-4)}.nav-link{font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--ink-dim);white-space:nowrap;transition:color var(--dur-1) var(--ease-settle)}.nav-link:hover{color:var(--ink)}.lang-toggle{display:flex;gap:2px}.lang-toggle button{background:none;border:0;cursor:pointer;font:inherit;font-size:var(--text-caption);letter-spacing:.08em;padding:5px 8px;color:var(--ink-faint);transition:color var(--dur-1) var(--ease-settle);font-family:var(--font-ko)}.lang-toggle button:hover{color:var(--ink-dim)}.lang-toggle button[aria-pressed=true]{color:var(--ink)}@media (max-width: 560px){.nav{padding:0 var(--space-2)}.nav-items{gap:var(--space-2)}.nav-mark,.nav-link{font-size:.7rem;letter-spacing:.1em}.nav-mark .mark-dim{display:none}.lang-toggle button{font-size:.7rem;padding:4px 5px}}.footer{border-top:1px solid var(--hairline);padding:var(--space-5) var(--space-gutter);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline;justify-content:space-between;color:var(--ink-faint);font-size:var(--text-caption)}.footer nav{display:flex;gap:var(--space-3)}.footer a{text-decoration:none;color:var(--ink-faint);transition:color var(--dur-1)}.footer a:hover{color:var(--ink-dim)}.reveal{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity var(--dur-3) var(--ease-settle),transform var(--dur-3) var(--ease-settle),filter var(--dur-3) var(--ease-settle)}.reveal.in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: no-preference){.reveal:not(.step){opacity:1!important;transform:none!important;filter:none!important}.reveal:not(.step)>*{opacity:0;transform:translateY(12px);filter:blur(6px);transition:opacity var(--dur-2) var(--ease-settle),transform var(--dur-2) var(--ease-settle),filter var(--dur-2) var(--ease-settle)}.reveal.in:not(.step)>*{opacity:1;transform:none;filter:none}.reveal.in:not(.step)>*:nth-child(2){transition-delay:calc(var(--stagger) * 1)}.reveal.in:not(.step)>*:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.reveal.in:not(.step)>*:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.reveal.in:not(.step)>*:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.reveal.in:not(.step)>*:nth-child(6){transition-delay:calc(var(--stagger) * 5)}.reveal.in:not(.step)>*:nth-child(7){transition-delay:calc(var(--stagger) * 6)}.reveal.in:not(.step)>*:nth-child(n+8){transition-delay:calc(var(--stagger) * 7)}}@media (prefers-reduced-motion: reduce){.reveal,.reveal>*{opacity:1!important;transform:none!important;filter:none!important}}.nav-link,.footer a,.body a,.aside a,.status-link a,.hint a,.tool a,.retry button{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .45s var(--ease-out-expo),color var(--dur-1) var(--ease-settle)}.nav-link:hover,.footer a:hover,.body a:hover,.aside a:hover,.status-link a:hover,.hint a:hover,.tool a:hover,.retry button:hover,.nav-link[aria-current=page]{background-size:100% 1px}.send,.door-primary,.hero-cta{position:relative;overflow:hidden;isolation:isolate}.send:before,.door-primary:before,.hero-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#e9ebf70f;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.send:hover:before,.door-primary:hover:before,.hero-cta:hover:before{transform:scaleX(1)}.send [aria-hidden]{display:inline-block;transition:transform .4s var(--ease-out-expo)}.send:hover [aria-hidden]{transform:translate(4px)}.q input,.q textarea{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .5s var(--ease-out-expo),border-color var(--dur-2) var(--ease-settle);caret-color:var(--accent)}.q input:focus,.q textarea:focus{background-size:100% 1px;border-bottom-color:var(--hairline-strong)}.pl-caret{display:inline-block;width:2px;height:.82em;background:var(--ink-dim);vertical-align:-.06em;margin-left:.2em}@media (prefers-reduced-motion: no-preference){.pl-caret{animation:pl-blink 1.1s steps(1) infinite}}@keyframes pl-blink{50%{opacity:0}}html.pl-cursor-on,html.pl-cursor-on *{cursor:none!important}.pl-ring,.pl-dot{position:fixed;left:0;top:0;z-index:999;pointer-events:none;will-change:transform}.pl-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:1px solid rgba(233,235,247,.45);display:grid;place-items:center;transition:border-color .3s var(--ease-settle),background .3s var(--ease-settle)}.pl-ring .pl-word{font:400 10px/1 var(--font-latin);letter-spacing:.08em;color:var(--ink);opacity:0;transition:opacity .25s var(--ease-settle)}.pl-ring.grow{background:#e9ebf70d;border-color:#e9ebf7b3}.pl-ring.grow .pl-word{opacity:1}.pl-dot{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--accent)}
