:root{--desktop-bg-top:#4a8ff5;--desktop-bg-bottom:#1e5ecf;--taskbar-top:#4b84ff;--taskbar-bottom:#245edb;--start-top:#49c449;--start-bottom:#248824;--window-bg:#ece9d8;--window-title-top:#4b84ff;--window-title-bottom:#245edb;--text-light:#fff;--text-dark:#000;--border-light:#fff;--border-mid:#d4d0c8;--border-dark:gray;--border-black:#000;--shadow:#00000040}html,body,#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;font-family:Tahoma,Verdana,Microsoft Sans Serif,sans-serif;font-size:12px}*,:before,:after{box-sizing:border-box}#s64_screen{position:fixed;inset:0}.ui_layout{flex-direction:column;width:100%;height:100%;display:flex}#s64_bg{background:linear-gradient(180deg, var(--desktop-bg-top) 0%, var(--desktop-bg-bottom) 100%);flex:1;position:relative;overflow:hidden}#s64_desktop{width:100%;height:100%}.desktop_files{flex-direction:column;gap:12px;width:100%;height:100%;padding:16px;display:flex}.desktop_explorer{width:100%;height:100%}.desktop_explorer-workspace{position:relative}.desktop-app-icons{z-index:1;pointer-events:none;position:absolute;inset:0}.desktop-app-icon{color:#fff;width:76px;min-height:82px;font:inherit;text-align:center;text-shadow:1px 1px 2px #000;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:4px;display:flex;position:absolute}.desktop-app-icon:hover{background:#ffffff21;border-color:#ffffff59}.desktop-app-icon:focus-visible{border:1px dotted #fff;outline:none}.desktop-app-icon-picture{object-fit:contain;filter:drop-shadow(1px 2px 1px #0000008c);width:38px;height:38px;display:block}.desktop-app-icon>span:last-child{background:#0003;max-width:100%;padding:1px 3px;line-height:1.2}.ui_icon{color:#fff;text-shadow:1px 1px 2px #000;cursor:pointer;flex-direction:column;align-items:center;width:80px;margin-bottom:12px;display:flex}.ui_icon:hover{background:#ffffff26}.ui_icon img{width:32px;height:32px}.ui_icon span{text-align:center;margin-top:4px}#s64_taskbar{background:linear-gradient(180deg, var(--taskbar-top), var(--taskbar-bottom));border-top:1px solid #fff6;flex-shrink:0;align-items:center;height:34px;padding:2px;display:flex;box-shadow:0 -1px #fff3}#s64_start{color:#fff;background:linear-gradient(180deg, var(--start-top), var(--start-bottom));cursor:pointer;border:1px solid #00000059;height:28px;padding:0 14px;font-weight:700;box-shadow:inset 1px 1px #ffffff4d}#s64_start:hover{filter:brightness(1.1)}#s64_start:active{transform:translateY(1px)}#s64_dock{flex:1;align-items:center;gap:4px;margin-left:6px;display:flex;overflow:auto hidden}#s64_dock::-webkit-scrollbar{display:none}.window_docked{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:linear-gradient(#f0f0f0,#c8c8c8);border:1px solid #555;border-color:#fff #555 #555 #fff;align-items:center;min-width:150px;max-width:240px;height:28px;padding:0 8px;display:flex;overflow:hidden}.window_docked img{object-fit:contain;flex:0 0 18px;width:18px;height:18px;margin-right:7px}.window_docked:hover{filter:brightness(1.05)}.window_docked.active{background:linear-gradient(#b7b7b7,#ececec);border:1px solid #fff;border-color:#555 #fff #fff #555}#s64_notif{color:#fff;border-left:1px solid #ffffff40;justify-content:center;align-items:center;min-width:104px;height:28px;font-size:12px;display:flex}#s64_clock{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;flex-direction:column;font-family:Tahoma,Verdana,sans-serif;font-size:11px;line-height:1.15;display:flex}.relative{position:relative}#start-menu{z-index:10000;border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);background:#d4d0c8;flex-direction:column;width:260px;display:flex;position:absolute;bottom:38px;left:0;overflow:hidden;box-shadow:1px 1px gray,3px 3px 10px #0006}.start-header{color:#fff;background:linear-gradient(180deg, var(--window-title-top), var(--window-title-bottom));border-bottom:1px solid #ffffff40;align-items:flex-end;height:70px;padding:10px;font-size:24px;font-weight:700;display:flex}#start-menu button{text-align:left;color:#000;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;width:100%;height:38px;padding-left:12px;font-family:inherit;font-size:12px;display:flex}#start-menu button img{object-fit:contain;flex:0 0 24px;width:24px;height:24px;margin-right:10px}#start-menu button:hover{color:#fff;background:linear-gradient(#4b84ff,#245edb)}#start-menu button:active{background:linear-gradient(#245edb,#19419d)}.window{background:var(--window-bg);border:1px solid var(--border-dark);width:600px;height:400px;box-shadow:0 0 12px var(--shadow);position:absolute}.window_head{color:#fff;background:linear-gradient(180deg, var(--window-title-top), var(--window-title-bottom));align-items:center;height:26px;padding:4px;display:flex}.window_head_title{white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:6px;overflow:hidden}.window_body{background:var(--window-bg);color:#000;height:calc(100% - 26px);padding:8px;overflow:auto}.window_head_close,.window_head_minimize,.window_head_maximize{cursor:pointer;background:linear-gradient(#f5f5f5,#d0d0d0);border:1px solid #0006;width:18px;height:18px;margin-left:4px}.window_head_close:hover{background:linear-gradient(#ff5a5a,#d32626)}.window_head_minimize,.window_head_maximize{color:#111;padding:0;font-family:Tahoma,Verdana,sans-serif;font-size:14px;font-weight:700;line-height:14px}.window_head_minimize{padding-bottom:5px}.window_head_maximize{font-size:12px}.window-maximized{box-shadow:none;border-radius:0}.window-maximized .window-resize-handle{display:none}button{cursor:pointer;background:linear-gradient(#efefef,#c9c9c9);border:1px solid #666;font-family:inherit}button:hover{filter:brightness(1.05)}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#d4d0c8}::-webkit-scrollbar-thumb{background:linear-gradient(#f0f0f0,#bdbdbd);border:1px solid #666}h1,h2,h3,b,strong{font-weight:700}img{user-drag:none;-webkit-user-drag:none;border:none}:root{--terminal-bg:#090909;--terminal-text:#ffb347;--terminal-text-dim:#c67a18;--terminal-green:#ff9d00;--terminal-font:"Lucida Console", "Cascadia Mono", Consolas, monospace;--terminal-glow:0 0 3px #ff9d004d, 0 0 8px #ff9d001f}.pc-boot-screen{z-index:100000;box-sizing:border-box;color:var(--terminal-text);font-family:var(--terminal-font);text-shadow:var(--terminal-glow);background:radial-gradient(at 50% 38%,#17120a 0%,#090806 42%,#020202 100%);flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,5vw,4rem);display:flex;position:fixed;inset:0;overflow:hidden}.pc-boot-brand{color:#ffd18a;align-items:center;gap:1rem;font-family:Tahoma,Segoe UI,sans-serif;display:flex}.pc-boot-mark{color:#ff9d00;width:3.25rem;height:3.25rem;font-family:var(--terminal-font);border:2px solid #e98b13;border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid;box-shadow:0 0 22px #ff9d0033,inset 0 0 14px #ff9d001f}.pc-boot-brand strong{letter-spacing:.08em;font-size:clamp(1.5rem,3vw,2.25rem);display:block}.pc-boot-brand strong span{color:#e98b13}.pc-boot-brand small{color:#a77942;letter-spacing:.22em;margin-top:.3rem;font-size:.65rem;display:block}.pc-boot-status{width:min(38rem,100%);margin:auto auto 2rem}.pc-boot-log{height:clamp(10rem,35vh,19rem);color:var(--terminal-text-dim);font-size:clamp(.7rem,1.15vw,.95rem);line-height:1.55;overflow:hidden}.pc-boot-log .terminal-output-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pc-boot-progress{background:#120e08;border:1px solid #805019;height:.8rem;margin-top:1.1rem;padding:2px;overflow:hidden;box-shadow:inset 0 0 5px #000}.pc-boot-progress span{background:linear-gradient(90deg,#aa5c00,#ffb347,#d87a08);width:30%;height:100%;animation:1.15s ease-in-out infinite alternate boot-progress;display:block;box-shadow:0 0 8px #ff9d00bf}.pc-boot-footer{color:#b98950;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.pc-boot-footer button{color:#ffd18a;cursor:pointer;background:linear-gradient(#34230f,#1c1308);border:1px solid #805019;border-radius:2px;padding:.35rem .65rem;font:.75rem Tahoma,Segoe UI,sans-serif}.pc-boot-footer button:hover,.pc-boot-footer button:focus-visible{border-color:#ffb347;outline:none}.pc-boot-version{color:#73502e;align-self:flex-end;font-size:.7rem}.terminal-app-window{resize:none;flex-direction:column;min-width:320px;max-width:calc(100% - 24px);min-height:220px;max-height:calc(100% - 24px);display:flex;overflow:hidden}.terminal-app-titlebar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 26px;gap:.35rem}.app-window-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.terminal-app-titlebar .window_head_close{color:#111;place-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:grid}.terminal-app-body{background:var(--terminal-bg);flex:1;min-height:0;padding:0;overflow:hidden}.terminal-app-body>*{width:100%;height:100%}.about-me-frame{background:#ece9d8;border:0;width:100%;height:100%;display:block}.desktop-app-page{color:#111;background:#ece9d8;width:100%;height:100%;padding:18px;font:13px/1.45 Tahoma,Verdana,sans-serif;overflow:auto}.desktop-app-page h2{color:#173e77;border-bottom:1px solid #aaa69b;margin:0 0 12px;font-size:18px}.computer-app dl{grid-template-columns:120px 1fr;gap:8px;display:grid}.computer-app dt{font-weight:700}.computer-app dd{margin:0}.settings-app fieldset{border:1px solid #89867e;padding:12px}.settings-app legend{color:#173e77;padding:0 5px;font-weight:700}.settings-checkbox{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.settings-checkbox input{margin:1px 0 0}.settings-note{color:#555;margin-top:14px;font-size:11px}.text-file-app pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.45 Lucida Console,Consolas,monospace}.file-explorer{color:#191919;background:#f5f3e9;flex-direction:column;width:100%;height:100%;min-height:0;font:12px/1.35 Tahoma,Verdana,sans-serif;display:flex;overflow:hidden}.file-explorer-toolbar{background:linear-gradient(#f8f7f1,#dedbd0);border-bottom:1px solid #aaa69b;align-items:center;gap:8px;padding:6px;display:flex}.file-explorer-nav{gap:3px;display:flex}.file-explorer-nav button{color:#173e77;width:28px;height:26px;font-size:16px;font-weight:700}.file-explorer-nav button:disabled,.file-explorer-status button:disabled{color:#999;cursor:default;filter:none}.file-explorer-address{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.file-explorer-address label{color:#555;font-size:11px}.file-explorer-address input{color:#222;background:#fff;border:1px solid #89867e;flex:1;min-width:0;height:24px;padding:2px 6px;font:12px Lucida Console,Consolas,monospace}.file-explorer-address button,.file-explorer-status button{min-width:42px;height:24px}.file-explorer-main{flex:1;min-height:0;display:flex}.file-explorer-sidebar{background:linear-gradient(90deg,#f0efe8,#e7e5dc);border-right:1px solid #c0bdb3;flex-direction:column;flex:0 0 155px;gap:3px;width:155px;padding:10px 7px;display:flex}.file-explorer-sidebar h2{color:#173e77;margin:0 0 5px;font-size:12px}.file-explorer-sidebar>button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:29px;padding:3px 6px;display:flex}.file-explorer-sidebar>button.selected,.file-explorer-sidebar>button:hover{background:#dce9f7;border-color:#b5cce8}.file-explorer-sidebar>button img{object-fit:contain;width:20px;height:20px}.file-explorer-volume{color:#173e77;border-top:1px solid #c0bdb3;flex-direction:column;gap:2px;margin-top:auto;padding:8px 5px 2px;font-weight:700;display:flex}.file-explorer-volume small{color:#666;font-size:10px;font-weight:400}.file-explorer-list{background-color:#fffefa;flex:1;min-width:0;padding:7px;overflow:auto}.file-explorer-list-head,.file-explorer-entry{grid-template-columns:minmax(130px,1fr) minmax(75px,.35fr) 55px;align-items:center;gap:8px;display:grid}.file-explorer-list-head{z-index:1;color:#555;background:#eeece3;border-bottom:1px solid #c4c1b7;min-height:25px;padding:0 7px;font-size:11px;position:sticky;top:-7px}.file-explorer-entry{text-align:left;width:100%;min-height:30px;font:inherit;background:0 0;border:1px solid #0000;padding:2px 7px}.file-explorer-entry:hover{background:#edf4fb;border-color:#d3e2f3}.file-explorer-entry.selected{background:#dceafa;border-color:#8eb3dd}.file-explorer-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.file-explorer-name img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.file-explorer-entry>span:not(:first-child){color:#666;font-size:11px}.file-explorer-empty{color:#666;padding:18px 8px}.file-explorer-status{color:#555;background:linear-gradient(#f2f0e8,#e1ded4);border-top:1px solid #c4c1b7;align-items:center;gap:12px;min-height:32px;padding:3px 7px;font-size:11px;display:flex}.file-explorer-status>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Lucida Console,Consolas,monospace;overflow:hidden}@media (width<=560px){.file-explorer-sidebar{flex-basis:112px;width:112px}.file-explorer-list-head,.file-explorer-entry{grid-template-columns:minmax(100px,1fr) 48px}.file-explorer-list-head>:nth-child(2),.file-explorer-entry>:nth-child(2){display:none}}.nano-session{background:#16130f}.nano-menubar{color:#090909;background:#b56e00;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.35rem .6rem;font:700 12px/1.4 Lucida Console,Consolas,monospace;display:flex}.nano-editor{resize:none;color:#ffb347;tab-size:4;background:#100e0b;border:0;outline:none;flex:1;width:100%;min-height:0;padding:.65rem;font:15px/1.5 Lucida Console,Consolas,monospace}.nano-shortcuts{color:#090909;background:#b56e00;align-items:center;gap:.4rem;min-height:34px;padding:.25rem .5rem;font:11px Tahoma,Verdana,sans-serif;display:flex}.nano-shortcuts button{padding:.25rem .45rem}.nano-shortcuts span{margin-left:auto}.window-resize-handle{z-index:2;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.window-resize-handle:hover,.window-resize-handle:active{filter:none;background:0 0}.resize-n,.resize-s{cursor:ns-resize;height:7px;left:7px;right:7px}.resize-n{top:-3px}.resize-s{bottom:-3px}.resize-e,.resize-w{cursor:ew-resize;width:7px;top:7px;bottom:7px}.resize-e{right:-3px}.resize-w{left:-3px}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:13px;height:13px}.resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.window-destroying{pointer-events:none;animation:.48s steps(6,end) forwards window-collapse}.window-shards{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.window-shards span{background:#ff9d0024;border:1px solid #ffbe5a3d;animation:.48s steps(5,end) forwards shard-break}.window-shards span:nth-child(3n+1){--shard-x:-28px;--shard-y:-18px}.window-shards span:nth-child(3n+2){--shard-x:8px;--shard-y:-34px}.window-shards span:nth-child(3n){--shard-x:32px;--shard-y:12px}.window-shards span:nth-child(n+4){--shard-y:28px}.window-shards span:nth-child(2n){--shard-rotation:-12deg}.window-shards span:nth-child(odd){--shard-rotation:11deg}@keyframes window-collapse{0%{opacity:1;filter:brightness();transform:scale(1)}35%{opacity:1;filter:brightness(2);transform:scale(1.015,.94)}to{opacity:0;filter:brightness(2.5);transform:scale(.78,.08)}}@keyframes shard-break{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:.9}to{opacity:0;transform:translate(var(--shard-x), var(--shard-y)) rotate(var(--shard-rotation)) scale(.55)}}.terminal-app-boot{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--terminal-text-dim);font-family:var(--terminal-font);text-align:center;text-shadow:var(--terminal-glow);background:radial-gradient(#1b1208 0%,#090909 75%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.terminal-app-boot-brand{color:#ffd18a;letter-spacing:.14em;font-family:Tahoma,Segoe UI,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.terminal-app-boot-brand span{color:var(--terminal-green)}.terminal-app-boot p{margin:1rem 0;font-size:.85rem}.terminal-app-boot-track{background:#120e08;border:1px solid #805019;width:min(17rem,90%);height:.65rem;padding:2px;overflow:hidden}.terminal-app-boot-track span{background:linear-gradient(90deg,#aa5c00,#ffb347,#d87a08);width:35%;height:100%;animation:.7s ease-in-out infinite alternate boot-progress;display:block;box-shadow:0 0 8px #ff9d00bf}.terminal-session{background:repeating-linear-gradient(#0000 0 2px,#00000047 3px 4px),radial-gradient(at 50% 45%,#1b1208 0%,#090909 75%);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.terminal-console{box-sizing:border-box;min-width:0;min-height:0;color:var(--terminal-text);font-family:var(--terminal-font);scrollbar-color:#805019 #120e08;scrollbar-width:thin;text-shadow:var(--terminal-glow);flex:1;padding:clamp(.75rem,2vw,1.25rem);font-size:clamp(15px,1.15vw,18px);line-height:1.55;position:relative;overflow:auto}.terminal-output-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font:inherit;margin:0}.terminal-prompt{min-width:0;color:var(--terminal-green);white-space:nowrap;align-items:baseline;gap:.7ch;display:flex}.terminal-prompt label{flex-shrink:0}.terminal-prompt input{min-width:0;color:var(--terminal-text);font:inherit;caret-color:var(--terminal-green);text-shadow:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.terminal-prompt input:focus-visible{outline:none}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(335%)}}@media (width<=520px){.pc-boot-screen{padding:1.25rem}.terminal-console{font-size:15px}.terminal-app-window{min-width:280px;min-height:200px}}@media (prefers-reduced-motion:reduce){.pc-boot-progress span{animation-duration:3s}.window-destroying,.window-shards span{animation-duration:1ms}}
