@font-face{font-family:cabinetGrotesk;src:url(../media/CabinetGrotesk_Variable-s.p.0tggw78.jkz_0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:cabinetGrotesk Fallback;src:local(Arial);ascent-override:84.24%;descent-override:27.11%;line-gap-override:8.71%;size-adjust:103.28%}.cabinetgrotesk_d26a2048-module__bLZbXa__className{font-family:cabinetGrotesk,cabinetGrotesk Fallback}.cabinetgrotesk_d26a2048-module__bLZbXa__variable{--font-cabinet:"cabinetGrotesk", "cabinetGrotesk Fallback"}
@font-face{font-family:generalSans;src:url(../media/GeneralSans_Variable-s.p.0vawpp.iins4c.woff2)format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:91.05%;descent-override:21.64%;line-gap-override:9.01%;size-adjust:110.93%}.generalsans_bfc70b93-module__fLr2ZG__className{font-family:generalSans,generalSans Fallback}.generalsans_bfc70b93-module__fLr2ZG__variable{--font-general:"generalSans", "generalSans Fallback"}
@font-face{font-family:serverMono;src:url(../media/ServerMono_Regular-s.p.0ood4aykrw47n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serverMono Fallback;src:local(Arial);ascent-override:65.19%;descent-override:14.49%;line-gap-override:0.0%;size-adjust:138.07%}.servermono_9fc80979-module__s5K9OG__className{font-family:serverMono,serverMono Fallback;font-weight:400}.servermono_9fc80979-module__s5K9OG__variable{--font-server-mono:"serverMono", "serverMono Fallback"}
:root{--morph:0;--text-morph:clamp(0, calc((var(--morph) - .4225) / .001), 1);--bg-morph:clamp(0, calc((var(--morph) - .38) / .1), 1);--retro-bg:#0d0d0f;--phosphor:#f5f2ea;--paper:#f5f5f3;--ink:#161616;--background:var(--retro-bg);--foreground:var(--text-1);--accent:#ff3c14;--accent-hover:color-mix(in srgb, var(--accent) 88%, var(--phosphor));--accent-strong:color-mix(in srgb, var(--accent) 78%, var(--retro-bg));--accent-pressed:color-mix(in srgb, var(--accent) 97%, var(--ink));--surface-0:var(--retro-bg);--surface-1:color-mix(in srgb, var(--retro-bg) 94.5%, var(--phosphor));--surface-2:color-mix(in srgb, var(--retro-bg) 92.7%, var(--phosphor));--surface-3:color-mix(in srgb, var(--retro-bg) 98.2%, var(--phosphor));--line-faint:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 5%, transparent), color-mix(in srgb, var(--ink) 6%, transparent) calc(var(--text-morph) * 100%));--line-soft:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 10%, transparent), color-mix(in srgb, var(--ink) 12%, transparent) calc(var(--text-morph) * 100%));--line-mid:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 22%, transparent), color-mix(in srgb, var(--ink) 26%, transparent) calc(var(--text-morph) * 100%));--text-1:color-mix(in oklab, var(--phosphor), var(--ink) calc(var(--text-morph) * 100%));--text-2:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 66%, transparent), color-mix(in srgb, var(--ink) 70%, transparent) calc(var(--text-morph) * 100%));--text-3:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 52%, transparent), color-mix(in srgb, var(--ink) 62%, transparent) calc(var(--text-morph) * 100%));--text-4:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 44%, transparent), color-mix(in srgb, var(--ink) 50%, transparent) calc(var(--text-morph) * 100%));--focus-underlay:color-mix(in srgb, var(--retro-bg) 55%, transparent);--terminal-text-muted:color-mix(in srgb, var(--phosphor) 54%, transparent);--terminal-text-soft:color-mix(in srgb, var(--phosphor) 72%, transparent);--terminal-line:color-mix(in srgb, var(--phosphor) 14%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-5-5:32px;--space-6:40px;--space-6-5:48px;--space-7:60px;--space-8:80px;--space-9:120px;--pill-pad:var(--space-3) var(--space-5);--tap-min:44px;--chrome-dot:7px;--chrome-gap:5px;--fs-micro:.625rem;--fs-mono-sm:.6875rem;--fs-mono:.75rem;--fs-label:.875rem;--fs-body:1rem;--fs-lede:clamp(1.05rem, .95rem + .55vw, 1.4rem);--fs-d-s:clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem);--fs-d-m:clamp(1.6rem, 1.2rem + 2vw, 2.5rem);--fs-d-l:clamp(2.1rem, 1.4rem + 3.4vw, 4.2rem);--fs-body-lg:clamp(1.05rem, 1.6vw, 1.4rem);--fs-h3:clamp(1.25rem, 2.2vw, 1.6rem);--fs-h2:clamp(1.75rem, 4vw, 2.5rem);--fs-hero:clamp(2.25rem, 1.25rem + 5.5vw, 6.5rem);--fs-stat:clamp(1.75rem, 3vw, 2.75rem);--tracking-tight:-.04em;--tracking-mono:.05em;--tracking-wide:.2em;--tracking-d-xl:-.045em;--tracking-d-l:-.035em;--tracking-d-m:-.025em;--tracking-h3:-.012em;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--dur-instant:.12s;--dur-fast:.3s;--dur-move:.4s;--dur-mid:.6s;--dur-nav:.7s;--dur-reveal:.8s;--dur-decode:.9s;--dur-caret:1.1s;--dur-slow:1.2s;--dur-settle:1.5s;--radius-card:12px;--radius-inset:8px;--radius-control:4px;--radius-pill:999px;--card-bg:var(--paper);--card-border:color-mix(in srgb, var(--ink) 14%, transparent);--card-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);--well-bg:color-mix(in srgb, var(--paper) 97%, var(--ink));--well-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);--wash-highlight:var(--paper);--wash-warm:color-mix(in srgb, var(--paper) 82%, var(--phosphor));--wash-shade:color-mix(in srgb, var(--paper) 96%, var(--ink));--scroll-thumb:color-mix(in srgb, color-mix(in srgb, var(--retro-bg) 91%, var(--phosphor)), color-mix(in srgb, var(--paper) 80%, var(--ink)) calc(var(--bg-morph) * 100%));--scroll-thumb-hover:color-mix(in srgb, color-mix(in srgb, var(--retro-bg) 76%, var(--phosphor)), color-mix(in srgb, var(--paper) 65%, var(--ink)) calc(var(--bg-morph) * 100%));--z-bg:-2;--z-wash:-1;--z-content:10;--z-preview:40;--z-bezel:800;--z-drawer:850;--z-nav:900;--z-skiplink:1000;--z-cursor:2147480000;--font-display:var(--font-cabinet), "Cabinet Grotesk", sans-serif;--font-body:var(--font-general), "General Sans", sans-serif;--font-mono:var(--font-server-mono), "Server Mono", "Courier New", monospace}@supports (opacity:round(up, 0.5, 1)){:root{--text-morph:round(up, calc(var(--morph) - .4225), 1)}}@supports (color:rgb(from red r g b / 0.5)){:root{--line-faint:color-mix(in oklab, rgb(from var(--phosphor) r g b / .05), rgb(from var(--ink) r g b / .06) calc(var(--text-morph) * 100%));--line-soft:color-mix(in oklab, rgb(from var(--phosphor) r g b / .1), rgb(from var(--ink) r g b / .12) calc(var(--text-morph) * 100%));--line-mid:color-mix(in oklab, rgb(from var(--phosphor) r g b / .22), rgb(from var(--ink) r g b / .26) calc(var(--text-morph) * 100%));--text-2:color-mix(in oklab, rgb(from var(--phosphor) r g b / .66), rgb(from var(--ink) r g b / .7) calc(var(--text-morph) * 100%));--text-3:color-mix(in oklab, rgb(from var(--phosphor) r g b / .52), rgb(from var(--ink) r g b / .62) calc(var(--text-morph) * 100%));--text-4:color-mix(in oklab, rgb(from var(--phosphor) r g b / .44), rgb(from var(--ink) r g b / .5) calc(var(--text-morph) * 100%));--focus-underlay:rgb(from var(--retro-bg) r g b / .55);--card-bg:rgb(from var(--paper) calc(r + 6) calc(g + 6) calc(b + 7));--wash-highlight:rgb(from var(--paper) calc(r + 6) calc(g + 5) calc(b + 4))}}@supports (color:oklch(from red l c h)){:root{--accent-hover:oklch(from var(--accent) calc(l + .045) calc(c * .88) h);--accent-strong:oklch(from var(--accent) calc(l * .837) calc(c * .837) h)}}html{background:color-mix(in oklab, var(--retro-bg,#0d0d0f), var(--paper,#f5f5f3) calc(var(--bg-morph,0) * 100%));color:var(--foreground,#f5f2ea);scroll-behavior:auto;font-synthesis-weight:none}body{color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,blockquote{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}.upper{text-transform:uppercase;font-feature-settings:"case" 1}.mono{font-family:var(--font-mono);font-synthesis-weight:none;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --morph{syntax:"<number>";inherits:true;initial-value:0}@property --flash{syntax:"<number>";inherits:true;initial-value:0}.bg-video-global{object-fit:cover;width:100%;height:100%;z-index:var(--z-bg);pointer-events:none;opacity:calc(1 - var(--bg-morph));will-change:opacity;position:fixed;inset:0}.modern-bg{z-index:var(--z-wash);pointer-events:none;opacity:var(--bg-morph);isolation:isolate;background:radial-gradient(140% 120% at 50% 0%, var(--wash-highlight) 0%, var(--wash-warm) 58%, var(--wash-shade) 100%);will-change:opacity;position:fixed;inset:0}.modern-bg:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}body .cursor-dot{background-color:color-mix(in oklab, var(--phosphor), var(--ink) calc(var(--text-morph) * 100%))}body .cursor-ring{border-color:color-mix(in oklab, var(--phosphor), var(--ink) calc(var(--text-morph) * 100%))}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skiplink);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink);background:var(--accent);padding:var(--pill-pad);min-height:var(--tap-min);box-sizing:border-box;border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out-quart);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.skip-link:active{background:var(--accent-pressed)}#about,#services,#work,#contact,#main{scroll-margin-top:var(--space-6)}@media (max-width:768px){#about,#services,#work,#contact,#main{scroll-margin-top:var(--space-7)}}::selection{background:color-mix(in oklab, var(--accent), var(--ink) calc(var(--bg-morph) * 100%));color:color-mix(in oklab, var(--ink), var(--paper) calc(var(--bg-morph) * 100%))}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.focus-brackets){position:relative}.focus-brackets:focus-visible{outline:2px solid #0000}.focus-brackets:focus-visible:after{content:"";pointer-events:none;--bw:2px;--bl:11px;background:linear-gradient(var(--accent), var(--accent)) top left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--accent), var(--accent)) top left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--accent), var(--accent)) top right / var(--bw) var(--bl) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--bl) var(--bw) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / var(--bw) var(--bl) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--bl) var(--bw) no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / var(--bw) var(--bl) no-repeat;filter:drop-shadow(0 0 1px var(--focus-underlay));position:absolute;inset:-5px}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext!important}}@media (prefers-contrast:more){:root{--text-3:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 76%, transparent), color-mix(in srgb, var(--ink) 78%, transparent) calc(var(--text-morph) * 100%));--text-4:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 66%, transparent), color-mix(in srgb, var(--ink) 70%, transparent) calc(var(--text-morph) * 100%));--line-faint:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 10%, transparent), color-mix(in srgb, var(--ink) 12%, transparent) calc(var(--text-morph) * 100%));--line-soft:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 20%, transparent), color-mix(in srgb, var(--ink) 24%, transparent) calc(var(--text-morph) * 100%));--line-mid:color-mix(in oklab, color-mix(in srgb, var(--phosphor) 44%, transparent), color-mix(in srgb, var(--ink) 52%, transparent) calc(var(--text-morph) * 100%));--card-border:color-mix(in srgb, var(--ink) 32%, transparent);--terminal-text-muted:color-mix(in srgb, var(--phosphor) 76%, transparent);--terminal-line:color-mix(in srgb, var(--phosphor) 28%, transparent)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:color-mix(in oklab, var(--retro-bg), var(--paper) calc(var(--bg-morph) * 100%))}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}@keyframes caret-blink{50%{opacity:0}}.caret-blink{animation:caret-blink var(--dur-caret) steps(1) infinite}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overflow:clip}.lenis-target{scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}body.has-custom-cursor,body.has-custom-cursor *{cursor:none}body.work-panel-open .site-nav{opacity:0;pointer-events:none}.crt-overlay{z-index:var(--z-bezel);pointer-events:none;transform-origin:50%;transform:translateZ(0) scale(calc(1 + var(--morph) * .08));opacity:calc((1 - var(--bg-morph)) * var(--crt-intro,1));will-change:transform, opacity;position:fixed;inset:0}[data-intro=skipped] .crt-overlay{--crt-intro:0}.crt-frame{width:100%;height:100%;position:absolute;inset:0}.crt-overlay:after{content:"";background:radial-gradient(ellipse at center, transparent 78%, color-mix(in srgb, var(--retro-bg) 26%, transparent) 92%, color-mix(in srgb, var(--retro-bg) 66%, transparent) 100%);position:absolute;inset:0}.crt-power{opacity:0;will-change:opacity}.site-nav{opacity:0;transition:opacity var(--dur-nav) var(--ease-out-quart)}.site-nav--revealed{opacity:1}.site-nav:not(.site-nav--revealed) a{pointer-events:none}::view-transition-group(.morph){animation-duration:var(--dur-move)}::view-transition-image-pair(.morph){animation-name:vt-morph-blur}@keyframes vt-morph-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media print{:root{--morph:1!important;--text-morph:1!important;--bg-morph:1!important;--background:#fff!important;--foreground:#161616!important;--text-1:#161616!important;--text-2:#2a2a2a!important;--text-3:#444!important;--text-4:#5a5a5a!important;--line-faint:#1616161a!important;--line-soft:#16161629!important;--line-mid:#1616164d!important;--card-bg:#fff!important;--card-border:#16161638!important;--card-shadow:none!important;--well-bg:#f0f0ee!important;--well-shadow:inset 0 0 0 1px #1616161f!important;--paper:#fff!important}html,body{color:#161616!important;background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.desk-scene,.bg-video-global,.modern-bg,.crt-overlay,.site-nav,.cursor-dot,.cursor-ring,.cursor-label,.mobile-cta-bar,.command-palette,.loader-container,.skip-intro,.project-marquee,.hero-marquee-band,.live-demo-iframe,.skip-link{display:none!important}.transition-wrapper{height:auto!important;min-height:0!important;position:static!important;overflow:visible!important;transform:none!important}.pin-spacer{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;inset:auto!important}[aria-label=Specialized\ areas]{height:auto!important;min-height:0!important}[data-deck-item]{position:static!important}[data-hero]{opacity:1!important;pointer-events:auto!important;height:auto!important;position:static!important;transform:none!important}[data-reveal],[data-decode],[data-rule],[data-scramble],[data-parallax],[data-unit],[data-hero],[data-split],[data-split] *,[data-split-words],[data-split-words] *,[data-words],[data-words] *{opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transform:none!important}[data-cs-row] img,[data-cs-row] canvas{filter:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--font-mono), monospace;letter-spacing:0;word-break:break-all;color:#444;font-size:.8em}[data-cs-row],[data-deck-item],[data-unit],#contact{break-inside:avoid}[data-split],[data-split-words],h1,h2,h3{break-after:avoid}}
.Nav-module__e1xquq__navRoot{z-index:var(--z-nav);pointer-events:none;position:fixed;inset:0;transform:translateZ(0)}.Nav-module__e1xquq__timelineNav{top:var(--space-6);right:var(--space-6);pointer-events:auto;gap:var(--space-3);max-width:240px;font-family:var(--font-mono), monospace;filter:drop-shadow(0 0 8px color-mix(in oklab, #0d0d0fd9, #f5f5f3e6 calc(var(--text-morph) * 100%)));flex-direction:row-reverse;align-items:stretch;display:flex;position:absolute}.Nav-module__e1xquq__timelineLine{background-color:var(--line-mid);flex-shrink:0;width:1px;min-height:72px;position:relative}.Nav-module__e1xquq__timelineNode{background-color:var(--foreground);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.Nav-module__e1xquq__timelineBody{gap:var(--space-2);opacity:1;flex-direction:column;align-items:flex-end;width:205px;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;display:flex}.Nav-module__e1xquq__indexToggle,.Nav-module__e1xquq__toggleDesk{display:none}.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineNav{align-items:flex-end;gap:var(--space-2);flex-direction:column}.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineLine,.Nav-module__e1xquq__compact .Nav-module__e1xquq__indexLabel{display:none}.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineBody{opacity:0;visibility:hidden;pointer-events:none;width:205px;transform:translateY(-4px)}.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineNav:hover .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineNav:focus-within .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__menuOpen .Nav-module__e1xquq__timelineBody{opacity:1;visibility:visible;pointer-events:auto;transform:none}.Nav-module__e1xquq__compact .Nav-module__e1xquq__indexToggle{align-items:center;gap:var(--space-2);font:400 var(--fs-mono-sm) var(--font-mono), monospace;letter-spacing:var(--tracking-mono);color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.Nav-module__e1xquq__compact .Nav-module__e1xquq__toggleMobile{display:none}.Nav-module__e1xquq__compact .Nav-module__e1xquq__toggleDesk{display:inline}.Nav-module__e1xquq__compact .Nav-module__e1xquq__searchHint{top:calc(var(--space-6) + 24px);right:var(--space-6)}.Nav-module__e1xquq__compact:has(.Nav-module__e1xquq__timelineNav:hover,.Nav-module__e1xquq__timelineNav:focus-within,.Nav-module__e1xquq__menuOpen) .Nav-module__e1xquq__searchHint{opacity:0;pointer-events:none}.Nav-module__e1xquq__searchHint{top:var(--space-6);right:calc(var(--space-6) + 255px);pointer-events:auto;font:400 var(--fs-micro) var(--font-mono), monospace;color:var(--text-3);border:1px solid var(--line-mid);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);background:0 0;padding:5px 8px;position:absolute}.Nav-module__e1xquq__searchHint:hover,.Nav-module__e1xquq__searchHint:focus-visible{color:var(--foreground);border-color:var(--foreground)}@media (hover:none),(pointer:coarse){.Nav-module__e1xquq__searchHint{display:none}}.Nav-module__e1xquq__indexLabel{font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);color:var(--foreground)}.Nav-module__e1xquq__indexDesc{font-size:var(--fs-micro);color:var(--text-3);letter-spacing:var(--tracking-mono);margin-bottom:var(--space-2);text-align:right}.Nav-module__e1xquq__navList{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.Nav-module__e1xquq__navLink{font-family:var(--font-mono), monospace;font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-mid);padding:var(--space-1) var(--space-3);transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);background-color:#0000;text-decoration:none;display:inline-block}.Nav-module__e1xquq__navLink:hover,.Nav-module__e1xquq__navLink:focus-visible{color:var(--foreground);border-color:var(--foreground)}.Nav-module__e1xquq__navLink:active{color:var(--accent-strong);border-color:var(--accent-strong)}.Nav-module__e1xquq__navLink.Nav-module__e1xquq__active,.Nav-module__e1xquq__navLink.Nav-module__e1xquq__active:hover{color:color-mix(in oklab, var(--ink), var(--phosphor) calc(var(--text-morph) * 100%));background-color:var(--foreground);border-color:var(--foreground)}.Nav-module__e1xquq__cta{right:var(--space-4);bottom:var(--space-9);pointer-events:auto;writing-mode:vertical-rl;font-family:var(--font-mono), "Courier New", monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background-color:var(--accent);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-quart);padding:32px 12px;font-weight:400;text-decoration:none;position:absolute;transform:rotate(180deg)}.Nav-module__e1xquq__cta:hover,.Nav-module__e1xquq__cta:focus-visible{background-color:var(--accent-hover)}.Nav-module__e1xquq__cta:active{background-color:var(--accent-strong);transform:rotate(180deg)translateY(1px)}@media (max-width:768px){.Nav-module__e1xquq__navRoot{--nav-surface:color-mix(in oklab, var(--retro-bg), var(--card-bg) calc(var(--text-morph) * 100%))}.Nav-module__e1xquq__timelineNav{top:var(--space-4);right:var(--space-4);filter:none;max-width:calc(100vw - 32px);display:block}.Nav-module__e1xquq__timelineLine,.Nav-module__e1xquq__indexLabel,.Nav-module__e1xquq__searchHint{display:none}.Nav-module__e1xquq__indexToggle,.Nav-module__e1xquq__compact .Nav-module__e1xquq__indexToggle{min-height:var(--tap-min,44px);width:auto;height:auto;font:400 11px var(--font-mono), monospace;letter-spacing:var(--tracking-mono);color:var(--foreground);background:var(--nav-surface);border:1px solid var(--line-mid);border-radius:var(--radius-card);box-shadow:var(--card-shadow);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0 14px;display:flex;position:relative;top:auto;right:auto}.Nav-module__e1xquq__compact .Nav-module__e1xquq__toggleMobile{display:inline}.Nav-module__e1xquq__toggleDesk,.Nav-module__e1xquq__compact .Nav-module__e1xquq__toggleDesk{display:none}.Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineNav:hover .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__timelineNav:focus-within .Nav-module__e1xquq__timelineBody{opacity:1;visibility:visible;pointer-events:auto;background:var(--nav-surface);border:1px solid var(--card-border);border-radius:var(--radius-card);width:220px;box-shadow:var(--card-shadow);margin-top:8px;padding:12px;display:none;transform:none}.Nav-module__e1xquq__menuOpen .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__menuOpen .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__menuOpen:hover .Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__compact .Nav-module__e1xquq__menuOpen:focus-within .Nav-module__e1xquq__timelineBody{display:flex}.Nav-module__e1xquq__navList{align-items:stretch;gap:4px;width:100%}.Nav-module__e1xquq__indexDesc{display:none}.Nav-module__e1xquq__navLink{box-sizing:border-box;min-height:var(--tap-min,44px);min-width:var(--tap-min,44px);border-radius:var(--radius-control);justify-content:flex-start;align-items:center;display:inline-flex}.Nav-module__e1xquq__cta{display:none}}@media (prefers-reduced-motion:reduce){.Nav-module__e1xquq__timelineBody,.Nav-module__e1xquq__navLink,.Nav-module__e1xquq__cta{transition:none}}
.MobileCtaBar-module__BxtaAG__bar{display:none}@media (max-width:768px){.MobileCtaBar-module__BxtaAG__bar{z-index:var(--z-nav);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;transition:transform var(--dur-move) var(--ease-out-quart);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.MobileCtaBar-module__BxtaAG__bar.MobileCtaBar-module__BxtaAG__visible{transform:translateY(0)}}.MobileCtaBar-module__BxtaAG__pill{pointer-events:auto;border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--ink);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out-quart);justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 6px 24px #00000047}.MobileCtaBar-module__BxtaAG__pill:active{background:var(--accent-strong);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){@media (max-width:768px){.MobileCtaBar-module__BxtaAG__bar,.MobileCtaBar-module__BxtaAG__bar.MobileCtaBar-module__BxtaAG__visible{transition:none;transform:none}}}
.CommandPalette-module__AswpGa__scrim{z-index:var(--z-skiplink);padding:14vh var(--space-5) var(--space-5);-webkit-backdrop-filter:blur(5px)saturate(.85);backdrop-filter:blur(5px)saturate(.85);animation:CommandPalette-module__AswpGa__cmdk-scrim-in var(--dur-fast) var(--ease-out-quart);background:#0606088f;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.CommandPalette-module__AswpGa__panel{background:var(--retro-bg);width:min(640px,100%);max-height:62vh;color:var(--phosphor);font-family:var(--font-mono), "Courier New", monospace;animation:CommandPalette-module__AswpGa__cmdk-panel-in var(--dur-fast) var(--ease-out-quart);border:1px solid #f5f2ea24;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 12px 24px #00000059,0 40px 100px #0009}.CommandPalette-module__AswpGa__panel:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#f5f2ea06 0 1px,#0000 1px 3px);position:absolute;inset:0}.CommandPalette-module__AswpGa__promptRow{align-items:center;gap:var(--space-3);border-bottom:1px solid #f5f2ea1a;flex-shrink:0;padding:18px 20px;display:flex}.CommandPalette-module__AswpGa__promptRow:focus-within{border-bottom-color:var(--accent)}.CommandPalette-module__AswpGa__prompt{color:var(--accent);letter-spacing:var(--tracking-mono);-webkit-user-select:none;user-select:none;font-size:1rem}.CommandPalette-module__AswpGa__input{min-width:0;color:var(--phosphor);letter-spacing:var(--tracking-mono);caret-color:var(--accent);caret-shape:block;background:0 0;border:none;outline:2px solid #0000;flex:1;font-family:inherit;font-size:1rem}.CommandPalette-module__AswpGa__input::placeholder{color:#f5f2ea8f}.CommandPalette-module__AswpGa__esc{font-family:inherit;font-size:var(--fs-micro);letter-spacing:var(--tracking-mono);color:#f5f2ea80;border-radius:var(--radius-control);-webkit-user-select:none;user-select:none;border:1px solid #f5f2ea33;flex-shrink:0;padding:2px 6px}.CommandPalette-module__AswpGa__list{padding:var(--space-2);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.CommandPalette-module__AswpGa__option{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:40px;padding:0 var(--space-3);color:#f5f2eabd;letter-spacing:var(--tracking-mono);cursor:pointer;border-left:3px solid #0000;border-radius:6px;font-size:.8125rem;display:flex}.CommandPalette-module__AswpGa__optionActive{border-left-color:var(--accent);color:var(--phosphor);background:#f5f2ea16}.CommandPalette-module__AswpGa__optGlyph{color:#f5f2ea80;text-align:center;flex-shrink:0;width:2ch}.CommandPalette-module__AswpGa__optionActive .CommandPalette-module__AswpGa__optGlyph{color:var(--accent)}.CommandPalette-module__AswpGa__optLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.CommandPalette-module__AswpGa__optMeta{font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);color:#f5f2ea8f;flex-shrink:0;margin-left:auto}.CommandPalette-module__AswpGa__empty{padding:var(--space-4) var(--space-3);color:#f5f2ea9e;font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-align:left}.CommandPalette-module__AswpGa__group{margin:0;padding:0;list-style:none}.CommandPalette-module__AswpGa__groupLabel{font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);color:#f5f2ea8f;padding:14px 15px 6px}.CommandPalette-module__AswpGa__match{color:var(--accent);background:0 0}.CommandPalette-module__AswpGa__caret{vertical-align:-.12em;background:var(--accent);width:.55em;height:1em;display:inline-block}.CommandPalette-module__AswpGa__footer{color:#f5f2ea9e;font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);background:#f5f2ea05;border-top:1px solid #f5f2ea1a;align-items:center;gap:20px;padding:12px 20px;display:flex}.CommandPalette-module__AswpGa__key{box-sizing:border-box;min-width:18px;height:18px;font:inherit;font-size:var(--fs-micro);color:#f5f2eac7;border-radius:var(--radius-control);background:#f5f2ea0a;border:1px solid #f5f2ea2e;justify-content:center;align-items:center;margin-right:4px;padding:0 4px;display:inline-flex}.CommandPalette-module__AswpGa__count{margin-left:auto}@media (prefers-reduced-motion:reduce){.CommandPalette-module__AswpGa__scrim,.CommandPalette-module__AswpGa__panel{animation:none}}@media (hover:none),(pointer:coarse){.CommandPalette-module__AswpGa__scrim{display:none}}@keyframes CommandPalette-module__AswpGa__cmdk-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes CommandPalette-module__AswpGa__cmdk-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.Cursor-module__RyTiiW__dot,.Cursor-module__RyTiiW__ring,.Cursor-module__RyTiiW__label{pointer-events:none;z-index:var(--z-cursor);opacity:0;will-change:transform;position:fixed;top:0;left:0}.Cursor-module__RyTiiW__dot{background:var(--phosphor);border-radius:50%;width:8px;height:8px}.Cursor-module__RyTiiW__ring{border:1px solid var(--phosphor);border-radius:50%;width:40px;height:40px}.Cursor-module__RyTiiW__label{font-family:var(--font-mono), monospace;font-size:var(--fs-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--accent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3)}
