@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/atkinson-400-DkKq4Pxx.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/atkinson-400-italic-Dya1PmjG.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/atkinson-700-DcgqVnfU.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/silkscreen-400-B883xuG8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1834;--bg-elev:#15234a;--bg-elev-2:#1c2d5c;--fg:#eef3ff;--fg-dim:#a6b4db;--accent:#76c95c;--accent-ink:#0b1a10;--border:#293b6e;--border-strong:#3d5496;--leaf:#b9e984;--sun:#ffc857;--ember:#ff7a45;--danger:#ff8f7a;--font-text:"Atkinson Hyperlegible", system-ui, sans-serif;--font-pixel:"Silkscreen", "Atkinson Hyperlegible", monospace;--font-code:ui-monospace, SFMono-Regular, Menlo, monospace;--radius:6px;--raster-sky:linear-gradient(to bottom, #0e1834 0 52%, #13214f 52% 60%, #1b2a6b 60% 67%, #2c2c80 67% 73%, #472b88 73% 78.5%, #6a2e8d 78.5% 83%, #93348c 83% 87%, #bd3f83 87% 90.5%, #e25472 90.5% 93.5%, #ff7a45 93.5% 96%, #ffa24a 96% 98.2%, #ffc857 98.2% 100%)}*{box-sizing:border-box;letter-spacing:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-text);min-height:100vh;margin:0}.top-bar-actions{gap:.4rem;margin-left:auto;display:flex}.top-bar-btn{color:var(--fg);border:1px solid var(--border);font:inherit;cursor:pointer;background:#222;border-radius:6px;padding:.35rem .7rem;font-size:.8rem}.top-bar-btn:hover{border-color:var(--border-strong)}.top-bar-btn.active{color:var(--accent);background:#44cc8826;border-color:#4c86}.top-bar-icon-btn{width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.top-bar-icon-btn img{filter:invert(.85);width:20px;height:20px;transition:filter .12s;display:block}.top-bar-icon-btn:hover{border-color:var(--border);background:#ffffff0f}.top-bar-icon-btn:hover img{filter:invert()}.console-widget{--hw-base:#2a2a2a;--hw-key:#d0c8b8;--hw-key-shadow:#6a6357;--hw-key-text:#1a1a1a;--hw-accent:#a01818;--hw-fn-key:var(--hw-accent);--hw-fn-key-shadow:#5a0a0a;--hw-fn-key-text:#fff;z-index:50;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#1c1c1c,#0a0a0a);border:1px solid #2a2a2a;border-radius:14px;padding:0 .6rem .55rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff0a}.console-handle{cursor:grab;background:#ffffff05;border-radius:12px 12px 0 0;justify-content:flex-start;align-items:center;gap:.5rem;height:18px;padding:.2rem .55rem;display:flex}.console-handle:active{cursor:grabbing}.console-handle-grip{background:linear-gradient(90deg,#444 0%,#2a2a2a 100%);border-radius:2px;width:18px;height:3px;box-shadow:0 -3px #2a2a2a,0 3px #2a2a2a}.console-handle-label{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:600;overflow:hidden}.console-widget--in-sidebar{box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;margin:.75rem 0 .25rem;padding:0;position:static;transform:none}.console-widget--in-sidebar .console-handle{display:none}.console-widget--in-sidebar .console-buttons{flex-direction:column;align-items:stretch;gap:.3rem;margin-top:0}.console-widget--in-sidebar .console-buttons>.hw-btn{width:100%;min-width:0;display:flex}.console-widget--in-sidebar .console-extras{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.console-widget--in-sidebar .console-extras .hw-btn{width:100%;min-width:0}.console-widget--in-sidebar .console-buttons{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.console-widget--in-sidebar .console-buttons>.hw-btn-power{grid-column:1/2}.console-widget--in-sidebar .console-buttons>#btn-reset{grid-column:2/3}.console-widget--in-sidebar .console-buttons>#btn-reset[hidden]{display:none}.console-widget--in-sidebar .console-buttons:has(>#btn-reset[hidden])>.hw-btn-power{grid-column:1/-1}.console-widget--in-sidebar .console-extras{grid-column:1/-1}.console-buttons{align-items:stretch;gap:.3rem;margin-top:.35rem;display:flex}.console-extras{align-items:stretch;gap:.3rem;display:flex}.console-buttons .hw-btn{letter-spacing:.12em;flex:none;justify-content:center;width:auto;min-width:4.5rem;padding:.45rem .6rem;font-size:.66rem}.console-buttons .console-extras .hw-btn{background:linear-gradient(180deg, var(--hw-fn-key) 0%, var(--hw-fn-key-shadow) 100%);color:var(--hw-fn-key-text);border-color:var(--hw-fn-key-shadow);box-shadow:0 2px 0 var(--hw-fn-key-shadow), 0 3px 6px #00000073}.console-buttons .console-extras .hw-btn:active{box-shadow:0 0 0 var(--hw-fn-key-shadow), 0 1px 2px #00000073}.console-buttons .console-extras .hw-btn.is-held{filter:brightness(1.25);transform:translateY(2px);box-shadow:inset 0 1px 3px #00000080,0 0 0 2px #ffffff2e,0 0 12px #ffc8508c}#app{--sidebar-w:220px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:calc(100vh - var(--header-h));--dbg-h:360px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hw-right monitor""hw-right status";gap:1rem;min-height:0;padding:1rem;display:grid}#screen-host{grid-area:monitor;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;min-height:0;display:flex;container-type:size}#hw-right{grid-area:hw-right;align-self:stretch;min-height:0;overflow-y:auto}#status-bar{border:1px solid var(--border);color:var(--fg-dim);background:#161616;border-radius:6px;grid-area:status;align-self:end;align-items:center;gap:.8rem;padding:.3rem .6rem .3rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:flex}.status-bar-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.status-bar-actions--left{margin-left:0;margin-right:.4rem}#app:has(#debugger:not(.debug-hidden)){grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"hw-right monitor""hw-right status""hw-right debug";grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.ui-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.ui-status-fps{color:var(--accent);letter-spacing:.04em;flex:none}.ui-status-fps:empty{display:none}.status-bar-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.status-bar-btn img{filter:invert(.7);width:18px;height:18px}.status-bar-btn:hover{border-color:var(--accent)}.status-bar-btn:hover img{filter:invert(.95)sepia()saturate(5)hue-rotate(95deg)brightness(1.15)}.status-bar-btn.is-open{border-color:var(--accent);background:#44cc8814}.status-bar-btn.is-open img{filter:invert(.95)sepia()saturate(5)hue-rotate(95deg)brightness(1.15)}.debug-header .ui-status-text{color:var(--fg-dim);margin-left:1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.debug-header .ui-status-fps{margin-right:1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}#debugger{justify-self:stretch}.top-bar-icon-btn.recording{animation:1.2s ease-in-out infinite rec-glow}.top-bar-icon-btn.is-open{border-color:var(--accent);color:var(--accent);background:#44cc8814}.top-bar-icon-btn.is-open img{filter:invert(.95)sepia()saturate(5)hue-rotate(95deg)brightness(1.15)}.top-bar-icon-btn.keyboard-mode-positional{border-color:#ffc4508c}.top-bar-icon-btn.keyboard-mode-positional img{filter:invert(.85)sepia(.7)saturate(3)hue-rotate(-20deg)brightness(1.1)}@keyframes rec-glow{0%,to{box-shadow:0 0 #ff383800}50%{box-shadow:0 0 12px 2px #ff3838b3}}.crt-frame{--tube-bezel:#0c0c0e;--visible-aspect:1.4;background:var(--tube-bezel);border-radius:32px 32px 44px 44px/28px 28px 56px 56px;max-width:100%;max-height:100%;margin:auto;padding:24px 28px 32px;position:relative;box-shadow:inset 0 0 0 2px #1a1a1c,inset 0 0 60px #000000d9,0 0 0 1px #050505,0 2px 6px #0000008c}.crt-frame:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 40%);position:absolute;inset:4px 4px 28%}.crt-frame.crt-off{display:none}.crt-screen{width:min(calc(100cqw - 56px), calc((100cqh - 56px) * var(--visible-aspect)));aspect-ratio:var(--visible-aspect);background:#000;border-radius:26px/20px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000e6}.crt-frame:has(#screen:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:1000;background:var(--accent);color:#06120c;border-radius:6px;padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}#screen{width:auto;height:100%;image-rendering:pixelated;transition:filter 80ms linear;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.crt-frame.fb-fill #screen{width:100%;height:100%;top:0;left:0;transform:none}.crt-mask{pointer-events:none;mix-blend-mode:multiply;opacity:.6;background-image:repeating-linear-gradient(90deg,#faa 0 2px,#afa 2px 4px,#aaf 4px 6px);position:absolute;inset:0}.crt-scanlines{pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(#0000 0 2px,#00000052 2px 3px);position:absolute;inset:0}.crt-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%),radial-gradient(#50e6ff12 0%,#0000 60%);position:absolute;inset:0}.crt-color #screen{filter:contrast(1.06)saturate(1.18)brightness(1.04)}.crt-green #screen,.crt-amber #screen{filter:grayscale()brightness(1.1)contrast(1.35)}.crt-green .crt-screen,.crt-amber .crt-screen{background:#000}.crt-green .crt-screen:before,.crt-amber .crt-screen:before{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:5;position:absolute;inset:0}.crt-green .crt-screen:before{background:#2fe07a}.crt-amber .crt-screen:before{background:#ffbf40}.crt-green .crt-vignette{background:radial-gradient(#0000 55%,#0000008c 100%),radial-gradient(#46ff9614 0%,#0000 60%)}.crt-amber .crt-vignette{background:radial-gradient(#0000 55%,#0000008c 100%),radial-gradient(#ffb43c1a 0%,#0000 60%)}.crt-bw #screen{filter:grayscale()brightness(1.08)contrast(1.05)}.crt-green .crt-mask,.crt-amber .crt-mask,.crt-bw .crt-mask{display:none}.crt-tft{--tube-bezel:#1c1c20;border-radius:8px;padding:6px 6px 8px;box-shadow:inset 0 0 0 1px #2a2a30,0 4px 16px #00000080}.crt-tft:after{display:none}.crt-tft .crt-screen{box-shadow:none;border-radius:4px}.crt-tft #screen{filter:contrast(1.02)saturate(1.05)brightness(1.02)}.crt-tft .crt-mask{display:none}.crt-tft .crt-scanlines{opacity:.25}.crt-tft .crt-vignette{display:none}.crt-oled{--tube-bezel:#000;border-radius:6px;padding:4px;box-shadow:inset 0 0 0 1px #1a1a1a,0 0 40px #5064b42e}.crt-oled:after{display:none}.crt-oled .crt-screen{box-shadow:none;background:#000;border-radius:2px}.crt-oled #screen{filter:contrast(1.12)saturate(1.3)brightness(1.05)}.crt-oled .crt-mask,.crt-oled .crt-scanlines,.crt-oled .crt-vignette{display:none}.crt-pure{box-shadow:none;background:#000;border-radius:4px;padding:4px}.crt-pure:after,.crt-pure .crt-mask,.crt-pure .crt-scanlines,.crt-pure .crt-vignette{display:none}.crt-pure .crt-screen{box-shadow:none;border-radius:0}.crt-pure #screen{filter:none}.hw-right{--hw-base:#2a2a2a;--hw-key:#d0c8b8;--hw-key-shadow:#6a6357;--hw-key-text:#1a1a1a;--hw-accent:#a01818;background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:none;box-sizing:border-box;border-radius:6px;flex-direction:column;gap:.8rem;width:100%;padding:.7rem .6rem;display:flex}.hw-sticky-head{background:var(--bg-elev);z-index:10;margin:-.7rem -.6rem 0;padding:.7rem .6rem .4rem;position:sticky;top:-.7rem}.hw-sticky-head .system-tile{margin-top:.3rem}.hw-section-title{text-transform:uppercase;letter-spacing:.13em;color:var(--fg-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1rem;font-size:.6rem;font-weight:600;overflow:hidden}.system-tile{border:1px solid var(--border);cursor:pointer;background:#0e0e0e;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .45rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.system-tile.system-tile--image{flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .5rem}.system-tile-head{align-items:center;gap:.3rem;display:flex}.system-tile-toggle{width:18px;height:18px;color:var(--fg-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:color .12s,transform .12s;display:inline-flex}.system-tile-brand{width:18px;height:18px;color:var(--fg);flex:0 0 18px}.system-tile-toggle:hover{color:var(--fg);background:#ffffff0f}.system-tile--collapsed .system-tile-toggle{transform:rotate(-90deg)}.system-tile-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000080);width:100%;height:auto;display:block}.system-tile.system-tile--image .system-tile-name{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.7rem;overflow:hidden}.system-tile--collapsed .system-tile-image,.system-tile--collapsed .system-tile-logo{display:none}.system-tile:hover{border-color:var(--border-strong);background:#181818}.system-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.system-tile-logo{width:22px;height:22px;color:var(--fg);flex:0 0 22px}.system-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);letter-spacing:.01em;flex:0 auto;font-size:.78rem;font-weight:600;overflow:hidden}.hw-group{border-bottom:1px solid #1d1d1d;flex-direction:column;align-items:stretch;gap:.45rem;padding:0 0 .6rem;display:flex}.hw-group:last-child{border-bottom:none;padding-bottom:0}.hw-group:empty{display:none}.hw-peripherals{border-top:none;margin-top:.2rem;padding-top:0;border-bottom:none!important;padding-bottom:0!important}.hw-peripherals-title{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin-bottom:.2rem;font-size:.6rem;font-weight:600}.peripheral-toggle{border:1px solid var(--border);cursor:pointer;color:var(--fg);-webkit-user-select:none;user-select:none;background:#161616;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.peripheral-toggle:hover{border-color:var(--border-strong)}.peripheral-toggle.active{color:var(--accent);background:#44cc8814;border-color:#44cc8859}.peripheral-led{background:#2a2a2a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 1px 1px #0009}.peripheral-toggle.active .peripheral-led{background:var(--accent);box-shadow:0 0 6px #4c8c}.port-card{border:1px solid var(--border);color:var(--fg);background:#161616;border-radius:8px;flex-direction:column;align-items:stretch;margin-bottom:.45rem;padding:.5rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.port-card-title-row{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.port-card-toggle{width:18px;height:18px;color:var(--fg-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:color .12s,transform .12s;display:inline-flex}.port-card-toggle:hover{color:var(--fg);background:#ffffff0f}.port-card--collapsed .port-card-toggle{transform:rotate(-90deg)}.port-card--collapsed>:not(.port-card-title-row){display:none!important}.port-card--collapsed.port-card--empty{cursor:default}.port-card--collapsed{margin-bottom:.35rem;padding:.5rem}.port-card--collapsed .port-card-title-row{margin-bottom:0}.port-card-title{text-transform:uppercase;letter-spacing:.13em;color:var(--fg-dim);text-align:center;white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;display:flex;overflow:hidden}.port-card--plugged .port-card-title{text-align:left;justify-content:flex-start}.port-card-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.port-card-title-icon{width:16px;height:16px;color:var(--fg);flex:0 0 16px}.port-card--collapsed .port-card-title-icon{color:var(--accent)}.port-card-tile-main--icon{justify-content:center;align-items:center;padding:1rem .5rem;display:flex}.port-card-tile-icon{width:56px;height:56px;color:var(--fg-dim)}.port-card-title--actionable{cursor:pointer;border-radius:3px;padding:.05rem .25rem;transition:color .12s,background .12s}.port-card-title--actionable:hover{color:var(--fg);background:#ffffff0d}.port-card-title-row .port-card-unplug{flex:none;width:20px;height:20px}.port-card--empty{cursor:pointer}.port-card--empty:hover{border-color:var(--border-strong);background:#1c1c1c}.port-card--empty:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.port-card-socket{color:var(--fg-dim);justify-content:center;align-self:center;align-items:center;transition:color .12s;display:inline-flex}.port-card-socket .port-icon{filter:drop-shadow(0 1px #00000080);display:block}.port-card--empty:hover .port-card-socket{color:var(--fg)}.port-card-tile{border:1px solid var(--border);background:#0e0e0e;border-radius:6px;align-items:center;gap:.2rem;padding:.3rem .35rem;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.port-card-tile--loaded{background:#44cc8812;border-color:#44cc8859}.port-card-tile--drive{flex-direction:column;align-items:stretch}.port-card-tile--drive .port-card-tile-main--icon{justify-content:flex-start}.port-card-tile--drive .port-card-tile-icon{flex-shrink:0}.port-card-tile--drive .port-card-tile-main--icon .port-card-media{text-align:left}.port-card-tile--drive:not(.port-card-tile--loaded) .port-card-media{color:var(--fg-dim)}.port-card-tile--changed{border-color:#ffb84db3}.port-card-tile-main{border-radius:4px;flex:auto;align-items:center;gap:.35rem;min-width:0;padding:.1rem .2rem;font-size:.78rem;font-weight:600;display:flex}.port-card-tile-main--actionable{cursor:pointer}.port-card-tile-main--actionable:hover{background:#ffffff0d}.port-card-tile-main--actionable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#44cc881f}.port-card-tile .device-icon-inline{width:20px;height:20px;color:var(--fg);flex:0 0 20px}.port-card-device-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);letter-spacing:.01em;flex:0 auto;overflow:hidden}.port-card-tile-main--image{flex-direction:column;align-items:stretch;gap:.25rem;padding:.3rem;overflow:hidden}.port-card-tile-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000080);box-sizing:border-box;width:100%;height:auto;padding:.3rem .2rem;display:block}.joystick-art{contain:paint;width:100%;display:block;position:relative;overflow:hidden}.joystick-art-base{object-fit:contain;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000080);width:100%;height:100%;padding:0;display:block}.joystick-art-stick{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;z-index:2;will-change:transform;filter:drop-shadow(0 3px 5px #00000080);height:auto;transition:transform 90ms ease-out;position:absolute}.joystick-art-fire{pointer-events:none;opacity:0;background:radial-gradient(circle,#5000008c 0%,#00000059 55%,#0000 78%);border-radius:50%;transition:opacity 90ms ease-out;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 -3px 6px #0000008c}.joystick-art-fire.is-active{opacity:1}.joystick-art-button{box-shadow:none;cursor:pointer;touch-action:none;z-index:3;background:0 0;border:0;border-radius:3px;padding:0;position:absolute;transform:translate(-50%,-50%)}.joystick-art-button:after{content:"";border-radius:inherit;opacity:0;background:#ffd6282e;transition:opacity 70ms,transform 70ms;position:absolute;inset:0;box-shadow:inset 0 3px 8px #000000a6,0 0 10px #ffd62847}.joystick-art-button.is-active:after{opacity:1;transform:translateY(2px)}.joystick-tile--kbd-muted .joystick-art{cursor:grab;touch-action:none}.joystick-tile--kbd-muted .joystick-art:active{cursor:grabbing}.joystick-tile--kbd-muted .port-card-tile-main--actionable{cursor:default}.joystick-tile--kbd-muted .port-card-tile-main--actionable:hover,.joystick-tile--kbd-muted .port-card-tile-main--actionable:focus-visible{background:0 0;outline:none}.joystick-tile{position:relative}.joystick-tile-image{transform-origin:50%;transform-style:preserve-3d;will-change:transform;transition:transform 90ms ease-out,filter .12s ease-out}.joystick-tile.joystick-fire-active .joystick-tile-image{filter:drop-shadow(0 0 14px #ff5050d9)drop-shadow(0 2px 4px #00000080)}.joystick-leds{pointer-events:none;color:#ffffff2e;text-shadow:none;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1;transition:color 80ms ease-out;position:absolute;inset:0}.joystick-led{background:#00000059;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-weight:700;display:flex;position:absolute}.joystick-led--up{top:8%;left:50%;transform:translate(-50%)}.joystick-led--down{bottom:8%;left:50%;transform:translate(-50%)}.joystick-led--left{top:50%;left:6%;transform:translateY(-50%)}.joystick-led--right{top:50%;right:6%;transform:translateY(-50%)}.joystick-led--fire{color:#ff606059;top:8%;right:6%}.joystick-led.led-active{color:#ffc450;background:#ffc4502e;border-color:#ffc45099;box-shadow:0 0 8px 1px #ffc45066}.joystick-led--fire.led-active{color:#ff6060;background:#ff60602e;border-color:#ff6060b3;box-shadow:0 0 10px 2px #ff606080}.joystick-kbd-toggle{cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:.18rem;display:flex;position:absolute;bottom:.3rem;left:.3rem}.joystick-kbd-toggle img{filter:invert(.9);width:100%;height:100%}.joystick-kbd-toggle.is-muted{opacity:.45;border-color:#ffffff14}.joystick-kbd-toggle.is-muted img{filter:invert(.55)grayscale()}.joystick-kbd-toggle:hover{background:#000000bf;border-color:#ffffff52}.disk-drive-tile{position:relative}.load-trap-toggle{cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:.18rem;display:flex;position:absolute;bottom:.3rem;left:.3rem}.load-trap-toggle img{filter:invert(.9);width:100%;height:100%}.load-trap-toggle.is-muted{opacity:.45;border-color:#ffffff14}.load-trap-toggle.is-muted img{filter:invert(.55)grayscale()}.load-trap-toggle:hover{background:#000000bf;border-color:#ffffff52}.port-card-media{color:var(--accent);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.15rem;padding:.1rem .2rem 0;font-size:.65rem;font-weight:500;display:block;overflow:hidden}.port-card-insert{min-height:32px;color:var(--accent);cursor:pointer;background:#44cc881a;border:1px solid #44cc8859;border-radius:4px;align-self:stretch;margin:0;padding:.25rem .4rem;font-size:.68rem;font-weight:500}.port-card-insert:hover{background:#44cc882e}.port-card-insert--primary{background:var(--accent);border-color:var(--accent);color:#06120c;font-weight:700}.port-card-insert--primary:hover{background:color-mix(in srgb, var(--accent) 85%, white)}.port-card-insert--secondary{border-color:var(--border-strong);color:var(--fg-dim);background:0 0}.port-card-eject,.port-card-unplug{cursor:pointer;width:22px;height:22px;color:var(--fg-dim);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.port-card-eject:hover{color:var(--accent);background:#44cc881f}.port-card-unplug:hover{color:#ff7575;background:#e85a5a1f}.port-card-eject .action-icon,.port-card-unplug .action-icon{width:14px;height:14px}.device-picker{width:520px}.device-picker[open]{flex-direction:column;display:flex;overflow:hidden}.device-picker-list{flex:auto;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:.55rem;list-style:none;display:grid;overflow-y:auto}.device-picker-list li{margin:0}.device-picker-option{border:1px solid var(--border);width:100%;color:var(--fg);cursor:pointer;text-align:center;font:inherit;background:#0f0f0f;border-radius:7px;grid-template-rows:1fr 2.5rem;place-items:stretch center;gap:.45rem;padding:.6rem;transition:background .12s,border-color .12s,color .12s;display:grid}.device-picker-option:hover{border-color:var(--border-strong);background:#181818}.device-picker-option:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #44cc8840}.device-picker-option.selected{color:var(--accent);background:#44cc8814;border-color:#44cc8873}.device-picker-option .device-icon{width:30px;height:30px;color:var(--fg-dim)}.device-picker-option.selected .device-icon{color:var(--accent)}.device-picker-option-image{aspect-ratio:4/3;box-sizing:border-box;background:#ffffff08;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:.8rem;display:flex}.device-picker-option-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.device-picker-option-image .device-icon{width:50%;height:50%}.device-picker-option-text{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;max-width:100%;display:flex}.device-picker-option-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:700;overflow:hidden}.device-picker-option-full{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;line-height:1.25;overflow:hidden}.device-picker-option.selected .device-picker-option-full{color:#44cc88d9}.hw-right .hw-btn{justify-content:center;width:100%}.hw-btn{background:linear-gradient(180deg, var(--hw-key) 0%, #b8b0a0 100%);color:var(--hw-key-text);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 0 var(--hw-key-shadow), 0 3px 6px #00000073;-webkit-user-select:none;user-select:none;border:1px solid #7a7264;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:700;transition:transform 60ms,box-shadow 60ms,filter .12s;display:inline-flex}.hw-btn img{filter:invert(.1);width:14px;height:14px}.hw-btn:hover{filter:brightness(1.04)}.hw-btn:active,.hw-btn.is-held{box-shadow:0 0 0 var(--hw-key-shadow), 0 1px 2px #00000073;transform:translateY(2px)}.hw-btn-power{background:linear-gradient(180deg, var(--hw-accent) 0%, #6b1010 100%);color:#fff;border-color:#4a0a0a;box-shadow:0 2px #2a0606,0 3px 6px #0000008c}.hw-btn-power img{filter:invert()}.hw-btn-power:active{box-shadow:0 0 #2a0606,0 1px 2px #00000073}.hw-btn.is-arming,.hw-btn-power.is-arming{animation:.6s ease-in-out infinite alternate hw-arming-pulse;box-shadow:0 0 0 2px #ffaa3c59,0 0 16px 4px #ffaa3c66,0 2px #2a0606,0 3px 6px #0000008c}@keyframes hw-arming-pulse{0%{filter:brightness()}to{filter:brightness(1.25)}}#console-keys .hw-btn{padding:.35rem .65rem;font-size:.65rem}#console-keys .hw-btn:active{background:linear-gradient(180deg, var(--accent) 0%, #2da06d 100%);color:#000}body.dev-800xl .hw-right,body.dev-800xe .hw-right,body.dev-65xe .hw-right,body.dev-130xe .hw-right,body.dev-130xe_rambo256 .hw-right,body.dev-130xe_compy1m .hw-right,body.dev-800xl .console-widget,body.dev-800xe .console-widget,body.dev-65xe .console-widget,body.dev-130xe .console-widget,body.dev-130xe_rambo256 .console-widget,body.dev-130xe_compy1m .console-widget{--hw-base:#4a4138;--hw-key:#b9a98b;--hw-key-shadow:#5a4e3a;--hw-accent:#b22222;--hw-fn-key:#d36a1f;--hw-fn-key-shadow:#7a3a0a;--hw-fn-key-text:#fff}body.dev-c64 .console-widget{--hw-base:#3a3328;--hw-key:#c8b896;--hw-key-shadow:#6a5e44;--hw-key-text:#1a1a1a;--hw-accent:#6e3216;--hw-fn-key:#6e4a2a;--hw-fn-key-shadow:#3a2410;--hw-fn-key-text:#f6e7c8}body.dev-5200 .console-widget{--hw-base:#1a1a1a;--hw-key:#d8d8d8;--hw-key-shadow:#707070;--hw-key-text:#1a1a1a;--hw-accent:#b22222;--hw-fn-key:#b22222;--hw-fn-key-shadow:#6b1010;--hw-fn-key-text:#fff}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{border:1px solid var(--border-strong);background:#181818;border-radius:12px;flex-direction:column;width:min(720px,96vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3}.modal-log{width:min(900px,94vw);height:min(720px,86vh)}.modal-header-actions{align-items:center;gap:.3rem;display:flex}.modal-header-btn{width:32px;height:32px;color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.95rem;line-height:1}.modal-header-btn:hover{color:var(--fg);border-color:var(--border)}.log-body{color:var(--fg);white-space:pre-wrap;word-break:break-word;background:#0c0c0c;flex:1;min-height:0;margin:0;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-y:auto}.log-body:empty:before{content:"(no log entries yet)";color:var(--fg-dim);font-style:italic}.log-footer{justify-content:flex-end;gap:.5rem;display:flex}.picker-list{min-height:0;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.picker-list li{cursor:pointer;color:var(--fg);border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.picker-list li:hover{border-color:var(--border);background:#1f1f1f}.picker-list li.active{color:var(--accent);background:#44cc881f;border-color:#4c86}.picker-row-meta{color:var(--fg-dim);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem}.picker-footer{border-top:1px solid var(--border);background:#141414;padding:.5rem .7rem .7rem}.picker-footer .hw-btn{justify-content:center;width:100%}.modal-body-single{flex-direction:column;flex:1;min-height:0;padding:.7rem .9rem;display:flex}.modal-header{border-bottom:1px solid var(--border);background:#1f1f1f;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.modal-header h2{letter-spacing:.04em;color:var(--accent);margin:0;font-size:1.05rem}.modal-close{width:32px;height:32px;color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:1.3rem;line-height:1}.modal-close:hover{color:var(--fg);border-color:var(--border)}.modal-body{flex:1;grid-template-columns:240px 1fr;gap:0;min-height:0;display:grid}.device-list-pane{border-right:1px solid var(--border);background:#141414;flex-direction:column;min-height:0;padding:.7rem;display:flex}#device-list{border:1px solid var(--border);background:#0e0e0e;border-radius:6px;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}#device-list li{cursor:pointer;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.82rem;display:flex}#device-list li:last-child{border-bottom:none}#device-list li:hover{background:#181818}#device-list li.active{color:var(--accent);border-left:3px solid var(--accent);background:#44cc881f;padding-left:calc(.6rem - 3px)}.device-row-label{flex-direction:column;flex:1;gap:.1rem;display:flex;overflow:hidden}.device-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.device-row-meta{color:var(--fg-dim);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem}.device-row-del{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:inline-flex}.device-row-del:hover{color:#ff7070;border-color:#ff7070}.device-list-actions{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.device-list-actions .hw-btn{justify-content:center;width:100%}.device-edit-pane{flex-direction:column;min-height:0;padding:.7rem .9rem;display:flex}.device-edit-pane #device-form{flex:1;min-height:0;overflow-y:auto}#device-form{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem .9rem;display:grid}.form-section{flex-direction:column;gap:.35rem;display:flex}.form-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);border-bottom:1px solid var(--border);margin:0;padding-bottom:.2rem;font-size:.65rem;font-weight:700}.form-section-hardware{grid-column:1/-1}.form-section-grid{grid-template-columns:1fr 1fr;gap:.35rem .9rem;display:grid}.form-row{flex-direction:column;gap:.15rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-size:.65rem;font-weight:600}#device-form input[type=text],#device-form select{color:var(--fg);border:1px solid var(--border);font:inherit;appearance:none;background:#0e0e0e;border-radius:5px;padding:.3rem .5rem;font-size:.82rem}#device-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5 L6 7.5 L9 4.5' fill='none' stroke='%23e8e8e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;padding-right:1.8rem}#device-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.form-row:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.6rem}.form-hint{color:var(--fg-dim);font-size:.74rem}.form-actions{border-top:1px solid var(--border);flex-shrink:0;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.form-actions .hw-btn{flex:1;justify-content:center}@media (max-width:720px){.modal-body{grid-template-columns:1fr}.device-list-pane{border-right:none;border-bottom:1px solid var(--border)}}.modal-narrow{width:min(520px,96vw)}.modal-body-single{padding:1rem 1.2rem;display:block;overflow-y:auto}.options-pane{flex-direction:column;gap:.9rem;display:flex}.option-row{border:1px solid var(--border);cursor:pointer;background:#0e0e0e;border-radius:6px;align-items:flex-start;gap:.7rem;padding:.6rem;display:flex}.option-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:.1rem}.option-label{flex-direction:column;flex:1;gap:.25rem;display:flex}.option-title{font-size:.9rem;font-weight:600}.option-hint{color:var(--fg-dim);font-size:.78rem;line-height:1.35}#debugger{width:100%;height:var(--dbg-h);border:1px solid var(--border);background:#141414;border-radius:6px;flex-direction:column;grid-area:debug;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex;overflow:hidden}#debugger.debug-hidden{display:none}.debug-resize-handle{cursor:ns-resize;background:var(--border-strong);flex:0 0 6px;position:relative}.debug-resize-handle:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 6px, var(--border) 6px 8px);opacity:.6;position:absolute;inset:0}.debug-resize-handle:hover{background:var(--accent)}.debug-header{border-bottom:1px solid var(--border);background:#1a1a1a;flex:none;justify-content:space-between;align-items:center;padding:.4rem .8rem;display:flex}.debug-header h2{letter-spacing:.05em;color:var(--accent);margin:0;font-size:.95rem}#dbg-state-pill{letter-spacing:.06em;text-transform:uppercase;background:#111;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;margin-left:.8rem;margin-right:auto;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.dbg-state-dot{font-size:.8rem;line-height:1}.dbg-state-running{color:#4c8}.dbg-state-paused{color:#f0c060}.dbg-state-breakpoint{color:#ff6060;animation:1.2s ease-in-out infinite dbg-pulse}.dbg-state-step{color:#6090ff}@keyframes dbg-pulse{0%,to{background:#111}50%{background:#401010}}.debug-actions{align-items:center;gap:.4rem;display:flex}.debug-actions-sep{background:var(--border);width:1px;height:18px;margin:0 .15rem}.debug-actions button{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#232323;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.debug-actions button img{filter:invert(.85);width:14px;height:14px}.debug-actions button:hover:not(:disabled) img{filter:invert()}.debug-actions button:hover:not(:disabled){border-color:var(--accent)}.debug-actions button:disabled{opacity:.45;cursor:not-allowed}.dbg-clock-label{color:var(--fg);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.dbg-clock-label select{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#232323;border-radius:4px;padding:.25rem .4rem;font-size:.78rem}.dbg-clock-label select:hover{border-color:var(--accent)}.debug-body{flex:auto;grid-template-columns:1fr 1.6fr 1.6fr 1.6fr;gap:.8rem;min-height:0;padding:.8rem;display:grid;overflow:hidden}.debug-col{flex-direction:column;min-width:0;min-height:0;display:flex}.debug-col-stack{flex-direction:column;gap:.8rem;min-width:0;min-height:0;display:flex}@media (max-width:1100px){.debug-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.debug-col h3{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0 0 .4rem;font-size:.78rem}.debug-col-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.debug-col-head h3{margin:0}.dbg-copy{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:3px;padding:0 .4rem;font-size:.85rem;line-height:1.4}.dbg-copy:hover{color:#eee;background:#2a2a2a}#debugger pre{white-space:pre;background:#0c0c0c;border:1px solid #222;border-radius:4px;flex:auto;min-height:0;margin:0;padding:.4rem .6rem;overflow:auto}#dbg-disasm .dbg-current-line{color:var(--accent);background:#44cc882e}.debug-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.debug-row input{color:var(--fg);width:5rem;font:inherit;text-transform:uppercase;background:#0c0c0c;border:1px solid #222;border-radius:3px;padding:.25rem .4rem}.debug-row button{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#232323;border-radius:3px;padding:.2rem .6rem;font-size:.78rem}#dbg-bp-list{max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}#dbg-bp-list li{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:.2rem .4rem;display:flex}#dbg-bp-list li:last-child{border-bottom:none}#dbg-bp-list button{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#232323;border-radius:3px;padding:.1rem .4rem;font-size:.72rem}@media (max-width:720px){:is(#app,#app:has(#debugger:not(.debug-hidden))){height:auto;min-height:calc(100dvh - var(--header-h));grid-template:"monitor"min(58dvh,420px)"status""debug""hw-right"/minmax(0,1fr);gap:12px;padding:12px}#app:has(#debugger:not(.debug-hidden)){grid-template-rows:min(48dvh,360px) auto auto auto;grid-template-areas:"monitor""status""debug""hw-right"}#hw-right{overflow:visible}.hw-sticky-head{position:static}.hw-sticky-head .system-tile-image{height:100px}#peripherals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}#peripherals>*{min-width:0;margin:0}#status-bar{flex-wrap:wrap;gap:6px;min-width:0}#status-bar .status-bar-actions--left{order:1}#status-bar .status-bar-actions:not(.status-bar-actions--left){order:2}#status-bar .ui-status-text{flex:auto;order:3}#status-bar .session-note{order:4}#status-bar .ui-status-fps{order:5}#app.game-session #crt-frame{margin-top:0}.crt-frame{border-radius:16px;padding:10px;position:relative}.crt-screen{width:min(calc(100cqw - 20px), calc((100cqh - 20px) * var(--visible-aspect)));border-radius:10px}.debug-header,.debug-actions{flex-wrap:wrap}}.btn-help{font:700 16px/1 var(--font-text)}.controls-help{z-index:40;box-sizing:border-box;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 94%, transparent);width:min(420px,100% - 32px);max-height:calc(100% - 16px);color:var(--fg);border-radius:12px;padding:20px 22px;position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 18px 50px #00000080}.controls-help h2{font:400 18px/1.3 var(--font-pixel);color:var(--leaf);margin:0 0 12px}.controls-help dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0 0 16px;font-size:14px;line-height:1.45;display:grid}.controls-help dt{font-weight:700}.controls-help dd{color:var(--fg-dim);margin:0}.start-panel{z-index:30;box-sizing:border-box;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 94%, transparent);width:max-content;max-width:calc(100% - 24px);color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 12px 40px #00000073}.start-panel-text{gap:2px;min-width:0;font-size:13px;display:grid}.start-panel-text strong{font:400 15px/1.3 var(--font-pixel);color:var(--leaf)}.start-panel-text span{color:var(--fg-dim)}.start-panel-error{color:var(--danger);margin:4px 0 0}.start-panel[aria-busy=true] .start-panel-actions{opacity:.6}.start-panel-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.start-panel{flex-wrap:wrap}}@media (max-width:480px){.controls-help{padding:12px 14px}.controls-help dl{grid-template-columns:1fr;gap:2px}.controls-help dd{margin-bottom:8px}}#storage-status{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;max-width:40%;padding:3px 6px;font-size:11px}#storage-status[data-state=error],#storage-status[data-state=pending]{color:#ffce73}[hidden]{display:none!important}.library-workspace{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-text)}.library-workspace[hidden],body.library-open #app{display:none}.lib-heading,.lib-nav,.lib-content,.lib-notice{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:20px 28px}.lib-heading{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.lib-heading h1{margin:0;font-size:26px;font-weight:650}.lib-local{color:var(--fg-dim);font-size:12px}.lib-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:0;padding-bottom:12px;display:flex}.lib-nav button[aria-current=true]{background:var(--bg-elev-2);border-color:var(--border-strong);box-shadow:inset 0 -3px 0 var(--accent);color:var(--fg)}.lib-button,.lib-icon-button{border:1px solid var(--border-strong);color:var(--fg);background:var(--bg-elev);border-radius:var(--radius);font:700 14px/1.2 var(--font-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;text-decoration:none;display:inline-flex}.lib-icon-button{flex-shrink:0;width:40px;height:40px;padding:8px}.lib-button:hover,.lib-icon-button:hover{border-color:var(--fg-dim);background:var(--bg-elev-2)}.lib-button:disabled,.lib-icon-button:disabled{opacity:.45;cursor:default}.lib-icon-button[aria-pressed=true]{color:#f0cf78;background:#403923;border-color:#8b7843}.lib-icon-button[aria-pressed=true] svg{fill:#f0cf78}.lib-icon-button[aria-expanded=true] svg{transform:rotate(90deg)}.lib-button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lib-button.primary:hover:not(:disabled){background:var(--leaf);border-color:var(--leaf)}.lib-button.quiet{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:5px;background:0 0;border-color:#0000;padding-inline:4px}.lib-button.quiet:hover:not(:disabled){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;border-color:#0000}.lib-notice{color:var(--accent);min-height:0;padding-top:0;padding-bottom:0}.lib-notice:not(:empty){padding-top:12px}.lib-notice.error,.lib-warning{color:#f59d8a}.lib-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.lib-search{color:var(--fg-dim);align-items:center;gap:8px;width:380px;max-width:60%;display:flex}.library-workspace input,.library-workspace select,.lib-dialog input,.lib-dialog select{font:inherit;color:var(--fg);border:1px solid var(--border-strong);background:var(--bg-elev);box-sizing:border-box;border-radius:4px;min-width:0;padding:9px 10px}.lib-search input{width:100%}.lib-model{border-top:1px solid var(--border);padding:14px 0}.lib-model-heading{align-items:center;gap:20px;min-height:88px;display:flex}.lib-artwork{flex-shrink:0;place-items:center;width:128px;height:84px;display:grid}.lib-artwork img{object-fit:contain;width:100%;height:100%}.lib-artwork svg{color:#7db8c5;width:42px;height:42px}.lib-model-name{flex-direction:column;flex:1;min-width:0;display:flex}.lib-model h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:19px}.lib-muted{color:var(--fg-dim);font-size:12px}.lib-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.lib-configuration{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 10px;display:flex}.lib-model .lib-configuration{margin-left:148px}.lib-configuration-info{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lib-configuration strong{font-weight:600}.lib-configuration .lib-warning{font-size:12px}.lib-default{color:var(--accent);font-size:11px}.lib-section-title{color:#e1c780;margin:12px 0;font-size:14px}.lib-empty{padding:36px 0}.lib-empty h2{margin:0 0 18px;font-size:20px}.lib-empty button{margin-right:8px}.lib-incomplete{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.lib-incomplete summary{cursor:pointer;color:#e8b68d}.lib-rom-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.lib-rom-group{margin-bottom:12px}.lib-rom-group:not([open])>:not(summary){display:none}.lib-rom-group-heading{border-bottom:1px solid var(--border-strong);cursor:pointer;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.lib-rom-group-heading::-webkit-details-marker{display:none}.lib-group-logo{width:22px;height:22px;color:var(--fg-dim);flex:0 0 22px}.lib-rom-group-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;font-weight:650}.lib-rom-group-heading>.lib-muted{white-space:nowrap;font-size:12px}.lib-rom-group>.lib-rom-group{margin-left:20px}.lib-rom-level-2>summary .lib-rom-group-title{font-size:15px}.lib-rom-level-3>summary .lib-rom-group-title{color:var(--fg-dim);font-size:13px}.lib-rom-level-3>summary{border-color:var(--border)}.lib-rom-group[open]>summary>.lib-rom-chevron{transform:rotate(90deg)}.lib-rom-facts{grid-template-columns:120px minmax(0,1fr);gap:12px 20px;display:grid}.lib-rom-facts dt{color:var(--fg-dim)}.lib-rom-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.lib-rom-group>.lib-rom-group{margin-left:8px}.lib-rom-row{gap:10px}.lib-rom-row>.lib-actions{flex-direction:column}.lib-rom-facts{grid-template-columns:1fr;gap:4px}.lib-rom-facts dd{margin-bottom:12px}}.lib-rom-identity{align-items:flex-start;gap:10px;display:flex}.lib-rom-info{overflow-wrap:anywhere;flex:1;min-width:0}.lib-rom-brand{width:24px;height:24px;color:var(--fg-dim);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.lib-rom-brand>svg{width:22px;height:22px;display:block}.media-icons{color:var(--fg-dim);flex-direction:column;flex:0 0 24px;align-items:center;gap:6px;display:inline-flex}.media-icons>svg{width:22px;height:22px}.media-icons>.system-logo{width:16px;height:16px}.lib-rom-row>.lib-rom-brand{align-self:flex-start}.lib-rom-row>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lib-hash{color:var(--fg-dim);overflow-wrap:anywhere;font-size:10px}.lib-dialog{color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;width:720px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font:14px/1.5 system-ui,sans-serif;box-shadow:0 16px 80px #0004}.lib-dialog::backdrop{background:#0009}.lib-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lib-dialog h2{margin:0;font-size:20px}.lib-dialog-body{padding:20px 24px}.lib-dialog fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:16px 0 0;padding:16px 0}.lib-dialog legend{padding-right:8px;font-weight:600}.lib-field{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;margin:10px 0;display:grid}.lib-field input[type=checkbox]{justify-self:start;width:18px;height:18px}.lib-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.lib-storage h2{margin-top:28px;font-size:18px}.lib-storage button{margin:6px 8px 6px 0}.media-rows{margin-top:16px}.media-dialog{width:820px}.media-dialog .lib-toolbar{flex-wrap:wrap;align-items:center}.media-dialog input[type=search],.lib-content>input[type=search]{width:100%}.media-rows .lib-actions{flex-direction:row}.library-workspace [aria-busy=true] button{pointer-events:none;opacity:.5}.library-page .lib-content{max-width:none;padding:0}.workspace-legal{max-width:824px;padding:40px var(--workspace-gutter) 72px;box-sizing:border-box;margin:0 auto}.workspace-legal h2{margin-top:28px;font-size:18px}.workspace-legal p{color:var(--fg-dim);line-height:1.8}.workspace-legal .lib-warning{color:#f59d8a}.workspace-legal a{color:#b5d7cc;text-underline-offset:4px}.analytics-choice{align-items:center;gap:10px;min-height:44px;display:flex}.analytics-choice input{flex-shrink:0;width:18px;height:18px}.profile-form{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.profile-form .lib-field,.account-email-form .lib-field{grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.profile-form>.lib-button{margin-top:16px}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-email-form{gap:12px;display:grid}.account-panel>.lib-button{width:100%}.account-email-form input,.account-panel .lib-button{min-height:46px}.account-email-form input,.profile-form input{font-size:16px}.account-hint{margin:0}.account-divider{color:var(--fg-dim);align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-status{overflow-wrap:anywhere;margin:16px 0 0;font-size:14px}.account-status:first-child{margin:0 0 16px}.account-status:empty{margin:0}.account-panel .error{color:var(--danger)}@media (max-width:640px){.workspace-plans{grid-template-columns:1fr}.workspace-hero{min-height:0}.workspace-hero-copy{padding:24px 16px}.platform-tagline{font-size:21px}.platform-areas{grid-template-columns:1fr;gap:28px;padding:24px 16px}.platform-area{border-bottom:1px solid var(--border);padding-bottom:24px}.platform-area img{height:116px}.platform-area p{min-height:0}.workspace-intro{padding:24px 16px}.lib-model-heading>.lib-actions{justify-content:flex-end;width:100%;margin-left:0!important}}.library-workspace :focus-visible,.lib-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.library-workspace svg,.lib-dialog svg{flex-shrink:0}.lib-import-dialog{width:960px}.library-workspace,.lib-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lib-import-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.lib-import-dialog>header{flex-shrink:0}.lib-import-dialog .lib-dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.lib-import-scroll{min-height:0;overflow-y:auto}.lib-import-dialog .lib-import-footer{flex-shrink:0;padding-bottom:0;position:static}.lib-import-dialog .lib-import-summary{flex-shrink:0}.lib-import-table{border-collapse:collapse;table-layout:fixed;width:100%}.lib-import-table th{color:var(--fg-dim);text-align:left;padding:8px;font-size:11px;font-weight:500}.lib-import-table th:first-child{width:32px;font-size:0}.lib-import-table th:last-child{width:115px}.lib-import-table td{border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:10px 8px;font-size:12px}.lib-import-table strong,.lib-import-table small{display:block}.lib-import-table strong{font-size:13px;font-weight:600}.lib-import-table input[type=checkbox],.lib-import-all input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.lib-import-table .lib-field{margin:0 0 6px;display:block}.lib-import-table .lib-field>span{font-size:11px;display:block}.lib-import-table select{width:100%;max-width:100%;padding:5px;font-size:12px}.lib-import-summary{margin:0 0 12px;font-size:12px}.lib-import-footer{background:var(--bg-elev);border-top:1px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:-20px}.lib-import-footer>button{margin-left:auto}.lib-import-all{align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:640px){.lib-heading,.lib-nav,.lib-content,.lib-notice{padding-left:16px;padding-right:16px}.lib-heading h1{font-size:23px}.lib-nav .lib-button{padding:7px 9px;font-size:12px}.lib-local{display:none}.lib-model-heading{flex-wrap:wrap;gap:12px}.lib-artwork{width:88px;height:68px}.lib-model-name{min-width:140px}.lib-model-heading>.lib-actions{margin-left:100px}.lib-model .lib-configuration{margin-left:0}.lib-configuration{align-items:flex-start}.lib-configuration>.lib-actions{flex-wrap:wrap;max-width:120px}.lib-model h2{font-size:17px}.lib-toolbar{flex-wrap:wrap;align-items:stretch}.lib-search{width:100%;max-width:none}.lib-toolbar .lib-button{font-size:12px}.lib-dialog-body{padding:12px 16px}.lib-field{grid-template-columns:1fr;gap:4px}.lib-import-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lib-import-table tbody{display:block}.lib-import-table tr{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 90px;gap:4px 8px;padding:12px 0;display:grid}.lib-import-table td{border:0;padding:0;display:block}.lib-import-table td:first-child{grid-area:1/1/3}.lib-import-table td:nth-child(2){grid-area:1/2}.lib-import-table td:nth-child(3){grid-area:2/2/auto/4}.lib-import-table td:nth-child(4){grid-area:1/3;font-size:11px}.lib-import-footer{bottom:-12px}}.media-highlight{margin:1rem 0 1.5rem}.media-highlight h2{margin-bottom:.5rem;font-size:1.1rem}.media-dialog .lib-actions,.media-rows .lib-actions,.media-highlights .lib-actions{flex-wrap:wrap}.media-rows .lib-actions select,.media-highlights .lib-actions select{min-width:0;max-width:230px}@media (max-width:760px){.media-rows .lib-rom-row,.media-highlights .lib-rom-row{grid-template-columns:auto minmax(0,1fr);display:grid}.media-rows .lib-rom-row>.lib-actions,.media-highlights .lib-rom-row>.lib-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-width:0}.media-rows .lib-actions select,.media-highlights .lib-actions select{max-width:100%}}.media-file-details{color:var(--fg-dim);margin-top:4px;font-size:12px}.media-file-details summary{cursor:pointer}.media-file-details[open] summary{margin-bottom:4px}:root{--workspace-styles-ready:1;--header-h:64px;--workspace-width:1200px;--workspace-gutter:32px;--frame:#0a1229}html,body{height:100%;min-height:0;overflow:hidden}body{grid-template-rows:var(--header-h) minmax(0, 1fr);height:100dvh;display:grid}:focus-visible{outline:2px solid var(--sun);outline-offset:2px}#top-bar{z-index:100;height:var(--header-h);background:var(--frame);border-bottom:1px solid var(--border);padding:0;position:relative}.shell-inner{width:100%;max-width:var(--workspace-width);padding-inline:var(--workspace-gutter);box-sizing:border-box;margin-inline:auto}.shell-top{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.workspace-startup{text-align:center;color:var(--fg-dim);place-content:center;gap:12px;padding:24px;font-size:14px;display:grid}.workspace-startup p{margin:0}.workspace-startup a{color:var(--accent)}.brand-home{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:flex}.brand-home img{width:104px;height:36px;display:block}.shell-navigation{align-items:center;gap:4px;display:flex}.shell-nav-button{border-radius:var(--radius);height:40px;color:var(--fg-dim);cursor:pointer;font:700 14px/1 var(--font-text);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.shell-nav-button:hover{background:var(--bg-elev);color:var(--fg)}.shell-nav-button[aria-current=page]{color:var(--fg);background:var(--bg-elev-2);box-shadow:inset 0 -3px 0 var(--accent)}.shell-nav-button svg{flex-shrink:0}.workspace-scroll{scrollbar-gutter:stable;min-height:0;overflow:auto}.workspace-stage{flex-direction:column;min-width:0;min-height:100%;display:flex}.library-workspace{flex:1 0 auto;min-width:0}.workspace-footer{background:var(--frame);border-top:1px solid var(--border);color:var(--fg-dim);font:14px/1.5 var(--font-text);flex-shrink:0}body:not(.library-open) .workspace-footer{display:none}.footer-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px 40px;padding-block:28px;display:grid}.footer-brand{color:var(--fg);grid-template-columns:24px auto;place-content:start;align-items:center;column-gap:10px;display:grid}.footer-brand p{color:var(--fg-dim);grid-column:1/-1;margin:8px 0 0}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:10px 22px;display:flex}.workspace-footer a{color:var(--fg-dim);text-decoration:none}.workspace-footer a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.language-switch{border:1px solid var(--border-strong);border-radius:var(--radius);grid-column:2;justify-self:end;display:inline-flex;overflow:hidden}.language-switch button{color:var(--fg-dim);cursor:pointer;font:700 13px/1 var(--font-text);background:0 0;border:0;padding:8px 14px}.language-switch button+button{border-left:1px solid var(--border-strong)}.language-switch button:hover{color:var(--fg)}.language-switch button[aria-pressed=true]{background:var(--bg-elev-2);color:var(--fg);box-shadow:inset 0 -3px 0 var(--accent)}.footer-notice{border-top:1px solid var(--border);grid-column:1/-1;margin:0;padding-top:16px;font-size:12px}.lib-heading,.lib-nav,.lib-content,.lib-notice{max-width:var(--workspace-width);padding-inline:var(--workspace-gutter)}.lib-heading{padding-top:32px}.lib-content{padding-top:24px;padding-bottom:40px}.lib-heading h1,.workspace-legal h1{font-size:32px;font-weight:700;line-height:1.2}.lib-nav{gap:8px}.lib-nav .lib-button{background:0 0;border-color:#0000}.lib-model{padding-block:20px}#app{width:100%;max-width:var(--workspace-width);height:calc(100dvh - var(--header-h));min-height:420px;padding:20px var(--workspace-gutter);box-sizing:border-box;flex:1 0 auto;gap:16px;margin-inline:auto}#screen-host{position:relative}#status-bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-height:48px;font:14px/1.2 var(--font-text);color:var(--fg-dim);gap:10px;padding:6px 8px}#status-bar .lib-icon-button,#status-bar .top-bar-icon-btn,#status-bar .status-bar-btn{border-radius:var(--radius);width:36px;height:36px;min-height:0;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}#status-bar .lib-icon-button:hover,#status-bar .top-bar-icon-btn:hover,#status-bar .status-bar-btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}#status-bar img{width:18px;height:18px}#status-bar .status-bar-actions--left{gap:2px}#status-bar .status-bar-actions--left>:first-child{margin-right:6px}.ui-status-fps{font-variant-numeric:tabular-nums}.session-note{border:1px dashed var(--border-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700;display:none}#app[data-session=free] .session-note{display:inline-block}.debug-header .ui-status-text,.debug-header .ui-status-fps{display:none}#debugger{background:var(--bg-elev);border-color:var(--border)}.hw-right{border-color:var(--border)}#hw-right .hw-btn{background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border-strong);box-shadow:none;font-family:var(--font-text);letter-spacing:0;text-shadow:none;font-size:12px}#hw-right .hw-btn:hover{background:#26397a}#hw-right .hw-btn:active,#hw-right .hw-btn.is-held{border-color:var(--accent);background:#1d3c34}#hw-right .hw-btn-power{color:#ffb4a7;border-color:#8a4c66}:is(#app.emulator-expanded,#app.emulator-expanded:has(#debugger:not(.debug-hidden))){z-index:1000;background:var(--bg);width:100vw;max-width:none;height:100dvh;min-height:0;margin:0;padding:12px;position:fixed;inset:0;overflow:auto}:is(#app.sidebar-hidden,#app.sidebar-hidden:has(#debugger:not(.debug-hidden))){height:calc(100dvh - var(--header-h));grid-template:"monitor"minmax(0,1fr)"status"/minmax(0,1fr)}#app.sidebar-hidden:has(#debugger:not(.debug-hidden)){grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"monitor""status""debug"}#app.sidebar-hidden #hw-right{display:none}:is(#app.emulator-expanded.sidebar-hidden,#app.emulator-expanded.sidebar-hidden:has(#debugger:not(.debug-hidden))){height:100dvh}@media (max-width:720px){:root{--workspace-gutter:16px}.shell-navigation{gap:2px}.shell-nav-button{justify-content:center;width:40px;padding:0}.shell-nav-button span{display:none}:is(#app,#app:has(#debugger:not(.debug-hidden))){height:auto;min-height:calc(100dvh - var(--header-h));padding:16px var(--workspace-gutter);grid-template-rows:calc(min(420px, (100vw - 52px) / 1.4 + 20px) + var(--controller-height,0px)) auto auto auto;align-content:start}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-links{justify-content:flex-start}.language-switch{grid-column:1;justify-self:start}}@media (max-width:360px){:root{--workspace-gutter:12px}.shell-top{gap:8px}.shell-nav-button{width:36px}}.game-byline{color:var(--fg-dim);font-size:14px}.game-release{justify-items:start;gap:16px;display:grid}.game-project-image{width:100%;max-width:800px;height:auto;image-rendering:pixelated;border-radius:var(--radius);background:#05070d;display:block}.game-release h2{margin:16px 0 0;font-size:24px}.game-downloads{flex-wrap:wrap;gap:12px;display:flex}#screen-host{--bezel-space:56px;flex-direction:column}#screen-host .crt-frame{flex:none;margin:0}#screen-host .crt-screen{width:min(calc(100cqw - var(--bezel-space)), calc((100cqh - var(--bezel-space) - var(--controller-height,0px)) * var(--visible-aspect)))}.game-controls{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:16px;width:100%;padding:8px;display:flex}.controller-group{text-align:center;width:min(100%,360px)}.controller-name{color:var(--fg-dim);margin-bottom:4px;font-size:12px;display:block}.controller-buttons{justify-content:center;gap:6px;display:flex}.game-controls button{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:4px;min-width:0;height:62px;padding:6px 2px;display:flex}.game-controls button:last-child{flex:1.4}.game-controls kbd{font:inherit;white-space:nowrap;font-size:10px}.game-controls [hidden],.game-controls[hidden],.input-guide[hidden]{display:none}.game-controls .is-held{color:var(--accent-ink);background:var(--accent)}.game-project-tabs{margin:20px 0;padding-inline:0}.game-project-tabs [aria-selected=true]{color:var(--fg);background:var(--bg-elev-2);border-color:var(--border-strong);box-shadow:inset 0 -3px 0 var(--accent)}.game-source{border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.game-source-toolbar{background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.game-source-toolbar select{background:var(--bg);min-width:0;max-width:100%;color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:8px}.game-source-toolbar [role=status]{flex:1;font-size:12px}.game-source-code{counter-reset:source-line;tab-size:4;color:#e6ecff;background:#0a1229;min-height:220px;max-height:65vh;margin:0;padding:16px 16px 16px 0;font-size:13px;line-height:1.65;overflow:auto}.game-source-code code{white-space:pre;counter-increment:source-line;min-height:1.65em;display:block}.game-source-code code:before{content:counter(source-line);text-align:right;color:#6d7fb0;-webkit-user-select:none;user-select:none;width:4.5em;margin-right:1.5em;display:inline-block}.game-source-code .source-comment{color:#8fb8d8}@media (max-width:720px){#screen-host{--bezel-space:20px}.game-controls{gap:8px}}#status-bar{flex-wrap:wrap}.input-guide{border-bottom:1px solid var(--border);min-width:0;color:var(--fg);flex:0 0 100%;order:0;padding:4px 4px 10px;font-size:12px;line-height:1.5}.input-guide-top,.input-guide-keys,.input-guide-port{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.input-guide-top{gap:8px;margin-bottom:6px}.input-guide-top strong{margin-right:auto;font-size:14px}.input-guide button{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--fg);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px}.input-guide button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-guide-port+.input-guide-port{margin-left:10px}.input-guide kbd{border:1px solid var(--border);font:inherit;border-bottom-width:2px;border-radius:4px;padding:1px 5px}.input-guide-hint,.input-guide-mouse{color:var(--fg-dim);margin-top:4px;display:block}.input-guide [hidden]{display:none}@media (max-width:720px){.input-guide button{min-height:44px}.input-guide-port+.input-guide-port{margin-left:0}}.drop-hint{z-index:1000;border:3px dashed var(--accent);color:var(--fg);text-align:center;pointer-events:none;background:#0a1229e0;border-radius:16px;place-content:center;gap:8px;display:grid;position:fixed;inset:12px}.drop-hint[hidden]{display:none}.drop-hint strong{font-family:var(--font-pixel);color:var(--leaf);font-size:32px}.drop-hint span{color:var(--fg-dim);font-size:16px}.page,.landing>.page-block{max-width:var(--workspace-width);padding-inline:var(--workspace-gutter);box-sizing:border-box;margin-inline:auto}.page{padding-block:40px 72px}.page-header{padding-bottom:8px}.page-header h1{margin:0 0 12px;font-size:40px;line-height:1.1}.page-lead{max-width:64ch;color:var(--fg-dim);margin:0 0 24px;font-size:18px;line-height:1.55}.page-block{border-top:1px solid var(--border);padding-block:40px}.page-header+.page-block,.page-header+.tiers{border-top:0}.page-block h2{margin:0 0 12px;font-size:28px;line-height:1.2}.block-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.block-title h2{margin:0}.page-block h3{margin:0;font-size:20px;line-height:1.25}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.page-aside{border-top:1px solid var(--border);color:var(--fg-dim);margin:0;padding-top:24px}.page-aside a,.workspace-legal a{color:var(--fg);text-underline-offset:4px}.page-crumb{color:var(--fg-dim);margin-bottom:16px}.rf-badge{font:700 12px/1.6 var(--font-text);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.rf-badge[data-tone=now]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rf-badge[data-tone=account]{color:var(--sun);border-color:color-mix(in srgb, var(--sun) 55%, transparent);background:color-mix(in srgb, var(--sun) 10%, transparent)}.rf-badge[data-tone=planned]{color:var(--fg-dim);border-color:var(--border-strong);border-style:dashed}.rf-glyph{background:var(--bg-elev-2);width:40px;height:40px;color:var(--sun);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.landing-hero{background:var(--raster-sky);position:relative;overflow:hidden}.landing-hero:after{content:"";background:linear-gradient(#56c2e6 0 34%,#2a6fd0 34% 67%,#173f8f 67% 100%);height:12px;position:absolute;inset:auto 0 0}.landing-hero-inner{max-width:var(--workspace-width);padding:56px var(--workspace-gutter) 64px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:end;gap:48px;margin-inline:auto;display:grid}.landing-hero-copy{align-self:start;max-width:560px}.workspace-hero-wordmark{aspect-ratio:200/80;width:min(300px,70%);margin-bottom:28px;display:block;position:relative}.workspace-hero-logo{width:100%;height:auto;image-rendering:pixelated;display:block}.workspace-logo-cursor{background:#ff8a80;width:6%;height:15%;animation:1.2s step-end infinite workspace-cursor-blink;position:absolute;top:75%;left:92%}@keyframes workspace-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.landing-title{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.05}.landing-eyebrow{color:var(--accent);margin:0 0 12px;font-size:16px;font-weight:700}.landing-lead{max-width:34em;margin:0 0 28px;font-size:19px;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-actions .lib-button{min-height:48px;padding-inline:20px;font-size:16px}.landing-actions .lib-button:not(.primary){background:color-mix(in srgb, var(--bg) 70%, transparent)}.landing-note{color:var(--fg);opacity:.85;margin:16px 0 0;font-size:14px}.landing-crt{margin:0}.landing-crt-bezel{background:linear-gradient(#1b1f2b,#0b0d14);border-radius:24px;padding:18px 18px 26px;box-shadow:0 0 0 1px #2c3244,0 24px 48px #0406108c}.landing-crt-screen{background:#000;border-radius:12px/16px;padding:5% 6%;position:relative;overflow:hidden}.landing-crt-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.landing-crt-image{width:100%;height:auto;image-rendering:pixelated;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both crt-power-on;display:block}@keyframes crt-power-on{0%{filter:brightness(4);transform:scaleY(.005)}35%{filter:brightness(4);transform:scaleY(.005)}70%{filter:brightness(1.6);transform:scale(1)}to{filter:none;transform:none}}.landing-crt figcaption{color:#fff4dc;text-align:right;text-shadow:0 1px #00000059;margin-top:12px;font-size:13px}.landing-crt figcaption .lib-button{margin-left:12px}@media (prefers-reduced-motion:reduce){.workspace-logo-cursor,.landing-crt-image{animation:none}}.landing>.page-block{padding-block:72px}.landing>.page-block:first-of-type{border-top:0}.local-diagram{grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr) minmax(0,1fr);align-items:center;margin-top:16px;display:grid}.local-box{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px;padding:20px 22px}.local-box h3{font-size:18px}.local-box ul{margin:12px 0 0;padding-left:20px}.local-box li+li{margin-top:6px}.local-box-yours{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.local-tab{border:1px dashed var(--border-strong);background:var(--bg);border-radius:8px;margin-top:14px;padding:14px 16px}.local-tab h4{color:var(--fg-dim);margin:0;font-size:14px}.local-links{gap:28px;margin:0;padding:0 18px;list-style:none;display:grid}.local-links li{border-top:2px solid var(--accent);gap:2px;padding-top:10px;font-size:14px;display:grid;position:relative}.local-links li:after{content:"";border-block:6px solid #0000;border-left:10px solid var(--accent);position:absolute;top:-7px;right:-2px}.local-links li[data-planned]{border-top-style:dashed;border-top-color:var(--fg-dim)}.local-links li[data-planned]:after{border-left-color:var(--fg-dim)}.local-links span{color:var(--fg-dim)}.shelf{background:linear-gradient(var(--border-strong), var(--border-strong)) 0 132px / 100% 2px no-repeat;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.shelf-item img{object-fit:contain;object-position:bottom;width:100%;height:130px;display:block}.shelf-item h3{font-family:var(--font-pixel);margin-top:20px;font-size:16px;font-weight:400}.shelf-models{margin:6px 0 0;font-size:14px}.shelf-access{margin:8px 0 0;font-size:13px;font-weight:700}.shelf-access[data-tone=now]{color:var(--accent)}.shelf-access[data-tone=account]{color:var(--sun)}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;display:grid}.tier{--tone:var(--border-strong);border:1px solid var(--border);border-top:4px solid var(--tone);background:var(--bg-elev);border-radius:10px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.tier[data-tone=now]{--tone:var(--accent)}.tier[data-tone=account]{--tone:var(--sun)}.tier[data-tone=planned]{border-top-style:dashed}.tier header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tier h3{font-family:var(--font-pixel);font-size:24px;font-weight:400}.tier p{flex:1;margin:0}.spotlight{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;gap:32px;margin-top:24px;padding:24px;display:grid}.spotlight-image{border-radius:var(--radius);width:100%;height:auto;image-rendering:pixelated;display:block}.spotlight h3{margin-bottom:8px;font-size:26px}.spotlight p{margin:0}.fact-list{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:18px 0 0;font-size:14px;display:grid}.fact-list dt{color:var(--fg-dim)}.fact-list dd{overflow-wrap:anywhere;margin:0}.planned-grid,.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.planned-card,.feature-list li{border-radius:10px;padding:22px}.planned-card{border:1px dashed var(--border-strong)}.feature-list li{border:1px solid var(--border);background:var(--bg-elev)}.planned-card header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planned-card p,.feature-list p{margin:12px 0 0}.feature-list h3{margin-top:14px}.create-tools>.lib-button{margin-top:24px}.table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 16px}.compare-table thead th{color:var(--fg-dim);font-size:14px}.compare-table tbody th{font-weight:400}.compare-table td[data-value=yes]{color:var(--accent);font-weight:700}.compare-table td[data-value=no]{color:var(--fg-dim)}.compare-table td[data-value=planned]{color:var(--fg-dim);font-style:italic}.compare-table td:last-child[data-value=yes]{color:var(--fg-dim);font-weight:400}.answer-list{max-width:72ch;margin:8px 0 0}.answer-list dt{margin-top:20px;font-weight:700}.answer-list dd{color:var(--fg-dim);margin:6px 0 0}.workspace-profile{max-width:780px}.profile-sign-in{max-width:524px}.profile-sign-in .page-header{text-align:center}.profile-sign-in .page-header h1{font-size:32px}.profile-sign-in .page-lead{font-size:16px}.profile-account{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px;padding:24px}.profile-account h2{margin:0 0 16px;font-size:24px}.profile-guest{text-align:center;margin-top:20px}.profile-plan{margin-top:32px}.beta-panel{border:1px solid var(--border-strong);background:linear-gradient(125deg, var(--bg-elev), var(--bg));border-radius:16px;margin-top:32px;padding:clamp(20px,4vw,36px)}.beta-eyebrow{color:var(--accent);letter-spacing:.14em;font:600 11px/1.4 monospace}.beta-form{gap:16px;max-width:680px;display:grid}.beta-form input,.beta-form textarea,.desk-toolbar input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--fg);background:var(--bg);font:inherit;border-radius:8px;padding:12px}.beta-form textarea{resize:vertical;min-height:96px}.beta-status{border:1px solid var(--border-strong);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:5px 10px;font-size:12px;font-weight:600}.beta-status[data-state=active]{color:var(--accent);border-color:var(--accent)}.desk-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:24px 0;display:grid}.desk-area{border:1px solid var(--border-strong);background:linear-gradient(145deg, var(--bg-elev), var(--bg));border-radius:12px;flex-direction:column;align-items:start;padding:24px;display:flex}.desk-area h3{margin:12px 0 0}.desk-area p{flex:1}.desk-area button{margin-top:12px}.desk-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.desk-toolbar .lib-field{flex:1;min-width:200px}.desk-applications{gap:12px;margin-bottom:24px;display:grid}.desk-application{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.desk-application[hidden]{display:none}.desk-application>div{overflow-wrap:anywhere;flex:1;min-width:min(240px,100%)}.desk-application h3{margin:0;font-size:18px}.desk-note{white-space:pre-wrap}.saved-disks{border-top:1px solid var(--border-strong);gap:12px;margin-top:24px;padding-top:20px;display:grid}.saved-disks h3{margin:0}@media (max-width:900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px}.landing-crt{max-width:560px}.local-diagram{grid-template-columns:minmax(0,1fr);gap:20px}.local-links{gap:16px;padding:0 0 0 24px}.local-links li{border-top:0;border-left:2px solid var(--accent);padding:0 0 0 16px}.local-links li[data-planned]{border-left-style:dashed;border-left-color:var(--fg-dim)}.local-links li:after{border:0;border-inline:6px solid #0000;border-top:10px solid var(--accent);inset:auto auto -8px -7px}.local-links li[data-planned]:after{border-top-color:var(--fg-dim)}.shelf{background:0 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shelf-item img{border-bottom:2px solid var(--border-strong);padding-bottom:8px}.tiers,.planned-grid,.feature-list{grid-template-columns:minmax(0,1fr)}.spotlight{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}}@media (max-width:480px){.landing-actions{flex-direction:column;align-items:stretch}.page-header h1{font-size:32px}.landing>.page-block{padding-block:48px}.page-block h2{font-size:24px}.landing-lead{font-size:17px}}.launcher{grid-template-columns:repeat(5,minmax(0,1fr))}.launcher-item{flex-direction:column;align-items:flex-start;display:flex}.launcher-item .shelf-models{color:var(--fg-dim);flex:1}.launcher-item .lib-button{margin-top:14px}.drop-zone{border:2px dashed var(--border-strong);background:color-mix(in srgb, var(--bg-elev) 60%, transparent);text-align:center;border-radius:14px;justify-items:center;gap:12px;margin-top:40px;padding:32px 24px;display:grid}.drop-zone h3{margin:0;font-size:22px}.drop-zone p{max-width:60ch;color:var(--fg-dim);margin:0}.format-list{text-align:left;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:4px auto 8px;padding:0;font-size:13px;list-style:none;display:grid}.format-list li{grid-template-columns:9rem minmax(0,1fr);gap:4px 16px;display:grid}.format-list span{font-family:var(--font-code);color:var(--leaf)}@media (max-width:480px){.format-list li{grid-template-columns:1fr}}.first-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.first-steps li{counter-increment:step;border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;padding:20px}.first-steps h3:before{content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:700 15px/1 var(--font-text);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.first-steps p{color:var(--fg-dim);margin:10px 0 0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.guide-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.guide-card header{align-items:center;gap:12px;display:flex}.guide-card p{color:var(--fg-dim);flex:1;margin:0}@media (max-width:960px){.launcher{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.first-steps,.guide-grid{grid-template-columns:minmax(0,1fr)}}.status-tabs{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;gap:4px;width:-moz-fit-content;width:fit-content;margin:24px 0;padding:4px;display:flex}.status-tabs button{min-width:112px;color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 20px;font-weight:700}.status-tabs [aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.status-panel[hidden],.chip-catalogue-card[hidden]{display:none}.chip-catalogue-intro{color:var(--fg-dim);max-width:750px}.chip-catalogue-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:24px 0;display:flex}.chip-search{gap:8px;width:min(100%,420px);font-size:13px;display:grid}.chip-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:12px 14px;font-size:16px}.chip-catalogue-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:12px;display:grid}.status-card,.chip-catalogue-card{--tone:var(--accent);border:1px solid var(--border);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--tone) 5%, transparent), transparent 65%), var(--bg-elev);border-radius:10px;min-width:0;overflow:hidden}:is(.status-card:has(>details[open]),.chip-catalogue-card:has(>details[open])){border-color:color-mix(in srgb, var(--tone) 40%, var(--border));grid-column:1/-1}.hardware-summary{cursor:pointer;gap:12px;padding:18px;list-style:none;display:grid;position:relative}.hardware-summary::-webkit-details-marker{display:none}.hardware-summary:after{content:"";border-right:2px solid var(--fg-dim);border-bottom:2px solid var(--fg-dim);width:7px;height:7px;position:absolute;top:24px;right:20px;transform:rotate(45deg)}details[open]>.hardware-summary:after{top:28px;transform:rotate(225deg)}.hardware-summary:hover{background:color-mix(in srgb, var(--tone) 4%, transparent)}.hardware-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.hardware-heading{align-items:center;gap:12px;min-height:42px;padding-right:24px;display:flex}.hardware-count,.hardware-action{color:var(--fg-dim);font-size:11px;line-height:1.5}.hardware-action{color:var(--accent)}.chip-catalogue-title{min-width:0}.chip-catalogue-card h2{font:700 16px/1.3 var(--font-mono,monospace);margin:0}.chip-catalogue-title .chip-role{color:var(--fg-dim);margin:5px 0 0;font-size:11px;line-height:1.4}.chip-package-art{flex:0 0 58px;width:58px;height:42px;overflow:visible}.chip-status-strip,.chip-catalogue-overview{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.chip-catalogue-overview{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px}.chip-catalogue-body{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.status-system-name{align-items:center;gap:12px;min-width:0;display:flex}.status-system-mark{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border));background:color-mix(in srgb, var(--tone) 5%, transparent);fill:#c4d2de;border-radius:8px;flex:0 0 38px;width:38px;height:38px;padding:6px}.status-system-name h2{min-width:0}.chip-variant{padding:20px}.chip-variant p{margin:12px 0 0;font-size:14px;line-height:1.6}.chip-variant .chip-role{color:var(--fg-dim);font-size:12px}.chip-catalogue-gap{color:var(--fg-dim)}.chip-catalogue-gap strong{color:var(--sun)}.chip-used-in{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.chip-used-in>span{width:100%;color:var(--fg-dim);margin-bottom:2px;font-size:12px}.chip-system-link{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent);min-height:36px;color:var(--accent);font:12px/1.3 var(--font-mono,monospace);cursor:pointer;border-radius:6px;padding:8px 10px}.chip-system-link:hover{border-color:var(--accent)}.status-tabs button:focus-visible,.chip-system-link:focus-visible,.chip-search input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.status-card{border-top:2px solid var(--tone)}.status-card[data-maturity=beta]{--tone:var(--sun)}.status-card[data-maturity=early]{--tone:var(--ember)}.status-card h2{margin:0;font-size:17px;line-height:1.3}.status-maturity{font:600 12px/1.5 var(--font-text);color:var(--tone)}.status-maturity:before{content:"";width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--tone) 30%, transparent);background:currentColor;border-radius:50%;margin-right:6px;display:inline-block}.status-chip-preview{color:var(--fg-dim);font:11px/1.5 var(--font-mono,monospace);margin:0}.status-at-a-glance{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.status-percentage{color:var(--tone);font:600 15px/1 var(--font-mono,monospace);margin-left:auto}.status-details{border-top:1px solid var(--border);padding:22px}.status-models{margin:0;font-size:16px}.status-summary{color:var(--fg-dim);margin:8px 0 14px}.status-bar{background:var(--bg-elev-2);border-radius:2px;height:5px;overflow:hidden}.status-bar span{background:repeating-linear-gradient(90deg, var(--tone) 0 10px, color-mix(in srgb, var(--tone) 75%, black) 10px 12px);height:100%;display:block}.status-limitations{color:var(--fg-dim);margin:12px 0 0;font-size:14px;line-height:1.5}.status-details>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.status-details>footer p{margin:0;font-size:14px}.status-chips>.chip-content{padding:0 22px 22px}.chip-node:focus-visible{outline:2px solid var(--fg);outline-offset:5px;border-radius:4px}.chip-intro{color:var(--fg-dim);margin:18px 0 12px;font-size:14px}.chip-legend{flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;display:flex}.chip-state{color:var(--accent);font-size:12px;line-height:1.4}.chip-state[data-state=limited]{color:var(--sun)}.chip-state[data-state=missing]{color:var(--fg-dim)}.chip-explorer{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.chip-assembly{background:#101d1c;border:1px solid #344b47;border-radius:12px;min-width:0;overflow:hidden}.chip-board-header{color:#bbcdc6;font:400 10px/1.5 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.12em;background:#152321;border-bottom:1px solid #2b3b38;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.chip-board-interactive:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 7px color-mix(in srgb, var(--accent) 55%, transparent);vertical-align:1px;border-radius:50%;margin-right:7px;display:inline-block}.chip-board{--selected-chip-tone:var(--accent);background:#0c1417;min-width:0;position:relative;container-type:inline-size}.chip-board[data-selected-state=limited]{--selected-chip-tone:var(--sun)}.chip-board[data-selected-state=missing]{--selected-chip-tone:#bdc8d7}.chip-board>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-pcb{fill:#183e33;stroke:#396551;stroke-width:2px}.board-outline{fill:none;stroke:#7d9f7550;stroke-width:1px}.board-copper{fill:none;stroke:#52896840;stroke-width:2px}.board-via{fill:#17352a;stroke:#86a46b;stroke-width:1px}.board-package{fill:#20262a;stroke:#495053;stroke-width:1.5px}.board-package,.board-metal,.board-drive{filter:drop-shadow(0 2px 2px #0008)}.board-pin{fill:#a8b2b0}.board-gold{fill:#c6a75f}.board-socket{fill:#111c19;stroke:#687568;stroke-width:1.5px}.board-slot,.board-hole{fill:#091312}.board-metal{fill:#8c9b99;stroke:#c4ceca;stroke-width:2px}.board-notch{fill:#122720;stroke:#727c70;stroke-width:1.5px}.board-mark{fill:#748078}.board-hole-ring{fill:#9d9b70;stroke:#c0b590;stroke-width:1px}.board-capacitor{fill:#203342;stroke:#71878d;stroke-width:3px}.board-cap-top{fill:none;stroke:#9caeab;stroke-width:1px}.board-crystal{fill:#8e9f9e;stroke:#bec8c0;stroke-width:2px}.board-drive{fill:#817f6c;stroke:#b7b294;stroke-width:2px}.board-silk{fill:#bed0af;font:10px var(--font-mono,monospace);letter-spacing:1px}.chip-wire{fill:none;stroke:#71987970;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:stroke .18s,filter .18s}.chip-wire.is-active{stroke:var(--selected-chip-tone);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--selected-chip-tone) 45%, transparent))}.chip-wire.is-missing{stroke-dasharray:3 5}.chip-node{--chip-tone:var(--accent);color:#e5ebdf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:24px;padding:4px 7px;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.chip-node strong{font:700 clamp(9px, 2.15cqw, 14px)/1.2 var(--font-mono,monospace);overflow-wrap:anywhere;text-shadow:0 1px 3px #000,0 0 4px #000}.chip-node[data-package=bank] strong,.chip-node[data-package=pair] strong{background:#172322dd;border-radius:2px;padding:3px}.chip-indicator{color:var(--chip-tone);text-shadow:0 1px 2px #000;font-size:clamp(8px,1.8cqw,12px);line-height:1;position:absolute;bottom:1px;right:3px}.chip-node[data-state=limited]{--chip-tone:var(--sun)}.chip-node[data-state=missing]{--chip-tone:#bdc8d7;border:1px dashed #bdc8d780}.chip-node:hover,.chip-node[aria-pressed=true]{border-color:var(--chip-tone);background:color-mix(in srgb, var(--chip-tone) 8%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-tone) 25%, transparent), 0 0 18px color-mix(in srgb, var(--chip-tone) 22%, transparent)}.chip-board-footer{color:#9eb3a8;font:10px/1.5 var(--font-mono,monospace);border-top:1px solid #2b3b38;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 16px;display:flex}.chip-inspector{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:22px}.chip-inspector h3{font:700 24px/1.2 var(--font-mono,monospace);margin:12px 0 4px}.chip-inspector p{margin:16px 0 0;font-size:14px;line-height:1.65}.chip-inspector .chip-role{color:var(--fg-dim);margin:0;font-size:13px}.chip-gap{border-left:2px solid var(--sun);background:color-mix(in srgb, var(--sun) 6%, transparent);border-radius:0 8px 8px 0;margin-top:22px;padding:14px}.chip-gap h4{color:var(--sun);margin:0;font-size:13px}.chip-gap p{margin-top:6px}.chip-caption{color:var(--fg-dim);margin:14px 0 0;font-size:12px;line-height:1.6}@media (max-width:900px){.chip-explorer{grid-template-columns:minmax(0,1fr);gap:16px}.chip-inspector{padding:18px}}@media (prefers-reduced-motion:reduce){.chip-node,.chip-wire{transition:none}}.status-table{border-collapse:collapse;width:100%;font-size:15px}.status-table th,.status-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.status-table td:last-child{font-family:var(--font-pixel);color:var(--accent);white-space:nowrap}.software-shelf{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.software-card{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--bg-elev);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.software-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.software-card h3{font:400 18px/1.3 var(--font-pixel);margin:0}.software-card p{color:var(--fg-dim);margin:0}.software-card>p:nth-of-type(2){flex:1}.software-card .software-byline{font-size:13px}.software-license{border:1px solid var(--border-strong);color:var(--leaf);border-radius:999px;padding:1px 8px;font-size:12px}.software-links{font-size:13px}.software-links a{margin-right:12px}.source-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-list li{border-bottom:1px solid var(--border);gap:2px;padding:12px 0;display:grid}.source-list span{color:var(--fg-dim)}.firmware-table td:first-child{white-space:nowrap;font-weight:700}.firmware-table td:last-child{font-family:var(--font-text);color:var(--fg-dim);white-space:normal}
