html:has(.mo-root){background:#151411;overflow:hidden}.mo-root{color:#efe6cc;-webkit-tap-highlight-color:transparent;background:#151411;position:fixed;inset:0;overflow:hidden}:where(.mo-root) button{font:inherit;color:inherit;cursor:pointer}.mo-plate{z-index:2;top:20px;left:var(--mo-l);right:var(--mo-side);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;height:34px;display:flex;position:absolute}.mo-plate-id,.mo-plate-env{background:var(--mo-panel);height:100%;box-shadow:var(--mo-panel-shadow);pointer-events:auto;border-radius:8px;align-items:stretch;display:flex}.mo-plate-id>*,.mo-plate-env>*{font-family:var(--mo-f-label);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--mo-label);align-items:center;padding:0 14px;font-size:11px;font-weight:400;display:flex}.mo-plate-id>*+*,.mo-plate-env>*+*{border-left:1px solid #0009;box-shadow:inset 1px 0 #ffeecd0f}.mo-plate-id b{color:var(--mo-cream);letter-spacing:.28em;font-weight:400}.mo-plate-os{text-shadow:0 0 8px #50ffa059;color:#9cf7c2!important}.mo-plate-time .mo-label{font-size:inherit;letter-spacing:inherit}.mo-clock{font-family:var(--bt-f-mother), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#9cf7c2;text-shadow:0 0 8px #50ffa059;margin-left:.7em}.mo-switch{background:0 0;border:0;border-radius:0 8px 8px 0;gap:9px;margin:0}.mo-switch i{background:#4a3a22;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #0009}.mo-switch[aria-pressed=true]{color:var(--mo-cream)}.mo-switch[aria-pressed=true] i{background:#ffc75a;box-shadow:0 0 8px #ffbe50d9}.mo-switch:hover,.mo-switch:focus-visible{color:var(--mo-cream);background:#ffeecd0d;outline:none}.mo-root .mo-tube-crt{z-index:1}.mo-echo .mo-think{vertical-align:-.16em}.mo-visual{max-width:400px;margin:var(--mo-lh) 0 6px;color:var(--mo-ink);background:#000;border:1px solid #8ff5b84d;position:relative}.mo-visual .jos-photo{filter:grayscale()sepia(.6)hue-rotate(92deg)saturate(1.9)brightness(.82)contrast(1.22);width:100%;height:auto;display:block}.mo-visual .jos-drawing{padding:12px 10px 6px}.mo-root .jos-drawing{width:100%;height:auto;color:var(--mo-ink);fill:none;stroke:currentColor;stroke-width:1px;display:block;overflow:visible}.mo-root .jos-drawing-text{font-family:var(--bt-f-mother), ui-monospace, monospace;letter-spacing:.04em;fill:currentColor;stroke:none;font-size:9px}.mo-root .jos-drawing-glyph{font-family:JOS TeX Gyre Heros,sans-serif}.mo-root .jos-drawing-big{font-family:var(--bt-f-mother), ui-monospace, monospace;fill:currentColor;stroke:none;font-size:54px}.mo-root .jos-stroke-sig{stroke:var(--mo-hi)}.mo-root .jos-fill-sig{fill:var(--mo-hi)}.mo-root .jos-fill-fg{fill:currentColor}.mo-root .jos-fill-bg{fill:#000;stroke:none}.mo-destruct{z-index:2;font-family:var(--bt-f-mother), ui-monospace, monospace;color:var(--mo-ink);text-shadow:var(--mo-glow);letter-spacing:.2em;background:#010603db;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.mo-destruct span:first-child{font-size:18px}.mo-destruct span:last-child{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--mo-hi);font-size:84px;line-height:1}.mo-side{z-index:1;top:var(--mo-t);right:var(--mo-side);bottom:var(--mo-b);width:var(--mo-col);flex-direction:column;gap:18px;display:flex;position:absolute}.mo-side .mo-nav{aspect-ratio:16/10;flex:none;width:100%;position:relative}.mo-banks{background:var(--mo-panel);min-height:0;box-shadow:var(--mo-panel-shadow);border-radius:14px;flex-direction:column;flex:1;gap:10px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.mo-banks ul{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.mo-banks button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0;padding:6px 8px;display:flex}.mo-bank-name{min-width:0;font-family:var(--mo-f-label);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--mo-label);align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex;overflow:hidden}.mo-bank-name b{color:#1c1102;letter-spacing:0;background:radial-gradient(120% 140% at 50% 45%,#ffdf9a 0%,#f0b24c 62%,#c48a2e 100%);border-radius:1px;flex:none;place-items:center;width:15px;height:15px;margin:0 2px;font-size:9px;font-weight:700;display:inline-grid;box-shadow:0 0 0 2px #0b0a08,0 1px 0 2px #ffeecd12,inset 0 1px #ffffff59}.mo-banks button:hover,.mo-banks button:focus-visible{outline:none}.mo-banks button:hover .mo-bank-name,.mo-banks button:focus-visible .mo-bank-name,.mo-banks button.is-on .mo-bank-name{color:var(--mo-cream)}.mo-banks button.is-on .mo-bank-name{text-shadow:0 0 8px #ffe2a059}.mo-banks button:focus-visible .mo-bank-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.mo-bank-lamps{flex:none;gap:5px;display:flex}.mo-bank-lamps i{background:radial-gradient(circle at 40% 35%,#4a4436 0%,#2a2620 70%);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 1px #0009}.mo-bank-lamps i.is-on{background:radial-gradient(circle at 40% 35%,#fffbe8 0%,#ffd98a 45%,#e6a03c 100%);box-shadow:0 0 7px #ffc86ebf}@media (prefers-reduced-motion:no-preference){.mo-bank-lamps i.is-on:last-child{animation:1.9s step-end infinite mo-bank}.mo-bank-lamps i.is-on:has(+i:not(.is-on)){animation:1.9s step-end infinite mo-bank}}@keyframes mo-bank{0%,to{opacity:1}31%{opacity:.25}36%{opacity:1}71%{opacity:.35}74%{opacity:1}}.mo-banks .mo-annun{border-top:1px solid #00000080;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-top:auto;padding:13px 2px 2px;display:grid;box-shadow:inset 0 1px #ffeecd0d}@media (max-height:859px){.mo-banks .mo-annun{display:none}}.mo-console{z-index:1;left:var(--mo-l);right:var(--mo-side);gap:14px;height:64px;display:flex;position:absolute;bottom:20px}.mo-systems{background:var(--mo-panel);min-width:0;box-shadow:var(--mo-panel-shadow);border-radius:12px;flex:1;align-items:center;gap:16px;padding:0 12px 0 18px;display:flex}.mo-systems>.mo-label{flex:none;width:9.5em;line-height:1.5}.mo-keys-row{flex:1;gap:6px;min-width:0;display:flex}.mo-key{color:#2b271e;background:linear-gradient(#f3eedf 0%,#ddd5bf 100%);border:0;border-radius:5px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:0;height:42px;margin:0;padding:0;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:flex;box-shadow:inset 0 1px #fffc,inset 0 -2px #786e5659,0 2px #6f6858,0 3px 6px #00000080}.mo-key b{font-family:var(--bt-f-mother), ui-monospace, monospace;letter-spacing:.06em;font-size:12px;font-weight:600}.mo-key span{font-family:var(--mo-f-label);letter-spacing:.12em;color:#7a725f;font-size:9px;font-weight:400}.mo-key.is-boot{background:linear-gradient(#f4d47c 0%,#dcae3e 100%);box-shadow:inset 0 1px #fffadccc,inset 0 -2px #78500a59,0 2px #7a5a1a,0 3px 6px #00000080}.mo-key.is-boot span{color:#6e5317}.mo-key:hover,.mo-key:focus-visible{color:#2b271e;background:linear-gradient(#fffbee 0%,#ece4cc 100%);outline:none}.mo-key.is-boot:hover,.mo-key.is-boot:focus-visible{background:linear-gradient(#ffe39a 0%,#e9bc4c 100%)}.mo-key:focus-visible{box-shadow:0 0 0 2px #9cf7c2,0 2px #6f6858}.mo-key:active{transform:translateY(2px);box-shadow:inset 0 1px #fff9,0 0 #6f6858,0 1px 2px #00000080}.mo-destruct-key{background:var(--mo-panel);box-shadow:var(--mo-panel-shadow);text-align:left;border:0;border-radius:12px;flex:none;align-items:center;gap:14px;margin:0;padding:0 20px 0 12px;display:flex}.mo-hazard{background:repeating-linear-gradient(-45deg,#e9b931 0 6px,#16140f 6px 12px);border-radius:6px;flex:none;width:44px;height:44px;position:relative;box-shadow:inset 0 0 0 1px #0009,0 1px #ffeecd1a}.mo-hazard:after{content:"";background:radial-gradient(circle at 40% 32%,#ff7a5c 0%,#c8261a 55%,#6e0d08 100%);border-radius:50%;transition:box-shadow .15s;position:absolute;inset:9px;box-shadow:0 0 0 3px #16140f,0 2px 3px #0009}.mo-destruct-label{font-family:var(--mo-f-label);letter-spacing:.24em;color:var(--mo-label);font-size:10px;font-weight:400;line-height:1.5}.mo-destruct-key:hover .mo-destruct-label,.mo-destruct-key:focus-visible .mo-destruct-label{color:var(--mo-cream)}.mo-destruct-key:hover .mo-hazard:after,.mo-destruct-key:focus-visible .mo-hazard:after{box-shadow:0 0 0 3px #16140f,0 0 16px 4px #ff4628a6}.mo-destruct-key:focus-visible{outline-offset:2px;outline:2px solid #9cf7c2}.mo-bar{display:none}.mo-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:901px) and (max-width:1240px){.mo-systems>.mo-label,.mo-key span,.mo-plate-id>span:not(.mo-plate-os){display:none}}@media (min-width:901px) and (max-height:820px){.mo-plate{height:32px;top:17px}.mo-console{height:60px;bottom:16px}.mo-side{gap:14px}.mo-banks button{padding:5px 8px}}@media (max-width:900px){.mo-plate{gap:8px;height:32px;top:10px}.mo-plate-id>*,.mo-plate-env>*{letter-spacing:.16em;padding:0 10px;font-size:10px}.mo-plate-id>span:not(.mo-plate-os),.mo-plate-time .mo-label{display:none}.mo-clock{margin-left:0}.mo-side,.mo-console{display:none}.mo-root .mo-nav-hud{font-size:10px}.mo-visual{max-width:100%}.mo-destruct span:last-child{font-size:56px}.mo-bar{z-index:2;left:var(--mo-l);right:var(--mo-r);grid-template-columns:repeat(4,1fr);gap:8px;height:48px;display:grid;position:absolute;bottom:14px}.mo-bar button{color:#2b271e;font-family:var(--mo-f-label);letter-spacing:.16em;background:linear-gradient(#f3eedf 0%,#ddd5bf 100%);border:0;border-radius:6px;margin:0;padding:0;font-size:11px;font-weight:400;box-shadow:inset 0 1px #fffc,0 2px #6f6858,0 3px 6px #00000080}.mo-bar button[aria-pressed=true]{background:linear-gradient(#b9ffd6 0%,#8ff5b8 100%);transform:translateY(1px);box-shadow:inset 0 1px #fff9,inset 0 -2px #1e5a3c4d,0 1px #2f6d4a,0 2px 4px #00000080}.mo-bar button.is-destruct{color:var(--mo-cream);letter-spacing:.1em;background:linear-gradient(#2a2620 0%,#1a1814 100%) padding-box padding-box,repeating-linear-gradient(-45deg,#e9b931 0 6px,#16140f 6px 12px) border-box;border:5px solid #0000;box-shadow:0 3px 6px #00000080}.mo-bar button:active{transform:translateY(2px)}.mo-root.is-nav .mo-side{top:var(--mo-t);left:var(--mo-l);right:var(--mo-r);bottom:var(--mo-b);width:auto;display:flex}.mo-root.is-nav .mo-nav{aspect-ratio:auto;flex:1}.mo-root.is-nav .mo-banks{flex:none;max-height:40%;padding:10px 12px}.mo-root.is-nav .mo-tube-crt{visibility:hidden}}@media (max-width:420px){.mo-plate-os{display:none!important}}@media (max-width:900px) and (max-height:700px){.mo-bar{height:44px;bottom:10px}}.is-intro .mo-on,.is-intro .mo-tube-crt .mo-glass-on{opacity:0}.is-wake .mo-tube-crt .mo-glass-on{animation:.5s linear .34s both mo-blink-on}.is-wake .mo-on{animation:.5s linear both mo-blink-on;animation-delay:var(--mo-on,.4s)}.is-handoff .mo-on{animation:.42s linear both mo-blink-on;animation-delay:var(--mo-on,.1s)}.mo-on-1{--mo-on:.46s}.mo-on-2{--mo-on:.6s}.mo-on-3{--mo-on:.22s}.mo-on-4{--mo-on:.7s}.is-handoff .mo-on-1{--mo-on:40ms}.is-handoff .mo-on-2{--mo-on:.2s}.is-handoff .mo-on-3{--mo-on:.12s}.is-handoff .mo-on-4{--mo-on:.28s}@media (prefers-reduced-motion:no-preference){.mo-root.is-handoff .mo-nav-on{animation:7s step-end infinite mo-hum}.mo-root.is-handoff .mo-nav-bl{animation:.3s steps(16,end) .22s both mo-nav-type}.mo-root.is-handoff .mo-nav-br{animation:.42s linear .12s both mo-blink-on}@keyframes mo-nav-type{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}}.mo-intro{z-index:20;cursor:pointer;background:#000;transition:opacity .45s ease-in;position:absolute;inset:0}.mo-intro.is-out{opacity:0;pointer-events:none}.mo-intro-title{width:100%;height:100%;font-family:var(--mo-f-title), system-ui, sans-serif;position:absolute;inset:0}.mo-crawl{font-family:var(--mo-f-title), system-ui, sans-serif;letter-spacing:.06em;color:#e9e9e4;white-space:nowrap;margin:0;font-size:15px;font-weight:300;line-height:1.75;position:absolute;top:calc(50% + 72px);left:50%;transform:translate(-50%)}.mo-crawl>div{opacity:0;grid-template-columns:5.6em auto;animation:.6s ease-out both mo-crawl-in;display:grid}.mo-crawl>div:first-child dd{grid-column:1/-1}.mo-crawl>div:first-child dt{display:none}.mo-crawl dt,.mo-crawl dd{margin:0}@keyframes mo-crawl-in{0%{opacity:0}to{opacity:1}}.mo-intro-skip{text-align:center;font-family:var(--mo-f-title), system-ui, sans-serif;letter-spacing:.4em;text-transform:uppercase;color:#e9e9e44d;margin:0;font-size:10px;font-weight:300;animation:.8s ease-out 1s both mo-crawl-in;position:absolute;bottom:28px;left:0;right:0}@media (max-width:900px){.mo-crawl{font-size:13px;top:calc(50% + 44px)}}.mo-root.is-destruct:after{content:"";z-index:10;pointer-events:none;mix-blend-mode:screen;background:#ffa83c29;animation:.18s step-end infinite mo-strobe;position:absolute;inset:0}@keyframes mo-strobe{50%{background:#ff28141a}}@media (prefers-reduced-motion:reduce){.mo-root .mo-on,.mo-root .mo-glass-on,.mo-intro-skip,.mo-crawl>div{animation:none!important}.mo-crawl>div{opacity:1}.mo-root.is-destruct:after{animation:none}.mo-key,.mo-hazard:after{transition:none}.mo-annun li.is-warning.is-lit:before{animation:none}}
