@font-face{font-family:plexMono;src:url(../media/IBMPlexMonoVar_Roman-s.p.3i2nleazbmjxf.woff2)format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_e3e579ce-module__wQetGq__className{font-family:plexMono,plexMono Fallback;font-style:normal}.plexmono_e3e579ce-module__wQetGq__variable{--font-mono:"plexMono", "plexMono Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}ul,ol{list-style:none}:root{--color-pane-bg:#222831;--color-amber-bright:#ff5a36;--color-transition-block-morning:#6a605b;--color-transition-block-day:#48586e;--color-transition-block-dusk:#514b6b;--color-transition-block-night:#2a3247;--color-transition-block-midnight:#23293c;--color-amber-dim:#94a3b8;--color-cursor-flash:#f8fafc;--color-ui-muted:#64748b;--color-ui-muted-underline:#64738b59;--color-amber-tint-08:#ff5a3614;--color-amber-tint-14:#ff5a3624;--color-underline-rest:#ff5a3659;--color-glass-fill:#22283159;--color-glass-fill-faint:#ffffff08;--color-glass-border:#f8fafc1a;--text-halo:0 0 2px var(--color-pane-bg), 0 0 2px var(--color-pane-bg), 0 0 6px #222831e6, 0 0 14px #222831bf, 0 1px 2px #222831d9;--text-halo-small:0 0 1px var(--color-pane-bg), 0 0 1px var(--color-pane-bg), 0 0 2px #222831d9, 0 0 4px #222831a6, 0 1px 1px #222831cc;--text-halo-filter:drop-shadow(0 0 5px #222831b3) drop-shadow(0 1px 3px #22283199);--font-mono-stack:var(--font-mono), "IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--fs-headline:clamp(1.0625rem, 6dvmin, 3.5rem);--fs-cta:clamp(.9375rem, 2.2dvmin, 1.75rem);--fs-position:clamp(.8125rem, 2dvmin, 1.5rem);--fs-chrome:clamp(.8125rem, 1.8dvmin, 1.125rem);--fs-status:clamp(.75rem, 1.6dvmin, 1rem);--fs-flag:clamp(.6875rem, 1.4dvw, .8125rem);--lh-tight:1.3;--lh-relaxed:1.5;--space-1:clamp(4px, 1dvmin, 8px);--space-2:clamp(8px, 1.8dvmin, 16px);--space-3:clamp(14px, 2.6dvmin, 28px);--space-4:clamp(16px, 5dvmin, 64px);--space-5:clamp(20px, 4dvmin, 48px);--gap-flag:clamp(6px, 1.2dvw, 12px);--chrome-h:clamp(40px, 8dvmin, 56px);--status-h:clamp(36px, 7dvmin, 48px);--focus-outline-w:2px;--focus-outline-offset:2px}@media (max-width:900px){:root{--status-h:64px}}:root[data-palette=cobalt]{--color-amber-bright:#3d8bff;--color-amber-dim:#2454a8;--color-amber-tint-08:#3d8bff14;--color-amber-tint-14:#3d8bff24;--color-underline-rest:#3d8bff59}:root[data-palette=amber]{--color-amber-bright:#ffb300;--color-amber-dim:#b98a3a;--color-amber-tint-08:#ffb30014;--color-amber-tint-14:#ffb30024;--color-underline-rest:#ffb30059}:root[data-palette=turbo-blue]{--color-amber-bright:#fff;--color-amber-dim:#8a9bc4;--color-amber-tint-08:#ffffff14;--color-amber-tint-14:#ffffff24;--color-underline-rest:#ffffff59}:root[data-palette=phosphor-decay]{--color-amber-bright:#2ee6a0;--color-amber-dim:#1c8a61;--color-amber-tint-08:#2ee6a014;--color-amber-tint-14:#2ee6a024;--color-underline-rest:#2ee6a059}:root[data-palette=stealth-obsidian]{--color-amber-bright:#f9f9f9;--color-amber-dim:#9a9a9a;--color-amber-tint-08:#f9f9f914;--color-amber-tint-14:#f9f9f924;--color-underline-rest:#f9f9f959}:root[data-palette=vapor-comm]{--color-amber-bright:#a2b5ff;--color-amber-dim:#6b7db3;--color-amber-tint-08:#a2b5ff14;--color-amber-tint-14:#a2b5ff24;--color-underline-rest:#a2b5ff59}@media (min-width:700px){:root{--fs-headline:clamp(1.0625rem, 5.5dvw, 7.5rem)}}::selection{background:var(--color-amber-tint-14);color:var(--color-cursor-flash)}html,body{background:var(--color-pane-bg);height:100%}body{font-family:var(--font-mono-stack)}.skybox-canvas{z-index:0;pointer-events:none;width:100dvw;height:100dvh;position:fixed;inset:0}.page{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--chrome-h) 1fr var(--status-h);overscroll-behavior:none;width:100dvw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:0 0;display:grid;position:relative;overflow:hidden}.chrome-bar{padding-inline:var(--space-4);grid-row:1;justify-content:space-between;align-items:center;display:flex}.hero-row{grid-row:2;align-items:stretch;gap:clamp(24px,8dvw,140px);min-height:0;display:flex;overflow:hidden}.content{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:left;flex-direction:column;display:flex;overflow:hidden}.status-bar{justify-content:space-between;align-items:center;row-gap:var(--space-1);padding-inline:var(--space-4);padding-block:var(--space-1);flex-wrap:wrap;grid-row:3;display:flex}.wordmark{color:var(--color-cursor-flash);font-size:var(--fs-chrome);white-space:nowrap;text-shadow:var(--text-halo-small);font-weight:500;text-decoration:none;transition:color .12s}.wordmark:hover{color:var(--color-amber-bright)}.wordmark:focus-visible{color:var(--color-amber-bright);outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.chrome-nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.chrome-logo-link{padding:var(--space-1);margin:calc(-1 * var(--space-1));align-items:center;transition:background-color .12s;display:inline-flex}.chrome-logo-link:hover,.chrome-logo-link:focus-visible{background-color:var(--color-amber-tint-08)}.chrome-logo-link:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.chrome-logo{aspect-ratio:1;background-color:var(--color-amber-bright);width:auto;height:clamp(14px,2.4dvmin,22px);transition:background-color .3s;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chrome-nav-link{color:var(--color-amber-bright);font-weight:500;font-size:var(--fs-chrome);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--color-underline-rest);text-decoration-color:var(--color-underline-rest);text-underline-offset:.15em;text-shadow:var(--text-halo-small);text-decoration-thickness:1px;transition:color .12s,background-color .12s,text-decoration-color .12s}.chrome-nav-link:hover,.chrome-nav-link:focus-visible{color:var(--color-cursor-flash);-webkit-text-decoration-color:var(--color-cursor-flash);text-decoration-color:var(--color-cursor-flash);background-color:var(--color-amber-tint-08)}.chrome-nav-link:focus-visible{outline:var(--focus-outline-w) solid var(--color-cursor-flash);outline-offset:var(--focus-outline-offset)}.chrome-nav-link:active{color:var(--color-cursor-flash);-webkit-text-decoration-color:var(--color-cursor-flash);text-decoration-color:var(--color-cursor-flash);background-color:var(--color-amber-tint-14)}.lang-toggle{align-items:center;gap:.3em;display:flex}.lang-toggle-sep{color:var(--color-ui-muted);font-size:var(--fs-chrome);text-shadow:var(--text-halo-small)}.lang-toggle-option{font-size:var(--fs-chrome)}.lang-toggle-option[aria-current=true]{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-underline-rest);text-decoration-color:var(--color-underline-rest)}.headline{color:var(--color-cursor-flash);font-size:var(--fs-headline);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;text-shadow:var(--text-halo)}.type-target{white-space:nowrap;vertical-align:bottom;font-size:1.25em;display:inline-block}.type-target .scramble-glyphs{background:linear-gradient(#fff 0%,#cbd5e1 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:var(--text-halo-filter);font-weight:var(--weight-creative,700);-webkit-background-clip:text;background-clip:text;transition:font-weight .1s ease-out}.headline-line2{color:var(--color-amber-bright);vertical-align:bottom;text-shadow:var(--text-halo), 0 0 35px #ff5a3659, 0 0 70px #ff5a3626;font-size:1.25em;font-weight:var(--weight-designers,700);transition:font-weight .1s ease-out;display:inline-block}.cursor{color:var(--color-amber-bright);text-shadow:none;animation:1.2s cubic-bezier(.4,0,.6,1) infinite cursor-pulse}.headline .cursor{font-size:1.1em;animation-delay:.65s}.position{color:var(--color-amber-dim);font-size:var(--fs-position);font-weight:500;line-height:var(--lh-tight);text-shadow:var(--text-halo-small);margin-top:clamp(8px,2dvmin,20px);animation:.3s cubic-bezier(.16,1,.3,1) .7s both line-in}.cta{min-height:44px;color:var(--color-cursor-flash);font-size:var(--fs-cta);text-shadow:var(--text-halo-small);align-items:center;padding:.4em 0;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s;animation:.3s cubic-bezier(.16,1,.3,1) .9s both line-in;display:inline-flex}.cta:hover,.cta:focus-visible{background-color:var(--color-amber-tint-08);color:var(--color-amber-bright)}.cta:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.cta:active{background-color:var(--color-amber-tint-14);color:var(--color-amber-bright)}.terminal-prompt{align-self:stretch;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-underline-rest);animation:.3s cubic-bezier(.16,1,.3,1) 1.1s both line-in;display:flex;position:relative}.terminal-prompt:focus-within{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.palette-picker{z-index:1;flex-shrink:0;position:relative}.terminal-prompt-logo{cursor:pointer;aspect-ratio:1;height:var(--fs-position);background-color:var(--color-amber-bright);border:none;flex-shrink:0;width:auto;padding:0;transition:background-color .3s;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.terminal-prompt-logo:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.palette-picker-menu{z-index:2;margin-top:var(--space-1);min-width:12ch;padding:var(--space-1) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);opacity:0;pointer-events:none;background:#2228311f;flex-direction:column;transition:opacity .15s;display:flex;position:absolute;top:100%;left:0}.palette-picker:hover .palette-picker-menu,.palette-picker:focus-within .palette-picker-menu{opacity:1;pointer-events:auto}.palette-picker-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--fs-status);color:var(--color-amber-dim);text-shadow:var(--text-halo-small);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;transition:color .12s,background-color .12s;display:flex}.palette-picker-item:hover,.palette-picker-item:focus-visible{color:var(--color-amber-bright);background-color:var(--color-amber-tint-08)}.palette-picker-item:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:calc(-1 * var(--focus-outline-w))}.palette-picker-swatch{border:1px solid var(--color-glass-border);flex-shrink:0;width:.8em;height:.8em;display:inline-block}@media (prefers-reduced-motion:reduce){.palette-picker-menu{transition:none}}.terminal-prompt-text{color:var(--color-cursor-flash);font-size:var(--fs-position);text-shadow:var(--text-halo-small);white-space:pre;font-weight:500}.terminal-prompt-input{opacity:0;cursor:text;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.terminal-log{margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex;position:absolute;top:100%;left:0}.terminal-log:empty{margin-top:0;display:none}.terminal-log-line{color:var(--color-amber-dim);font-size:var(--fs-status);text-shadow:var(--text-halo-small)}.terminal-systeminfo{margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex;position:absolute;top:100%;left:0}.terminal-systeminfo-row{gap:var(--space-2);font-size:var(--fs-status);text-shadow:var(--text-halo-small);display:flex}.terminal-systeminfo-key{color:var(--color-ui-muted);min-width:8ch}.terminal-systeminfo-value{color:var(--color-amber-dim)}.status-led{width:.5em;height:.5em;margin-right:var(--space-1);border-radius:50%;animation:1.6s ease-in-out infinite status-led-pulse;display:inline-block}.status-led-muted{background:var(--color-ui-muted)}.status-led-accent{background:var(--color-amber-bright)}@keyframes status-led-pulse{0%,to{opacity:.35}50%{opacity:1}}.project-reel{overflow-clip-margin:110px;flex-shrink:0;width:clamp(240px,28dvw,460px);height:100%;margin-left:clamp(16px,3dvw,56px);display:none;overflow:visible clip}@media (min-width:700px){.project-reel{display:block}}.project-reel-track{justify-content:center;gap:var(--space-3);flex-direction:column;width:100%;height:100%;display:flex}.project-reel-item{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--color-glass-fill), var(--color-glass-fill) 14px, var(--color-glass-fill-faint) 14px, var(--color-glass-fill-faint) 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);flex:none;justify-content:center;align-items:center;width:100%;text-decoration:none;transition:background-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.project-reel-item.has-image{background:var(--color-pane-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.project-reel-item.has-image .project-reel-label{color:#0000;text-shadow:none}.project-reel-item-image{object-fit:cover;z-index:0}.project-reel-item-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#222831bf);position:absolute;inset:0}.project-reel-item:hover,.project-reel-item:focus-visible,.project-reel-item.is-cross-hovered{background-color:var(--color-amber-tint-14);z-index:1;transform:scale(1.6)translate(-34px)}.project-reel-item:focus-visible,.project-reel-item.is-cross-hovered{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:calc(-1 * var(--focus-outline-w))}.project-reel-label{z-index:2;font-size:var(--fs-status);color:var(--color-ui-muted);text-shadow:var(--text-halo-small);position:relative}.project-index{margin-left:auto;margin-right:var(--space-4);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;display:none}@media (min-width:700px){.project-index{display:flex}}.project-index-label{font-size:var(--fs-status);color:var(--color-ui-muted);text-shadow:var(--text-halo-small)}.project-index-list{align-items:flex-end;gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.project-index-item{font:inherit;cursor:pointer;font-size:var(--fs-status);white-space:nowrap;color:var(--color-amber-dim);text-shadow:var(--text-halo-small);transform-origin:100%;background:0 0;border:none;margin-right:-.4em;padding:.2em .4em;font-weight:500;text-decoration:none;transition:color .3s,font-weight .2s,background-color .12s,box-shadow .12s,transform .2s,opacity .2s;display:inline-block}.project-index-item.is-cross-hovered{color:var(--color-amber-bright);box-shadow:inset 2px 0 0 var(--color-amber-bright);font-weight:700;transform:scaleX(1.06)}.project-index-list:has(.project-index-item.is-cross-hovered) .project-index-item:not(.is-cross-hovered){opacity:.35;transform:scale(.96)}.project-index-item:hover,.project-index-item:focus-visible{color:var(--color-amber-bright);background-color:var(--color-amber-tint-08)}.project-index-item:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.project-index-item:active{background-color:var(--color-amber-tint-14)}.project-index-item-placeholder{color:var(--color-ui-muted);cursor:default;pointer-events:none}.status-left,.status-text,.flag{white-space:nowrap}.status-left,.status-right{font-size:var(--fs-flag);color:var(--color-amber-dim);text-shadow:var(--text-halo-small);font-weight:400}.status-right{align-items:center;row-gap:var(--space-1);gap:var(--gap-flag);flex-wrap:wrap;display:flex}.status-tz,.status-copyright,.flag-linkedin,.flag-github,.flag-portal,.flag-instagram,.flag-privacy{display:none}@media (min-width:380px){.flag-github,.flag-portal,.flag-instagram,.flag-privacy{display:inline}}@media (min-width:480px){.status-copyright{display:inline}}@media (min-width:720px){.status-tz,.flag-linkedin{display:inline}}.about-status-left .status-tz,.about-status-left .status-copyright{display:inline}.flag{font:inherit;cursor:pointer;color:var(--color-ui-muted);font-weight:500;font-size:var(--fs-status);text-decoration:underline;-webkit-text-decoration-color:var(--color-ui-muted-underline);text-decoration-color:var(--color-ui-muted-underline);text-underline-offset:.15em;text-shadow:var(--text-halo-small);background:0 0;border:none;padding:0;text-decoration-thickness:1px;transition:color .12s,background-color .12s,text-decoration-color .12s}.flag:hover,.flag:focus-visible{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-amber-bright);text-decoration-color:var(--color-amber-bright);background-color:var(--color-amber-tint-08)}.flag:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.flag:active{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-amber-bright);text-decoration-color:var(--color-amber-bright);background-color:var(--color-amber-tint-14)}.skybox-switcher{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.loading-screen{z-index:10;justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-pane-bg);opacity:1;visibility:visible;flex-direction:column;transition:opacity .4s,visibility linear;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen:before{content:"";z-index:-1;background:radial-gradient(circle at 32% 34%, var(--color-amber-bright) 0%, transparent 46%), radial-gradient(circle at 68% 62%, var(--color-amber-dim) 0%, transparent 52%), var(--color-pane-bg);filter:blur(70px)brightness(.45);animation:5s ease-in-out infinite alternate loading-preshader-drift;position:absolute;inset:-15%}@keyframes loading-preshader-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.loading-screen:before{animation:none}}.loading-shader-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.loading-screen-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}.loading-screen-logo{z-index:1;aspect-ratio:1;background-color:var(--color-amber-bright);filter:drop-shadow(0 0 10px #22283199);width:clamp(40px,7dvmin,80px);height:auto;display:inline-block;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.loading-screen-percent{z-index:1;font-size:var(--fs-status);color:var(--color-cursor-flash);letter-spacing:.05em;text-shadow:var(--text-halo-small);font-weight:600;position:relative}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-screen-done{transition:none}}@keyframes cursor-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cursor,.status-led{opacity:1;animation:none}.position,.cta,.terminal-prompt{opacity:1;animation:none;transform:none}.project-index-item{transition:none}}.scroll-page-chrome,.scroll-page-footer{z-index:1;align-items:center;display:flex;position:fixed;left:0;right:0}.scroll-page-chrome{height:var(--chrome-h);top:0}.scroll-page-footer{height:var(--status-h);bottom:0}.scroll-page-chrome>.chrome-bar,.scroll-page-footer>.status-bar{width:100%}.case-study{justify-content:center;gap:var(--space-5);min-height:100dvh;padding:calc(var(--chrome-h) + var(--space-5)) var(--space-4) calc(var(--status-h) + var(--space-5));flex-direction:column;display:flex;position:relative}.case-study-layout{gap:var(--space-4);flex-direction:column;width:100%;display:flex}@media (min-width:900px){.case-study-layout{flex-direction:row;align-items:center;gap:clamp(32px,6dvw,96px)}}.case-study-text{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:50%;min-width:0;display:flex}.case-study-mockup{flex:50%;width:100%;min-width:0}.case-study-back,.about-back{color:var(--color-ui-muted);font-size:var(--fs-chrome);text-decoration:underline;-webkit-text-decoration-color:var(--color-ui-muted-underline);text-decoration-color:var(--color-ui-muted-underline);text-underline-offset:.15em;text-shadow:var(--text-halo-small);font-weight:500;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.case-study-back:hover,.case-study-back:focus-visible,.about-back:hover,.about-back:focus-visible{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-amber-bright);text-decoration-color:var(--color-amber-bright)}.case-study-back:focus-visible,.about-back:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.case-study-title{color:var(--color-amber-bright);font-size:clamp(2rem,6dvw,4.5rem);font-weight:700;line-height:var(--lh-tight);text-shadow:var(--text-halo)}.case-study-body{color:var(--color-amber-dim);font-size:var(--fs-position);max-width:60ch;text-shadow:var(--text-halo-small)}.case-study-cta{min-height:44px;color:var(--color-cursor-flash);font-size:var(--fs-cta);text-shadow:var(--text-halo-small);align-items:center;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.case-study-cta:hover,.case-study-cta:focus-visible{color:var(--color-amber-bright);background-color:var(--color-amber-tint-08)}.case-study-cta:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.case-study-infobar{align-items:center;gap:var(--space-4);width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-glass-border);grid-template-columns:1fr auto;display:grid}@media (max-width:640px){.case-study-infobar{grid-template-columns:1fr;justify-items:start}.case-study-infobar-next{justify-self:start!important}}.case-study-infobar-left{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study-infobar-item{gap:var(--space-1);flex-direction:column;display:flex}.case-study-infobar-label{color:var(--color-ui-muted);font-size:var(--fs-status);text-transform:uppercase;letter-spacing:.04em;text-shadow:var(--text-halo-small)}.case-study-infobar-value{color:var(--color-cursor-flash);font-size:var(--fs-chrome);text-shadow:var(--text-halo-small);font-weight:500}.case-study-infobar-value-muted{color:var(--color-ui-muted)}.case-study-infobar-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-underline-rest);text-decoration-color:var(--color-underline-rest);transition:color .12s,text-decoration-color .12s}.case-study-infobar-link:hover,.case-study-infobar-link:focus-visible{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-amber-bright);text-decoration-color:var(--color-amber-bright)}.case-study-infobar-link:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.case-study-infobar-next{justify-self:end;align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.case-study-infobar-text{gap:var(--space-1);flex-direction:column;display:flex}.case-study-infobar-thumb{border:1px solid var(--color-glass-border);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.case-study-infobar-thumb img{object-fit:cover}.case-study-infobar-thumb-empty{background:repeating-linear-gradient(135deg, var(--color-glass-fill), var(--color-glass-fill) 6px, var(--color-glass-fill-faint) 6px, var(--color-glass-fill-faint) 10px);position:absolute;inset:0}.case-study-infobar-next:hover .case-study-infobar-value,.case-study-infobar-next:focus-visible .case-study-infobar-value{color:var(--color-amber-bright)}.case-study-infobar-next:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.case-study-visit-year{justify-content:center;gap:var(--space-5);text-align:center;width:100%;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{min-height:100dvh;padding:calc(var(--chrome-h) + var(--space-5)) var(--space-4) calc(var(--status-h) + var(--space-5));justify-content:center;display:flex;position:relative}.legal-page-inner{gap:var(--space-4);flex-direction:column;width:100%;max-width:68ch;display:flex}.legal-content{gap:var(--space-3);flex-direction:column;display:flex}.legal-title{color:var(--color-amber-bright);font-size:clamp(1.75rem,5dvw,3rem);font-weight:700;line-height:var(--lh-tight);text-shadow:var(--text-halo)}.legal-updated{color:var(--color-ui-muted);font-size:var(--fs-status);text-shadow:var(--text-halo-small)}.legal-section-title{color:var(--color-amber-bright);font-size:var(--fs-chrome);margin-top:var(--space-2);text-shadow:var(--text-halo-small);font-weight:700}.legal-body{color:var(--color-amber-dim);font-size:var(--fs-position);line-height:var(--lh-relaxed);text-shadow:var(--text-halo-small)}.legal-list{gap:var(--space-1);color:var(--color-amber-dim);font-size:var(--fs-position);line-height:var(--lh-relaxed);text-shadow:var(--text-halo-small);flex-direction:column;padding-left:1.4em;display:flex}.legal-list li{list-style:outside}.legal-link{color:var(--color-cursor-flash);text-decoration:underline;-webkit-text-decoration-color:var(--color-underline-rest);text-decoration-color:var(--color-underline-rest);transition:color .12s,text-decoration-color .12s}.legal-link:hover,.legal-link:focus-visible{color:var(--color-amber-bright);-webkit-text-decoration-color:var(--color-amber-bright);text-decoration-color:var(--color-amber-bright)}.legal-link:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}@media (max-width:480px){.legal-title{font-size:clamp(1.5rem,8dvw,2.25rem)}.legal-body,.legal-list{line-height:var(--lh-tight)}}.mockup-card{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, var(--color-glass-fill), var(--color-glass-fill) 14px, var(--color-glass-fill-faint) 14px, var(--color-glass-fill-faint) 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--tilt-scale,1));transition:transform .15s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.mockup-carousel-track{width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.mockup-card-image{object-fit:cover;flex:0 0 100%;width:100%;height:100%;display:block}.mockup-card-empty{color:var(--color-ui-muted);font-size:var(--fs-position);text-shadow:var(--text-halo-small);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mockup-card-shine{pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), #f8fafc40, transparent 55%);opacity:0;transition:opacity .15s;position:absolute;inset:0}.mockup-card:hover .mockup-card-shine,.mockup-card:focus-within .mockup-card-shine{opacity:1}.mockup-carousel-arrow{z-index:1;background:var(--color-glass-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);width:36px;height:36px;color:var(--color-cursor-flash);font-size:var(--fs-position);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mockup-card:hover .mockup-carousel-arrow,.mockup-carousel-arrow:focus-visible{opacity:1}.mockup-carousel-arrow:hover,.mockup-carousel-arrow:focus-visible{background-color:var(--color-amber-tint-14)}.mockup-carousel-arrow:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.mockup-carousel-arrow-prev{left:var(--space-2)}.mockup-carousel-arrow-next{right:var(--space-2)}.mockup-carousel-dots{bottom:var(--space-2);z-index:1;gap:var(--space-1);opacity:0;transition:opacity .15s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mockup-card:hover .mockup-carousel-dots,.mockup-card:focus-within .mockup-carousel-dots{opacity:1}.mockup-carousel-dot{background:var(--color-glass-border);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:background-color .12s}.mockup-carousel-dot:hover{background:var(--color-amber-tint-14)}.mockup-carousel-dot[aria-current=true]{background:var(--color-amber-bright)}.mockup-carousel-dot:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.page-transition-overlay{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-transition-grid{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(16,1fr);display:grid;position:absolute;inset:0}.page-transition-block{background:var(--transition-block-color);transition-property:opacity;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.page-transition-block{transition:none}}.about-page{height:100dvh;padding:calc(var(--chrome-h) + var(--space-2)) var(--space-4) calc(var(--status-h) + var(--space-2));flex-direction:column;display:flex;position:relative;overflow:hidden auto}.about-masthead{flex-shrink:0}.about-page-wrap{flex-direction:column;flex:auto;width:100%;min-height:0;animation:.3s cubic-bezier(.16,1,.3,1) both line-in;display:flex}.about-hero-heading{color:var(--color-amber-bright);font-size:min(var(--fs-headline), 16dvh);font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;text-shadow:var(--text-halo-small);flex-shrink:0}@media (min-width:700px){.about-hero-heading{text-shadow:var(--text-halo)}}.about-hero-heading .cursor{font-size:1.1em;animation-delay:.65s}.about-bottom-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-shrink:0;margin-top:auto;display:flex}.about-meta-cluster{gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.about-meta-block{gap:var(--space-1);flex-direction:column;display:flex}.about-meta-heading{color:var(--color-ui-muted);font-size:var(--fs-status);text-shadow:var(--text-halo-small);font-weight:500}.about-tools-list{color:var(--color-cursor-flash);font-size:var(--fs-status);max-width:16rem;text-shadow:var(--text-halo-small)}.about-float-meta-row{align-items:baseline;gap:var(--space-2);font-size:var(--fs-status);display:flex}.about-float-meta-label{color:var(--color-ui-muted);text-shadow:var(--text-halo-small)}.about-float-meta-value{color:var(--color-amber-dim);text-shadow:var(--text-halo-small)}.about-float-meta-link{color:var(--color-amber-bright);text-decoration:underline;-webkit-text-decoration-color:var(--color-underline-rest);text-decoration-color:var(--color-underline-rest);text-underline-offset:.15em;text-shadow:var(--text-halo-small);text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.about-float-meta-link:hover,.about-float-meta-link:focus-visible{color:var(--color-cursor-flash);-webkit-text-decoration-color:var(--color-cursor-flash);text-decoration-color:var(--color-cursor-flash)}.about-float-meta-link:focus-visible{outline:var(--focus-outline-w) solid var(--color-amber-bright);outline-offset:var(--focus-outline-offset)}.about-bio{gap:var(--space-2);text-align:left;flex-direction:column;max-width:30rem;display:flex}.about-bio-heading{gap:var(--space-1);flex-direction:column;display:flex}.about-bio-title{color:var(--color-amber-bright);font-size:clamp(.9375rem,2dvmin,1.3rem);font-weight:700;line-height:var(--lh-tight);text-shadow:var(--text-halo-small)}.about-bio-kicker{color:var(--color-amber-dim);font-size:var(--fs-status);letter-spacing:.02em;text-shadow:var(--text-halo-small);font-weight:500}.about-bio-paragraph{color:var(--color-cursor-flash);text-shadow:var(--text-halo-small);font-size:clamp(.875rem,1.75dvmin,1.15rem);line-height:1.4}@media (max-width:700px){.about-bottom-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.about-bio{gap:var(--space-1);max-width:none}.about-bio-paragraph{font-size:clamp(.8125rem,1.6dvmin,1.1rem);line-height:1.25}.about-meta-cluster{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.about-page-wrap{animation:none}}.matrix-overlay{z-index:60;cursor:pointer;background:#000;position:fixed;inset:0}.snake-overlay{z-index:60;justify-content:center;align-items:center;gap:var(--space-3);--snake-cell:clamp(12px, 4dvmin, 24px);background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.snake-hud{gap:var(--space-4);color:var(--color-amber-dim);font-size:var(--fs-status);letter-spacing:.04em;display:flex}.snake-grid{width:calc(var(--snake-cell) * 20);height:calc(var(--snake-cell) * 10);background:var(--color-pane-bg);border:1px solid var(--color-ui-muted);gap:1px;display:grid}.snake-cell{background:#ffffff08}.snake-cell-body,.snake-cell-head{background:var(--color-amber-bright)}.snake-cell-food{background:var(--color-cursor-flash)}.snake-gameover{text-align:center;color:var(--color-cursor-flash);font-size:var(--fs-status);line-height:var(--lh-tight)}body:not([data-crt=off]):after{content:"";z-index:100;pointer-events:none;background-image:repeating-linear-gradient(#0000000d 0 1px,#0000 1px 2px),radial-gradient(#0000 60%,#00000052 100%);position:fixed;inset:0}.hero-row{animation:.65s step-end crt-glitch-in}@keyframes crt-glitch-in{0%{filter:brightness(.3)contrast(1.5)}6%{filter:brightness(1.7)contrast(1.6)}12%{filter:brightness(.25)contrast(1.3)}20%{filter:brightness(1.4)}30%{filter:brightness(.55)}42%{filter:brightness(1.15)}60%{filter:brightness(.92)}to{filter:brightness()contrast()}}@media (prefers-reduced-motion:reduce){.hero-row{animation:none}}.audio-toggle[aria-pressed=true],.crt-toggle[aria-pressed=true]{color:var(--color-amber-bright)}.mockup-card.is-dragging .mockup-carousel-track{transition:none}@media (hover:none){.mockup-carousel-dots{opacity:1}}
