@layer reset, design;:root{--font-sans:var(--font-inter,-apple-system),-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-jetbrains-mono,ui-monospace),ui-monospace,"SFMono-Regular",Consolas,monospace;--fs-display-1:clamp(2.75rem,7vw,6.25rem);--fs-display-2:clamp(2.125rem,5vw,4rem);--fs-display-3:clamp(1.625rem,3.2vw,2.5rem);--fs-lead:clamp(1.0625rem,1.35vw,1.3125rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-label:0.6875rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section:clamp(4.5rem,9vw,9rem);--max:1440px;--gutter:clamp(1.25rem,4vw,3.5rem);--header-h:60px;--ease-draw:cubic-bezier(0.22,1,0.36,1);--ease-ui:cubic-bezier(0.65,0,0.35,1);--dur-ui:180ms;--dur-draw:520ms;--dur-slow:760ms;--ground:#05070b;--px-fg:#eef1f6;--px-fg-dim:#97a0ae;--px-line:rgba(190,205,225,0.18);--px-surface:rgba(10,14,22,0.86);--px-accent:#e8a565;--px-scrim:rgba(3,5,9,0.82);--focus:#e8a565}@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background-color:var(--ground)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{font-weight:400;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}img,svg{max-width:100%}button{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--px-fg);color:var(--ground);padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}.skip-link:focus{left:var(--s-4);top:var(--s-4)}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}