:root{color-scheme:dark;--colour-ink:#050706;--colour-surface:#0d1110;--colour-surface-raised:#151a18;--colour-line:rgba(255,255,255,0.14);--colour-text:#f7f7f2;--colour-muted:#a8afaa;--colour-accent:#59c4d8;--colour-accent-strong:#24a9c3;--colour-blue:#526fff;--colour-green:#72d56d;--font-display:var(--font-anton),Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--font-body:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:2rem;--radius-pill:999px;--shadow-soft:0 1.5rem 5rem rgba(0,0,0,0.28);--shell:90rem}*,:after,:before{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,html{font-family:var(--font-body)}body{min-height:100vh;margin:0;color:var(--colour-text);background:var(--colour-ink);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:.94;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;word-break:keep-all}h1{font-size:clamp(4.25rem,10vw,9.75rem)}h2{font-size:clamp(3rem,7vw,6.5rem)}h3{font-size:clamp(2rem,3.7vw,3.75rem)}::selection{color:var(--colour-ink);background:var(--colour-accent)}:focus-visible{outline:.2rem solid var(--colour-accent);outline-offset:.25rem}.shell{width:min(100% - 2rem,var(--shell));margin-inline:auto}.eyebrow{margin-bottom:var(--space-4);color:var(--colour-accent);font-size:.75rem;letter-spacing:.16em;line-height:1.4}.button,.eyebrow{font-weight:800;text-transform:uppercase}.button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.78rem;letter-spacing:.08em;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button--accent{color:var(--colour-ink);background:var(--colour-accent)}.button--accent:hover{background:#78d5e5}.button--outline{border-color:var(--colour-line);background:rgba(255,255,255,.035)}.button--outline:hover{border-color:var(--colour-accent)}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--colour-ink);background:var(--colour-accent);font-weight:800;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.development-environment-badge{position:fixed;z-index:1100;right:.75rem;bottom:.75rem;padding:.35rem .55rem;border:1px solid rgba(82,201,220,.55);border-radius:999px;color:var(--colour-ink);background:var(--colour-accent);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28);font-size:.65rem;font-weight:900;letter-spacing:.12em;line-height:1}@media (max-width:22rem){h2{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:LocalAnton;src:url(/fonts/anton.woff2)}@font-face{font-family:LocalInter;src:url(/fonts/inter.woff2);font-weight:100 900}:root{--font-anton:LocalAnton;--font-inter:LocalInter}