:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bios-columns:minmax(300px, .92fr) minmax(0, 1.08fr);text-rendering:optimizespeed;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;background:#00a;font-family:Lucida Console,Cascadia Mono,Courier New,monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#fff;background:#00a;margin:0}button{font:inherit}.bios-page,.boot-screen{background:#00a;min-height:100vh;position:relative;overflow:hidden}.bios-page:before,.boot-screen:before{content:"";opacity:.25;pointer-events:none;background:linear-gradient(#ffffff08 50%,#00000008 50%) 0 0/100% 4px,linear-gradient(90deg,#ffffff04,#00000004) 0 0/4px 100%;position:absolute;inset:0}.screen-overlay{pointer-events:none;background:radial-gradient(circle,#ffffff08,#0000 60%),linear-gradient(#ffffff05,#0000 15% 85%,#0000001f);position:absolute;inset:0}.screen-overlay:before,.screen-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.screen-overlay:before{opacity:.035;background:repeating-linear-gradient(0deg,#ffffff24 0 1px,#0000 1px 3px)}.screen-overlay:after{opacity:.035;background-image:radial-gradient(#ffffffbf .45px,#0000 .7px);background-size:5px 5px;animation:5.4s steps(2,end) infinite crt-flicker}.bios-shell{z-index:1;flex-direction:column;gap:0;width:min(1120px,100% - 16px);height:100vh;margin:0 auto;padding:6px 0;display:flex;position:relative}.bios-header,.bios-main-frame,.bios-footer,.boot-panel,.help-box{background:#00a;border:2px solid #d8dcff;box-shadow:inset 1px 1px #fff,inset -1px -1px #6e79c7}.bios-header{border-bottom-width:1px;padding:6px 8px 5px}.bios-header-title{text-align:center;color:#fff;font-size:.96rem;line-height:1.2}.bios-main-frame{border-top-width:1px;border-bottom-width:1px;flex:auto;min-height:0;display:flex;overflow:hidden}.bios-grid{grid-template-columns:var(--bios-columns);flex:auto;grid-template-rows:1fr;align-items:stretch;width:100%;height:100%;min-height:0;display:grid}.menu-column,.content-column{flex-direction:column;align-self:stretch;height:100%;padding:18px 18px 16px;display:flex}.menu-column{border-right:2px solid #d8dcff}.bios-menu-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bios-menu-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:4px 10px;font-size:.95rem;display:flex}.bios-menu-item.is-selected{color:#ff6}.bios-menu-item.is-focused{color:#fff;background:#a00}.menu-pointer{color:#ff6;min-width:14px}.content-title{color:#ff6;text-align:left;margin-bottom:18px;font-size:.98rem}.content-summary{color:#5ff;min-height:40px;margin-bottom:18px;line-height:1.45}.content-table{gap:10px;display:grid}.settings-panel{position:relative}.settings-row{align-items:center}.settings-value-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.settings-value-trigger.is-open{color:#ff6}.settings-picker{background:#00a;border:2px solid #d8dcff;width:min(220px,100%);margin-top:8px;margin-left:172px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6e79c7}.settings-picker-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 10px}.settings-picker-option.is-selected{color:#fff;background:#a00}.runtime-panel{margin-top:auto;padding-top:18px}.runtime-title{color:#5ff;margin-bottom:12px;font-size:.82rem}.runtime-table{gap:8px;font-size:.82rem}.content-row{grid-template-columns:150px 14px 1fr;align-items:start;gap:8px;display:grid}.content-label{color:#ff6}.content-separator,.content-value{color:#fff}.bios-footer{padding:0}.footer-key-help{grid-template-columns:var(--bios-columns);border-bottom:2px solid #d8dcff;min-height:56px;display:grid}.footer-left-help,.footer-right-help{align-content:center;gap:6px;padding:8px 10px;display:grid}.footer-left-help{color:#fff;border-right:2px solid #d8dcff}.footer-right-help{color:#fff}.footer-status-line{text-align:center;color:#ff6;min-height:54px;padding:18px 12px}.boot-screen{place-items:center;padding:10px;display:grid}.boot-panel{z-index:1;width:min(1040px,100%);min-height:420px;padding:16px;position:relative}.boot-title{color:#fff;margin-bottom:14px}.boot-output{color:#fff;align-content:start;gap:8px;min-height:250px;line-height:1.35;display:grid}.boot-cursor{color:#5ff;animation:.9s step-end infinite blink}.boot-progress-frame{border:2px solid #d8dcff;height:18px;margin-top:10px;padding:2px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6e79c7}.boot-progress-fill{background:#5ff;height:100%}.boot-status-row{color:#ff6;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;display:flex}.help-overlay{z-index:20;background:#00000073;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.exit-sequence{z-index:30;place-items:center;padding:16px;font-family:Lucida Console,Cascadia Mono,Courier New,monospace;display:grid;position:fixed;inset:0}.exit-sequence:before{content:"";opacity:.22;pointer-events:none;background:linear-gradient(#ffffff08 50%,#00000008 50%) 0 0/100% 4px,linear-gradient(90deg,#ffffff04,#00000004) 0 0/4px 100%;position:absolute;inset:0}.stage-save{color:#fff;background:#00a}.stage-boot{color:#d6d6d6;background:#050505}.stage-panic{color:#f4f1ef;text-align:center;background:#5b1b58;place-items:center}.stage-reboot{color:#dcdcdc;background:#000}.stage-snake{color:#d7d7d7;background:#030303}.sequence-panel{z-index:1;border:2px solid #d8dcff;width:min(980px,100%);min-height:360px;padding:18px;position:relative;box-shadow:inset 1px 1px #fff,inset -1px -1px #6e79c7}.stage-boot .sequence-panel{border-color:#858585;box-shadow:inset 1px 1px #3f3f3f,inset -1px -1px #141414}.sequence-title{color:#ff6;margin-bottom:16px}.stage-boot .sequence-title{color:#f1f1f1}.sequence-output{align-content:start;gap:10px;min-height:240px;line-height:1.4;display:grid}.service-mode-panel{gap:10px;margin-top:18px;display:grid}.service-mode-item{color:#b7b7b7;text-align:left;cursor:default;background:0 0;border:1px solid #6d6d6d;padding:7px 10px}.service-mode-item.is-active{cursor:pointer;color:#ff6}.service-mode-hint{color:#8ec78e}.ok-line{color:#cfcfcf}.panic-ascii,.panic-panel{z-index:1;position:relative}.panic-ascii{margin-bottom:18px}.panic-ascii pre{color:#f2e7ea;margin:0;font-size:clamp(.8rem,1.7vw,1.15rem);line-height:1.05}.panic-panel{text-align:center}.panic-title{color:#fff9d8;margin-bottom:22px;font-size:clamp(1.2rem,2.6vw,1.75rem)}.panic-line{margin-bottom:10px}.reboot-text{z-index:1;letter-spacing:.08em;text-transform:lowercase;font-size:clamp(1rem,2.2vw,1.45rem);position:relative}.snake-panel{z-index:1;border:2px solid #6a6a6a;width:min(760px,100%);padding:18px;position:relative;box-shadow:inset 1px 1px #454545,inset -1px -1px #111}.snake-meta{color:#b6ff9b;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.snake-grid{background:#0a0a0a;border:1px solid #585858;gap:2px;padding:6px;display:grid}.snake-cell{aspect-ratio:1;background:#111}.snake-cell.is-snake{background:#5a5}.snake-cell.is-head{background:#afa}.snake-cell.is-food{background:#fd6}.snake-status{color:#d7d7d7;margin-top:14px}.help-box{width:min(560px,100%);padding:16px}.help-text{color:#fff;gap:8px;margin-bottom:16px;display:grid}.help-text p{margin:0}.help-close{color:#fff;cursor:pointer;background:#a00;border:2px solid #d8dcff;padding:5px 10px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6e79c7}@keyframes blink{50%{opacity:0}}@keyframes crt-flicker{0%,to{opacity:.025}25%{opacity:.04}50%{opacity:.03}75%{opacity:.045}}@media (width<=820px){.bios-grid,.footer-key-help{grid-template-columns:1fr}.bios-grid{grid-template-rows:auto;height:auto}.menu-column,.footer-left-help{border-bottom:2px solid #d8dcff;border-right:0}.stage-panic{padding-inline:20px}}@supports (height:100dvh){.bios-shell{height:100dvh}}@media (width<=560px){.bios-shell{width:min(100%,100% - 8px);padding:4px 0}.bios-header-title,.bios-menu-item,.content-title,.content-summary,.content-label,.content-value,.footer-left-help,.footer-right-help,.footer-status-line,.boot-output,.boot-status-row{font-size:.83rem}.menu-column,.content-column{padding:12px}.content-row{grid-template-columns:1fr;gap:2px}.content-separator{display:none}.sequence-panel{min-height:320px;padding:14px}}
