:root{--paper: #fbfcfe;--paper-sunk: #f1f4f9;--paper-card: #ffffff;--ink: #0d1526;--ink-2: #3b4561;--muted: #5e6a85;--faint: #98a2b9;--line: rgba(13, 21, 38, .18);--line-soft: rgba(13, 21, 38, .08);--signal: #1d4ed8;--signal-deep: #1e40af;--signal-soft: rgba(29, 78, 216, .07);--signal-line: rgba(29, 78, 216, .28);--ok: #0f9f6e;--link: #1d4ed8;--link-deep: #1e40af;--on-ink: #f4f6fb;--on-ink-muted: rgba(244, 246, 251, .62);--on-ink-faint: rgba(244, 246, 251, .4);--on-ink-line: rgba(244, 246, 251, .16);--radius: 3px;--radius-sm: 3px;--radius-md: 3px;--radius-lg: 4px;--gutter: clamp(20px, 4.5vw, 56px);--measure: 62ch;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-card: 0 20px 44px -28px rgba(13, 21, 38, .28)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;background:var(--paper)}body{margin:0;min-height:100dvh;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--signal);color:#fff}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.15;text-wrap:balance}p,ul,ol,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}img,svg,video{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:1px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;background:var(--ink);color:var(--on-ink);font-family:var(--font-mono),monospace;font-size:.8125rem;text-decoration:none}.skip-link:focus-visible{width:auto;height:auto;padding:10px 16px;clip:auto;clip-path:none;white-space:normal;outline-offset:2px}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,132px);border-top:1px solid var(--line-soft)}.sec-head{margin-bottom:clamp(44px,6vw,72px)}.sec-head .lead{max-width:var(--measure);margin-top:18px;color:var(--muted);font-size:1.0625rem}@media(min-width:900px){.sec-head--split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}.sec-head--split .lead{margin-top:0;padding-bottom:4px}}.kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.kicker .k-idx{font-family:var(--font-serif),serif;font-style:italic;font-size:1.0625rem;letter-spacing:0;text-transform:none;color:var(--ink)}.kicker .k-note{color:var(--faint);letter-spacing:.04em;text-transform:none}.h-display{font-family:var(--font-serif),serif;font-size:clamp(2.75rem,6.2vw,4.75rem);font-weight:500;line-height:1.04;letter-spacing:-.02em}.h-display em{font-style:italic;color:var(--signal)}.h-section{font-family:var(--font-serif),serif;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.015em}.h-item{font-family:var(--font-serif),serif;font-weight:500;letter-spacing:-.01em}.lead{font-size:1.0625rem;line-height:1.7}.mono{font-family:var(--font-mono),monospace}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius);font-weight:600;font-size:.9375rem;line-height:1;text-decoration:none;transition:background-color .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .22s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-solid{background:var(--ink);color:var(--on-ink)}.btn-solid:hover{background:var(--signal);color:#fff}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-card)}.link-quiet{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:.9375rem;color:var(--link);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--ease-out)}.link-quiet:hover{background-size:100% 1px}.reveal{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}
