:root{--desktop:#d8d8d2;--desktop-grid:#1112110e;--chrome:#efefe9;--chrome-raised:#fff;--chrome-sunken:#d1d1cb;--terminal:#fafaf6;--text:#111211;--text-muted:#565752;--strong-border:#111211;--quiet-border:#85857f;--divider:#85857f;--window-shadow:#111211;--selection:#111211;--selection-text:#fafaf6;--privileged:#c21875;--font-mono:Consolas, "Liberation Mono", "Courier New", monospace;--taskbar-height:42px;--titlebar-height:34px;--window-shadow-soft:0 3px 10px #00000029;--window-shadow-focus:0 5px 20px #0000004d}:root[data-theme=dark]{--desktop:#0d0f10;--desktop-grid:#f2f2ee0b;--chrome:#181a1b;--chrome-raised:#242627;--chrome-sunken:#0e1011;--terminal:#050505;--text:#f2f2ee;--text-muted:#a9aaa6;--strong-border:#ededeb;--quiet-border:#525452;--divider:#ededeb;--window-shadow:#000;--window-shadow-soft:0 3px 10px #00000073;--window-shadow-focus:0 5px 22px #000000a6;--selection:#f2f2ee;--selection-text:#050505;--privileged:#ff75b7}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--desktop);font-family:var(--font-mono);font-size:15px;line-height:1.45}button,input{color:inherit;font:inherit}button{border-radius:0}button:focus-visible,input:focus-visible{outline:2px solid var(--strong-border);outline-offset:2px}::selection{color:var(--selection-text);background:var(--selection)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background-color:var(--desktop);background-image:linear-gradient(var(--desktop-grid) 1px, transparent 1px), linear-gradient(90deg, var(--desktop-grid) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;width:100%;height:100dvh;min-height:320px;display:flex}.desktop-workspace{flex:1;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden}.mobile-status-bar{display:none}.terminal-window{resize:both;background:var(--terminal);border:2px solid var(--strong-border);width:min(800px,100% - 48px);min-width:520px;height:min(520px,100% - 48px);min-height:320px;box-shadow:var(--window-shadow-soft);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.terminal-window.is-focused,.system-window.is-focused{box-shadow:var(--window-shadow-focus)}.terminal-window.is-hidden{display:none}.terminal-window.is-maximized{resize:none;width:auto;height:auto;inset:12px!important;transform:none!important}.window-titlebar{flex:0 0 var(--titlebar-height);height:var(--titlebar-height);background:var(--chrome);border-bottom:2px solid var(--strong-border);justify-content:space-between;align-items:center;padding-left:9px;display:flex;position:relative;overflow:hidden}.terminal-titlebar{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.terminal-titlebar:active{cursor:grabbing}.window-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 220px);font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(1px - 50%))}.titlebar-icon{flex:none;place-items:center;width:17px;height:17px;display:grid}.titlebar-icon .system-icon{width:17px;height:17px}.window-controls{border-left:1px solid var(--strong-border);align-self:stretch;display:flex}.window-controls button{background:var(--chrome);border:0;border-right:1px solid var(--strong-border);cursor:pointer;place-items:center;width:34px;padding:0;display:grid}.window-controls button:last-child{border-right:0}.window-controls button:hover{color:var(--chrome);background:var(--text)}.window-controls button:active{background:var(--chrome-sunken)}.window-control-icon{width:15px;height:15px}.terminal-window-content{flex:1;min-height:0;display:flex;position:relative}.terminal{min-width:0;min-height:0;color:var(--text);background:var(--terminal);flex:1;display:flex;container-type:inline-size}.terminal-scroll{scrollbar-color:var(--quiet-border) var(--terminal);scrollbar-width:thin;flex:1;min-width:0;padding:20px;overflow:auto}.terminal-output{min-width:0}.terminal-greeting{margin-bottom:18px}.terminal-greeting p{margin:10px 0 0}.terminal-greeting .terminal-hint{color:var(--text-muted);margin-top:2px}.terminal-desktop-hint,.about-desktop-hint{display:none}.terminal-greeting .terminal-profile-link{margin-top:2px}.terminal-profile-link a{color:inherit;text-underline-offset:2px}.terminal-banner{max-width:100%;color:var(--text);font-family:var(--font-mono);white-space:pre;margin:0;font-size:clamp(8px,1.7cqi,13px);font-weight:700;line-height:1.15;overflow:hidden}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.45em;line-height:1.45}.terminal-fastfetch{gap:2ch;min-width:0;line-height:1.45;display:flex}.terminal-fastfetch-logo{color:inherit;font:inherit;line-height:inherit;white-space:pre;flex:none;margin:0}.terminal-fastfetch-info{min-width:0}.terminal-fastfetch-line{white-space:pre;min-height:1.45em}.terminal-line-entry{text-indent:-2ch;padding-left:2ch}.terminal-label{font-weight:700}.terminal-line-error{color:var(--text-muted);font-weight:700}.terminal-line-privileged,.terminal-privileged{color:var(--privileged)}.terminal-prompt{white-space:nowrap;flex:none;font-weight:700}.terminal-input-row{align-items:center;min-width:0;height:1.45em;line-height:1.45;display:flex}.terminal-line-command .terminal-prompt,.terminal-input-row .terminal-prompt{margin-right:calc(.65ch + 1px)}.terminal-input{width:0;min-width:0;max-width:calc(100% - 1ch);color:inherit;caret-color:#0000;background:0 0;border:0;flex:0 auto;padding:0;outline:0!important}.terminal-cursor{width:1ch;height:calc(100% - 3px);margin-left:calc((var(--caret-offset,0) - 1) * 1ch);pointer-events:none;background:currentColor;flex:0 0 1ch;align-self:flex-start;animation:1s step-end infinite terminal-cursor-blink;display:block}@keyframes terminal-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.taskbar{z-index:2;flex:0 0 var(--taskbar-height);height:var(--taskbar-height);background:var(--chrome);border-top:2px solid var(--strong-border);justify-content:space-between;align-items:center;padding:4px;display:flex}.taskbar-left,.system-tray{align-items:center;height:100%;display:flex}.taskbar-left{gap:5px}.taskbar-start{background:var(--chrome-raised);border:1px solid var(--strong-border);height:100%;box-shadow:2px 2px 0 var(--strong-border);cursor:pointer;place-items:center;padding:0 12px;font-size:13px;font-weight:700;display:grid}.taskbar-terminal,.system-button{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:31px;height:31px;padding:5px;display:grid}.taskbar-terminal:hover,.system-button:hover{background:var(--chrome-raised);border-color:var(--quiet-border)}.taskbar-terminal.is-active{background:var(--chrome-sunken);border-color:var(--strong-border);box-shadow:inset 2px 2px 0 var(--quiet-border)}.system-icon{stroke-width:1.5px;width:19px;height:19px;display:block}.system-tray{border-left:1px solid var(--quiet-border);gap:3px;padding-left:4px}.system-tray .theme-switch,.system-tray .wifi-status{transform:translateY(-1px)}.system-tray .system-clock,.system-tray .system-timezone,.system-tray .wifi-type{align-items:center;height:100%;font-size:12px;line-height:1;display:flex;transform:translateY(.5px)}.theme-switch{position:relative}.auto-badge{width:11px;height:11px;color:var(--chrome);background:var(--text);border:1px solid var(--chrome);place-items:center;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:0;right:1px}.wifi-status{justify-content:center;align-items:center;gap:3px;min-width:30px;height:30px;display:flex}.wifi-icon{width:18px;height:18px}.system-clock{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:58px;padding:0 7px;font-size:12px;display:inline-block}@media (max-width:767px){:root{--mobile-status-height:34px}.app-shell{background:var(--terminal);min-height:0}.mobile-status-bar{z-index:2;flex:0 0 calc(var(--mobile-status-height) + env(safe-area-inset-top));height:calc(var(--mobile-status-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--chrome);border-bottom:1px solid var(--divider);justify-content:center;align-items:flex-end;display:flex;position:relative}.mobile-status-bar .system-clock{top:env(safe-area-inset-top);height:var(--mobile-status-height);justify-content:center;align-items:center;padding-top:1px;line-height:1;display:flex;position:absolute;bottom:auto;left:50%;transform:translate(-50%)}.mobile-status-left,.mobile-status-right{top:calc(env(safe-area-inset-top) + 1px);height:calc(var(--mobile-status-height) - 2px);align-items:center;display:flex;position:absolute;bottom:auto}.mobile-status-left{left:max(7px, env(safe-area-inset-left))}.mobile-status-right{right:max(10px, env(safe-area-inset-right))}.desktop-workspace{background:var(--terminal);padding:0}.terminal-window,.terminal-window.is-hidden,.terminal-window.is-maximized{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;resize:none;border:0;display:flex;position:static!important;inset:auto!important;transform:none!important}.terminal-titlebar{display:none}.terminal-scroll{padding:16px 13px 18px}.terminal-banner{font-size:clamp(8px,2.5vw,11px)}.terminal-fastfetch-logo{display:none}.terminal-line,.terminal-fastfetch,.terminal-art,.terminal-input-row,.terminal-greeting{font-size:13px}.terminal-line-entry{text-indent:-4ch;margin-bottom:.5em;padding-left:4ch}.taskbar{display:none}}@media (prefers-reduced-motion:reduce){.terminal-cursor{animation:none}}.window-close-glyph{font-size:19px;line-height:1}.terminal-art{max-width:100%;color:inherit;font:inherit;white-space:pre;margin:0;line-height:1.45;overflow-x:auto}.desktop-icons{z-index:0;flex-direction:column;gap:12px;display:flex;position:absolute;top:24px;left:24px}.desktop-icon{width:78px;color:inherit;border:1px solid #0000;justify-items:center;gap:6px;padding:6px 4px;text-decoration:none;display:grid}.desktop-icon:hover,.desktop-icon:focus-visible{background:var(--chrome-raised);border-color:var(--quiet-border);outline:0}.desktop-icon-tile{background:var(--chrome);border:1px solid var(--strong-border);width:42px;height:42px;box-shadow:2px 2px 0 var(--strong-border);place-items:center;display:grid}.desktop-icon-glyph{stroke-width:1.5px;width:24px;height:24px}.desktop-icon-label{font-size:12px}.system-menu{z-index:40;background:var(--chrome);border:2px solid var(--strong-border);min-width:210px;box-shadow:4px 4px 0 var(--window-shadow);padding:4px;position:fixed}.system-menu-start{bottom:calc(var(--taskbar-height) + 2px);left:4px}.system-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 9px;font-size:13px;display:flex}.system-menu-item:hover:not(:disabled),.system-menu-item:focus-visible{color:var(--chrome);background:var(--text);outline:0}.system-menu-item:disabled{color:var(--text-muted);cursor:default}.system-menu-icon{place-items:center;width:19px;height:19px;display:grid}.system-menu-icon .system-icon{width:17px;height:17px}.system-menu-label{flex:1}.system-menu-hint{color:var(--text-muted);font-size:11px}.system-menu-item:hover .system-menu-hint{color:inherit}.system-menu-separator{border:0;border-top:1px solid var(--quiet-border);height:0;margin:4px 2px}.system-window{background:var(--chrome);border:2px solid var(--strong-border);width:min(430px,100% - 48px);max-height:calc(100% - 48px);box-shadow:var(--window-shadow-soft);transform:translate(calc(-50% + var(--window-offset,0px)), calc(-50% + var(--window-offset,0px)));flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.system-window .window-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.system-window .window-titlebar:active{cursor:grabbing}.system-window-content{padding:16px;font-size:13px;overflow:auto}.about-header{align-items:center;gap:14px;display:flex}.about-mark{font:inherit;white-space:pre;margin:0;font-size:11px;line-height:1.15}.about-system{margin:0;font-size:17px}.about-version{color:var(--text-muted);margin:2px 0 0}.about-description{margin:14px 0 0}.about-description p{margin:0}.about-description p+p{margin-top:10px}.about-specs{border-top:1px solid var(--quiet-border);margin:14px 0 0;padding-top:12px}.about-spec{justify-content:space-between;gap:12px;display:flex}.about-spec dt{color:var(--text-muted)}.about-spec dd{text-align:right;margin:0}.about-signature{color:var(--text-muted);border-top:1px solid var(--quiet-border);margin:14px 0 0;padding-top:12px}.settings-group{border:1px solid var(--quiet-border);margin:0 0 14px;padding:10px 12px 12px}.settings-group:last-child{margin-bottom:0}.settings-group legend{padding:0 6px;font-weight:700}.settings-choices{flex-wrap:wrap;gap:6px 16px;display:flex}.settings-choice{cursor:pointer;align-items:center;gap:6px;display:flex}.settings-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px}.settings-select{color:inherit;font:inherit;background:var(--chrome-raised);border:1px solid var(--strong-border);padding:4px 6px}.screensaver{--saver-bg:#050505;--saver-trail:#6f716f;--saver-head:#f2f2ee;z-index:60;cursor:none;background:var(--saver-bg);position:fixed;inset:0}.screensaver .screensaver-hint{color:var(--saver-trail)}.screensaver-inline{z-index:1;position:absolute}.screensaver-canvas{width:100%;height:100%;display:block}.screensaver-hint{color:var(--text-muted);margin:0;font-size:12px;position:absolute;bottom:16px;right:16px}:root[data-booting]:before{content:"";z-index:65;background:var(--terminal);pointer-events:none;position:fixed;inset:0}.boot-sequence{z-index:70;color:var(--text);background:var(--terminal);padding:24px 20px;position:fixed;inset:0;overflow:hidden}.boot-log{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(10px,1.6vw,13px);line-height:1.5}.boot-skip{color:var(--text-muted);margin:0;font-size:11px;position:absolute;bottom:16px;right:16px}.wifi-type{color:var(--text-muted);white-space:nowrap;font-size:11px}.system-timezone{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:12px;line-height:1}.taskbar-start.is-active{background:var(--chrome-sunken);box-shadow:inset 2px 2px 0 var(--quiet-border)}.mobile-dock{display:none}@media (max-width:767px){:root{--dock-height:46px}.desktop-icons{display:none}.mobile-dock{z-index:3;flex:0 0 calc(var(--dock-height) + env(safe-area-inset-bottom));height:calc(var(--dock-height) + env(safe-area-inset-bottom));padding:0 max(10px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-right));background:var(--chrome);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex;position:relative}.dock-start{background:var(--chrome-raised);border:1px solid var(--strong-border);height:32px;box-shadow:2px 2px 0 var(--strong-border);cursor:pointer;place-items:center;padding:0 12px;font-size:13px;font-weight:700;display:grid}.dock-start.is-active{background:var(--chrome-sunken);box-shadow:inset 2px 2px 0 var(--quiet-border)}.dock-links{gap:2px;display:flex}.dock-link{width:34px;height:34px;color:inherit;place-items:center;display:grid}.system-window{width:calc(100% - 24px);max-height:calc(100% - 24px);box-shadow:none;transform:translate(-50%,-50%)}.terminal-desktop-hint,.about-desktop-hint{display:block}.about-desktop-hint{color:var(--text-muted);border-top:1px solid var(--quiet-border);margin:14px 0 0;padding-top:12px}.system-menu-start{right:6px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + 4px);left:6px}}
