@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Syne;src:url(/fonts/syne.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:block}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--color-bg: #0d0d0f;--color-bg-2: #151517;--color-panel: rgba(243, 243, 240, .03);--color-text: #f3f3f0;--color-muted: #8b8b93;--color-line: rgba(243, 243, 240, .12);--color-orange: #f97316;--color-pink: #ec4899;--color-purple: #a855f7;--color-green: #22c55e;--color-accent: var(--color-orange);--font-display: "Archivo Black", system-ui, sans-serif;--font-syne: "Syne", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--fs-hero: clamp(3rem, 13vw, 12rem);--fs-h2: clamp(2.2rem, 7vw, 6rem);--fs-lead: clamp(1.3rem, 2.6vw, 2.4rem);--pad: clamp(1.25rem, 5vw, 5rem);--maxw: 1400px;--ease-out: cubic-bezier(.16, 1, .3, 1);--nav-offset: 96px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:relative;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0d0d0f8c,#0d0d0fb3)}@media(pointer:fine){body,a,button{cursor:none}}body.detail-open{overflow:hidden}body.detail-open .nav,body.detail-open app-site-footer,body.detail-open app-home{visibility:hidden;transition:visibility 0s .6s}@media(prefers-reduced-motion:no-preference){body.intro app-root>*:not(app-ambient,app-gl-ambient,app-custom-cursor,app-curtain){opacity:0;animation:intro-content-in .9s ease 2.75s forwards}}@keyframes intro-content-in{to{opacity:1}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-motion:reduce)and (pointer:fine){body,a,button{cursor:auto}}
