:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body,#root{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--desktop-bg:linear-gradient(180deg, #185a9d 0%, #185a9d 50%, #2c7744 50%, #2c7744 100%);--crt-scanlines:block;--crt-brightness:100%;--system-font:Tahoma, Arial, sans-serif}.crt-screen{filter:brightness(var(--crt-brightness));font-family:var(--system-font);background:var(--desktop-bg)!important}.crt-curved{border-radius:40px/20px}[data-theme=noir-bw] .taskbar{background:#1a1a1a!important;border-top-color:#555!important}[data-theme=cyber-green] .taskbar{background:#020!important;border-top-color:#0f0!important}*,:before,:after{box-sizing:inherit}.outer-viewport,body{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path fill=\"black\" d=\"M0,0 L0,15 L4,11 L7,16 L9,15 L6,10 L11,10 Z\"/><path fill=\"white\" d=\"M1,2 L1,13 L3.8,10.2 L6.5,14.5 L7.5,14 L4.8,9.8 L9,9.8 Z\"/></svg>"),auto}button,a,.clickable{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path fill=\"black\" d=\"M4,0 L7,0 L7,3 L8,3 L8,6 L9,6 L9,9 L6,9 L6,14 L2,14 L2,7 L0,7 L0,4 L4,4 Z\"/><path fill=\"white\" d=\"M5,1 L6,1 L6,4 L7,4 L7,7 L8,7 L8,8 L5,8 L5,13 L3,13 L3,6 L1,6 L1,5 L5,5 Z\"/></svg>"),pointer}.selection-box{pointer-events:none;z-index:50;background-color:#316ac540;border:1px solid #316ac5;position:absolute}.desktop-icon-wrapper{-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:75px;height:75px;padding:4px;display:flex}.desktop-icon-wrapper.selected .icon-label{background-color:#0a246a}.resizer{z-index:10;position:absolute}.resizer-r{cursor:e-resize;width:6px;height:100%;top:0;right:-3px}.resizer-b{cursor:s-resize;width:100%;height:6px;bottom:-3px;left:0}.resizer-rb{cursor:se-resize;width:10px;height:10px;bottom:-3px;right:-3px}@keyframes crtTurnOff{0%{filter:brightness(1.2);opacity:1;transform:scale(1)}50%{filter:brightness(4);opacity:1;transform:scaleY(.005)}to{filter:brightness(10);opacity:0;transform:scale(0)}}@keyframes crtTurnOn{0%{filter:brightness(10);opacity:.8;transform:scale(0,.005)}50%{filter:brightness(3);opacity:1;transform:scaleY(.005)}to{filter:brightness(1.08);opacity:1;transform:scale(1)}}@keyframes ledBlinkRed{0%,to{background-color:#f20;box-shadow:0 0 8px #f20,0 0 16px #f20,0 0 30px #f20c,inset 0 0 2px #fff}50%{background-color:#300;box-shadow:0 0 2px #200,0 0 5px #ff00000d,inset 0 0 2px #000c}}.led-standby{animation:1s infinite ledBlinkRed!important}.crt-glow-active{filter:brightness(1.08)contrast(1.05)saturate(1.1)}.crt-off{animation:.4s cubic-bezier(.23,1,.32,1) forwards crtTurnOff}.crt-on{animation:.5s cubic-bezier(.23,1,.32,1) forwards crtTurnOn}.boot-screen{z-index:9999;opacity:1;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Courier New,Courier,monospace;transition:opacity .8s;display:flex;position:absolute;top:0;left:0}@keyframes dotsAnimation{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.desktop-icon-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;width:80px;padding:6px;display:flex}.icon-label{color:#fff;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;text-align:center;margin-top:4px;font-size:1.2rem!important}*{letter-spacing:.5px;font-family:VT323,monospace!important}body,button,input,textarea,select{font-size:1.15rem;font-family:VT323,monospace!important}*{font-family:VT323,monospace}body,button,input,textarea,select{font-family:VT323,monospace;font-size:1.15rem}.boot-screen{z-index:9999;opacity:1;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s;display:flex;position:absolute;top:0;left:0}.boot-screen.fade-out{opacity:0;pointer-events:none}.boot-logo{color:#0f2;letter-spacing:12px;text-shadow:0 0 15px #0f2,0 0 30px #0f2,0 0 60px #0f29;-webkit-user-select:none;user-select:none;margin-bottom:50px;font-size:8rem;font-weight:900}.boot-loading{color:#fff;letter-spacing:3px;text-transform:lowercase;-webkit-user-select:none;user-select:none;opacity:.9;font-size:1.6rem}.loading-dots:after{content:"";animation:1.5s step-end infinite dotsAnimation}.desktop-icon-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px dashed #0000;border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;width:84px;padding:4px 2px;display:flex}.desktop-icon-wrapper:hover{background-color:#ffffff26;border:1px dotted #fff9}.desktop-icon-wrapper.selected{background-color:#0b4ab6b3;border:1px solid #316ac5}.icon-label{color:#fff;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;text-align:center;word-break:break-word;border-radius:1px;margin-top:5px;padding:1px 3px;font-weight:500;line-height:1.2;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif!important;font-size:11px!important}.screen-glare-overlay{pointer-events:none;z-index:999;mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff14 25%,#fff0 50%,#0000001f 100%),radial-gradient(circle at 30% 20%,#ffffff1f 0%,#00000040 80%);width:100%;height:100%;position:absolute;top:0;left:0}.screen-inner-shadow{pointer-events:none;z-index:998;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 4px 4px 10px #000000bf,inset -4px -4px 10px #00000080,inset 0 0 20px #0009}.screen-pixel-grid{pointer-events:none;z-index:997;opacity:.6;background-image:linear-gradient(90deg,#00000014 1px,#0000 1px),linear-gradient(#00000014 1px,#0000 1px);background-size:3px 3px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes lightJitter{0%{transform:translate(0)}25%{transform:translate(-.2px,.2px)}50%{transform:translate(.2px,-.1px)}75%{transform:translate(-.1px,-.2px)}to{transform:translate(0)}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.crt-analog-effects{filter:brightness()contrast(1.3)saturate(2.2);animation:.6s ease-in-out infinite lightJitter}.screen-pixel-grid{pointer-events:none;z-index:1000;background:linear-gradient(#12101000 50%,#0000001f 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05) 0 0/3px 100%;animation:12s linear infinite scanlines}
