@font-face{font-family:Silkscreen;src:url(../fonts/silkscreen.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans.ttf)format("truetype");font-display:swap;font-weight:400}@keyframes crtCollapse{0%{opacity:.85;transform:scaleY(1)scaleX(1)}42%{opacity:1;transform:scaleY(.014)scaleX(1)}72%{opacity:1;transform:scaleY(.014)scaleX(.28)}to{opacity:0;transform:scaleY(.014)scaleX(0)}}@keyframes crtExpand{0%{opacity:1;transform:scaleY(.014)scaleX(0)}32%{opacity:1;transform:scaleY(.014)scaleX(1)}72%{opacity:.7;transform:scaleY(1)scaleX(1)}to{opacity:0;transform:scaleY(1)scaleX(1)}}@keyframes cubeSpin{0%{transform:rotateX(-22deg)rotateY(0)}to{transform:rotateX(-22deg)rotateY(1turn)}}@keyframes standbyPulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes crtRoll{0%{top:-22%}to{top:100%}}@keyframes crtFlicker{0%,to{opacity:.35}50%{opacity:1}}@keyframes vuBar{0%,to{height:3px}50%{height:10px}}:root{font-synthesis:weight;-webkit-text-size-adjust:100%;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--case,#bdbbb7);transition:background .25s}body,h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}a,button{color:inherit}a{text-decoration:none}.stage,button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pane,.panel-body,.ppane-body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.pane button,.panel-body button,.ppane-body button{-webkit-user-select:none;user-select:none}img{max-width:100%}a:focus,a:focus-visible,button:focus,button:focus-visible,canvas:focus,canvas:focus-visible{outline:none}.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}.pixel{font-family:Silkscreen,monospace;font-weight:400}.stage{background:var(--case);align-items:stretch;min-height:100dvh;transition:background .25s;display:flex}.console{background:var(--desk);min-width:0;height:100dvh;min-height:620px;box-shadow:var(--desk-shadow);color:var(--hud-ink);flex:1;padding:22px;position:relative}.console-body{align-items:stretch;gap:14px;height:100%;display:flex}.console-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.console-head{background:var(--panel);border:1px solid var(--panel-border);align-items:center;gap:18px;padding:14px 18px;display:flex}.console-head h1{color:var(--ink);font:400 22px/1 Silkscreen,monospace}.console-head .role{letter-spacing:.02em;color:var(--ink-sub);margin-top:8px;font:400 12px/1 DM Sans,sans-serif}.cartridge{text-align:right;letter-spacing:.12em;color:var(--ink-faint);font:400 9px/1.6 Silkscreen,monospace}.mark{flex:none;width:46px;height:46px;display:block}.mark svg{width:100%;height:100%;display:block}.mark-1{fill:var(--mark-1)}.mark-2{fill:var(--mark-2)}.mark-3{fill:var(--mark-3)}.mark-4{fill:var(--mark-4)}.bolts{pointer-events:none;position:absolute;inset:0}.bolts span{background:var(--bolt);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--bolt-ring);border-radius:50%;position:absolute}.bolts span:first-child{top:10px;left:10px}.bolts span:nth-child(2){top:10px;right:10px}.bolts span:nth-child(3){bottom:10px;left:10px}.bolts span:nth-child(4){bottom:10px;right:10px}.screen{background:var(--bezel);border:1px solid var(--bezel-border);min-height:0;box-shadow:var(--bezel-inset);flex:1;padding:5px}.screen,.tube{position:relative}.tube{background:var(--ground);width:100%;height:100%;overflow:hidden}.is-deck .tube,.is-landscape .tube{background:var(--p-bar)}.tube canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline:none;display:block;position:absolute;inset:0}.crt,.crt span{pointer-events:none}.crt-lines{background:repeating-linear-gradient(#0003 0 1px,#0000 0 3px)}.crt-bloom,.crt-lines{position:absolute;inset:0}.crt-bloom{background:radial-gradient(115% 95% at 50% 42%,#ffffff12,#0000 46%,#0000007a)}.crt-roll{position:absolute;inset:0;overflow:hidden}.crt-roll span{background:linear-gradient(#fff0,#ffffff14,#fff0);height:22%;animation:7.5s linear infinite crtRoll;position:absolute;top:-22%;left:0;right:0}.crt-flicker{background:#ffffff05;animation:2.6s steps(3,end) infinite crtFlicker}.crt-flicker,.crt-power{position:absolute;inset:0}.crt-power{z-index:9;background:#000;justify-content:center;align-items:center;display:flex;overflow:hidden}.crt-power span{background:#e4ebee;width:100%;height:100%}.crt-off span{animation:.46s cubic-bezier(.55,0,.8,.1) forwards crtCollapse}.crt-on span{animation:.5s ease-out forwards crtExpand}.standby{z-index:9;background:radial-gradient(120% 100% at 50% 45%,#15151c,#05050a);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.standby .cube{perspective:560px;width:96px;height:96px}.standby .cube>div{width:96px;height:96px;transform-style:preserve-3d;animation:9s linear infinite cubeSpin;position:relative}.standby .cube span{border:1.5px solid var(--standby);position:absolute;inset:0;box-shadow:inset 0 0 22px #ffffff0f}.standby .cube span:first-child{transform:translateZ(48px)}.standby .cube span:nth-child(2){transform:rotateY(180deg)translateZ(48px)}.standby .cube span:nth-child(3){transform:rotateY(90deg)translateZ(48px)}.standby .cube span:nth-child(4){transform:rotateY(-90deg)translateZ(48px)}.standby .cube span:nth-child(5){transform:rotateX(90deg)translateZ(48px)}.standby .cube span:nth-child(6){transform:rotateX(-90deg)translateZ(48px)}.standby-copy{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:0 16px;display:flex}.standby-copy .word{letter-spacing:.28em;color:var(--standby);font:400 13px/1 Silkscreen,monospace}.standby-bars{gap:5px;display:flex}.standby-bars span{background:var(--standby);width:16px;height:5px;animation:1.5s ease-in-out infinite standbyPulse}.standby-bars span:nth-child(2){animation-delay:.18s}.standby-bars span:nth-child(3){animation-delay:.36s}.standby-bars span:nth-child(4){animation-delay:.54s}.standby-copy .hint{letter-spacing:.16em;color:#ffffff80;font:400 9px/1.5 Silkscreen,monospace}.standby .scan{pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 0 3px);position:absolute;inset:0}.is-deck .standby .cube span,.is-landscape .standby .cube span{border-color:var(--p-accent)}.is-deck .standby-copy .word,.is-landscape .standby-copy .word{color:var(--p-accent)}.is-deck .standby-bars span,.is-landscape .standby-bars span{background:var(--p-accent)}.hud-area{z-index:3;background:var(--hud);letter-spacing:.12em;color:var(--hud-ink);align-items:center;gap:9px;padding:8px 11px;font:400 9px/1 Silkscreen,monospace;display:flex;position:absolute;top:14px;left:14px}.hud-area i{background:var(--hud-dot);width:7px;height:7px;display:block}.hud-bar{z-index:3;background:var(--hud);align-items:center;gap:12px;padding:11px 13px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.deck-bar,.deck-panel,.hud-area,.hud-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff29}.hud-bar .eyebrow{letter-spacing:.14em;color:var(--hud-eyebrow);white-space:nowrap;font:400 9px/1 Silkscreen,monospace}.hud-bar .prompt{color:var(--hud-ink);font:400 14px/1.2 DM Sans,sans-serif}.hud-bar .spacer{flex:1}.hud-open{background:var(--accent);letter-spacing:.12em;color:var(--on-accent);white-space:nowrap;border:none;padding:9px 13px;font:400 9.5px/1 Silkscreen,monospace}.hud-open:hover{background:var(--accent-hover)}.boot{z-index:8;background:var(--boot);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.boot .word{letter-spacing:.2em;color:var(--boot-ink);font:400 13px/1 Silkscreen,monospace}.boot .sub{letter-spacing:.16em;color:var(--boot-sub);font:400 9px/1.5 Silkscreen,monospace}.deck{z-index:4;flex-direction:column;gap:6px;width:214px;font-family:DM Sans,sans-serif;display:flex;position:absolute;top:14px;right:14px}.deck-bar{background:var(--deck);gap:2px;padding:6px}.deck-bar,.deck-now{align-items:center;display:flex}.deck-now{flex:1;gap:7px;min-width:0;padding-left:3px}.vu{flex:none;align-items:flex-end;gap:2px;height:10px;display:flex}.vu span{background:var(--deck-dim);width:2px;height:3px}.vu.live span{background:var(--deck-accent);height:100%;animation:.9s ease-in-out infinite vuBar}.vu.live span:nth-child(2){animation-delay:.15s}.vu.live span:nth-child(3){animation-delay:.3s}.deck-track{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.07em;min-width:0;color:var(--deck-ink);font:400 8px/1.4 Silkscreen,monospace;overflow:hidden}.deck-key{width:26px;height:24px;color:var(--deck-ink);background:#ffffff17;border:none;flex:none;justify-content:center;align-items:center;padding:0;font:400 8px/1 Silkscreen,monospace;display:flex}.deck-key:hover{background:#fff3}.deck-key.is-on{background:#ffffff29}.deck-gear{width:14px;color:var(--deck-ink);flex-direction:column;gap:3px;display:flex}.deck-gear>span{align-items:center;display:flex}.deck-gear .rail{background:currentColor;flex:1;height:2px}.deck-gear .knob{background:currentColor;flex:none;width:4px;height:6px}.deck-gear>span:first-child .knob{margin-left:-7px}.deck-gear .stub{background:currentColor;flex:none;width:3px;height:2px}.deck-panel{background:var(--deck);flex-direction:column;gap:10px;padding:12px;display:flex}.deck-row{align-items:center;gap:6px;display:flex}.deck-label{letter-spacing:.1em;width:46px;color:var(--deck-dim);flex:none;font:400 8px/1.3 Silkscreen,monospace}.segs{gap:2px;display:flex}.seg{background:#ffffff21;border:none;flex:none;width:10px;height:11px;padding:0}.seg.lit{background:var(--deck-accent)}.deck-switch,.deck-switch-gap{flex:none;min-width:30px}.deck-switch{letter-spacing:.08em;color:var(--deck-ink);background:#ffffff17;border:none;padding:4px 5px;font:400 7.5px/1 Silkscreen,monospace}.deck-switch:hover{background:#fff3}.deck-rule{background:#ffffff24;height:1px}.deck-head{letter-spacing:.14em;color:var(--deck-dim);justify-content:space-between;align-items:baseline;font:400 8px/1 Silkscreen,monospace;display:flex}.deck-tracks{flex-direction:column;gap:1px;max-height:168px;display:flex;overflow-y:auto}.deck-track-row{text-align:left;letter-spacing:.06em;color:#ffffff80;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:5px 6px;font:400 8.5px/1.2 Silkscreen,monospace;display:flex}.deck-track-row:hover{background:#ffffff1a}.deck-track-row.current{color:var(--deck-accent)}.deck-mute{letter-spacing:.12em;color:var(--deck-ink);background:#ffffff17;border:none;padding:9px 0;font:400 8.5px/1 Silkscreen,monospace}.deck-mute:hover{background:#fff3}.deck-mute.muted{background:var(--deck-accent);color:var(--on-deck-accent)}.deck-mute.muted:hover{filter:brightness(1.08)}@media (width<=560px){.deck{width:calc(100% - 28px);left:14px;right:14px}.deck-tracks{max-height:126px}}.strip{background:var(--panel);border:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 16px;display:flex}.key{background:var(--key);border:1px solid var(--key-border);color:var(--key-ink);box-shadow:0 2.5px 0 var(--key-shadow),inset 0 1px 0 var(--key-inset);border-radius:3px}.key:hover{background:var(--key-hover)}.power{letter-spacing:.14em;align-items:center;gap:9px;margin:-6px 0 -6px -8px;padding:9px 13px;font:400 9.5px/1 Silkscreen,monospace;display:flex}.power i{border-radius:50%;width:8px;height:8px}.power i.lit{background:var(--accent);box-shadow:0 0 9px var(--accent)}.power i.dim{box-shadow:inset 0 0 0 1.5px var(--key-ink)}.power span{text-align:left;min-width:64px;display:inline-block}.strip .divider{background:var(--strip-divider);width:1px;height:22px}.strip .hint{letter-spacing:.12em;color:var(--ink-sub);white-space:nowrap;font:400 9px/1 Silkscreen,monospace}.strip .spacer{flex:1}.shells{flex:none;align-items:center;gap:5px;margin-left:12px;display:flex}.shells .label{letter-spacing:.12em;color:var(--key-ink-soft);font:400 8px/1 Silkscreen,monospace}.swatch{background:var(--key);border:1.5px solid var(--key-border-soft);box-shadow:0 2.5px 0 var(--key-shadow),inset 0 1px 0 var(--key-inset-soft);gap:0;padding:3px;display:flex}.swatch:hover,.swatch[aria-pressed=true]{border-color:var(--key-border-on)}.swatch span{width:10px;height:10px;display:block}.swatch.five span{width:7px}.crt-toggle{background:var(--key);border:1.5px solid var(--key-border-soft);letter-spacing:.12em;color:var(--key-ink-soft);box-shadow:0 2.5px 0 var(--key-shadow),inset 0 1px 0 var(--key-inset-soft);border-radius:3px;margin-left:8px;padding:7px 10px;font:400 8px/1 Silkscreen,monospace}.crt-toggle:hover{border-color:var(--key-border-on);color:var(--ink)}.crt-toggle span{text-align:left;min-width:52px;display:inline-block}.full-screen{background:var(--key);border:1.5px solid var(--key-border-soft);letter-spacing:.12em;color:var(--key-ink-soft);box-shadow:0 2.5px 0 var(--key-shadow),inset 0 1px 0 var(--key-inset-soft);border-radius:3px;margin-left:8px;padding:7px 10px;font:400 8px/1 Silkscreen,monospace}.full-screen:hover{border-color:var(--key-border-on);color:var(--ink)}.full-screen span{text-align:left;min-width:74px;display:inline-block}.console-side{flex-direction:column;flex:none;gap:9px;width:138px;display:flex}.bay{border:1px solid var(--nav-border);letter-spacing:.1em;text-align:left;box-shadow:0 3px 0 var(--key-shadow),inset 0 1px 0 var(--key-inset-soft);border-radius:3px;padding:14px 10px;font:400 10px/1.5 Silkscreen,monospace}.bay small{font:400 8.5px/1.5 Silkscreen,monospace;display:block}.bay-projects{background:var(--nav-projects);color:var(--nav-projects-ink)}.bay-projects:hover{background:var(--nav-projects-hover)}.bay-projects small{color:var(--nav-projects-sub)}.bay-about{background:var(--nav-about);color:var(--nav-about-ink)}.bay-about:hover{background:var(--nav-about-hover)}.bay-about small{color:var(--nav-about-sub)}.bay-experience{background:var(--nav-exp);color:var(--nav-exp-ink)}.bay-experience:hover{background:var(--nav-exp-hover)}.bay-experience small{color:var(--nav-exp-sub)}.bay-contact{background:var(--nav2);color:var(--nav2-ink)}.bay-contact:hover{background:var(--nav2-hover)}.bay-contact small{color:var(--nav2-sub)}.bay-fill{flex:1}.pad{flex-direction:column;align-items:center;gap:11px;padding:10px 0 4px;display:flex}.pad-grid{grid-template-columns:repeat(3,var(--pad-size));grid-template-rows:repeat(3,var(--pad-size));place-items:center;gap:4px;display:grid}.pad-grid button{width:var(--pad-size);height:var(--pad-size);border-radius:var(--pad-radius);border:1.5px solid var(--pad-border);box-shadow:0 2.5px 0 var(--key-shadow),inset 0 1px 0 var(--pad-inset);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;display:flex}.pad-up{background:var(--pad-up);color:var(--pad-up-ink);grid-area:1/2/2/3}.pad-left{background:var(--pad-left);color:var(--pad-left-ink);grid-area:2/1/3/2}.pad-right{background:var(--pad-right);color:var(--pad-right-ink);grid-area:2/3/3/4}.pad-down{background:var(--pad-down);color:var(--pad-down-ink);grid-area:3/2/4/3}.pad-hub{background:var(--pad-hub);border-radius:50%;grid-area:2/2/3/3;width:9px;height:9px}.pad .caption{letter-spacing:.14em;color:var(--pad-caption);font:400 8px/1 Silkscreen,monospace}.pad-open{background:var(--accent);border:1.5px solid var(--pad-border);letter-spacing:.12em;width:100%;color:var(--on-accent);border-radius:3px;padding:11px 0;font:400 9.5px/1 Silkscreen,monospace;box-shadow:0 3px #00000057,inset 0 1px #ffffff47}.pad-cradle{background:var(--pad-cradle);box-shadow:var(--pad-cradle-shadow);border-radius:7px;padding:7px}.pane{z-index:6;background:var(--pane);color:var(--pane-ink);flex-direction:column;display:flex;position:absolute;inset:0}.pane-head{background:var(--pane-head);color:var(--pane-head-ink);justify-content:space-between;gap:12px;padding:11px 14px}.pane-head,.pane-slug{align-items:center;display:flex}.pane-slug{letter-spacing:.13em;gap:10px;font:400 9.5px/1.4 Silkscreen,monospace}.pane-slug .tag{color:var(--slot)}.pane-slug .sep{color:var(--sep)}.pane-exit{border:1px solid var(--exit-border);letter-spacing:.1em;color:var(--pane-head-ink);white-space:nowrap;background:0 0;gap:9px;padding:8px 12px;font:400 9.5px/1 Silkscreen,monospace;display:flex}.pane-exit:hover{background:var(--exit-hover)}.pane-body{flex:1;min-height:0;display:flex}.pane-left{border-right:1px solid var(--rule);flex:none;width:352px;padding:20px 20px 16px;overflow:auto}.pane-right{flex:1;min-width:0;padding:20px 22px 16px;overflow:auto}.pane-full{flex:1;min-height:0;padding:16px 20px 18px;overflow:auto}.pane h2{color:var(--pane-ink);font:400 26px/1 Silkscreen,monospace}.eyebrow{letter-spacing:.14em;color:var(--muted);font:400 9px/1.4 Silkscreen,monospace}.prose{color:var(--body);text-wrap:pretty;font:400 13.5px/1.6 DM Sans,sans-serif}.rule{background:var(--rule);height:1px;margin:18px 0}.note{color:var(--muted);font:400 12px/1.5 DM Sans,sans-serif}.app-icon{color:#1b1a17;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:9px;flex:none;justify-content:center;align-items:center;font-family:Silkscreen,monospace;display:flex}.badges{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.badge{border-radius:3px;align-items:center;gap:6px;padding:5px 9px 5px 8px;font:500 11.5px/1 DM Sans,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.badge i{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:13px;height:13px;display:block}.facts{margin-top:16px}.fact{gap:14px;padding:6px 0;display:flex}.fact .k{letter-spacing:.1em;width:92px;color:var(--muted);flex:none;font:400 9px/1.5 Silkscreen,monospace}.fact .v{font:400 12.5px/1.4 DM Sans,sans-serif}.cta{background:var(--cta);letter-spacing:.1em;width:100%;color:var(--cta-ink);text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;font:400 10.5px/1.3 Silkscreen,monospace;display:flex}.cta:hover{background:var(--cta-hover)}.cta-sticky{position:sticky;bottom:-16px}.cta-accent{background:var(--accent);color:var(--on-accent)}.cta-accent:hover{background:var(--accent-hover)}.project-head{align-items:center;gap:11px;display:flex}.project-head .app-icon{width:42px;height:42px;font-size:12px}.project-head .meta{letter-spacing:.12em;color:var(--muted);font:400 9px/1.6 Silkscreen,monospace}.project-name{margin-top:16px}.project-tagline{color:var(--tagline);margin:13px 0 0;font:500 17px/1.25 DM Sans,sans-serif}.project-blurb{margin-top:10px}.browser{background:var(--browser);flex-direction:column;flex:1;min-width:0;display:flex}.browser-bar{align-items:center;gap:8px;padding:9px 12px;display:flex}.browser-bar .url{color:var(--ink-sub);text-overflow:ellipsis;white-space:nowrap;font:400 11.5px/1 DM Sans,sans-serif;overflow:hidden}.browser-bar .spacer{flex:1}.tab{border:1px solid var(--tab-border);letter-spacing:.1em;color:var(--tab-ink);white-space:nowrap;background:0 0;padding:7px 11px;font:400 9.5px/1 Silkscreen,monospace}.tab:hover{background:var(--tab-hover)}.tab[aria-current]{background:var(--pane-head);border-color:var(--pane-head);color:var(--pane-head-ink)}a.tab{align-items:center;gap:7px;display:inline-flex}.browser-frame{background:var(--pane);border:1px solid var(--tab-border);flex:1;min-height:0;margin:0 12px 12px;position:relative}.browser-frame iframe{background:#fff;border:none;width:100%;height:100%;position:absolute;inset:0}.destination{text-align:center;color:var(--pane-ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.destination:hover .dest-go{background:var(--accent-hover)}.dest-icon{border-radius:18px;width:84px;height:84px;font-size:19px;box-shadow:0 8px 20px #00000029}.dest-name{margin-top:4px;font:400 20px/1 Silkscreen,monospace}.dest-line{color:var(--ink-sub);max-width:36ch;font:400 13px/1.5 DM Sans,sans-serif}.dest-go{background:var(--accent);letter-spacing:.1em;color:var(--on-accent);align-items:center;gap:10px;margin-top:6px;padding:12px 16px;font:400 10px/1.4 Silkscreen,monospace;display:inline-flex}.dest-note{letter-spacing:.1em;color:var(--muted);font:400 9px/1.6 Silkscreen,monospace}.index-row{text-align:left;border:none;border-bottom:1px solid var(--rule-soft);width:100%;color:inherit;background:0 0;grid-template-columns:34px 38px 1fr 124px 58px;align-items:center;gap:14px;padding:10px 6px;font-family:DM Sans,sans-serif;display:grid}.index-row:hover{background:var(--row-hover)}.index-row .num{color:var(--muted);font:400 11px/1 Silkscreen,monospace}.index-row .app-icon{width:38px;height:38px;font-size:10px}.index-row .name{color:var(--pane-ink);font:500 14.5px/1.2 DM Sans,sans-serif;display:block}.index-row .one-line{color:var(--ink-sub);margin-top:4px;font:400 12px/1.35 DM Sans,sans-serif;display:block}.index-row .platform{color:var(--ink-sub);font:400 11.5px/1.3 DM Sans,sans-serif}.index-row .go{letter-spacing:.08em;color:var(--accent);font:400 9px/1 Silkscreen,monospace}.portrait{border:1px solid var(--tab-border);background:repeating-linear-gradient(135deg,var(--rule) 0 6px,transparent 6px 12px);align-items:flex-end;height:178px;padding:9px;display:flex}.portrait span{letter-spacing:.1em;color:var(--ink-sub);font:400 9px/1 Silkscreen,monospace}.contrib-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:18px;display:flex}.contrib-head .l{letter-spacing:.14em;opacity:.65}.contrib-head .l,.contrib-head .r{font:400 9px/1 Silkscreen,monospace}.contrib-head .r{letter-spacing:.1em;opacity:.45}.contrib{grid-template-rows:repeat(7,4px);grid-auto-columns:4px;grid-auto-flow:column;gap:1px;margin-top:10px;display:grid}.contrib span{background:currentColor;width:4px;height:4px}.contrib-note{opacity:.78;margin-top:9px;font:400 10.5px/1.4 DM Sans,sans-serif}.years{align-items:flex-end;gap:9px;margin-top:11px;display:flex}.years .n{color:var(--tagline);font:400 34px/1 Silkscreen,monospace}.years .since{color:var(--ink-sub);padding-bottom:4px;font:400 12px/1.4 DM Sans,sans-serif}.school{color:var(--body);margin-top:10px;font:400 13px/1.5 DM Sans,sans-serif}.school span{color:var(--ink-sub)}.job{border-bottom:1px solid var(--rule);grid-template-columns:86px 1fr;gap:16px;padding:13px 0;display:grid}.job .period{color:var(--muted);font:400 10.5px/1.5 Silkscreen,monospace}.job .title{color:var(--pane-ink);font:500 14.5px/1.2 DM Sans,sans-serif;display:block}.job .detail{color:var(--ink-sub);margin-top:5px;font:400 12.5px/1.45 DM Sans,sans-serif;display:block}.route{border:none;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.route:hover{background:var(--row-hover)}.route .eyebrow{letter-spacing:.12em;font-size:10px;display:block}.route .label{color:var(--pane-ink);margin-top:6px;font:500 14px/1.2 DM Sans,sans-serif;display:block}.route .note{text-align:right;color:var(--ink-sub);font:400 12px/1.3 DM Sans,sans-serif}.attract{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08080aa8;flex-direction:column;justify-content:safe center;align-items:center;gap:24px;padding:32px;display:flex;position:absolute;inset:0;overflow:auto}.attract-copy{text-align:center}.attract-name{letter-spacing:.02em;color:#fff;font:400 30px/1 Silkscreen,monospace}.attract-strap{letter-spacing:.18em;color:#ffffff9e;margin-top:13px;font:400 9.5px/1 Silkscreen,monospace}.attract-blurb{color:#ffffffd1;text-wrap:pretty;max-width:430px;margin:18px auto 0;font:400 13.5px/1.55 DM Sans,sans-serif}.attract-start{letter-spacing:.16em;color:#15151a;background:#fffffff0;border:none;justify-content:center;align-items:center;min-height:56px;padding:0 34px;font:400 14px/1 Silkscreen,monospace;display:flex;box-shadow:0 4px #00000073}.attract-start:hover{background:#fff}.attract-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:640px;display:flex}.attract-row:has(.attract-hint){gap:20px}.attract-label{margin-right:4px}.attract-hint,.attract-label{letter-spacing:.14em;color:#ffffff73}.attract-hint,.attract-label,.chip{font:400 8px/1 Silkscreen,monospace}.chip{letter-spacing:.1em;color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:flex}.chip:hover{background:#fff3}.chip[aria-pressed=true]{background:#ffffff57}.chip-swatch{flex:none;display:flex}.chip-swatch span{width:8px;height:11px;display:block}.is-deck .chip .chip-swatch span,.is-landscape .chip .chip-swatch span{width:7px;height:10px}.attract-segs{gap:3px;margin-left:4px;display:flex}.attract-seg{background:0 0;border:none;align-items:center;width:13px;height:38px;padding:0;display:flex}.attract-seg span{width:100%;height:14px;display:block}.is-glass{--glass-fill:#0a0a0c75;--glass-blur:blur(4px);--glass-edge:#fff6}.is-glass.is-landscape{--glass-fill:#0c0c0e6b;--glass-blur:blur(3px);--glass-edge:#ffffff73}:root:has(.stage.is-glass){overflow:hidden}.is-glass .console{height:100dvh;min-height:0;box-shadow:none;padding:0;overflow:hidden}.is-glass .console-body,.is-glass .console-main{gap:0;height:100%}.is-glass .screen{z-index:1;box-shadow:none;border:none;height:auto;padding:0;position:fixed;inset:0}.glass-id{left:max(24px,env(safe-area-inset-left));top:max(22px,env(safe-area-inset-top));z-index:3;align-items:center;gap:14px;display:flex;position:absolute}.glass-plaque{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c8c;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.glass-plaque-name{color:#fff;font:400 12px/1 Silkscreen,monospace}.glass-plaque-role{letter-spacing:.12em;color:#fff9;font:400 8px/1 Silkscreen,monospace}.glass-exit{background:var(--glass-fill);min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);letter-spacing:.12em;color:#fff;border-radius:22px;align-items:center;padding:0 15px;font:400 9px/1 Silkscreen,monospace;display:flex}.glass-keys{right:max(24px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));z-index:3;gap:8px;display:flex;position:absolute}.glass-pill{background:var(--glass-fill);min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);letter-spacing:.12em;color:#fff;border-radius:22px;justify-content:center;align-items:center;padding:0 16px;font:400 9px/1 Silkscreen,monospace;display:flex}.is-glass.is-standby:not(.is-panel) .glass-gear,.is-glass.is-standby:not(.is-panel) .glass-keys{z-index:12}.glass-prompt{left:50%;bottom:max(26px,env(safe-area-inset-bottom));z-index:3;max-width:min(560px,100vw - 360px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0a0a0c9e;align-items:center;gap:11px;padding:11px 15px;display:flex;position:absolute;transform:translate(-50%)}.glass-prompt .eyebrow{letter-spacing:.12em;color:var(--glass-accent);flex:none;font:400 8.5px/1 Silkscreen,monospace}.glass-prompt .prompt{color:#f4f2ed;min-width:0;font:400 13px/1.3 DM Sans,sans-serif}.glass-pad{left:max(26px,env(safe-area-inset-left));bottom:max(26px,env(safe-area-inset-bottom));z-index:3;grid-template-rows:repeat(3,52px);grid-template-columns:repeat(3,52px);gap:3px;display:grid;position:absolute}.glass-pad button{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);box-shadow:none;color:#ffffffeb;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font:400 14px/1 system-ui,sans-serif;display:flex}.glass-pad .pad-up{border-radius:9px 9px 4px 4px}.glass-pad .pad-left{border-radius:9px 4px 4px 9px}.glass-pad .pad-right{border-radius:4px 9px 9px 4px}.glass-pad .pad-down{border-radius:4px 4px 9px 9px}.glass-pad .pad-hub{background:var(--glass-fill);width:auto;height:auto;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);border-radius:6px;justify-content:center;align-items:center;display:flex}.glass-pad .pad-hub:after{content:"";background:#ffffff80;border-radius:50%;width:15px;height:15px}.glass-face{right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:3;width:142px;height:136px;position:absolute}.glass-a,.glass-b{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-family:Silkscreen,monospace;display:flex;position:absolute}.glass-a{background:var(--glass-accent);width:78px;height:78px;color:var(--glass-on-accent);border:1.5px solid #ffffff80;top:0;right:0;box-shadow:0 4px #0006}.glass-b{background:var(--glass-fill);width:74px;height:74px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);color:#fff;bottom:0;left:0;box-shadow:0 4px #00000059}.glass-a span:first-child,.glass-b span:first-child{font-size:15px}.glass-a span:last-child,.glass-b span:last-child{letter-spacing:.08em;font-size:7.5px}.is-fullscreen.is-pane .tube:after{content:"";z-index:5;pointer-events:none;background:#08080ab8;position:absolute;inset:0}.is-fullscreen .pane{max-width:1080px;margin:auto;inset:40px}.is-landscape .glass-keys{left:50%;right:auto;transform:translate(-50%)}.glass-gear,.is-landscape .glass-keys{top:max(16px,env(safe-area-inset-top))}.glass-gear{right:max(18px,env(safe-area-inset-right));z-index:3;background:var(--glass-fill);width:48px;height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-edge);border-radius:22px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.glass-gear .deck-gear{color:#fff;gap:4px;width:18px}.glass-gear .deck-gear .knob{width:5px;height:7px}.glass-gear .deck-gear .stub{width:4px}.glass-gear .deck-gear>span:first-child .knob{margin-left:-9px}.is-landscape .glass-prompt{bottom:max(22px,env(safe-area-inset-bottom));background:#0c0c0ea8;gap:9px;max-width:min(420px,100vw - 360px);padding:9px 13px}.is-landscape .glass-prompt .eyebrow{color:var(--p-accent);font-size:8px}.is-landscape .glass-prompt .prompt{color:#f2f1ef;font:400 11px/1.25 DM Sans,sans-serif}.is-landscape .glass-pad{left:max(22px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px)}.is-landscape .glass-pad button{font-size:13px}.is-landscape .glass-pad .pad-up{border-radius:8px 8px 4px 4px}.is-landscape .glass-pad .pad-left{border-radius:8px 4px 4px 8px}.is-landscape .glass-pad .pad-right{border-radius:4px 8px 8px 4px}.is-landscape .glass-pad .pad-down{border-radius:4px 4px 8px 8px}.is-landscape .glass-pad .pad-hub:after{width:14px;height:14px}.is-landscape .glass-face{right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:128px;height:122px}.is-landscape .glass-a{background:var(--p-accent);color:#fff;width:70px;height:70px;box-shadow:0 3px #0006}.is-landscape .glass-b{width:70px;height:70px;box-shadow:0 3px #00000059}.is-landscape .glass-a span:first-child,.is-landscape .glass-b span:first-child{font-size:14px}.is-landscape .glass-a span:last-child,.is-landscape .glass-b span:last-child{font-size:7px}.is-glass .attract-name{font-size:32px}.is-landscape .attract{gap:18px;padding:26px}.is-landscape .attract-name{font-size:26px}.is-landscape .attract-blurb{max-width:420px;margin-top:13px;font-size:12.5px;line-height:1.5}.is-landscape .pane{--pane:var(--p-paper);--pane-ink:var(--p-ink);--pane-head:var(--p-bar);--pane-head-ink:var(--p-bar-ink);--slot:var(--p-bar-ink);--sep:var(--p-bar-ink);--exit-border:var(--p-bar-line);--exit-hover:transparent;--rule:var(--p-line);--rule-soft:var(--p-line);--muted:var(--p-sub);--ink-sub:var(--p-sub);--body:var(--p-body);--tagline:var(--p-accent);--cta:var(--p-bar);--cta-ink:var(--p-bar-ink);--cta-hover:var(--p-bar)}.is-fullscreen .project-tagline{color:var(--glass-pane)}.is-landscape .browser{display:none}.is-deck .console{height:100dvh;min-height:0;box-shadow:none;background:#0d0d0b;padding:0}.is-deck .console-body{flex-direction:column;gap:0}.is-deck .console-main{flex:1;gap:0;min-height:0}.is-deck .console-head{background:#141414;border:none;border-bottom:1px solid #ffffff24;flex:none;gap:12px;padding:11px 16px}.is-deck .console-head h1{color:#f4f2ed;font-size:15px}.is-deck .console-head .role{color:#a9a59b;margin-top:6px;font:400 11px/1 DM Sans,sans-serif}.is-deck .cartridge{display:none}.is-deck .mark{width:34px;height:34px}.is-deck .mark-1{fill:var(--p-mark-1)}.is-deck .mark-2{fill:var(--p-mark-2)}.is-deck .mark-3{fill:var(--p-mark-3)}.is-deck .mark-4{fill:var(--p-mark-4)}.is-deck .screen{height:min(440px,50dvh);box-shadow:none;background:#000;border:none;flex:none;padding:8px}.is-deck .hud-bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#181714e0;flex-wrap:nowrap;gap:9px;padding:8px 10px;bottom:10px;left:10px;right:10px}.is-deck .hud-bar .eyebrow{letter-spacing:.12em;color:#f2c94c;flex:none;font:400 8px/1 Silkscreen,monospace}.is-deck .hud-bar .prompt{color:#f4f2ed;flex:1;min-width:0;font:400 11.5px/1.25 DM Sans,sans-serif}.is-deck .hud-bar .spacer{display:none}.is-deck .attract{gap:12px;padding:16px}.is-deck .attract-name{font-size:16px;line-height:1.15}.is-deck .attract-strap{letter-spacing:.16em;margin-top:9px;font-size:8px}.is-deck .attract-blurb{margin-top:11px;font-size:11.5px;line-height:1.45}.is-deck .attract-start{min-height:46px;padding:0 24px;font-size:12px}.deck-controls{box-sizing:border-box;zoom:.8;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.deck-controls .pad-grid{grid-template-rows:repeat(3,54px);grid-template-columns:repeat(3,54px);place-items:stretch stretch;gap:0}:where(.deck-controls) .pad-grid button{width:auto;height:auto;box-shadow:none;border:none;border-radius:0;padding:0;font:400 14px/1 system-ui,sans-serif}.deck-controls .pad-hub{border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;display:flex}.deck-controls .pad-hub:after{content:"";border-radius:50%;width:22px;height:22px;box-shadow:inset 0 1px 2px #00000080}.deck-controls .pad-grid button,.deck-gba .deck-a,.deck-gba .deck-b,.deck-gba .deck-round,.deck-nes .deck-a,.deck-nes .deck-b,.deck-nes .deck-pill,.deck-snes .deck-round{transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter 80ms ease-out,background 80ms ease-out}.deck-snes .deck-a,.deck-snes .deck-b{transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter 80ms ease-out}.deck-snes{padding:20px 18px max(22px,env(safe-area-inset-bottom));background:linear-gradient(#e6e4e1,#d3d1ce);gap:34px}.deck-snes .deck-row-1{justify-content:space-between;align-items:center;gap:6px;display:flex}.deck-snes .pad-wrap{filter:drop-shadow(0 4px #00000059)drop-shadow(0 6px 6px #0000002e);flex:none}.deck-snes .pad-grid button,.deck-snes .pad-hub{background:linear-gradient(#3a3a3a,#262626)}.deck-snes .pad-grid button{color:#8d8d8d}.deck-snes .pad-up{border-radius:10px 10px 0 0;box-shadow:inset 0 1px #ffffff24}.deck-snes .pad-left{border-radius:10px 0 0 10px;box-shadow:inset 1px 0 #ffffff1a}.deck-snes .pad-right{border-radius:0 10px 10px 0}.deck-snes .pad-down{border-radius:0 0 10px 10px}.deck-snes .pad-hub:after{background:#1d1d1d}.deck-snes .deck-face{background:linear-gradient(45deg,#b0aeab,#b0aeab 37%,#e2e0dd 0 63%,#b0aeab 0);border-radius:50%;flex:none;width:176px;height:176px;position:relative;box-shadow:inset 0 2px 4px #0003}.deck-snes .deck-well{background:linear-gradient(#f1efec,#d0cec9);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:absolute;box-shadow:inset 0 2px 3px #00000047}.deck-snes .well-a{top:55px;left:103px}.deck-snes .well-b{top:103px;left:55px}.deck-snes .deck-a,.deck-snes .deck-b{border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font:400 15px/1 Silkscreen,monospace;display:flex}.deck-snes .deck-a{color:#63110c;background:radial-gradient(120% 120% at 34% 24%,#ffffff8c,#fff0 52%),#d6332b;box-shadow:0 0 0 2px #17171a,0 3px #8f1f19}.deck-snes .deck-b{color:#63480a;background:radial-gradient(120% 120% at 34% 24%,#ffffff8c,#fff0 52%),#f0bf1c;box-shadow:0 0 0 2px #17171a,0 3px #a8830c}.deck-snes .deck-a:active,.deck-snes .deck-b:active{filter:brightness(.93);transform:translateY(3px);box-shadow:0 0 0 2px #17171a,inset 0 2px 5px #00000073}.deck-snes .deck-row-2{justify-content:center;align-items:flex-start;gap:60px;display:flex}.deck-snes .deck-sys-col{flex-direction:column;align-items:center;gap:5px;display:flex}.deck-snes .caption{letter-spacing:.1em;color:#1c1c1c;font:400 8px/1 Silkscreen,monospace}.deck-snes .deck-round{background:radial-gradient(120% 120% at 34% 26%,#ffffffbf,#fff0 52%),#f2f1ef;border:none;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:0 3px #0000004d,inset 0 1px #fff9}.deck-snes .deck-round:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #00000059}.deck-nes{padding:16px 16px max(16px,env(safe-area-inset-bottom));background:#e9e7e2}.deck-nes .deck-card{box-sizing:border-box;background:#17171a repeating-linear-gradient(#242428 0 26px,#17171a 0 58px);border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff14}.deck-nes .deck-row-1{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-nes .pad-cradle{background:linear-gradient(#f2f0eb,#d5d2cb);border-radius:7px;flex:none;padding:7px;box-shadow:0 3px #00000080}.deck-nes .pad-grid button,.deck-nes .pad-hub{background:linear-gradient(#2e2e33,#1b1b1f)}.deck-nes .pad-grid button{color:#9a9aa2}.deck-nes .pad-up{border-radius:3px 3px 0 0;box-shadow:inset 0 1px #ffffff24}.deck-nes .pad-left{border-radius:3px 0 0 3px;box-shadow:inset 1px 0 #ffffff1a}.deck-nes .pad-right{border-radius:0 3px 3px 0}.deck-nes .pad-down{border-radius:0 0 3px 3px}.deck-nes .pad-hub:after{background:#101014}.deck-nes .deck-face{flex:none;align-items:flex-start;gap:10px;display:flex}.deck-nes .deck-key-col{flex-direction:column;align-items:center;gap:6px;display:flex}.deck-nes .deck-a,.deck-nes .deck-b{background:linear-gradient(#f2f0eb,#d5d2cb);border:none;border-radius:9px;width:68px;height:68px;padding:8px;box-shadow:0 3px #00000080}.deck-nes .deck-a span,.deck-nes .deck-b span{color:#6d0d09;background:radial-gradient(120% 120% at 34% 24%,#ffffff80,#fff0 50%),#e0201a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font:400 15px/1 Silkscreen,monospace;display:flex;box-shadow:inset 0 -3px 4px #0000004d}.deck-nes .deck-b:active{box-shadow:none;transform:translateY(3px)}.deck-nes .deck-a:active{filter:brightness(.94);transform:translateY(3px);box-shadow:inset 0 2px 6px #0006}.deck-nes .caption{letter-spacing:.1em;color:#e0201a;font:400 9px/1 Silkscreen,monospace}.deck-nes .deck-row-2{background:linear-gradient(#f2f0eb,#d5d2cb);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:0 3px #00000073}.deck-nes .deck-pill{letter-spacing:.12em;color:#e9e7e2;background:#17171a;border:none;border-radius:22px;flex:1;justify-content:center;align-items:center;min-height:44px;font:400 9px/1 Silkscreen,monospace;display:flex}.deck-nes .deck-pill:active{transform:translateY(2px)}.deck-gba{padding:22px 18px max(22px,env(safe-area-inset-bottom));background:linear-gradient(#7b2ff2,#5c1fc4);gap:34px}.deck-gba .deck-row-1{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-gba .pad-wrap{filter:drop-shadow(2.5px 0 #141018)drop-shadow(-2.5px 0 #141018)drop-shadow(0 2.5px #141018)drop-shadow(0 -2.5px #141018)drop-shadow(0 5px 3px #00000059);flex:none}.deck-gba .pad-grid button,.deck-gba .pad-hub{background:linear-gradient(#efeef2,#d8d6de)}.deck-gba .pad-grid button{color:#9b98a4}.deck-gba .pad-up{border-radius:10px 10px 0 0;box-shadow:inset 0 1px #ffffff24}.deck-gba .pad-left{border-radius:10px 0 0 10px;box-shadow:inset 1px 0 #ffffff1a}.deck-gba .pad-right{border-radius:0 10px 10px 0}.deck-gba .pad-down{border-radius:0 0 10px 10px}.deck-gba .pad-hub:after{background:#b9b6c2}.deck-gba .deck-face{flex:none;width:168px;height:168px;position:relative}.deck-gba .deck-a,.deck-gba .deck-b{color:#6f6c7a;background:radial-gradient(120% 120% at 32% 22%,#ffffffd9,#fff0 55%),linear-gradient(#eceaf0,#cdcbd4);border:none;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;padding:0;font:400 19px/1 Silkscreen,monospace;display:flex;position:absolute;box-shadow:0 0 0 3.5px #141018,0 5px #1410188c}.deck-gba .deck-a{top:4px;right:0}.deck-gba .deck-b{bottom:2px;left:0}.deck-gba .deck-a:active{filter:brightness(.94);transform:translateY(3px);box-shadow:inset 0 2px 6px #0006}.deck-gba .deck-b:active{transform:translateY(5px);box-shadow:0 0 0 3.5px #141018,inset 0 2px 6px #0000004d}.deck-gba .deck-row-2{justify-content:center;align-items:flex-start;gap:60px;display:flex}.deck-gba .deck-sys-col{flex-direction:column;align-items:center;gap:5px;display:flex}.deck-gba .caption{letter-spacing:.1em;color:#f2edfc;font:400 8px/1 Silkscreen,monospace}.deck-gba .deck-round{background:radial-gradient(120% 120% at 34% 26%,#ffffffbf,#fff0 52%),linear-gradient(#eceaf0,#cdcbd4);border:none;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:0 3px #14101880,inset 0 1px #fff9}.deck-gba .deck-round:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #00000059}.panel-scrim{z-index:11;background:#08080a80;justify-content:flex-end;display:flex;position:absolute;inset:0}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#101013f7;border-left:1px solid #ffffff29;flex-direction:column;width:420px;max-width:88vw;font-family:DM Sans,sans-serif;display:flex}.panel-head{border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panel-title{letter-spacing:.14em;color:#ffffff8c;font:400 9.5px/1 Silkscreen,monospace}.panel-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;min-width:44px;min-height:44px;font:400 9px/1 Silkscreen,monospace;display:flex}.panel-tabs{flex:none;gap:6px;padding:10px 12px;display:flex}.panel-tab{letter-spacing:.08em;color:#fff;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 6px;font:400 8.5px/1 Silkscreen,monospace;display:flex}.panel-tab[aria-selected=true]{background:#ffffff24}.panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.deck-tracks,.panel-body,.ppane-body,.sheet{scrollbar-width:thin;scrollbar-color:#8c8c9499 transparent}.deck-tracks::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar{width:6px}.ppane-body::-webkit-scrollbar{width:6px}.sheet::-webkit-scrollbar{width:6px}.deck-tracks::-webkit-scrollbar-thumb{background:#8c8c9499;border-radius:3px}.panel-body::-webkit-scrollbar-thumb{background:#8c8c9499;border-radius:3px}.ppane-body::-webkit-scrollbar-thumb{background:#8c8c9499;border-radius:3px}.sheet::-webkit-scrollbar-thumb{background:#8c8c9499;border-radius:3px}.panel-body:after,.sheet:after{content:"";pointer-events:none;background:linear-gradient(transparent,var(--scroll-fade));flex:none;height:26px;margin-top:-26px;display:block;position:sticky;bottom:0}.panel{--scroll-fade:#101013f7}.is-landscape .panel,.sheet{--scroll-fade:var(--p-paper)}.panel-list{flex-direction:column;display:flex}.panel-row{text-align:left;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;display:flex}.panel-row .app-icon{border-radius:8px;width:34px;height:34px;font-size:8px}.panel-row-main{flex:1;min-width:0}.panel-row-name{color:#fff;font:400 10px/1 Silkscreen,monospace;display:block}.panel-row-line{color:#fff9;margin-top:5px;font:400 11.5px/1.3 DM Sans,sans-serif;display:block}.panel-row-go{color:var(--glass-accent);flex:none;font:400 8px/1 Silkscreen,monospace}.panel-section{flex-direction:column;gap:12px;padding:16px 18px 22px;display:flex}.panel-rule{background:#ffffff24;height:1px;display:block}.panel-label{letter-spacing:.14em;color:#ffffff8c;font:400 8.5px/1 Silkscreen,monospace}.panel-shells{grid-template-columns:1fr 1fr;gap:7px;display:grid}.panel-grid{gap:8px;display:flex}.panel-key{letter-spacing:.1em;color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;font:400 9px/1 Silkscreen,monospace}.panel-key,.panel-transport{align-items:center;display:flex}.panel-transport{gap:8px}.panel-track{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font:400 9px/1.3 Silkscreen,monospace;overflow:hidden}.panel-transport .panel-key{letter-spacing:0;flex:none;width:52px;height:44px}.panel-levels{flex-direction:column;gap:12px;display:flex}.panel-level{align-items:center;gap:8px;display:flex}.panel-level-label{letter-spacing:.1em;color:#ffffff8c;flex:none;width:58px;font:400 8.5px/1.3 Silkscreen,monospace}.panel-segs{flex:1;gap:3px;display:flex}.panel-seg{background:0 0;border:none;flex:1;align-items:center;height:44px;padding:0;display:flex}.panel-seg span{background:#ffffff21;width:100%;height:18px;display:block}.panel-seg span.is-on{background:var(--glass-accent)}.panel-level .panel-key{height:44px;font-size:8px}.panel-gap,.panel-level .panel-key{flex:none;min-width:48px}.panel-grid .panel-key{flex:1;min-height:44px}.panel-shells .panel-key{letter-spacing:.08em;justify-content:flex-start;gap:8px;padding:9px 10px}.panel-shells .panel-key[aria-pressed=true]{background:#ffffff3d;border-color:#fff6}.panel-shells .chip-swatch span{width:10px;height:12px}.panel-skins{gap:8px;display:flex}.panel-skin{background:var(--p-chip);border:1px solid var(--p-line);letter-spacing:.1em;min-height:52px;color:var(--p-ink);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:5px;padding:8px 10px;font:400 9.5px/1 Silkscreen,monospace;display:flex}.panel-skin:active{filter:brightness(.95);transform:translateY(2px)}.skin-cells{flex:none;display:flex}.panel-skin .skin-cells span{width:13px;height:9px;display:block}.is-fullscreen .panel-body .pane-body{--pane-ink:#fff;--body:#ffffffd1;--muted:#ffffff80;--ink-sub:#fff9;--rule:#ffffff24;--rule-soft:#ffffff1a;--tagline:var(--glass-accent);--row-hover:#ffffff14;--tab-border:#ffffff2e;--tab-ink:#fff;--tab-hover:#ffffff1f}.is-landscape .panel-body .pane-body{--pane-ink:var(--p-ink);--body:var(--p-body);--muted:var(--p-sub);--ink-sub:var(--p-sub);--rule:var(--p-line);--rule-soft:var(--p-line);--tagline:var(--p-accent);--row-hover:var(--p-chip);--tab-border:var(--p-edge);--tab-ink:var(--p-ink);--tab-hover:var(--p-chip)}.panel-body .pane-body{flex-direction:column;overflow:visible}.panel-body .pane-full,.panel-body .pane-left,.panel-body .pane-right{border-right:none;flex:none;width:auto;padding:16px 18px 22px;overflow:visible}.is-landscape .panel{background:var(--p-paper);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--p-ink);border-left:none}.is-landscape .panel-scrim{background:#08080a73}.is-landscape .panel-head{border-bottom:1px solid var(--p-line)}.is-landscape .panel-label,.is-landscape .panel-level-label,.is-landscape .panel-title{color:var(--p-sub)}.is-landscape .panel-track{color:var(--p-ink)}.is-landscape .panel-rule{background:var(--p-line)}.is-landscape .panel-close,.is-landscape .panel-key,.is-landscape .panel-tab{background:var(--p-chip);color:var(--p-ink);border:none}.is-landscape .panel-tab{background:0 0}.is-landscape .panel-tab[aria-selected=true]{background:var(--p-chip)}.is-landscape .panel-seg span{background:var(--p-track)}.is-landscape .panel-seg span.is-on{background:var(--p-accent)}.is-landscape .panel-row{border-bottom:1px solid var(--p-line);color:var(--p-ink)}.is-landscape .panel-row-name{color:var(--p-ink)}.is-landscape .panel-row-line{color:var(--p-sub)}.is-landscape .panel-row-go{color:var(--p-accent)}.sheet-scrim{z-index:11;background:#0d0d0b80;position:fixed;inset:0}.sheet{-webkit-overflow-scrolling:touch;background:var(--p-paper);max-height:86%;padding:16px 18px max(26px,env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-rule{background:var(--p-line);height:1px;display:block}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-title{letter-spacing:.14em;color:var(--p-sub);font:400 9px/1 Silkscreen,monospace}.sheet-close{background:var(--p-chip);letter-spacing:.1em;min-height:44px;color:var(--p-ink);border:none;justify-content:center;align-items:center;padding:0 16px;font:400 8.5px/1 Silkscreen,monospace;display:flex}.sheet-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-tile{text-align:left;background:var(--p-card);border:1px solid var(--p-edge);color:var(--p-ink);box-shadow:0 3px 0 var(--p-line);flex-direction:column;gap:6px;padding:13px 12px;font-family:Silkscreen,monospace;display:flex}.tile-projects{background:var(--p-accent);color:#fff;box-shadow:0 3px 0 var(--p-edge);border:none}.tile-name{letter-spacing:.08em;font-size:10.5px}.tile-sub{color:var(--p-sub);font-size:8px}.tile-projects .tile-sub{color:#fffc}.sheet-transport{align-items:center;gap:8px;display:flex}.sheet-track{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.07em;min-width:0;color:var(--p-ink);flex:1;font:400 9px/1.3 Silkscreen,monospace;overflow:hidden}.sheet-key{background:var(--p-chip);color:var(--p-ink);border:none;justify-content:center;align-items:center;font-family:Silkscreen,monospace;display:flex}.sheet-transport .sheet-key{flex:none;width:52px;height:46px;font-size:9px}.sheet-level .sheet-key{letter-spacing:.08em;flex:none;min-width:48px;height:44px;font-size:8px}.sheet-foot .sheet-key{letter-spacing:.1em;flex:1;min-height:44px;font-size:9px}.sheet-levels{flex-direction:column;gap:12px;display:flex}.sheet-level{align-items:center;gap:8px;display:flex}.sheet-level-label{letter-spacing:.1em;width:54px;color:var(--p-sub);flex:none;font:400 8.5px/1.3 Silkscreen,monospace}.sheet-segs{flex:1;gap:3px;display:flex}.sheet-seg{background:0 0;border:none;flex:1;align-items:center;height:44px;padding:0;display:flex}.sheet-seg span{width:100%;height:18px;display:block}.sheet-gap{flex:none;min-width:48px}.sheet-label{letter-spacing:.14em;color:var(--p-sub);font:400 8px/1 Silkscreen,monospace}.sheet-skins{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sheet-skin{background:var(--p-chip);border:1px solid var(--p-line);letter-spacing:.1em;min-height:52px;color:var(--p-ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:8px 10px;font:400 10px/1 Silkscreen,monospace;display:flex}.sheet-skin .skin-cells span{width:14px;height:10px;display:block}.sheet-foot{gap:8px;display:flex}.ppane{z-index:12;background:var(--p-paper);flex-direction:column;display:flex;position:fixed;inset:0}.ppane-head{background:var(--p-bar);color:var(--p-bar-ink);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ppane-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;min-width:0;font:400 10px/1 Silkscreen,monospace;overflow:hidden}.ppane-exit{border:1px solid var(--p-bar-line);letter-spacing:.1em;min-height:44px;color:var(--p-bar-ink);background:0 0;flex:none;justify-content:center;align-items:center;padding:0 12px;font:400 8.5px/1 Silkscreen,monospace;display:flex}.ppane-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.ppane-pad{padding:18px 16px 22px}.ppane-foot{background:var(--p-footer);border-top:1px solid var(--p-line);flex:none;gap:8px;padding:10px 12px;display:flex}.ppane-link{background:var(--p-bar);min-height:44px;color:var(--p-bar-ink);letter-spacing:.08em;flex:1;justify-content:center;align-items:center;font:400 9.5px/1 Silkscreen,monospace;text-decoration:none;display:flex}.ppane-link-app{background:var(--p-accent);color:#fff}.ppane-project-head{align-items:center;gap:12px;display:flex}.ppane-project-head .app-icon{border-radius:10px;width:44px;height:44px;font-size:11px}.ppane-meta{letter-spacing:.1em;color:var(--p-sub);font:400 8.5px/1.6 Silkscreen,monospace}.ppane-name{color:var(--p-ink);margin:16px 0 0;font:400 22px/1 Silkscreen,monospace}.ppane-tagline{color:var(--p-accent);margin:12px 0 0;font:500 16px/1.25 DM Sans,sans-serif}.ppane-blurb{color:var(--p-body);text-wrap:pretty;margin:10px 0 0;font:400 13.5px/1.55 DM Sans,sans-serif}.ppane-eyebrow{letter-spacing:.12em;color:var(--p-sub);margin-top:18px;font:400 8.5px/1 Silkscreen,monospace}.ppane-facts{flex-direction:column;gap:11px;margin-top:18px;display:flex}.ppane-fact-key{letter-spacing:.1em;color:var(--p-sub);font:400 8px/1.3 Silkscreen,monospace}.ppane-fact-value{color:var(--p-body);margin-top:5px;font:400 13px/1.45 DM Sans,sans-serif}.ppane-index{flex-direction:column;display:flex}.ppane-row{text-align:left;border:none;border-bottom:1px solid var(--p-line);width:100%;color:var(--p-ink);background:0 0;align-items:center;gap:12px;padding:14px 16px;font-family:DM Sans,sans-serif;display:flex}.ppane-row .app-icon{border-radius:9px;width:38px;height:38px;font-size:9px}.ppane-row-main{flex:1;min-width:0}.ppane-row-name{font:400 11px/1 Silkscreen,monospace;display:block}.ppane-row-line{color:var(--p-sub);margin-top:6px;font-size:12px;display:block}.ppane-row-go{color:var(--p-accent);flex:none;font:400 8.5px/1 Silkscreen,monospace}.ppane-lead{color:var(--p-body);text-wrap:pretty;font:400 15px/1.5 DM Sans,sans-serif}.ppane-sub{color:var(--p-sub);margin-top:12px;font:400 13.5px/1.55 DM Sans,sans-serif}.ppane-grid{color:var(--p-body);grid-template-columns:auto 1fr;gap:9px 14px;margin-top:18px;font:400 13px/1.35 DM Sans,sans-serif;display:grid}.ppane-grid-key{letter-spacing:.1em;color:var(--p-sub);font:400 8px/1.4 Silkscreen,monospace}.ppane-experience{flex-direction:column;gap:16px;display:flex}.ppane-job-period{letter-spacing:.1em;color:var(--p-sub);font:400 8px/1.3 Silkscreen,monospace}.ppane-job-title{color:var(--p-ink);margin-top:6px;font:400 14px/1.3 Silkscreen,monospace}.ppane-job-detail{color:var(--p-sub);margin-top:6px;font:400 13px/1.5 DM Sans,sans-serif}.ppane-contact{flex-direction:column;gap:10px;display:flex}.ppane-contact .ppane-lead{margin:0 0 4px}.ppane-route{letter-spacing:.08em;background:var(--p-card);border:1px solid var(--p-edge);color:var(--p-ink);justify-content:space-between;align-items:center;padding:15px 14px;font:400 10px/1 Silkscreen,monospace;text-decoration:none;display:flex}.ppane-route-mail{background:var(--p-bar);color:var(--p-bar-ink);border:none}.ppane-exit,.ppane-link,.ppane-route,.ppane-row,.sheet-close,.sheet-key,.sheet-seg,.sheet-skin,.sheet-tile{transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter 80ms ease-out,background 80ms ease-out}.ppane-exit:active,.ppane-link:active,.ppane-route:active,.ppane-row:active,.sheet-close:active,.sheet-key:active,.sheet-seg:active,.sheet-skin:active,.sheet-tile:active{filter:brightness(.93);transform:translateY(2px)}.panel-enter-active,.panel-leave-active{transition:opacity .18s ease-out}.panel-enter-active .panel,.panel-leave-active .panel{transition:transform .18s ease-out}.panel-enter-from,.panel-leave-to{opacity:0}.panel-enter-from .panel,.panel-leave-to .panel{transform:translate(100%)}.sheet-enter-active,.sheet-leave-active{transition:opacity .18s ease-out}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .18s ease-out}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}.stage:not(.is-started) .glass-face,.stage:not(.is-started) .glass-gear,.stage:not(.is-started) .glass-id,.stage:not(.is-started) .glass-keys,.stage:not(.is-started) .glass-pad,.stage:not(.is-started) .glass-prompt,.stage:not(.is-started) .hud-area,.stage:not(.is-started) .hud-bar{visibility:hidden}.attract-start,.bay,.chip,.crt-toggle,.deck-key,.deck-mute,.deck-switch,.deck-track-row,.full-screen,.glass-a,.glass-b,.glass-exit,.glass-gear,.glass-pad button,.glass-pill,.hud-open,.index-row,.key,.pad-grid button,.pad-open,.pane-exit,.panel-close,.panel-key,.panel-row,.panel-skin,.panel-tab,.seg,.swatch,.tab{transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter 80ms ease-out}.chip:active,.deck-key:active,.deck-mute:active,.deck-switch:active,.deck-track-row:active,.glass-exit:active,.glass-gear:active,.glass-pill:active,.hud-open:active,.index-row:active,.pane-exit:active,.panel-close:active,.panel-key:active,.panel-row:active,.panel-tab:active,.seg:active,.tab:not([aria-current]):active{filter:brightness(.92);transform:translateY(2px)}.crt-toggle:active,.full-screen:active,.key:active,.swatch:active{box-shadow:var(--key-press-shadow);transform:translateY(2.5px)}.key:active{background:var(--key-active)}.bay:active{box-shadow:var(--key-press-shadow);transform:translateY(3px)}.glass-pad button.is-held,.glass-pad button:active,.pad-grid button.is-held,.pad-grid button:active{transform:translateY(2.5px);box-shadow:inset 0 2px 6px #0006}.glass-pad button.is-held,.pad-grid button.is-held{filter:brightness(.88)}.glass-a.is-held,.glass-a:active,.glass-b:active,.pad-open.is-held,.pad-open:active{transform:translateY(3px);box-shadow:inset 0 2px 6px #0006}.glass-a.is-held,.pad-open.is-held{filter:brightness(.88)}.attract-start:active{transform:translateY(4px);box-shadow:inset 0 2px 6px #00000059}@media (width<=1080px){.pane-left{width:300px}.index-row{grid-template-columns:28px 34px 1fr 58px;gap:10px}.index-row .platform{display:none}}@media (width<=900px){.stage{align-items:flex-start}.console{height:auto;min-height:100dvh;padding:12px}.console-body{flex-direction:column;gap:12px}.console-main{gap:12px}.screen{flex:none;height:min(62dvh,520px)}.console-head{gap:12px;padding:11px 13px}.console-head h1{font-size:17px}.cartridge{display:none}.strip{gap:10px;padding:9px 11px}.strip .divider,.strip .hint{display:none}.shells{margin-left:0}.console-side{flex-flow:wrap;gap:8px;width:auto}.bay{flex:calc(50% - 4px);min-width:132px}.bay-fill{display:none}.pad{flex-direction:row;flex:100%;order:9;justify-content:center;gap:22px;padding:4px 0 0}.pad .caption{display:none}.pad-open{align-self:center;width:auto;padding:11px 26px}.pane-body{flex-direction:column}.pane-left{border-right:none;border-bottom:1px solid var(--rule);width:auto}.pane-left,.pane-right{overflow:visible}.pane-body{overflow:auto}.pane-left,.pane-right{flex:none}.browser{min-height:360px}.cta-sticky{position:static}}@media (width<=560px){.stage.is-console .console-head .role{display:none}.screen{height:min(58dvh,440px)}.hud-bar{flex-wrap:wrap;gap:6px 10px;padding:9px 11px}.hud-bar .prompt{flex:100%;order:2;font-size:12.5px}.hud-bar .spacer{display:none}.fact{flex-direction:column;gap:3px}.fact .k{width:auto}.job{grid-template-columns:1fr;gap:6px}.index-row{grid-template-columns:26px 32px 1fr;gap:9px}.index-row .go{display:none}.route{flex-direction:column;align-items:flex-start;gap:6px}.route .note{text-align:left}}@media (pointer:fine) and (width<=900px){.stage.is-console .pad-cradle{display:none}}@media (prefers-reduced-motion:reduce){.crt-flicker,.crt-roll span,.standby .cube>div,.standby-bars span,.vu.live span{animation:none!important}.panel,.panel-scrim,.sheet,.sheet-scrim{animation:none!important;transform:none!important}*,:after,:before{transition:none!important}}
