.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #fafafa;--bg-elevated: #ffffff;--bg-subtle: #f4f4f5;--fg: #09090b;--fg-secondary: #27272a;--muted: #71717a;--border: rgba(9, 9, 11, .08);--border-strong: rgba(9, 9, 11, .14);--accent: #18181b;--accent-soft: #3f3f46;--highlight: #0891b2;--highlight-muted: rgba(8, 145, 178, .08);--success: #16a34a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--section-y: clamp(5rem, 10vw, 7.5rem);--content-max: 1120px;--nav-height: 64px;--paper: var(--bg);--paper-deep: var(--bg-subtle);--ink: var(--fg);--ink-soft: var(--muted);--rule: var(--border);--rule-strong: var(--border-strong);--signal: var(--highlight)}html.dark{--bg: #0c0c0e;--bg-elevated: #111113;--bg-subtle: #19191d;--fg: #f4f4f5;--fg-secondary: #e4e4e7;--muted: #71717a;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--highlight: #22d3ee;--highlight-muted: rgba(34, 211, 238, .08);--success: #4ade80}html{transition:background-color .22s ease}body,.surface-card,.chip,.chip-active{transition:background-color .22s ease,border-color .22s ease,color .12s ease}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::selection{background:#0891b22e;color:var(--fg)}*:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.page-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2rem)}.section-block{padding-block:var(--section-y)}.section-block+.section-block{border-top:1px solid var(--border)}.text-display{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.02}.text-label{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.surface-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.surface-card:hover{border-color:var(--border-strong);box-shadow:0 12px 40px #09090b0f}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--fg-secondary)}.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--fg)}.chip{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--fg-secondary);background:var(--bg-subtle);border:1px solid var(--border)}.chip-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover: none) and (pointer: coarse){.surface-card:hover{box-shadow:none}}
