@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.12%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local("Consolas"),local("Courier New");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-\[950\]{z-index:950}.z-\[9996\]{z-index:9996}.z-\[9998\]{z-index:9998}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-\[2px\]{height:2px}.h-full{height:100%}.max-h-\[75vh\]{max-height:75vh}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.max-w-\[420px\]{max-width:420px}.max-w-\[620px\]{max-width:620px}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[1rem\]{border-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-white\/10{border-color:#f0f0f01a}.border-white\/5{border-color:#f0f0f00d}.bg-white{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#f0f0f00d}.bg-white\/\[0\.02\]{background-color:#f0f0f005}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pt-28{padding-top:7rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace}.font-sans{font-family:Inter,Inter Fallback,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[color\:var\(--accent\)\]{color:var(--accent)}.text-white{--tw-text-opacity: 1;color:rgb(240 240 240 / var(--tw-text-opacity, 1))}.text-white\/50{color:#f0f0f080}.text-white\/55{color:#f0f0f08c}.text-white\/60{color:#f0f0f099}.text-white\/80{color:#f0f0f0cc}.placeholder-white\/20::-moz-placeholder{color:#f0f0f033}.placeholder-white\/20::placeholder{color:#f0f0f033}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}.ease-out-quart{transition-timing-function:cubic-bezier(.25,.74,.22,.99)}:root{--black: #0a0a0a;--white: #f0f0f0;--font-display: "Space Grotesk", "Inter Fallback", system-ui, sans-serif;--font-sans: "Inter", "Inter Fallback", system-ui, sans-serif;--font-mono: "Space Mono", "Space Mono Fallback", ui-monospace, monospace;--display-weight: 700;--display-track: -.04em;--accent: oklch(91% .21 121);--ink-900: #08090a;--ink-800: #0f1114;--ink-700: #16191e;--ink-600: #1f232a;--ink-500: #2b3038;--ink-400: #454c57;--ink-300: #6f7783;--ink-200: #a8b0ba;--ink-100: #d5dae0;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, .74, .22, .99);color-scheme:dark;--glow: 0}.track-display{letter-spacing:-.045em}.track-lead{letter-spacing:-.02em}.track-caps{letter-spacing:.08em}h1,h2,h3{font-family:var(--font-display)}.display-wide{font-weight:var(--display-weight, 800);letter-spacing:var(--display-track, -.045em)}body{background-color:var(--black);color:var(--white);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--black);background-image:radial-gradient(70% 55% at 50% 105%,oklch(91% .21 121 / var(--glow, 0)),transparent 70%),url(/grain.webp),url(/backdrop.webp);background-size:100% 100%,128px 128px,cover;background-position:0 0,0 0,center;background-repeat:no-repeat,repeat,no-repeat;background-blend-mode:normal,overlay,normal}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){body:before{top:-8%;right:0;bottom:-8%;left:0;will-change:transform;animation:backdrop-drift linear both;animation-timeline:scroll(root)}@keyframes backdrop-drift{0%{transform:translate3d(0,4%,0) scale(1)}to{transform:translate3d(0,-4%,0) scale(1.14)}}}}body:after{content:"";position:fixed;top:-128px;right:-128px;bottom:-128px;left:-128px;background-image:url(/grain.webp);background-size:128px 128px;pointer-events:none;z-index:9997;opacity:.07;mix-blend-mode:overlay}@media(prefers-reduced-motion:no-preference){body:after{will-change:transform,opacity;animation:grain-jitter .9s steps(1) infinite,grain-breathe 7s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){body:after{top:0;right:0;bottom:0;left:0;opacity:.035}}html.live-grain body:after{display:none}html.live-grain body:before{background-image:radial-gradient(70% 55% at 50% 105%,oklch(91% .21 121 / var(--glow, 0)),transparent 70%),url(/backdrop.webp);background-size:100% 100%,cover;background-position:0 0,center;background-repeat:no-repeat,no-repeat;background-blend-mode:normal,normal}.grain-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;mix-blend-mode:overlay}@keyframes grain-jitter{0%{transform:translateZ(0)}11%{transform:translate3d(-37px,23px,0)}22%{transform:translate3d(19px,-61px,0)}33%{transform:translate3d(-83px,-17px,0)}44%{transform:translate3d(52px,71px,0)}55%{transform:translate3d(-24px,98px,0)}66%{transform:translate3d(91px,-43px,0)}77%{transform:translate3d(-66px,38px,0)}88%{transform:translate3d(28px,-88px,0)}}@keyframes grain-breathe{0%{opacity:.045}to{opacity:.095}}::-moz-selection{background-color:var(--accent);color:var(--black)}::selection{background-color:var(--accent);color:var(--black)}:focus-visible{outline:1px solid rgba(240,240,240,.6);outline-offset:2px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.mono{font-family:var(--font-mono)}.nav-brand{position:relative;padding-bottom:3px}.nav-brand:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.23,1,.32,1)}.nav-brand.revealed:after{clip-path:inset(0 0% 0 0)}nav .nav-link{position:relative}nav .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.23,1,.32,1)}nav .nav-link[aria-current=page]:after,nav .nav-link:hover:after{transform:scaleX(1)}.svc-list{border-bottom:1px solid oklch(95% .005 0 / .08)}.svc-row{display:grid;grid-template-columns:3.5rem minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem,3vw,3rem);align-items:start;padding:clamp(1.75rem,3vw,2.6rem) 0;border-top:1px solid oklch(95% .005 0 / .08);transition:background-color .6s var(--ease-out-quart)}.svc-row:hover{background-color:var(--ink-800)}.svc-num{color:#f1edee85;padding-top:.55rem;padding-left:.25rem}.svc-name h3{font-weight:600;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1;letter-spacing:-.035em;color:var(--white)}.svc-badge{display:inline-block;margin-top:.9rem;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;padding:.2rem .5rem;border:1px solid oklch(95% .005 0 / .16);color:#f1edee85}.svc-desc{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6;color:#f1edee9e;max-width:46ch;padding-top:.3rem}.svc-specs{list-style:none;margin:0;padding:.4rem 0 0;display:grid;gap:.55rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;line-height:1.5;color:#f1edee85}.svc-specs li{display:flex;gap:.6rem}.svc-specs li span{color:#f1edee40}@media(max-width:900px){.svc-row{grid-template-columns:2.5rem minmax(0,1fr)}.svc-desc,.svc-specs{grid-column:2}}.cursor-blink{animation:blink 1s step-end infinite;opacity:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}body.demo-open{overflow:hidden}.avail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s var(--ease-in-out) infinite;margin-right:.45rem;vertical-align:middle;position:relative;top:-1px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:.2}}@keyframes scroll-wheel{0%{transform:translateY(-2px);opacity:0}20%{opacity:1}80%{transform:translateY(8px);opacity:0}to{transform:translateY(-2px);opacity:0}}@media(hover:hover)and (pointer:fine){.contact-tile:active,a[class*=border-white]:active{transform:scale(.97)}}.contact-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a}.contact-tile{background:var(--black);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;color:#f0f0f085;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-out)}.contact-tile:hover{background-color:#ffffff0a;color:#f0f0f0}.contact-tile svg{width:28px;height:28px;transition:color .25s var(--ease-out)}.contact-tile-name{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:inherit}.contact-tile-handle{font-family:var(--font-mono);font-size:.65rem;color:#f0f0f085;word-break:break-all}@media(max-width:640px){.contact-tiles{grid-template-columns:repeat(2,1fr)}.contact-tile-handle{font-size:.55rem;letter-spacing:-.01em;word-break:normal;overflow-wrap:anywhere}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-4px,4px)}40%{transform:translate(-4px,-4px)}60%{transform:translate(4px,4px)}80%{transform:translate(4px,-4px)}to{transform:translate(0)}}.konami-active{animation:glitch .1s cubic-bezier(.25,.46,.45,.94) both infinite;filter:invert(1)}.work-kicker{margin-bottom:.75rem}.custom-cursor,.custom-cursor *{cursor:none!important}.marquee-track{display:flex;white-space:nowrap;animation:marquee-scroll 48s linear infinite;will-change:transform}.marquee-reverse{animation-direction:reverse}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important}}.source-view .t{color:#d9b38c;font-weight:400}.source-view .s{color:#8fb39a;font-style:normal}.source-view::-webkit-scrollbar{width:8px;height:8px}.source-view::-webkit-scrollbar-thumb{background:#ffffff1a}.hero-pitch{margin-top:1.4rem;max-width:44ch;font-family:var(--font-sans);font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.5;letter-spacing:-.01em;color:#f1edeead}.section-kicker{margin-bottom:1rem}.process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,7rem);padding:clamp(6rem,10vw,9rem) clamp(1.5rem,2.5vw,2.5rem);border-top:1px solid oklch(95% .005 0 / .07)}.process-intro{position:sticky;top:7rem;align-self:start}.process-title{font-weight:600;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;letter-spacing:-.045em;color:var(--white)}.process-lead{margin-top:1.5rem;max-width:38ch;font-size:1.02rem;line-height:1.6;color:#f1edee94}.process-cta{margin-top:2rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--white);background:none;border:0;border-bottom:1px solid oklch(95% .005 0 / .35);padding:0 0 .3rem;cursor:pointer;transition:border-color .4s var(--ease-out-quart)}.process-cta:hover{border-color:var(--white)}.process-steps{list-style:none;margin:0;padding:0;position:relative}.process-rail{position:absolute;left:1.2rem;top:.6rem;bottom:.6rem;width:1px;background:#f1edee14}.process-rail span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:top}.process-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1.75rem;padding:0 0 clamp(2.5rem,4vw,3.5rem);position:relative}.process-n{position:relative;z-index:1;display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--black);border:1px solid oklch(95% .005 0 / .25);font-family:var(--font-mono);font-size:.62rem;color:#f1edeeb3}.process-when{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#f1edee85}.process-step h3{font-weight:600;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.03em;line-height:1.1;margin:.45rem 0 .6rem;color:var(--white)}.process-step p{max-width:52ch;font-size:.98rem;line-height:1.6;color:#f1edee8c}.hood{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5rem);padding:clamp(6rem,10vw,9rem) clamp(1.5rem,2.5vw,2.5rem);border-top:1px solid oklch(95% .005 0 / .07);background:#0404058c;align-items:start}.hood-title{font-weight:600;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.98;letter-spacing:-.045em;color:var(--white)}.hood-stack{margin-top:2.5rem;border-top:1px solid oklch(95% .005 0 / .08)}.hood-stack div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid oklch(95% .005 0 / .08)}.hood-stack dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--white);padding-top:.15rem}.hood-stack dd{margin:0;font-size:.92rem;line-height:1.55;color:#f1edee8c}.hood-term{position:sticky;top:6rem;background:var(--ink-800);border:1px solid var(--ink-600)}.hood-term-bar{display:flex;justify-content:space-between;padding:.7rem 1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#f1edee85;border-bottom:1px solid var(--ink-600)}.hood-term-bar span:last-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.45rem;vertical-align:1px}.hood-term-body{margin:0;padding:1.25rem 1rem 1.5rem;font-family:var(--font-mono);font-size:clamp(.62rem,.85vw,.74rem);line-height:1.75;color:#f1edee8c;white-space:pre;overflow-x:auto}.hood-term-body b{font-weight:500;color:var(--white)}.hood-term-body .p,.hood-term-body .dim{color:#f1edee85}.hood-term-body .caret{animation:blink 1s step-end infinite;color:var(--accent)}@media(max-width:900px){.process,.hood{grid-template-columns:minmax(0,1fr)}.process-intro,.hood-term{position:static}.hood-stack div{grid-template-columns:minmax(0,1fr);gap:.35rem}}@media(max-width:767px){.hero-pitch{color:#f1edeee0;text-shadow:0 0 2px var(--black),0 1px 14px var(--black),0 0 28px var(--black)}}.frame-rules,.hud{display:none}@media(min-width:1024px)and (hover:hover){.frame-rules{display:block;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:400}.frame-rules span{position:absolute;top:0;bottom:0;width:1px;background:#f1edee0d}.frame-rules span:first-child{left:1.25rem}.frame-rules span:last-child{right:1.25rem}.hud{display:flex;gap:1.5rem;position:fixed;left:.3rem;bottom:2rem;writing-mode:vertical-rl;transform-origin:center;rotate:180deg;z-index:450;pointer-events:none;mix-blend-mode:difference;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edee99;opacity:0;transition:opacity .9s var(--ease-out-quart) 1.2s}.hud.hud-in{opacity:1}.hud b{font-weight:500;color:var(--white)}.hud-time:before{content:"";display:inline-block;width:5px;height:5px;margin-bottom:.5rem;border-radius:50%;background:var(--accent)}body.demo-open .hud,body.demo-open .frame-rules{display:none}}.hood-toolbox{margin-top:2.25rem;display:grid;gap:.55rem}.hood-toolbox div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1.5rem}.hood-toolbox dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edee85;padding-top:.2rem}.hood-toolbox dd{margin:0;font-size:.98rem;color:var(--white)}.hood-sub{margin-top:3rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#f1edee85}.hood-sub+.hood-stack{margin-top:1rem}@media(max-width:900px){.hood-toolbox div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.hero-ascii-static{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:calc(114vh / var(--rows));line-height:1;letter-spacing:0;white-space:pre;color:#f1edee66;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .8s cubic-bezier(.25,.74,.22,.99)}#canvas-container[data-live] .hero-ascii-static{opacity:0}.stage-page{min-height:100dvh;max-width:72rem;margin:0 auto;padding:9rem 1.5rem 6rem}@media(min-width:768px){.stage-page{padding-inline:3rem}}.stage-page__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f1edee99}.stage-page__title{margin-top:1.25rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--white)}.stage-page__desc{margin-top:1.5rem;max-width:60ch;font-size:1.05rem;line-height:1.6;color:#f1edeeb8}.stage-page__note{margin-top:3rem;font-family:var(--font-mono);font-size:.75rem;color:#f1edee99}.stage-page__note a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.stage-page__note a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.stage-page__term{margin-top:1.5rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:#f1edeeb8;white-space:pre-wrap}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-200px,-200px)}.cursor-dot{z-index:9999}.cursor-ring{z-index:9998}.cursor-dot span,.cursor-ring span{position:absolute;left:0;top:0;display:block;border-radius:50%;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.cursor-dot span{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#f1edee;opacity:.9}.cursor-dot.is-hover span{opacity:.5;transform:scale(1.2)}.cursor-ring span{width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid oklch(95% .005 0);opacity:.25}.cursor-ring.is-hover span{opacity:.7;transform:scale(1.57)}.cursor-ring b{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:500 .55rem/1 var(--font-mono);letter-spacing:.14em;color:var(--black);opacity:0;transition:opacity .2s var(--ease-out)}.cursor-ring.has-label span{opacity:1;background:var(--white);transform:scale(2.6)}.cursor-ring.has-label b{opacity:1}.cursor-dot.has-label span{opacity:0}.modal-pop,.modal-backdrop{transition:opacity .2s var(--ease-in-out),transform .2s var(--ease-in-out)}.modal-pop[data-state=open],.modal-backdrop[data-state=open]{transition-duration:.28s;transition-timing-function:var(--ease-out)}.modal-pop[data-state=closed]{opacity:0;transform:translateY(6px) scale(.97)}.modal-backdrop[data-state=closed]{opacity:0}.modal-backdrop[data-state=closed] .modal-pop{transform:translateY(6px) scale(.97)}@media(prefers-reduced-motion:reduce){.modal-pop,.modal-backdrop{transition:none!important;transform:none!important}}.stage-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f1edee99}.stage-label__code{color:var(--white)}.stage-label__sep{color:#f1edee59}.stage-label--vt{view-transition-name:stage-label}::view-transition-old(root){animation:vt-dim .5s var(--ease-out-expo) both;mix-blend-mode:normal}::view-transition-new(root){animation:vt-wipe .5s var(--ease-out-expo) both;mix-blend-mode:normal}@keyframes vt-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes vt-dim{to{opacity:.35;transform:translateY(-2%)}}::view-transition-new(stage-label){animation:stage-label-in .32s var(--ease-out) both}::view-transition-old(stage-label){animation:fade-out .12s linear both}@keyframes stage-label-in{0%{opacity:0;transform:translate(-12px)}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.term-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:flex;justify-content:center;align-items:flex-start;padding:14vh 1rem 1rem;background:#050506b8;transition:opacity .18s var(--ease-out)}.term-backdrop[data-state=closed]{opacity:0}.term{width:100%;max-width:40rem;background:#0c0c0d;border:1px solid oklch(95% .005 0 / .14);font-family:var(--font-mono);font-size:.8rem;color:var(--white);transition:transform .18s var(--ease-out)}.term-backdrop[data-state=closed] .term{transform:translateY(-6px)}.term__bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-bottom:1px solid oklch(95% .005 0 / .08);font-size:.68rem;color:#f1edee99}.term__close{font:inherit;color:#f1edee99;background:none;border:1px solid oklch(95% .005 0 / .16);padding:.1rem .45rem;cursor:pointer}.term__close:hover,.term__close:focus-visible{color:var(--white);border-color:#f1edee80}.term__log{max-height:34vh;overflow-y:auto;padding:.75rem .9rem .25rem;line-height:1.65;white-space:pre-wrap}.term__log:empty{display:none}.term__out{color:#f1edeeb8}.term__cmd{color:var(--white);margin-top:.5rem}.term__cmd:first-child{margin-top:0}.term__prompt{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;color:var(--accent)}.term__prompt input{flex:1;background:none;border:0;outline:none;font:inherit;color:var(--white);caret-color:var(--accent)}.term__prompt input::-moz-placeholder{color:#f1edee66}.term__prompt input::placeholder{color:#f1edee66}.term__list{max-height:30vh;overflow-y:auto;border-top:1px solid oklch(95% .005 0 / .08);padding:.35rem 0}.term__item{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;padding:.35rem .9rem;cursor:pointer}.term__item[data-selected=true]{background:#f1edee12}.term__item[data-selected=true] .term__usage{color:var(--accent)}.term__usage{color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term__summary{color:#f1edee99}.term__empty{padding:.5rem .9rem;color:#f1edee99}.term__hint{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding:.55rem .9rem;border-top:1px solid oklch(95% .005 0 / .08);font-size:.65rem;color:#f1edee8c}.term__hint kbd{font:inherit;color:#f1edeed9;margin-right:.25rem}@media(max-width:640px){.term-backdrop{padding-top:8vh}.term__item{grid-template-columns:minmax(0,1fr);gap:0}}.site-nav{position:fixed;inset:0 0 auto 0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4rem;padding:0 1.5rem;mix-blend-mode:difference;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .6s var(--ease-out) .3s,transform .6s var(--ease-out) .3s}.site-nav.is-in{opacity:1;transform:none}@media(min-width:768px){.site-nav{padding:0 2.5rem}}.site-nav a,.site-nav button{pointer-events:auto}.nav-brand{font-family:var(--font-mono);font-size:.72rem;color:#fff;text-decoration:none}.site-nav__links{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}@media(min-width:1280px){.site-nav__links{gap:1.5rem}}.site-nav .nav-link{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:#fff;text-decoration:none;white-space:nowrap;opacity:.6;transition:opacity .2s var(--ease-out)}.site-nav .nav-link:hover,.site-nav .nav-link:focus-visible,.site-nav .nav-link[aria-current=page]{opacity:1}.nav-link__code{opacity:1}.nav-term{font-family:var(--font-mono);font-size:.7rem;color:#fff;background:none;border:1px solid rgba(255,255,255,.55);padding:.3rem .55rem;min-height:2rem;cursor:pointer;transition:border-color .2s var(--ease-out)}.nav-term:hover,.nav-term:focus-visible{border-color:#fff}.site-nav :focus-visible{outline:1px solid #fff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.site-nav{transform:none}}.stages{padding:6rem 1.5rem;border-top:1px solid oklch(95% .005 0 / .07)}@media(min-width:768px){.stages{padding:8rem 2.5rem}}.stages__intro{max-width:46rem}.stages__title{margin-top:1.25rem;font-size:clamp(1.9rem,4vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--white)}.stages__lede{margin-top:1.25rem;max-width:60ch;font-size:1.05rem;line-height:1.65;color:#f1edeeb8}.stages__list{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid oklch(95% .005 0 / .12)}.stages__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"code name status" ". blurb blurb";gap:.35rem 1rem;padding:1.1rem 0;border-bottom:1px solid oklch(95% .005 0 / .07);color:var(--white);text-decoration:none;transition:background-color .2s var(--ease-out)}@media(min-width:900px){.stages__row{grid-template-columns:4rem 13rem minmax(0,1fr) 5rem;grid-template-areas:"code name blurb status";align-items:baseline}}.stages__row:hover{background:#f1edee08}@media(prefers-reduced-motion:no-preference){.stages__row{position:relative}.stages__row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out-expo)}.stages__row:hover:after,.stages__row:focus-visible:after{transform:scaleX(1)}.stages__code,.stages__name{transition:color .3s var(--ease-out),transform .5s var(--ease-out-expo)}.stages__row:hover .stages__code{color:var(--accent)}.stages__row:hover .stages__name{transform:translate(.4rem)}}.stages__row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.stages__code{grid-area:code;font-family:var(--font-mono);font-size:.75rem;color:#f1edee99}.stages__name{grid-area:name;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em}.stages__blurb{grid-area:blurb;font-size:.95rem;line-height:1.5;color:#f1edeead}.stages__status{grid-area:status;justify-self:end;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:#f1edee8c}.stages__status.is-open{color:var(--accent)}.stages__row:hover .stages__name{text-decoration:underline;text-underline-offset:.3em}.stages__note{margin-top:1.5rem;font-family:var(--font-mono);font-size:.68rem;color:#f1edee8c}.stages__note kbd{font:inherit;color:var(--white);border:1px solid oklch(95% .005 0 / .3);padding:0 .3rem}mark.todo{background:#cef52824;color:var(--accent);font-family:var(--font-mono);font-size:.85em;padding:0 .25em}.pace-notes{margin:2.5rem 0 0;padding:1.25rem 0;border-top:1px solid oklch(95% .005 0 / .12);border-bottom:1px solid oklch(95% .005 0 / .12);font-family:var(--font-mono);font-size:.85rem;line-height:1.9}.pace-notes__line{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.pace-notes dt{color:#f1edee8c;letter-spacing:.08em}.pace-notes dd{margin:0;color:var(--white);letter-spacing:.04em}.case__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:2rem 0 0}@media(min-width:768px){.case__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.case__meta dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#f1edee8c}.case__meta dd{margin:.35rem 0 0;font-size:.95rem;color:var(--white)}.case__links{display:flex;gap:1.5rem;margin-top:2rem;font-family:var(--font-mono);font-size:.8rem}.case__links a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.case__links a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.prose{max-width:68ch;margin-top:4rem;color:#f1edeec7;font-size:1.05rem;line-height:1.7}.prose h2{margin:3rem 0 .75rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--white)}.prose h2:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose ul{list-style:none;padding:0}.prose ul li{position:relative;padding-left:1.25rem;margin-bottom:.35rem}.prose ul li:before{content:"-";position:absolute;left:0;color:#f1edee80}.prose code{font-family:var(--font-mono);font-size:.88em;color:var(--white)}.prose a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.work__h2{margin-top:5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--white)}.case-list{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid oklch(95% .005 0 / .12)}.case-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title year" "summary summary";gap:.4rem 1rem;padding:1.5rem 0;border-bottom:1px solid oklch(95% .005 0 / .07);color:var(--white);text-decoration:none}@media(min-width:900px){.case-list__row{grid-template-columns:16rem minmax(0,1fr) 4rem;grid-template-areas:"title summary year";align-items:baseline}}.case-list__row:hover .case-list__title{text-decoration:underline;text-underline-offset:.3em}.case-list__row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.case-list__title{grid-area:title;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.case-list__summary{grid-area:summary;color:#f1edeead;line-height:1.5}.case-list__year{grid-area:year;justify-self:end;font-family:var(--font-mono);font-size:.75rem;color:#f1edee99}.demo-list{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid oklch(95% .005 0 / .12)}.demo-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"poster poster" "title state" "summary summary";gap:.5rem 1rem;padding:1.5rem 0;border-bottom:1px solid oklch(95% .005 0 / .07);color:var(--white);text-decoration:none}@media(min-width:900px){.demo-list__row{grid-template-columns:14rem minmax(0,16rem) minmax(0,1fr) 8rem;grid-template-areas:"poster title summary state";align-items:center}}.demo-list__row:hover .demo-list__title{text-decoration:underline;text-underline-offset:.3em}.demo-list__row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.demo-list__poster{grid-area:poster;width:100%;height:auto;aspect-ratio:8 / 5;-o-object-fit:cover;object-fit:cover;border:1px solid oklch(95% .005 0 / .12)}.demo-list__title{grid-area:title;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.demo-list__summary{grid-area:summary;color:#f1edeead;line-height:1.5}.demo-list__state{grid-area:state;justify-self:end;font-family:var(--font-mono);font-size:.75rem;color:#f1edee99;text-align:right}.demo-list__live{display:inline-block;margin:.9rem 0 0;padding:.55rem 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none}.demo-list__live:hover{text-decoration:underline;text-underline-offset:.3em}.demo-list__live:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.demo-list__live .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.archive{margin-top:1.5rem;overflow-x:auto}.archive__table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.9rem}.archive__table th{text-align:left;font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#f1edee99;padding:.75rem 1rem .75rem 0;border-bottom:1px solid oklch(95% .005 0 / .16)}.archive__table td{padding:.85rem 1rem .85rem 0;color:#f1edeebf;vertical-align:baseline}.archive__table tbody tr+tr td{border-top:1px solid oklch(95% .005 0 / .06)}.archive__year{font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.archive__project{color:var(--white)!important}.archive__stack{font-family:var(--font-mono);font-size:.75rem}.archive__link a{font-family:var(--font-mono);font-size:.75rem;color:var(--white);text-decoration:underline;text-underline-offset:.25em}.archive__sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.archive__sort:hover,.archive__sort:focus-visible{color:var(--white)}.archive :focus-visible{outline:1px solid var(--accent);outline-offset:3px}.lab+.hood{border-top:1px solid oklch(95% .005 0 / .07)}.cform{max-width:40rem;display:grid;gap:1.25rem}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform__row{display:grid;gap:1.25rem}@media(min-width:640px){.cform__row{grid-template-columns:1fr 1fr}}.cform__field{display:grid;gap:.5rem}.cform input,.cform textarea{width:100%;background:#f1edee08;border:1px solid oklch(95% .005 0 / .22);color:var(--white);font:inherit;font-size:.95rem;padding:.75rem .9rem;resize:vertical;transition:border-color .2s var(--ease-out)}.cform input:focus-visible,.cform textarea:focus-visible{outline:none;border-color:var(--accent)}.cform__help{font-size:.8rem;color:#f1edee9e}.cform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cform__error{font-size:.85rem;color:var(--white)}.cform__error a{text-decoration:underline;text-underline-offset:.25em}.cform--done{padding:1.5rem 0}.cform__term{font-family:var(--font-mono);font-size:.85rem;color:var(--accent)}.cform__lead{margin-top:.5rem;color:#f1edeecc}.quote-label{display:block;margin-top:.25rem}.sx-page{max-width:80rem}.sx{margin-top:5rem}.sx-h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--white)}.sx-lede{margin-top:.75rem;max-width:60ch;color:#f1edeeb8;line-height:1.6}.sx-grid{display:grid;gap:1.5rem;margin-top:2rem}.sx-panel{display:grid;gap:1rem}.sx-diagram{width:100%;height:auto;display:block}.sx-diagram--wide{display:none}@media(min-width:768px){.sx-diagram--wide{display:block}.sx-diagram--tall{display:none}}.sx-diagram text{font-family:var(--font-mono);font-size:var(--sx-font);letter-spacing:.02em;fill:#f1edeead}.sx-bus{stroke:#f1edee52;stroke-width:3}.sx-diagram .sx-bus-label{font-size:calc(var(--sx-font) * .8);fill:#f1edee73;letter-spacing:.14em}.sx-stub,.sx-edge{stroke:#f1edee24;stroke-width:1.25;fill:none}.sx-route{stroke:#f1edeee6;stroke-width:2.25;fill:none;stroke-linejoin:round}.sx-node rect{fill:#0c0c0d;stroke:#f1edee52;stroke-width:1.25;transition:stroke .25s var(--ease-out)}.sx-node text{transition:fill .25s var(--ease-out)}.sx-node--on rect{stroke:#f1edeef2}.sx-diagram .sx-node--on text{fill:var(--white)}.sx-node--fail rect{stroke:var(--accent);stroke-dasharray:5 4}.sx-diagram .sx-node--fail text{fill:var(--accent)}.sx-node--wait rect{stroke:#f1edeebf;stroke-dasharray:2 4}.sx-diagram .sx-node--wait text{fill:#f1edeed9}.sx-diagram .sx-flag{font-size:calc(var(--sx-font) * .66);letter-spacing:.1em}.sx-diagram .sx-node--fail .sx-flag,.sx-packet{fill:var(--accent)}.sx-notes{display:grid;gap:.4rem;min-height:3.2rem;font-family:var(--font-mono);font-size:.75rem}.sx-notes div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem}.sx-notes dt{color:#f1edee99;letter-spacing:.08em}.sx-notes dd{margin:0;color:var(--white)}.sx-notes .is-fail dd,.sx-notes .is-fail dt{color:var(--accent)}.sx-steps{list-style:none;margin:0;padding:0}.sx-step{min-height:11rem}.sx-steps .sx-step:not([data-active]){display:none}.sx-step__count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:#f1edeec7}.sx-step__title{margin-top:.5rem;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--white)}.sx-step__body{margin-top:.6rem;max-width:56ch;line-height:1.65;color:#f1edeebf}.sx-step__events{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.sx-step__events code{font-family:var(--font-mono);font-size:.72rem;color:var(--white);border:1px solid oklch(95% .005 0 / .2);padding:.15rem .45rem}.sx-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.sx-scenarios{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;border:0}.sx-scenario{position:relative;cursor:pointer}.sx-scenario input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sx-scenario span{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#f1edeebf;border:1px solid oklch(95% .005 0 / .25);padding:.55rem .85rem;transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.sx-scenario input:checked+span{color:var(--white);border-color:var(--accent)}.sx-scenario input:focus-visible+span{outline:1px solid var(--accent);outline-offset:3px}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.sx-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:start}.sx--flow .sx-stage{position:sticky;top:6rem}.sx--flow .sx-steps .sx-step:not([data-active]){display:block}.sx--flow .sx-step{min-height:62vh;padding-top:18vh;opacity:.7;transition:opacity .3s var(--ease-out)}.sx--flow .sx-step[data-active]{opacity:1}.sx--flow .sx-step:last-child{min-height:80vh}.sx--flow .sx-stepper-only{display:none}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.sx-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 3rem;align-items:start}.sx--flow .sx-stage{grid-row:span 2}.sx--flow .sx-stepper-only{grid-column:2}}@media(min-width:1024px){.sx-grid--break{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 3rem;align-items:start}.sx-grid--break .sx-stage{grid-row:span 2}.sx-grid--break .sx-stepper-only{grid-column:2}}.dr-page{max-width:84rem}.dr{display:grid;gap:2rem;margin-top:3rem}@media(min-width:1024px){.dr{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.dr-stage{display:grid;gap:.75rem;justify-items:center;padding:1rem;border:1px dashed transparent;transition:border-color .2s var(--ease-out)}.dr-stage.is-drop{border-color:var(--accent)}.dr-frame{position:relative;width:min(100%,calc(70vh * var(--ar)));aspect-ratio:var(--ar);line-height:0;touch-action:pan-y}.dr-canvas{display:block;width:100%;height:100%;background:#111}.dr-canvas[hidden]{display:none}.dr-divider{position:absolute;top:0;bottom:0;width:1px;background:var(--white);transform:translate(-.5px);pointer-events:none}.dr-handle{position:absolute;top:50%;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;border-radius:50%;border:1px solid var(--white);background:#0a0a0abf;cursor:ew-resize}.dr-handle:before,.dr-handle:after{content:"";position:absolute;top:50%;border:5px solid transparent;margin-top:-5px}.dr-handle:before{left:5px;border-right-color:var(--white)}.dr-handle:after{right:5px;border-left-color:var(--white)}.dr-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dr-tag{position:absolute;top:.6rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;line-height:1;color:var(--white);background:#0a0a0ab3;padding:.3rem .45rem;pointer-events:none}.dr-tag--before{left:.6rem}.dr-tag--after{right:.6rem}.dr-privacy{font-family:var(--font-mono);font-size:.7rem;color:#f1edeea6}.dr-panel{display:grid;gap:1.4rem}.dr-hint{font-size:.82rem;line-height:1.5;color:#f1edee9e}.dr-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.dr-looks{display:grid;gap:.5rem;margin:0;padding:0;border:0}.dr-looks legend{margin-bottom:.6rem}.dr-look{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid oklch(95% .005 0 / .14);cursor:pointer;transition:border-color .2s var(--ease-out)}.dr-look:has(input:checked){border-color:var(--accent)}.dr-look__text{display:grid;gap:.25rem}.dr-look__name{font-weight:600;color:var(--white)}.dr-look__note{font-size:.82rem;line-height:1.45;color:#f1edeea6}.dr-demo{margin-left:.5rem;font-family:var(--font-mono);font-size:.6rem;font-weight:400;letter-spacing:.12em;color:var(--accent)}.dr-slider{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center}.dr-value{font-family:var(--font-mono);font-size:.75rem;color:var(--white)}.dr-status{min-height:1.3rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:#f1edeebf}.dr-luts{display:grid;gap:.5rem;padding-top:1.25rem;border-top:1px solid oklch(95% .005 0 / .1)}.dr-lut{font-family:var(--font-mono);font-size:.8rem;color:var(--white);text-decoration:underline;text-underline-offset:.25em}.dr-lut span{color:#f1edee99;margin-left:.4rem;text-decoration:none}.dr-lut:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.dr-fallback{margin-top:2rem}.dr-fallback__grid{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.dr-fallback__grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.dr-fallback img{width:100%;height:auto;display:block}.dr-fallback figcaption{margin-top:.5rem;font-family:var(--font-mono);font-size:.72rem;color:#f1edeebf}.dr-fallback figcaption a{color:var(--white);text-decoration:underline}.sx-scenarios{position:relative;gap:.25rem;padding:.3rem;border:1px solid oklch(95% .005 0 / .16);border-radius:1.6rem;background:#f1edee0a;width:-moz-fit-content;width:fit-content;max-width:100%}.sx-scenario{position:relative;z-index:1}.sx-scenario span{position:relative;border:0;border-radius:999px;padding:.6rem 1.1rem .85rem;background:transparent;transition:transform .16s var(--ease-out),color .15s ease}.sx-scenario:hover input:not(:checked)+span{color:var(--white)}.sx-scenario:active span{transform:scale(.97)}.sx-scenario input:checked+span{color:var(--white)}.sx-scenario input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.sx-pill{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:999px;background:#f1edee24;box-shadow:0 1px #f1edee2e inset,0 6px 14px #00000073;pointer-events:none;opacity:0;will-change:transform}.sx-pill[data-ready]{opacity:1}.sx-pill[data-glide]{transition:transform .3s cubic-bezier(.77,0,.175,1),width .3s cubic-bezier(.77,0,.175,1),height .3s cubic-bezier(.77,0,.175,1)}.sx-pill:after{content:"";position:absolute;left:50%;bottom:.35rem;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:var(--accent)}@keyframes sx-in-r{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}@keyframes sx-in-l{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:none}}@keyframes sx-fade{0%{opacity:0}to{opacity:1}}.sx-slide-r{animation:sx-in-r .26s var(--ease-out) both}.sx-slide-l{animation:sx-in-l .26s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.sx-slide-r,.sx-slide-l{animation:sx-fade .15s ease both}.sx-pill[data-glide],.sx-scenario span{transition:none}}.nav-term,.term__close{border-radius:999px}.sx-step__events code{border-radius:999px;padding:.2rem .7rem}.dr-tag{border-radius:999px;padding:.3rem .6rem}.dr-demo{border:1px solid oklch(91% .21 121 / .5);border-radius:999px;padding:.1rem .45rem;margin-left:.6rem}.dr-look,.term,.stages__row:focus-visible{border-radius:1rem}.dr-canvas,.dr-fallback img,.cform input,.cform textarea{border-radius:1rem}.term-backdrop .term{overflow:hidden}.term__item[data-selected=true]{border-radius:.5rem}.archive__sort:focus-visible{border-radius:999px}.sx-intro{margin-top:2.5rem;max-width:60rem}.sx-intro__h{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f1edeeb3}.sx-intro__lead{margin-top:.75rem;max-width:62ch;font-size:1.1rem;line-height:1.65;color:#f1edeed9}.sx-intro__lead a,.sx-page .stage-page__note a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.sx-intro__facts{display:grid;gap:1rem 2rem;margin:1.75rem 0 0}@media(min-width:900px){.sx-intro__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.sx-intro__facts div{padding:1rem 1.1rem;border:1px solid oklch(95% .005 0 / .14);border-radius:1rem}.sx-intro__facts dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#f1edeea6}.sx-intro__facts dd{margin:.4rem 0 0;font-size:.92rem;line-height:1.5;color:var(--white)}.sx-intro__sub{margin-top:1.75rem;font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f1edeeb3}.sx-intro__key{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem;max-width:62ch;font-size:.92rem;line-height:1.55;color:#f1edeec7}.sx-intro__key b{color:var(--white);font-weight:600}.cs-page,.fl-page{max-width:84rem}.cs{margin-top:2rem}.cs__bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between}.cs__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.cs__count{margin-top:1.25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:#f1edeea6}.cs-empty{margin-top:2rem;max-width:60ch;line-height:1.7}.cs-seg{display:inline-flex;padding:.25rem;gap:.15rem;border:1px solid oklch(95% .005 0 / .2);border-radius:999px}.cs-seg__opt{position:relative;cursor:pointer}.cs-seg__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.cs-seg__opt span{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#f1edeeb3;padding:.5rem .9rem;border-radius:999px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.cs-seg__opt input:checked+span{background:var(--ink-600);color:var(--white)}.cs-seg__opt input:focus-visible+span{outline:1px solid var(--accent);outline-offset:2px}.cs-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cs-frame{display:grid;gap:.6rem;width:100%;padding:0;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.cs-frame__img{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:1rem;background:var(--ink-700);line-height:0}.cs-frame__img img,.cs-cell__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s var(--ease-out)}.cs-frame:hover .cs-frame__img img{transform:scale(1.03)}.cs-frame__slip{font-family:var(--font-mono);font-size:.66rem;line-height:1.5;letter-spacing:.05em;color:#f1edeeb8}.cs-frame:focus-visible,.cs-cell button:focus-visible,.cs-data__open:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:.5rem}.cs-strip{list-style:none;margin:1.5rem 0 0;padding:1.6rem 1rem;display:grid;gap:1.1rem .6rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));background:repeating-linear-gradient(90deg,oklch(95% .005 0 / .55) 0 10px,transparent 10px 22px) top .5rem left 0 / 100% 6px no-repeat,repeating-linear-gradient(90deg,oklch(95% .005 0 / .55) 0 10px,transparent 10px 22px) bottom .5rem left 0 / 100% 6px no-repeat,#050506;border-radius:1rem}.cs-cell button{display:grid;gap:.35rem;width:100%;padding:0;background:none;border:0;cursor:pointer;color:inherit}.cs-cell__img{display:block;aspect-ratio:3 / 2;overflow:hidden;line-height:0;background:var(--ink-700);border-radius:2px}.cs-cell__no{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:#cef528e6}.cs-data{margin-top:1.5rem}.cs-data .archive__table{min-width:56rem}.cs-data__open{font:inherit;color:var(--white);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;text-align:left}.cs-lb{width:min(96vw,88rem);max-width:none;max-height:94dvh;padding:0;border:1px solid oklch(95% .005 0 / .16);border-radius:1rem;background:#08090a;color:var(--white);overflow-y:auto}.cs-lb[open]{display:grid;grid-template-columns:minmax(0,1fr)}.cs-lb::backdrop{background:#030303db}@media(min-width:900px){.cs-lb[open]{grid-template-columns:minmax(0,1fr) 20rem}.cs-lb{overflow:hidden}}.cs-lb__stage{display:grid;place-items:center;background:#000;min-height:0}.cs-lb__img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}@media(min-width:900px){.cs-lb__img{max-height:90dvh}}.cs-lb__panel{display:grid;gap:.9rem;align-content:start;padding:1.25rem;overflow-y:auto}.cs-lb__count{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--accent)}.cs-lb__title{font-size:1.35rem;letter-spacing:-.01em}.cs-lb__slip{font-family:var(--font-mono);font-size:.68rem;line-height:1.6;letter-spacing:.05em;color:#f1edeebf}.cs-lb__meta{display:grid;gap:.35rem;margin:0;font-size:.82rem}.cs-lb__meta div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.cs-lb__meta dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f1edee99}.cs-lb__meta dd{margin:0}.cs-lb__link{font-family:var(--font-mono);font-size:.75rem;color:var(--white);text-decoration:underline;text-underline-offset:.25em}.cs-lb__nav{display:flex;gap:.5rem;flex-wrap:wrap}.cs-lb__hint{font-size:.72rem;color:#f1edee8c}.fl{display:grid;gap:2.5rem;margin-top:2rem}@media(min-width:960px){.fl{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem;align-items:start}}.fl-map{position:relative;max-width:34rem;width:100%;aspect-ratio:800 / 900}.fl-map__svg{display:block;width:100%;height:100%}.fl-map__land{fill:var(--ink-800);stroke:#f1edee59;stroke-width:1.25}.fl-map__place circle{fill:#f1edee8c}.fl-map__place text{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;fill:#f1edee99}.fl-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#08090a;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-decoration:none;box-shadow:0 0 0 4px #cef5282e;transition:transform .15s var(--ease-out)}.fl-pin:hover,.fl-pin:focus-visible{transform:translate(-50%,-50%) scale(1.2)}.fl-pin:focus-visible{outline:2px solid var(--white);outline-offset:3px}.fl-card{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 1.1rem));width:10rem;pointer-events:none;padding:.4rem;border:1px solid oklch(95% .005 0 / .2);border-radius:1rem;background:#08090a}.fl-card img{width:100%;height:auto;display:block;border-radius:.5rem}.fl-card p{margin-top:.35rem;font-family:var(--font-mono);font-size:.56rem;line-height:1.4;color:#f1edeebf}.fl-map__empty{position:absolute;inset:auto 0 1rem 0;text-align:center;font-family:var(--font-mono);font-size:.72rem;color:#f1edee99}.fl-side{display:grid;gap:2.5rem}.fl-h2{margin:0}.fl-sun__readout{margin:1rem 0;font-family:var(--font-mono);font-size:.85rem;line-height:1.8;color:var(--white);white-space:pre-wrap;min-height:5.4rem}.fl-sun__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.fl-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.8rem}.fl-list a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.fl-list a span{color:#f1edee99;text-decoration:none;display:inline-block}.fl-list a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cs-frame__img img,.cs-cell__img img,.fl-pin{transition:none}.cs-frame:hover .cs-frame__img img{transform:none}}.pw-page{max-width:84rem}.pw{margin-top:2rem}.pw-tower{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;color:var(--white);min-height:6.5rem}.pw-tower__row{margin:0}.pw-tower__row span{display:inline-block;min-width:6.5rem;color:#f1edee99;letter-spacing:.08em}.pw-tower a,.pw-credit a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.pw-tower a:focus-visible,.pw-credit a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pw-tables{display:grid;gap:2rem;margin-top:2rem}@media(min-width:900px){.pw-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.pw-small .archive__table{min-width:0}.pw-small__cap{text-align:left;padding-bottom:.6rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f1edeeb3}.pw-small td,.pw-small th{padding-block:.45rem}.pw-h2{margin:3rem 0 1rem}.pw-pick{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:1rem}.pw-session{margin-top:1.25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:#f1edeeb3}.pw-error{margin-top:1rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent)}.pw-cmp{margin-top:1.5rem;display:grid;gap:1rem}.pw-cmp__head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.pw-cmp__driver{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--white)}.pw-cmp__delta{color:#f1edeebf}.pw-swatch{width:1.4rem;height:.3rem;border-radius:999px}.pw-cmp__grid{display:grid;gap:1.5rem}@media(min-width:960px){.pw-cmp__grid{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.pw-track{max-width:16rem;width:100%;aspect-ratio:1}.pw-track svg{display:block;width:100%;height:100%}.pw-track__line{fill:none;stroke:#f1edee80;stroke-width:10;stroke-linejoin:round;stroke-linecap:round}.pw-charts{position:relative;display:grid;gap:.5rem;padding:.25rem 0 2rem;touch-action:pan-y;cursor:crosshair;border-radius:1rem}.pw-charts:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.pw-chart{position:relative}.pw-chart svg{display:block;width:100%;height:5.5rem;background:var(--ink-800);border-radius:.5rem}.pw-chart__label{margin:0 0 .2rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#f1edeeb3}.pw-chart__label span{color:#f1edee80}.pw-line{fill:none;stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pw-zero{stroke:#f1edee40;stroke-width:1;vector-effect:non-scaling-stroke}.pw-scrub{position:absolute;top:0;bottom:2rem;width:1px;background:var(--white);pointer-events:none}.pw-readout{position:absolute;left:0;right:0;bottom:0;margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--white);pointer-events:none}.pw-cmp__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.pw-table{margin-top:.5rem;max-height:28rem;overflow:auto}.pw-table .archive__table{min-width:44rem}.pw-maths{margin-top:2.5rem}.pw-maths__body{margin-top:1rem;max-width:62ch}.pw-maths__body h3{margin-top:1.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f1edeeb3}.pw-maths__body p{margin-top:.5rem;line-height:1.65;color:#f1edeecc}.pw-maths__body math{margin-top:.75rem;font-size:1.15rem;color:var(--white)}.pw-credit{margin-top:3rem;max-width:70ch}.gl-page{max-width:84rem}.gl{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:2rem}@media(min-width:960px){.gl{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem;align-items:start}.gl-cal,.gl-credit{grid-column:1 / -1}}.gl-stage{position:relative;width:100%;max-width:44rem;aspect-ratio:1 / 1;overflow:hidden;border-radius:1rem;background:#050506}.gl-canvas,.gl-wait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gl-wait{margin:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:#f1edee8c;transition:opacity .5s var(--ease-out-quart)}.gl-wait[data-live]{opacity:0;pointer-events:none}.gl-canvas{display:block;opacity:0;transition:opacity .8s var(--ease-out-quart);cursor:grab;touch-action:pan-y}.gl-canvas[data-live]{opacity:1}.gl-canvas:active{cursor:grabbing}.gl-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-3px;border-radius:1rem}.gl-tag{position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--white);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .15s}.gl-tag--hover{padding:.25rem .6rem;border:1px solid oklch(95% .005 0 / .3);border-radius:999px;background:#08090a}.gl-help{margin-top:.9rem;max-width:60ch}.gl-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}.gl-total{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--accent)}.gl-empty{font-family:var(--font-mono);font-size:.78rem;line-height:1.7;color:#f1edeea6;max-width:36ch}.gl-card{display:grid;gap:.5rem;padding:1.25rem;border:1px solid oklch(95% .005 0 / .16);border-radius:1rem;animation:gl-in .3s var(--ease-out) both}@keyframes gl-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.gl-card__code{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--accent)}.gl-card__name{margin:0;font-size:1.6rem;letter-spacing:-.02em}.gl-card__sub{margin:0;font-size:.9rem;color:#f1edeeb3}.gl-track{width:100%;max-width:14rem;aspect-ratio:1;margin:.5rem 0}.gl-track__line{fill:none;stroke:var(--white);stroke-width:9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gl-draw 1.4s var(--ease-in-out) .15s forwards}.gl-track__start{fill:var(--accent)}@keyframes gl-draw{to{stroke-dashoffset:0}}.gl-facts{display:grid;gap:.3rem;margin:0;font-size:.82rem}.gl-facts div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.gl-facts dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#f1edee99}.gl-facts dd{margin:0}.gl-card__link{margin-top:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--white);text-decoration:underline;text-underline-offset:.25em}.gl-card__link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.gl-table{min-width:40rem}.gl-table tr.is-sel td{background:#f1edee0d}.gl-table tr[data-state=past] td{color:#f1edee80}.gl-next{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.gl-credit{max-width:80ch}.gl-credit a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}@media(prefers-reduced-motion:reduce){.gl-card{animation:none}.gl-track__line{animation:none;stroke-dashoffset:0}.gl-wait,.gl-canvas{transition:none}}.pw-featured{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:1rem}.pw-page .gl{margin-top:1rem}.pn-page{max-width:84rem}.pn{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.pn-drop{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding:1.25rem;border:1px dashed oklch(95% .005 0 / .25);border-radius:1rem;transition:border-color .2s var(--ease-out)}.pn-drop.is-drop{border-color:var(--accent)}.pn-main{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:960px){.pn-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:start}}.pn-map svg{width:100%;max-width:32rem;aspect-ratio:1;display:block;background:#050506;border-radius:1rem}.pn-map__line{fill:none;stroke:#f1edee8c;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.pn-pin{cursor:pointer}.pn-pin circle{fill:#f1edeed9;stroke:#050506;stroke-width:4;transition:fill .2s}.pn-pin text{font-family:var(--font-mono);font-size:26px;fill:#f1edeebf}.pn-pin.is-on circle{fill:var(--accent)}.pn-pin.is-on text{fill:var(--accent)}.pn-start{fill:none;stroke:var(--white);stroke-width:4}.pn-card{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid oklch(95% .005 0 / .16);border-radius:1rem}.pn-card:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pn-card__row{display:flex;flex-wrap:wrap;gap:.6rem}.pn-text{margin:0;font-family:var(--font-mono);font-size:clamp(1.15rem,2.6vw,1.7rem);line-height:2;letter-spacing:.02em;color:#f1edeeb3}.pn-note{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;border-radius:.5rem;padding:.1rem .3rem;cursor:pointer}.pn-note__lead{color:#f1edee80}.pn-note.is-on{color:var(--accent);background:#cef5281a}.pn-note.is-on .pn-note__lead{color:inherit}.pn-note:focus-visible{outline:1px solid var(--accent)}.pn-steps__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.5rem}@media(min-width:760px){.pn-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pn-steps figure{margin:0;display:grid;gap:.75rem;align-content:start}.pn-steps svg{width:100%;height:auto;display:block;background:#050506;border-radius:1rem}.pn-steps figcaption{font-size:.85rem;line-height:1.6;color:#f1edeebf;max-width:56ch}.pn-steps figcaption b{color:var(--white);font-weight:600}.pn-d-line{fill:none;stroke:var(--white);stroke-width:2;stroke-linejoin:round}.pn-d-faint{fill:none;stroke:#f1edee4d;stroke-width:2}.pn-d-raw{fill:none;stroke:var(--accent);stroke-width:1.5}.pn-d-pt{fill:var(--white)}.pn-d-axis{stroke:#f1edee4d;stroke-width:1}.pn-d-thresh{stroke:#f1edee33;stroke-width:1;stroke-dasharray:3 4}.pn-d-curve{fill:none;stroke:var(--accent);stroke-width:2}.pn-d-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;fill:#f1edee99}.pn-d-big{font-family:var(--font-mono);font-size:14px;fill:var(--white)}.pn-d-band rect{fill:#f1edee1a}.pn-d-band text:first-of-type{font-family:var(--font-mono);font-size:18px;fill:#f1edeecc}.pn-d-band.is-on rect{fill:var(--accent)}.pn-d-band.is-on text:first-of-type{fill:#08090a;font-weight:700}.pn-key__table{margin-top:.75rem;max-width:22rem;min-width:0}.sel{position:relative;display:grid;gap:.3rem;min-width:0}.sel[data-open] .sel__btn{border-color:var(--accent)}.sel__prefix{color:#f1edee8c;margin-right:.15rem}.sel--inline{display:inline-flex}.sel__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel__placeholder{color:#f1edee80}.sel__chev{flex:none;width:.7rem;height:.5rem;fill:none;stroke:#f1edeeb3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.sel[data-open] .sel__chev{transform:rotate(180deg);stroke:var(--accent)}.sel__list{position:absolute;z-index:30;top:calc(100% + .4rem);min-width:100%;width:-moz-max-content;width:max-content;max-width:min(22rem,86vw);max-height:18rem;overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:#060709fa;border:1px solid oklch(95% .005 0 / .3);border-radius:1rem;box-shadow:0 18px 40px #0000008c;animation:sel-in .15s var(--ease-out) both;scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}.sel__list--left{left:0}.sel__list--right{right:0}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.sel__opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#f1edeecc}.sel__opt.is-active{background:#f1edee14;color:var(--white)}.sel__opt.is-selected{color:var(--white)}.sel__opt[aria-disabled=true]{opacity:.4;cursor:default}.sel__tick{flex:none;width:.7rem;height:.6rem;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.sel__opt.is-selected .sel__tick{opacity:1}@media(prefers-reduced-motion:reduce){.sel__list{animation:none}.sel__btn,.sel__chev{transition:none}}.gl-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.pn-voice{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid oklch(95% .005 0 / .1)}.pn-card__row--selects{align-items:flex-end}.pn-car{fill:var(--accent);stroke:#050506;stroke-width:5}.ns-page{max-width:84rem}.ns{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:2rem}@media(min-width:1000px){.ns{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem;align-items:start}.ns-credit{grid-column:1 / -1}}.ns-main{display:grid;gap:1.25rem;min-width:0}.ns-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ns-date{display:grid;gap:.3rem}.ns-date input{min-height:2.75rem;padding:.65rem 1.1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:none;border:1px solid oklch(95% .005 0 / .5);border-radius:999px;color-scheme:dark}.ns-date input:hover{border-color:var(--accent)}.ns-date input:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ns-views{justify-self:start}.ns-stage{position:relative;width:100%;min-height:20rem;display:grid;justify-items:center;align-content:start}.ns-canvas{display:block;max-width:100%;border-radius:1rem;background:#050506;touch-action:pan-y;cursor:crosshair}.ns-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ns-tip{position:absolute;left:0;right:0;bottom:-.25rem;margin:0 auto;width:-moz-max-content;width:max-content;max-width:100%;padding:.35rem .8rem;border:1px solid oklch(95% .005 0 / .3);border-radius:999px;background:#08090a;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--white);pointer-events:none}.ns-table{min-width:36rem}.ns-time{display:grid;gap:.75rem;margin-top:.5rem}.ns-time__now{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent)}.ns-time__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ns-slider{flex:1 1 14rem;display:grid;gap:.2rem;min-width:12rem}.ns-slider__ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:#f1edee8c}.ns-side{display:grid;gap:2.5rem;min-width:0}.ns-credit{max-width:80ch}.ns-credit a,.ns-plan a{color:var(--white);text-decoration:underline;text-underline-offset:.25em}.ns-note{margin:-.25rem 0 0;max-width:60ch}.pn-text{max-height:26rem;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}.ns-con{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.ns-con .dr-hint{margin:0;max-width:40ch}.sg-page{max-width:72rem}.sg{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:2rem}.sg-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sg-wave,.sg-scope{display:block;width:100%;background:#050506;border-radius:1rem}.sg-wave{height:14rem;cursor:crosshair;touch-action:none}.sg-scope{height:9rem}.sg-gibbs{margin-top:1rem;max-width:28rem}.sg-controls{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:center}.sg-oct{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent);min-width:6.5rem;text-align:center}.sg-vol{min-width:9rem}.sg-keys{--w: 3.4rem;position:relative;display:flex;width:calc(var(--w) * 8);max-width:100%;margin-top:1.25rem;padding-bottom:.25rem}@media(max-width:640px){.sg-keys{--w: calc((100vw - 3rem)/8) }}.sg-key{flex:1 1 0;height:9rem;display:flex;align-items:flex-end;justify-content:center;padding:0 0 .6rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:#08090a;background:var(--white);border:1px solid #08090a;border-radius:0 0 .6rem .6rem;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .08s var(--ease-out),transform .08s var(--ease-out)}.sg-key--black{position:absolute;top:0;width:calc(var(--w) * .64);height:5.6rem;flex:none;z-index:2;color:var(--white);background:#14171b;border-color:#000}.sg-key.is-down{background:var(--accent);transform:translateY(2px)}.sg-key--black.is-down{background:#25984d}.sg-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:3}.sg-scopes{display:grid;gap:1rem}@media(min-width:760px){.sg-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-scopes figure{margin:0;display:grid;gap:.4rem}.sg-scopes figcaption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f1edee99}:root{--chip-h: 2.75rem;--chip-pad: .65rem 1.1rem;--chip-line: oklch(95% .005 0 / .5);--line-soft: oklch(95% .005 0 / .16);--label: oklch(95% .005 0 / .68)}.dr-button,.cs__clear,.sx-controls button,.cs-lb__nav button,.cform__send,.sel__btn,.magnetic-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--chip-h);padding:var(--chip-pad);font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap;color:var(--white);background:none;border:1px solid var(--chip-line);border-radius:999px;cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out),transform .12s var(--ease-out)}:is(.dr-button,.cs__clear,.sx-controls button,.cs-lb__nav button,.sel__btn,.magnetic-cta):hover:not(:disabled){border-color:var(--accent)}:is(.dr-button,.cs__clear,.sx-controls button,.cs-lb__nav button,.cform__send,.sel__btn,.magnetic-cta,.magnetic-cta-text):active:not(:disabled){transform:scale(.98)}:is(.dr-button,.cs__clear,.sx-controls button,.cs-lb__nav button,.cform__send,.sel__btn,.cs-lb__link,.magnetic-cta,.magnetic-cta-text):focus-visible,.dr-button:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:3px}:is(.dr-button,.cs__clear,.sx-controls button,.cs-lb__nav button,.cform__send):disabled{opacity:.4;cursor:default}.cform__send:disabled{cursor:progress}.dr-button--primary,.cform__send{color:#0a0a0a;background:var(--white);border-color:var(--white);padding-inline:1.5rem}:is(.dr-button--primary,.cform__send):hover:not(:disabled){background:#fff;border-color:#fff}:is(.dr-button,.cs__clear,.sx-controls button)[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#cef52814}.dr-button--primary[aria-pressed=true]{color:#0a0a0a;background:var(--accent);border-color:var(--accent)}@media(max-width:420px){.dr-button,.cs__clear,.cform__send{white-space:normal;text-align:center}}.dr-label,.sel__label,.cform label,.quote-label,.pw-small__cap,.sg-scopes figcaption,.ns-slider__ends{font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.ns-slider__ends{text-transform:none;letter-spacing:.08em}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:1.6rem;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.range:focus{outline:none}.range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--fill, 0%),var(--line-soft) var(--fill, 0%) 100%)}.range::-moz-range-track{height:4px;border-radius:999px;background:var(--line-soft)}.range::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--white);border:3px solid #0a0a0a;box-shadow:0 0 0 1px var(--chip-line);-webkit-transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--white);border:3px solid #0a0a0a;box-shadow:0 0 0 1px var(--chip-line);-moz-transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.range:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 1px var(--accent)}.range:hover::-moz-range-thumb{transform:scale(1.12);box-shadow:0 0 0 1px var(--accent)}.range:active::-webkit-slider-thumb{transform:scale(1.22)}.range:active::-moz-range-thumb{transform:scale(1.22)}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--accent)}.dr-slider .range{grid-column:1 / -1}.dr-look{position:relative}.dr-look input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.dr-look__dot{flex:none;display:grid;place-items:center;width:1rem;height:1rem;margin-top:.2rem;border:1px solid var(--chip-line);border-radius:50%;transition:border-color .2s var(--ease-out)}.dr-look__dot:after{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .15s var(--ease-out)}.dr-look:has(input:checked) .dr-look__dot{border-color:var(--accent)}.dr-look:has(input:checked) .dr-look__dot:after{transform:scale(1)}.dr-look:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:3px}.hbars{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:3px;height:11rem;margin-top:1rem;padding:.75rem .75rem 1.75rem;background:#050506;border-radius:1rem;touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hbar{position:relative;display:flex;align-items:flex-end;height:100%;border-radius:999px;background:#f1edee0d}.hbar__fill{display:block;width:100%;min-height:3px;border-radius:999px;background:var(--accent);transition:height .08s linear}.hbar.is-off .hbar__fill{background:#f1edee38}.hbar__n{position:absolute;left:50%;bottom:-1.35rem;transform:translate(-50%);font-family:var(--font-mono);font-size:.56rem;color:#f1edee80}.hbar:not(:first-child):not(:nth-child(4n)) .hbar__n{visibility:hidden}.hbar:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.hbar:focus-visible .hbar__n{visibility:visible;color:var(--accent)}.ns-date input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}.ns-date input::-webkit-calendar-picker-indicator:hover{opacity:1}@media(prefers-reduced-motion:reduce){.range::-webkit-slider-thumb,.range::-moz-range-thumb,.dr-look__dot:after,.hbar__fill{-webkit-transition:none;-moz-transition:none;transition:none}}.sel__btn{justify-content:space-between;text-align:left;min-width:9rem;max-width:18rem}.pick{display:block;color:#f1edeebf;background:none;border:1px solid var(--line-soft);border-radius:1rem;cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.pick:hover{color:var(--white);border-color:var(--chip-line)}.pick[aria-pressed=true]{color:var(--white);border-color:var(--accent);background:#cef5280f}.pick:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pick--option{padding:.8rem .6rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-align:center;border-radius:999px}.pick-panel{border:1px solid var(--line-soft);border-radius:1rem;background:#f1edee04}.link-quiet,.magnetic-cta-text{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--label);background:none;border:0;padding:.35rem 0;text-decoration:underline;text-decoration-color:#f1edee4d;text-underline-offset:.3em;cursor:pointer;transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out)}.link-quiet:hover,.magnetic-cta-text:hover{color:var(--white);text-decoration-color:currentColor}.link-quiet:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:.25rem}.dr-slider .dr-value{grid-row:1;grid-column:2}.dr-slider .dr-label{grid-row:1;grid-column:1}.magnetic-cta{padding-inline:1.5rem;text-decoration:none}.magnetic-cta-text{padding:.75rem 0}.site-foot{max-width:84rem;margin:0 auto;padding:3rem 1.5rem;display:grid;gap:.6rem;border-top:1px solid oklch(95% .005 0 / .08);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}@media(min-width:768px){.site-foot{padding-inline:3rem}}.site-foot p{margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.site-foot a{color:var(--white);text-decoration:underline;text-decoration-color:#f1edee4d;text-underline-offset:.3em}.site-foot a:hover{text-decoration-color:currentColor}.site-foot a:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:.25rem}.site-foot__time{color:var(--accent)}.co-page{max-width:64rem}.co{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:2rem}.co-facts{display:grid;gap:.5rem 2rem;margin:1rem 0;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.co-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.co-facts--wide{grid-template-columns:minmax(0,1fr)}}.co-facts div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;padding:.5rem 0;border-top:1px solid oklch(95% .005 0 / .08);font-size:.88rem}.co-facts--wide div{grid-template-columns:14rem minmax(0,1fr)}@media(max-width:560px){.co-facts div,.co-facts--wide div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.co-facts dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}.co-facts dd{margin:0;color:var(--white)}.co-table{min-width:0}.co-rated{font-family:var(--font-mono);font-size:.78rem}.co-rated__word{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-left:.3rem}.co-rated--good{color:var(--accent)}.co-rated--needs-improvement,.co-rated--poor{color:var(--white)}.co-none{color:var(--label);font-family:var(--font-mono);font-size:.74rem}.co-list{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;max-width:68ch;line-height:1.65;color:#f1edeecc}.co-list b{color:var(--white);font-weight:600}.co-list--now{font-size:1.05rem}.co-group{margin-top:2.5rem}.co-commits{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.85rem;color:#f1edeecc}.co-commits code{font-family:var(--font-mono);color:var(--accent);margin-right:.5rem}@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(max-width:767px){.site-nav{mix-blend-mode:normal;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid oklch(95% .005 0 / .08)}.sx-scenarios{display:flex;flex-wrap:nowrap;width:100%;min-inline-size:0;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.sx-scenarios::-webkit-scrollbar{display:none}.sx-scenario{flex:none;scroll-snap-align:center}.sx-scenario span{white-space:nowrap}}@media(max-width:1023px){.sx-stepper-only{position:sticky;bottom:0;z-index:5;padding:1.5rem 0 calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,#000 1.25rem)}.sx-stepper-only .sx-controls{margin-top:0;flex-wrap:nowrap}}.gh-page{max-width:64rem}.gh-meta{margin:1.5rem 0 1rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:#f1edeeb3}.gh-note{margin:1.25rem 0;font-size:.95rem;line-height:1.6;color:#f1edeead;max-width:46rem}.gh-poster{margin:0}.gh-poster svg{display:block;width:100%;max-height:70vh;aspect-ratio:1}.gh-poster__track{fill:none;stroke:#f1edee8c;stroke-width:7;stroke-linejoin:round}.gh-poster__line{stroke:var(--accent);stroke-width:4}.gh-poster__read{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:var(--white);font-variant-numeric:tabular-nums}.gh-actions{margin:1rem 0 0}.gh-btn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:transparent;border:1px solid oklch(95% .005 0 / .3);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer}.gh-btn:hover{border-color:#f1edeeb3}.gh-btn:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.gh-btn[aria-pressed=true],.gh-btn--go{color:#000;background:var(--accent);border-color:var(--accent)}.gh-btn--quiet{border-color:transparent;color:#f1edeeb3}.gh-stage{margin:0}.gh-stage__view{position:relative}.gh-stage__canvas{display:block;width:100%;aspect-ratio:16 / 9;min-height:22rem;background:#06080a;border-radius:1rem}.gh-stage__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;color:#f1edeeb3}.gh-stage__hud{position:absolute;left:1rem;right:1rem;top:1rem;display:flex;align-items:baseline;gap:1.25rem;pointer-events:none;font-family:var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #000}.gh-stage__time{font-size:.85rem;letter-spacing:.08em}.gh-stage__speed{font-size:1.6rem}.gh-stage__speed small{font-size:.7rem;letter-spacing:.1em;opacity:.7}.gh-stage__gear{font-size:1.6rem;color:var(--accent)}.gh-stage__rev{flex:1;max-width:12rem;height:4px;background:#f1edee33;border-radius:2px;align-self:center;overflow:hidden}.gh-stage__rev i{display:block;height:100%;background:var(--accent)}.gh-stage__bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.gh-stage__delta{position:absolute;right:1rem;top:3.2rem;display:grid;justify-items:end;gap:.15rem;pointer-events:none;font-family:var(--font-mono);text-shadow:0 1px 6px #000;font-variant-numeric:tabular-nums}.gh-stage__delta b{font-size:2rem;font-weight:500}.gh-stage__delta span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.gh-stage__splits{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.1rem;justify-items:end;font-size:.72rem;letter-spacing:.06em;color:#f1edee8c}.gh-stage__delta .is-ahead,.gh-results .is-ahead,.gh-stage__splits .is-ahead{color:#5cde80}.gh-stage__delta .is-behind,.gh-results .is-behind,.gh-stage__splits .is-behind{color:#ff6b6b}.gh-stage__flags{position:absolute;left:1rem;top:3.2rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;pointer-events:none}.gh-flag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;padding:.25rem .6rem;border-radius:999px;background:#0009;border:1px solid oklch(95% .005 0 / .4)}.gh-flag--bad{border-color:#ff6b6b;color:#ff6b6b}.gh-lights{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:1rem;pointer-events:none}.gh-lights__row{display:flex;gap:.9rem;padding:.9rem 1.2rem;background:#000000b3;border-radius:1rem}.gh-lights__row i{width:2.2rem;height:2.2rem;border-radius:50%;background:#2a1012;border:1px solid oklch(95% .005 0 / .15)}.gh-lights__row i.is-lit{background:#ff2a2a;box-shadow:0 0 1.2rem #ff2a2a88}.gh-lights p{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:#f1edeebf}.gh-results{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(36rem,calc(100% - 2rem));height:-moz-fit-content;height:fit-content;max-height:calc(100% - 1.5rem);overflow-y:auto;padding:1.4rem;border-radius:1rem;background:#000000db;border:1px solid oklch(95% .005 0 / .2);font-family:var(--font-mono)}.gh-results p{margin:0}.gh-results__time{font-size:2.2rem;font-variant-numeric:tabular-nums}.gh-results__gap{font-size:.85rem;letter-spacing:.06em;margin-top:.2rem!important}.gh-results__pb{margin-top:.7rem!important;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.gh-results__note{margin-top:.7rem!important;font-size:.78rem;line-height:1.5;color:#f1edeeb3}.gh-results__sectors{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.gh-results__sectors th,.gh-results__sectors td{text-align:left;padding:.3rem .4rem .3rem 0;font-weight:400}.gh-results__sectors thead th{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#f1edee8c}.gh-results__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.gh-stage__keys{margin:.8rem 0 0;font-size:.8rem;line-height:2;color:#f1edeea6}.gh-stage__keys kbd{font:inherit;font-family:var(--font-mono);font-size:.72rem;color:var(--white);border:1px solid oklch(95% .005 0 / .3);border-radius:.3rem;padding:.05rem .4rem;margin-inline:.1rem}.gh-touch{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.75rem;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gh-touch__steer{flex:1;max-width:55%;height:5.5rem;display:grid;place-items:center;border-radius:1rem;background:#00000073;border:1px solid oklch(95% .005 0 / .25);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:#f1edee99;touch-action:none}.gh-touch__pedals{display:flex;gap:.6rem}.gh-touch__pedal{width:5rem;height:5.5rem;border-radius:1rem;background:#00000073;border:1px solid oklch(95% .005 0 / .25);color:var(--white);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;touch-action:none}.gh-touch__pedal--gas{border-color:var(--accent)}@media(max-width:640px){.gh-stage__canvas{aspect-ratio:4 / 5;min-height:26rem}.gh-stage__delta b{font-size:1.5rem}}.gh-btn--small{padding:.35rem .8rem;font-size:.68rem}.gh-btn:disabled{opacity:.4;cursor:not-allowed}.gh-flag--cue{border-color:var(--accent);color:var(--accent)}.gh-results__mode{font-size:.7rem!important;letter-spacing:.12em;text-transform:uppercase;color:#f1edee8c;margin-top:.1rem!important}.gh-settings{margin:1.75rem 0 0;padding:0;border:0;display:grid;gap:.9rem;max-width:46rem}.gh-settings__legend{padding:0;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f1edee99}.gh-settings__row{display:grid;grid-template-columns:9rem auto 1fr;align-items:center;gap:.5rem 1rem}.gh-settings__row.is-off{opacity:.55}.gh-settings__label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.gh-settings__chips{display:flex;gap:.4rem}.gh-settings__hint{font-size:.82rem;line-height:1.5;color:#f1edee99}@media(max-width:640px){.gh-settings__row{grid-template-columns:1fr;gap:.35rem}}.gh-controllers{margin:2rem 0 0;max-width:46rem}.gh-controllers__title{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f1edee99}.gh-controllers__list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.gh-controllers__item{display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid oklch(95% .005 0 / .2);border-radius:1rem}.gh-controllers__name{display:block;font-size:.95rem}.gh-controllers__state{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edee8c}.gh-controllers__state.is-ready{color:var(--accent)}.gh-controllers__note{margin:.9rem 0 0;font-size:.82rem;line-height:1.55;color:#f1edee99}.gh-setup{display:grid;gap:.8rem}.gh-setup__title{margin:0;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em}.gh-setup__detected{margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.gh-setup__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.gh-setup__sliders{display:grid;gap:.9rem}.gh-setup__slider{display:grid;gap:.25rem;font-size:.82rem}.gh-setup__slider span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.gh-setup__slider b{font-weight:400;color:var(--accent);margin-left:.4rem}.gh-setup__slider input{width:100%;accent-color:var(--accent)}.gh-setup__slider small{color:#f1edee8c;line-height:1.45}.gh-meters{display:grid;gap:.4rem}.gh-meter{display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:.75rem}.gh-meter__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edeea6}.gh-meter__bar{position:relative;display:block;height:.5rem;border-radius:999px;background:#f1edee24;overflow:hidden}.gh-meter__bar i{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:999px}.pw-drive{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;font-size:.9rem;color:#f1edeeb3}.gh-trace{margin:.4rem 0 1rem}.gh-trace svg{display:block;width:100%;height:auto}.gh-trace__grid{stroke:#f1edee1a;stroke-width:1}.gh-trace__sector{stroke:#f1edee38;stroke-width:1;stroke-dasharray:3 5}.gh-trace__zero{stroke:#f1edee59;stroke-width:1}.gh-trace__ghost{fill:none;stroke-width:2.5;stroke-linejoin:round;opacity:.85}.gh-trace__you{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.gh-trace__behind{fill:#ff6b6b;opacity:.45}.gh-trace__ahead{fill:#5cde80;opacity:.45}.gh-trace__tick{font-family:var(--font-mono);font-size:13px;fill:#f1edee8c}.gh-trace__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edeea6}.gh-trace__key:before{content:"";display:inline-block;width:.9rem;height:3px;margin-right:.4rem;vertical-align:middle;background:var(--c, #fff)}.gh-trace__key--you{--c: var(--accent)}.gh-trace__key--behind{--c: #ff6b6b}.gh-trace__key--ahead{--c: #5cde80}.gh-meta--best{margin-top:-.4rem;color:var(--accent)}.gh-stage__pb{font-size:.65rem;letter-spacing:.1em;text-transform:none;opacity:.8}.gh-tracks{margin:1.75rem 0 0}.gh-tracks__title{margin:0 0 .7rem;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f1edee99}.gh-tracks__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.gh-track{width:100%;display:grid;justify-items:start;gap:.15rem;padding:.6rem .7rem .7rem;text-align:left;color:var(--white);background:transparent;border:1px solid oklch(95% .005 0 / .2);border-radius:1rem;cursor:pointer}.gh-track:hover{border-color:#f1edee8c}.gh-track:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.gh-track[aria-pressed=true]{border-color:var(--accent);background:#cef52814}.gh-track svg,.gh-track__blank{width:100%;height:4rem;display:block}.gh-track svg path{fill:none;stroke:#f1edeeb3;stroke-width:22;stroke-linejoin:round;stroke-linecap:round}.gh-track[aria-pressed=true] svg path{stroke:var(--accent)}.gh-track__name{font-size:.85rem;margin-top:.3rem}.gh-track__sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f1edee8c}.gh-tracks__older{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem}.gh-stage.is-full{display:flex;flex-direction:column;gap:.6rem;height:100vh;box-sizing:border-box;padding:.75rem;background:#000}.gh-stage.is-full .gh-stage__view{flex:1;min-height:0}.gh-stage.is-full .gh-stage__canvas{height:100%;min-height:0;aspect-ratio:auto}.gh-stage.is-full .gh-stage__bar,.gh-stage.is-full .gh-stage__keys{margin-top:0}.hover\:text-white\/80:hover{color:#f0f0f0cc}.focus\:border-white\/30:focus{border-color:#f0f0f04d}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width:640px){.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:mb-12{margin-bottom:3rem}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-16{gap:4rem}.md\:gap-8{gap:2rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pt-36{padding-top:9rem}}@media(min-width:1024px){.lg\:px-16{padding-left:4rem;padding-right:4rem}}
