.app{background-color:var(--ink);min-height:100vh;position:relative}.loading-fallback{align-items:center;background:var(--ink);display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:loadExpand 1.1s ease-in-out infinite;background:var(--blue);border-radius:999px;height:2px;width:32px}@keyframes loadExpand{0%,to{opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}section{position:relative}section[id]{scroll-margin-top:calc(var(--nav-height) + 24px)}.notfound{align-items:center;background:var(--ink);display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(var(--nav-height) + 56px) var(--container-padding-x) 80px;position:relative}.notfound:before{aspect-ratio:1;background:radial-gradient(circle,var(--blue-soft) 0,#0000 60%);content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(900px,80vw);z-index:-1}.notfound__inner{align-items:flex-start;display:flex;flex-direction:column;gap:24px;max-width:720px}.notfound__eyebrow{color:var(--blue);font-size:11px;letter-spacing:.06em}.notfound__eyebrow,.notfound__title{font-family:var(--font-mono);font-weight:500}.notfound__title{color:var(--text);font-size:clamp(56px,12vw,140px);letter-spacing:-.04em;line-height:1}.notfound__slash{color:var(--blue)}.notfound__lede{color:var(--text-muted);font-size:18px;line-height:1.55;max-width:56ch}.notfound__link{align-items:center;border:1px solid var(--rule-strong);border-radius:999px;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:10px;letter-spacing:.06em;margin-top:8px;padding:12px 22px;text-decoration:none;text-transform:uppercase;transition:border-color var(--transition-fast),color var(--transition-fast)}.notfound__link:hover{border-color:var(--blue);color:var(--blue-light)}.notfound__link span{color:var(--blue);transition:transform var(--transition-fast)}.notfound__link:hover span{transform:translateX(3px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0c;color-scheme:dark}:root{--ink:#0a0a0c;--ink-2:#131318;--ink-3:#1c1c22;--paper:#f4f1ea;--paper-ink:#1a1a1c;--text:#f1f1f1;--text-muted:#a8a8b0;--text-faint:#6b6b73;--rule:#ffffff14;--rule-strong:#ffffff29;--blue:#2b4eff;--blue-light:#7a93ff;--blue-glow:#2b4eff73;--blue-soft:#2b4eff2e;--alert:#f5d547;--color-bg:var(--ink);--color-bg-elevated:var(--ink-2);--color-bg-subtle:var(--ink);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-faint);--color-primary:var(--blue);--color-primary-light:var(--blue-light);--color-primary-dark:#1d36c8;--color-accent:var(--blue);--color-accent-light:var(--blue-light);--color-gold:var(--alert);--color-border:var(--rule);--color-border-light:var(--rule-strong);--color-success:#22c55e;--color-error:#ef4444;--font-sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--fs-display:clamp(56px,9vw,104px);--fs-h1:clamp(40px,6vw,72px);--fs-h2:clamp(28px,4vw,44px);--fs-h3:clamp(20px,2.4vw,26px);--fs-body:16px;--fs-body-lg:18px;--fs-eyebrow:11px;--fs-label:10px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:36px;--s-6:56px;--s-7:92px;--s-8:140px;--space-xs:var(--s-2);--space-sm:var(--s-3);--space-md:32px;--space-lg:64px;--space-xl:var(--s-7);--space-2xl:var(--s-8);--max-width:1280px;--measure:720px;--section-padding-y:clamp(56px,10vw,140px);--container-padding-x:clamp(20px,4vw,56px);--nav-height:76px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-out);--transition-smooth:300ms var(--ease-out);--transition-slow:600ms var(--ease-out-expo);--reveal-distance-y:80px;--reveal-distance-x:60px;--reveal-duration:800ms;--reveal-duration-hero:1000ms;--reveal-stagger:200ms}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{font-size:16px}body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0c;background-color:var(--ink);color:#f1f1f1;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.55;overflow-x:hidden;transition:background-color .25s cubic-bezier(.22,1,.36,1);transition:background-color .25s var(--ease-out)}body.on-paper{background-color:#f4f1ea;background-color:var(--paper)}body.on-paper ::selection,body.on-paper::selection{background:#2b4eff;background:var(--blue);color:#fff}::selection{background:#2b4eff;background:var(--blue);color:#fff}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0a0c;background:var(--ink)}::-webkit-scrollbar-thumb{background:#ffffff29;background:var(--rule-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6b6b73;background:var(--text-faint)}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#f1f1f1;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(40px,6vw,72px);font-size:var(--fs-h1)}h2{font-size:clamp(28px,4vw,44px);font-size:var(--fs-h2)}h3{font-size:clamp(20px,2.4vw,26px);font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{color:#a8a8b0;color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1);transition:color var(--transition-fast)}img{display:block;height:auto;max-width:100%}button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:inherit;cursor:pointer;touch-action:manipulation}button,input,select,textarea{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}input,select,textarea{background-color:#131318;background-color:var(--ink-2);color:#f1f1f1;color:var(--text);font-size:1rem}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:2px;outline:2px solid #2b4eff;outline:2px solid var(--blue);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.container{margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:0 clamp(20px,4vw,56px);padding:0 var(--container-padding-x);width:100%}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(80px);transform:translateY(var(--reveal-distance-y,12px))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){:root{--nav-height:64px;--container-padding-x:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}