html,body{background:#070707}:root{--ink:#efe9d8;--phos:#32ff17;--vt:"VT323","Courier New",monospace;--ui:Tahoma,"MS Sans Serif",Verdana,Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);font-family:var(--ui);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#room{z-index:20;background:#070707;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}#room.fade{opacity:0}.room-light{left:var(--lx,50%);pointer-events:none;background:radial-gradient(30% 48% at 50% 0,#ffe2b038,#ffce9612 45%,#0000 72%);width:150vmax;height:150vh;position:absolute;top:-35vh;transform:translate(-50%)}.desk{left:0;right:0;top:var(--desk,74vh);background:linear-gradient(#1b1611 0,#0f0c09 35%,#070707 100%);position:absolute;bottom:0;box-shadow:0 -1px #ffe1b412}.desk:before{content:"";background:radial-gradient(50% 60% at 50% 0,#ffdcaa1a,#0000 70%);height:60%;position:absolute;top:0;left:15%;right:15%}.room-glow{left:var(--gx,50%);top:var(--gy,45%);pointer-events:none;opacity:0;background:radial-gradient(circle,#8cc8ff33,#78aaff0f 35%,#0000 60%);border-radius:50%;width:70vmax;height:70vmax;transition:opacity .4s .1s;position:absolute;transform:translate(-50%,-50%)}#room.on .room-glow{opacity:1}#dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grain{pointer-events:none;opacity:.08;z-index:30;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(5,end) infinite grain;position:absolute;inset:-60%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}.corner{z-index:5;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute}#room.on .corner{opacity:0;transform:translateY(8px)}.tl{top:clamp(20px,4.5vh,44px);left:clamp(20px,4vw,56px)}.tr{text-align:right;top:clamp(20px,4.5vh,44px);right:clamp(20px,4vw,56px)}.bl{bottom:clamp(24px,6vh,56px);left:clamp(20px,4vw,56px)}.br{flex-direction:column;align-items:flex-end;gap:20px;display:flex;bottom:clamp(24px,6vh,56px);right:clamp(20px,4vw,56px)}.mark{font:30px/1 var(--vt);letter-spacing:.06em;color:var(--ink);display:block}.mark b{color:#4d7dff;font-weight:400}.sub{font:18px/1.1 var(--vt);letter-spacing:.2em;color:#efe9d86b;margin-top:6px;display:block}.headline{font:400 clamp(52px,6.6vw,108px)/.84 var(--vt);letter-spacing:-.005em;color:var(--ink);text-shadow:0 0 30px #ffdcaa1f;margin:0}.headline em{color:var(--phos);text-shadow:0 0 12px #32ff178c,0 0 40px #32ff1740;font-style:normal}.hcur{background:var(--phos);width:.42em;height:.09em;margin-left:.08em;animation:1.05s step-end infinite blink;display:inline-block;box-shadow:0 0 12px #32ff17b3}@keyframes blink{50%{opacity:0}}@keyframes standby{50%{opacity:.35;box-shadow:0 0 4px #ffb000}}.hint{font:18px/1 var(--vt);letter-spacing:.18em;color:#efe9d86b}.power-pill{isolation:isolate;cursor:pointer;color:#1d1b16;background:linear-gradient(#ece5cf 0%,#ddd5bb 52%,#c9c0a4 100%);border:1px solid #8f876e;border-color:#fbf6e6 #8f876e #8f876e #f1ebd8;border-radius:7px;align-items:center;gap:12px;padding:9px 10px 9px 12px;transition:transform .12s cubic-bezier(.3,.7,.4,1),box-shadow .12s cubic-bezier(.3,.7,.4,1),filter .25s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:inset 0 1px #ffffffbf,inset 0 -3px #5a523c2e,0 7px #7a7259,0 8px #24221c,0 18px 28px #0009,0 0 0 1px #00000059}.power-pill:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 3px);border-radius:4px;position:absolute;inset:4px}.power-pill:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #fffc,inset 0 -3px #5a523c2e,0 8px #7a7259,0 9px #24221c,0 22px 34px #0009,0 0 0 1px #00000059,0 0 46px #32ff171a}.power-pill:active,#room.on .power-pill{transform:translateY(6px);box-shadow:inset 0 1px #fff9,inset 0 2px 6px #00000038,0 1px #7a7259,0 2px #24221c,0 6px 10px #0000008c,0 0 0 1px #00000059}.power-pill:focus-visible{outline:2px dashed var(--phos);outline-offset:9px}.pw-bezel{background:radial-gradient(circle at 50% 35%,#2b2922,#0d0c0a 70%);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 2px 3px #000c,0 1px #ffffffb3}.power-pill .led{background:#ffb000;border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite standby;box-shadow:0 0 8px #ffb000,0 0 20px #ffb0008c}.pw-lcd{color:var(--phos);background:radial-gradient(120% 140% at 50% 40%,#0f1f0c 0%,#060b05 75%);border-radius:3px;align-items:center;gap:10px;padding:8px 16px 7px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000000e6,inset 0 0 0 1px #000c,0 1px #fff9,0 -1px #5a523c80}.pw-lcd:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000061 0 1px,#0000 1px 3px);position:absolute;inset:0}.pw-lcd:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#78ff6429 48%,#beffaa47 50%,#0000 56%);animation:4.2s cubic-bezier(.45,0,.55,1) infinite pwScan;position:absolute;inset:-40% 0;transform:translateY(-100%)}.power-pill:hover .pw-lcd:after{animation-duration:1.1s}@keyframes pwScan{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.pw-sym{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:square;filter:drop-shadow(0 0 4px #32ff17bf);width:20px;height:20px}.pw-txt{font:27px/1 var(--vt);letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 6px #32ff17cc,0 0 18px #32ff1759;animation:6s step-end infinite pwFlicker}.pw-txt b{opacity:.35;font-weight:400}.power-pill:hover .pw-txt b{opacity:1;animation:.55s step-end infinite blink}@keyframes pwFlicker{0%,to{opacity:1}31%{opacity:.72}32%{opacity:1}67%{opacity:.85}67.6%{opacity:1}}#room.on .pw-txt{opacity:.5;animation:none}kbd{font:inherit;color:#2a271f;background:linear-gradient(#e6dfc8,#cbc2a6);border:1px solid #8f876e;border-top-color:#f7f2e2;border-radius:4px;padding:2px 8px 1px;box-shadow:0 3px #6f6853,0 4px #1b1a16}@media (prefers-reduced-motion:reduce){.pw-lcd:after,.pw-txt,.power-pill .led{animation:none}.power-pill{transition:none}}#camera{z-index:3;perspective:1600px;position:absolute;inset:0}.crt{transform:translate(-50%,-50%) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;flex-direction:column;align-items:center;display:flex;position:absolute;top:45%;left:50%}.bezel{padding:var(--b) var(--b) var(--chin);border-radius:calc(var(--b)*.6);background:linear-gradient(176deg,#e4dcc6 0%,#cbc3ab 30%,#b0a890 70%,#968e77 100%);position:relative;box-shadow:inset 0 2px #ffffffb3,inset 0 -5px 8px #0003,inset 4px 0 6px #ffffff40,inset -4px 0 8px #00000024,0 60px 90px -24px #000000e6,0 20px 34px #0000008c}.bezel:before{content:"";left:9%;right:9%;top:calc(var(--b)*-.62);height:calc(var(--b)*.9);z-index:-1;background:linear-gradient(#b6ae96,#d6cfb9);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;box-shadow:inset 0 2px #ffffff59}.bezel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 30%,#00000047);position:absolute;inset:0}.recess{padding:calc(var(--b)*.3);border-radius:calc(var(--b)*.55);background:linear-gradient(#968e77,#bfb7a0 30%,#d9d2bd);box-shadow:inset 0 5px 10px #00000080,inset 0 -1px #ffffff8c}.hole{width:var(--hw);height:var(--hh);border-radius:calc(var(--hw)*.035)/calc(var(--hh)*.05);isolation:isolate;cursor:pointer;background:radial-gradient(at 50% 45%,#1b211f,#080a09 75%);position:relative;overflow:hidden;box-shadow:0 0 0 2px #26251f}.glass{z-index:10;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 calc(var(--hw)*.07) #000000e6;background:radial-gradient(70% 42% at 27% 10%,#ffffff24,#0000 62%),radial-gradient(#0000 52%,#0009 100%);transition:opacity 1.1s;position:absolute;inset:0}#room.on .glass{opacity:0}.burnin{z-index:1;font:calc(var(--hh)*.075)/1 var(--vt);color:#8cff8c0d;transition:opacity .2s;position:absolute;top:7%;left:5%}#room.on .burnin{opacity:0}.chin{left:var(--b);right:var(--b);height:var(--chin);align-items:center;gap:calc(var(--chin)*.22);display:flex;position:absolute;bottom:0}.badge{font:700 calc(var(--chin)*.24)/1 var(--ui);letter-spacing:.34em;color:#6f6753;text-shadow:0 1px #ffffff73,0 -1px #0003}.model{font:calc(var(--chin)*.15)/1 var(--ui);letter-spacing:.24em;color:#7d755f;text-shadow:0 1px #ffffff59}.vents{opacity:.6;background:repeating-linear-gradient(90deg,#0003 0 2px,#0000 2px 7px);border-radius:3px;flex:1;height:26%;margin:0 4%}.crt-led{background:#ffb000;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite standby;box-shadow:0 0 6px #ffb000,0 0 14px #ffb00099}#room.on .crt-led,#room.on .power-pill .led{background:#4dff3a;animation:none;box-shadow:0 0 8px #4dff3a,0 0 20px #4dff3ab3}.crt-power{width:calc(var(--chin)*.4);aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 36% 30%,#f6f1e0,#c7bfa6);border:1px solid #a1997f;border-radius:50%;padding:0;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #988f75,0 5px 8px #00000059}.crt-power:active,#room.on .crt-power{transform:translateY(2px);box-shadow:0 1px #988f75,0 2px 4px #00000059}.crt-power:focus-visible{outline:2px solid var(--phos);outline-offset:3px}.neck{width:26%;height:calc(var(--b)*.85);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(#8f876f,#bdb59d 40%,#d2cbb5);margin-top:-1px}.base{width:50%;height:calc(var(--b)*.6);background:linear-gradient(#e2dbc6,#b2aa92);border-radius:50%/45%;box-shadow:inset 0 2px #fff9,0 18px 30px #000000bf}#crt3d{width:100%;height:100%;position:absolute;inset:0}#room.three-pending .crt,#room.three .crt{visibility:hidden}#room.three #camera{perspective:none}.css3d{pointer-events:none;z-index:1;top:0;left:0;position:absolute!important}#room.three .hole{visibility:hidden;cursor:default;background:#000;border-radius:3.4%/4.2%;box-shadow:0 0 0 2px #050505,0 0 90px 14px #6eaaff4d,0 0 260px 40px #5a8cff24}#room.three.lit .hole{visibility:visible}#room.three .burnin{display:none}#room.three .glass{opacity:1;background:radial-gradient(58% 36% at 27% 11%,#ffffff1c,#0000 62%),radial-gradient(80% 80%,#0000 60%,#0009 100%),repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);transition:opacity 1.2s;display:block;box-shadow:inset 0 0 7vmin 1vmin #000000d9}#room.three.flying .glass{opacity:0;transition:opacity 1.2s .8s}#room.three-pending .room-light,#room.three-pending .desk:before{opacity:0}#room.three .room-light,#room.three .desk:before{opacity:var(--lamp,1)}#room:not(.intro) .corner{opacity:0;transform:translateY(16px)}#room.intro .corner{animation:1s cubic-bezier(.22,1,.36,1) backwards rise}#room.intro .tr{animation-delay:.1s}#room.intro .bl{animation-delay:.2s}#room.intro .br{animation-delay:.42s}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.power-pill{translate:calc(var(--mx,0px)*.5) calc(var(--my,0px)*.5)}#room.flying .grain{opacity:.14}#room.no-monitor .crt{top:33%}#room.no-monitor.short #camera{display:none}#room.no-monitor .headline{font-size:clamp(54px,16vw,110px);position:absolute;inset:66% clamp(20px,6vw,56px) auto;transform:translateY(-50%)}#room.no-monitor.short .headline{top:48%}#room.no-monitor.on .headline{transform:translateY(-50%)}#room.no-monitor .br{align-items:stretch;left:clamp(20px,6vw,56px);right:clamp(20px,6vw,56px)}#room.no-monitor .power-pill{justify-content:center;padding:12px}#room.no-monitor .pw-lcd{flex:1;justify-content:center}#room.no-monitor .hint{display:none}#room.no-monitor .room-light{top:-20vh}.screen{left:var(--sx,0px);top:var(--sy,0px);z-index:2;width:var(--vw,100vw);height:var(--vh,100vh);transform:scale(var(--s,1));transform-origin:0 0;color:#000;cursor:var(--cur-arrow,default);font-family:var(--ui);-webkit-font-smoothing:none;background:#000;font-size:14px;position:absolute;overflow:hidden}.screen.full{z-index:10;width:100%;height:100%;position:fixed;inset:0;transform:none}.screen.off{background:0 0}.screen.off .tube{visibility:hidden}.screen.off.full{display:none}.screen.busy,.screen.busy *{cursor:var(--cur-busy,progress)!important}.screen ::selection{color:#fff;background:navy}.tube{background:#000;position:absolute;inset:0;overflow:hidden}.tube.crt-on{animation:.6s cubic-bezier(.2,.8,.2,1) both crtOn}.tube.crt-off{animation:.5s cubic-bezier(.6,0,.9,.4) both crtOff}@keyframes crtOn{0%{filter:brightness(9);transform:scale(.2,.004)}30%{filter:brightness(9);transform:scaleY(.004)}64%{filter:brightness(2.4);transform:scale(1)}to{filter:none;transform:none}}@keyframes crtOff{0%{filter:none;transform:none}55%{filter:brightness(5);transform:scaleY(.004)}85%{filter:brightness(9);transform:scale(.02,.004)}to{filter:brightness(9);transform:scale(0)}}.raised{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.sunken{border:2px solid #fff;border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #404040}.btn{color:#000;cursor:inherit;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;min-height:26px;padding:0 10px;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.btn:active,.btn[aria-pressed=true]{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.btn:active>*{transform:translate(1px,1px)}.screen :focus-visible{outline-offset:-4px;outline:1px dotted #000}.bios{z-index:60;color:#bdbdbd;font:clamp(20px,2vw,32px)/1.22 var(--vt);background:#000;padding:4vh 4.5vw;position:absolute;inset:0}.bios .ln{white-space:pre}.bios .hi{color:#fff}.bios .ok{color:var(--phos)}.bios-mark{border:3px solid var(--phos);color:var(--phos);text-align:center;letter-spacing:.08em;text-shadow:0 0 8px #32ff1799;padding:.2em .5em;font-size:1.2em;line-height:.95;position:absolute;top:4vh;right:4.5vw;box-shadow:0 0 18px #32ff1740}.bios-foot{color:#8a8a8a;position:absolute;bottom:4vh;left:4.5vw;right:4.5vw}.splash{z-index:55;background:radial-gradient(at 50% 42%,#18246a,#070a24 62%,#020310);place-items:center;display:grid;position:absolute;inset:0}.splash img{width:min(72vw,890px);height:auto;image-rendering:pixelated;mix-blend-mode:screen}.splash .load{text-align:center;font:24px/1 var(--vt);letter-spacing:.32em;color:#9fb4ff;position:absolute;bottom:56px;left:0;right:0}.splash .bar{background:linear-gradient(90deg,navy,#1084d0,#7fd8ff,#1084d0,navy) 0 0/50% 100% repeat-x;height:12px;animation:1.1s linear infinite bar;position:absolute;bottom:0;left:0;right:0}@keyframes bar{to{background-position:100% 0}}.splash.out{animation:.35s steps(4,end) forwards fadeSteps}@keyframes fadeSteps{to{opacity:0}}.desktop{background:teal;position:absolute;inset:0 0 40px;overflow:hidden}#wall{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.desktop.teal #wall,.screen:not(.ready) .icons,.screen:not(.ready) .taskbar{display:none}.icons{z-index:1;flex-flow:column wrap;gap:14px 6px;max-height:calc(100% - 20px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:14px;left:8px}.icons li{animation:.32s steps(3,end) both iconIn;animation-delay:calc(var(--i)*80ms + .15s)}@keyframes iconIn{0%{opacity:0;transform:translateY(6px)}}.desktop-icon{text-align:center;width:104px;cursor:inherit;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;display:flex}.desktop-icon svg{filter:drop-shadow(1px 2px #0000008c);width:48px;height:48px}.desktop-icon span{text-shadow:1px 1px #000;padding:1px 3px;font-size:14px;line-height:1.2}.desktop-icon:focus-visible{outline:none}.desktop-icon.selected span,.desktop-icon:focus-visible span{text-shadow:none;background:navy;outline:1px dotted #fff}.desktop-icon.selected svg{filter:drop-shadow(1px 2px #0000008c)brightness(.65)sepia()hue-rotate(190deg)saturate(4)}.sel-rect{z-index:2;outline-offset:-2px;pointer-events:none;border:1px dotted #fff;outline:1px dotted #000;position:absolute}.window{color:#000;flex-direction:column;min-width:220px;padding:3px;display:flex;position:absolute}.window.max{width:100%!important;height:100%!important;top:0!important;left:0!important}.window.opening{animation:.2s steps(5,end) both winOpen}@keyframes winOpen{0%{clip-path:inset(48%)}to{clip-path:inset(0)}}.titlebar{color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(90deg,navy,#1084d0);flex-shrink:0;align-items:center;gap:6px;height:28px;padding:2px 3px 2px 5px;font-size:14px;font-weight:700;display:flex}.window.inactive .titlebar{color:#d4d0c8;background:linear-gradient(90deg,gray,#b5b5b5)}.t-ico svg{width:18px;height:18px;display:block}.t-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.win-buttons{gap:2px;display:flex}.win-buttons .btn{place-items:center;width:24px;height:22px;min-height:0;padding:0;display:grid}.win-buttons .btn[data-a=close]{margin-left:2px}.win-buttons svg{width:10px;height:10px}.win-body{flex-direction:column;flex:1;gap:3px;min-height:0;padding-top:3px;display:flex}.msg .win-body{gap:16px;padding:14px 12px 10px}.msg-row{align-items:flex-start;gap:14px;font-size:14px;line-height:1.45;display:flex}.msg-row svg{flex-shrink:0;width:34px;height:34px}.msg-row p{margin:4px 0 0}.msg-actions{justify-content:center;gap:8px;display:flex}.msg-actions .btn{min-width:84px;height:28px}.zoomrect{z-index:7000;pointer-events:none;background:linear-gradient(90deg,navy,#1084d0);height:22px;position:absolute}.menubar{flex-shrink:0;gap:0;font-size:13px;display:flex}.menubar>*{cursor:inherit;background:0 0;border:1px solid #0000;padding:3px 8px}.menubar button:hover{border-color:#fff gray gray #fff}.menubar u{text-underline-offset:2px}.toolbar{flex-shrink:0;gap:4px;display:flex}.toolbar .btn{min-height:28px;padding:0 12px;font-size:13px}.toolbar u{text-underline-offset:2px}.terminal-frame{background:#000;flex:1;min-height:0;display:flex;position:relative}.terminal{--ph:#ededed;--glow:#ffffff38;min-width:0;color:var(--ph);font:clamp(19px,1.65vw,26px)/1.12 var(--vt);word-break:break-word;text-shadow:0 0 6px var(--glow);cursor:text;background:#000;flex:1;padding:12px 16px 18px;overflow:auto}.terminal[data-ph=green]{--ph:#3dff3d;--glow:#3dff3d73}.terminal[data-ph=amber]{--ph:#ffb000;--glow:#ffb00073}.screen.fx .terminal{text-shadow:0 0 7px var(--glow),.7px 0 #ff285059,-.7px 0 #28b4ff59}.terminal a{color:inherit;text-underline-offset:3px;cursor:pointer;text-decoration:underline}.terminal a:hover,.terminal a:focus-visible{background:var(--ph);color:#000;text-shadow:none;outline:none}.terminal .hi{color:var(--phos)}.terminal[data-ph=green] .hi{color:#c8ffc8}.terminal[data-ph=amber] .hi{color:#fff3c4}.terminal .dim{opacity:.55}.terminal .err{color:#ff5a5a}.terminal .line,.prompt-line{white-space:pre-wrap}.terminal .line{animation:.16s steps(2,end) both lineIn}@keyframes lineIn{0%{opacity:0}}.logo{width:min(94%,890px);height:auto;image-rendering:pixelated;cursor:crosshair;touch-action:pan-y;margin:14px auto 12px;display:block}.prompt-line{position:relative}.cursor{background:var(--ph);width:.55em;height:.14em;box-shadow:0 0 6px var(--glow);animation:1s step-end infinite blink;display:inline-block}.cmd{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.terminal::-webkit-scrollbar{width:16px;height:16px}.grid::-webkit-scrollbar{width:16px;height:16px}.np::-webkit-scrollbar{width:16px;height:16px}.terminal::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0 25%,#fff 0 50%) 0 0/2px 2px}.grid::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0 25%,#fff 0 50%) 0 0/2px 2px}.np::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0 25%,#fff 0 50%) 0 0/2px 2px}.terminal::-webkit-scrollbar-thumb{background:silver;border:2px solid #404040;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:inset -1px -1px gray,inset 1px 1px #fff}.grid::-webkit-scrollbar-thumb{background:silver;border:2px solid #404040;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:inset -1px -1px gray,inset 1px 1px #fff}.np::-webkit-scrollbar-thumb{background:silver;border:2px solid #404040;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:inset -1px -1px gray,inset 1px 1px #fff}@supports not selector(::-webkit-scrollbar){.terminal,.grid,.np{scrollbar-color:silver #dfdfdf}}.addr{flex-shrink:0;align-items:center;gap:6px;padding:1px 2px;font-size:13px;display:flex}.addr .field{white-space:nowrap;background:#fff;flex:1;align-items:center;gap:6px;min-width:0;height:24px;padding:0 6px;display:flex;overflow:hidden}.addr .field svg{flex-shrink:0;width:16px;height:16px}.ex-main{background:#fff;flex:1;min-height:0;display:flex}.webview{background:linear-gradient(#fff 55%,#e8eefc);flex-shrink:0;width:230px;padding:18px 16px;overflow:auto}.webview svg{width:40px;height:40px}.webview h3{font:bold 21px/1.15 var(--ui);word-break:break-word;margin:8px 0}.webview .rule{background:linear-gradient(90deg,navy,#1084d0 45%,#0000);height:3px;margin-bottom:12px}.webview p{color:#333;margin:0 0 10px;font-size:13px;line-height:1.5}.webview a{color:#00e}.grid{flex:1;grid-template-columns:repeat(auto-fill,96px);align-content:start;gap:12px 6px;min-width:0;padding:12px;display:grid;overflow:auto}.item{cursor:inherit;color:#000;text-align:center;word-break:break-word;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;font-size:13px;display:flex}.item svg{width:40px;height:40px}.item.sel span{color:#fff;background:navy;outline:1px dotted #fff}.item.sel svg{filter:brightness(.7)sepia()hue-rotate(190deg)saturate(3)}.status{flex-shrink:0;gap:3px;font-size:12px;display:flex}.status span{padding:2px 6px}.status span:first-child{flex:1}.np{resize:none;color:#000;white-space:pre-wrap;background:#fff;outline:none;flex:1;min-height:0;padding:8px 10px;font:15px/1.5 Courier New,monospace}.contact{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;font-size:14px;display:flex;overflow:auto}.contact header{align-items:center;gap:14px;display:flex}.contact header svg{width:44px;height:44px}.contact h3{margin:0;font-size:20px}.contact header p{color:#333;margin:2px 0 0;font-size:13px}.c-row{background:#fff;align-items:center;gap:8px;padding:8px 10px;display:flex}.c-row b{flex-shrink:0;width:72px}.c-row a{color:#00e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.c-row .btn{height:26px}.sd{gap:16px;padding:14px 12px 4px;font-size:14px;display:flex}.sd svg{flex-shrink:0;width:44px;height:44px}.sd fieldset{border:0;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;display:flex}.sd label{cursor:inherit;align-items:center;gap:8px;display:flex}.taskbar{color:#000;z-index:6000;background:silver;border-top:2px solid #fff;align-items:center;gap:4px;height:40px;padding:3px 4px;animation:.35s cubic-bezier(.2,.8,.2,1) both tbIn;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #dfdfdf}@keyframes tbIn{0%{transform:translateY(100%)}}.taskbar .btn{align-items:center;gap:6px;height:32px;font-size:14px;display:flex}.start{padding:0 8px;font-weight:700}.start svg{width:22px;height:22px}.tasks{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.task{flex-shrink:1;justify-content:flex-start;width:200px;min-width:0}.task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task svg{flex-shrink:0;width:16px;height:16px}.task[aria-pressed=true]{background:repeating-conic-gradient(silver 0 25%,#fff 0 50%) 0 0/2px 2px;font-weight:700}.tray{align-items:center;gap:6px;height:32px;padding:0 8px 0 4px;font-size:13px;display:flex}.tray-btn{width:26px;height:26px;cursor:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.tray-btn svg{width:18px;height:18px}.menu{z-index:6500;color:#000;min-width:220px;padding:2px;display:flex;position:absolute}.start-menu{bottom:38px;left:2px}.start-band{color:silver;writing-mode:vertical-rl;width:32px;font:bold 21px/32px var(--ui);letter-spacing:.02em;background:linear-gradient(#1084d0,navy);padding:10px 0;transform:rotate(180deg)}.start-band b{color:#fff}.menu ul{flex:1;margin:0;padding:0;list-style:none}.menu li button{text-align:left;width:100%;cursor:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;min-height:40px;padding:6px 18px 6px 8px;font-size:14px;display:flex}.menu li button:hover,.menu li button:focus-visible{color:#fff;background:navy;outline:none}.menu li button svg{flex-shrink:0;width:24px;height:24px}.menu li button .chk{text-align:center;visibility:hidden;width:24px;font-weight:700}.menu li button[aria-checked=true] .chk{visibility:visible}.menu hr{border:0;border-top:1px solid gray;border-bottom:1px solid #fff;margin:3px 2px}.ctx{min-width:190px}.ctx li button{min-height:30px;padding:4px 18px 4px 10px}.saver{z-index:8000;width:100%;height:100%;image-rendering:pixelated;background:#000;display:none;position:absolute;inset:0}.saver.on{display:block}.bsod{z-index:8500;color:#fff;font:clamp(20px,2.1vw,32px)/1.35 var(--vt);background:#00a;place-items:center;padding:24px;display:none;position:absolute;inset:0}.bsod.on{display:grid}.bsod div{max-width:44em}.bsod .tag{color:#00a;background:#aaa;margin:0 auto 1.2em;padding:0 .5em;display:table}.bsod p{margin:0 0 1em}.shutdown{z-index:8600;text-align:center;color:#ff8c00;font:clamp(28px,3.6vw,56px)/1.3 var(--vt);background:#000;place-items:center;padding:24px;display:none;position:absolute;inset:0}.shutdown.on{display:grid}.shutdown small{color:#555;letter-spacing:.2em;margin-top:2.2em;font-size:.42em;display:block}.crt-fx{z-index:9000;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.screen.fx .crt-fx{display:block}.crt-fx:before{content:"";background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px);animation:.16s steps(2,end) infinite flick;position:absolute;inset:0}.crt-fx:after{content:"";background:radial-gradient(125% 115%,#0000 60%,#00000073 100%);position:absolute;inset:0;box-shadow:inset 0 0 100px #00000073}.crt-fx i{background:linear-gradient(#0000,#ffffff0a,#0000);height:22%;animation:9s linear infinite roll;position:absolute;top:-25%;left:0;right:0}@keyframes flick{50%{opacity:.82}}@keyframes roll{to{transform:translateY(560%)}}@media (max-width:700px){.icons{flex-flow:wrap;gap:6px 0;max-height:none;padding:0 6px;top:10px;left:0;right:0}.icons li{width:25%}.desktop-icon{width:100%}.desktop-icon span{font-size:13px}.titlebar{height:34px}.win-buttons .btn{width:34px;height:28px}.toolbar{grid-template-columns:repeat(5,1fr);display:grid}.toolbar .btn{min-height:44px;padding:0 2px}.terminal{padding:10px 10px 16px;font-size:19px}.webview{display:none}.task{flex:1;width:auto}.menu li button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.secret{background:radial-gradient(60% 55% at 50% 0,#ffe2b01f,#0000 70%),#070707;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:hidden}.secret-mark{font:26px/1 var(--vt);letter-spacing:.12em;align-items:baseline;gap:14px;display:flex;position:absolute;top:clamp(20px,4vh,40px);left:clamp(20px,4vw,56px)}.secret-mark a{color:var(--ink);text-decoration:none}.secret-mark b{color:#6f8fff;font-weight:400}.secret-mark span{color:#efe9d866;font-size:20px}.secret-panel{z-index:2;flex-direction:column;align-items:center;gap:34px;display:flex}.secret-title{font:400 clamp(48px,9vw,96px)/1 var(--vt);letter-spacing:.08em;color:var(--phos);text-shadow:0 0 14px #32ff178c,0 0 40px #32ff1740;margin:0}.secret-title b{font-weight:400;animation:1.05s step-end infinite blink}.secret-note{font:20px/1 var(--vt);letter-spacing:.16em;color:#efe9d873;margin:-18px 0 0}.secret-row{justify-content:center;display:flex}a.power-pill{text-decoration:none}.power-pill .led.green{background:#4dff3a;box-shadow:0 0 8px #4dff3a,0 0 20px #4dff3a99}.secret-key .pw-lcd{justify-content:center;min-width:178px}.secret-key .pw-txt{font-size:24px}.ml{flex-direction:column;align-items:flex-start;gap:26px;display:flex;top:max(110px,30vh);left:clamp(20px,4vw,56px)}#room.intro .ml{animation-delay:.3s}#room.no-monitor .ml{flex-direction:row;gap:14px;inset:auto clamp(20px,6vw,56px) calc(clamp(24px,6vh,56px) + 96px)}#room.no-monitor .ml .secret-key{flex:1;gap:8px;padding:7px 8px}#room.no-monitor .ml .pw-lcd{flex:1;gap:6px;min-width:0;padding:6px 8px}#room.no-monitor .ml .pw-txt{letter-spacing:.1em;font-size:19px}#room.no-monitor .ml .pw-sym{width:15px;height:15px}#room.no-monitor .ml .pw-bezel{width:18px;height:18px}#room.no-monitor .ml .led{width:8px;height:8px}@media (max-aspect-ratio:11/10){.ml{flex-direction:row;gap:18px;top:auto;bottom:calc(clamp(24px,6vh,56px) + clamp(87px,11.1vw,181px) + 40px)}}@media (max-height:740px){#room.no-monitor:has(.ml) .headline{font-size:clamp(40px,11vw,90px);top:61%}}.enc{min-width:calc(var(--n,8) * 1ch);vertical-align:bottom;white-space:pre;color:#0a7a00;text-shadow:0 0 6px #32ff1759;background:#0028000f;border-bottom:1px dashed;font-family:inherit;transition:color .15s;display:inline-block}.enc b{font-weight:inherit;color:#000;text-shadow:none}.terminal .enc{color:var(--phos);background:#32ff1714}.terminal .enc b{color:#d8ffd0;text-shadow:0 0 6px #32ff1799}.enc.fail,.enc.fail b{color:#c00000;text-shadow:0 0 6px #ff282880;animation:.12s steps(2,end) 4 encGlitch}@keyframes encGlitch{50%{opacity:.6;transform:translate(1px)}}.skill{white-space:nowrap;align-items:center;gap:1ch;display:flex}.sk-name{flex-grow:0;flex-shrink:0}.sbar{box-sizing:content-box;border:1px solid;flex:0 20ch;min-width:5ch;height:.85em;padding:1px}.sbar i{height:100%;width:var(--v);background:repeating-linear-gradient(90deg,currentColor 0 calc(1ch - 2px),#0000 0 1ch);animation:.9s steps(12,end) both sbarFill;display:block}@keyframes sbarFill{0%{width:0}}.sk-pct{text-align:right;flex:none;width:4ch}.np .skill{color:#000}.np .sbar{color:navy}.terminal .sbar i{box-shadow:0 0 6px var(--glow)}.terminal .skill{padding-left:2ch}div.np{overflow:auto}@media (prefers-reduced-motion:reduce){.sbar i{animation:none}}
