@font-face{font-family:VT323;src:url(vt323-latin.6e020e30.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Perfect DOS VGA 437";src:url(perfect-dos-vga-437.0e8d62f6.woff2)format("woff2");font-weight:400;font-display:swap}:root{--desktop:#150a26;--desktop-lo:#1f0f38;--desktop-hi:#321d51;--panel:#201336;--panel-lo:#1a0f2d;--shadow:#0a0413;--text:#797388;--text-dim:#b9a0ea;--accent:#5f7684;--accent-lo:#175c40;--chrome:"VT323", "Courier New", monospace;--body:"Perfect DOS VGA 437", "Courier New", monospace;color-scheme:dark;--light-desktop:#ece7f5;--light-desktop-lo:#dcd3ec;--light-desktop-hi:#c6b8de;--light-panel:#b3b3b3;--light-panel-lo:#c2ffc6;--light-shadow:#b7a9d0;--light-text:#4c4c4c;--light-text-dim:#56487a;--light-accent:#3d5a6b;--light-accent-lo:#8298a7}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--desktop:var(--light-desktop);--desktop-lo:var(--light-desktop-lo);--desktop-hi:var(--light-desktop-hi);--panel:var(--light-panel);--panel-lo:var(--light-panel-lo);--shadow:var(--light-shadow);--text:var(--light-text);--text-dim:var(--light-text-dim);--accent:var(--light-accent);--accent-lo:var(--light-accent-lo)}}:root[data-theme=light]{color-scheme:light;--desktop:var(--light-desktop);--desktop-lo:var(--light-desktop-lo);--desktop-hi:var(--light-desktop-hi);--panel:var(--light-panel);--panel-lo:var(--light-panel-lo);--shadow:var(--light-shadow);--text:var(--light-text);--text-dim:var(--light-text-dim);--accent:var(--light-accent);--accent-lo:var(--light-accent-lo)}*{box-sizing:border-box}body{background:repeating-linear-gradient(0deg, var(--desktop-lo) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--desktop-lo) 0 1px, transparent 1px 4px), var(--desktop);min-height:100vh;color:var(--text);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--desktop)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header{z-index:2;background:var(--panel-lo);border-bottom:1px solid var(--accent-lo);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.theme{color:var(--accent);font-family:var(--chrome);cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;align-items:center;padding:0 12px;font-size:20px;line-height:1;display:flex}.theme:hover{background:var(--accent);color:var(--desktop)}nav ul{font-family:var(--chrome);flex-wrap:wrap;margin:0;padding:0 8px;font-size:20px;list-style:none;display:flex}nav a,nav button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 12px;text-decoration:none;display:block}nav a:hover,nav button:hover,nav button.is-active{background:var(--accent);color:var(--desktop)}.logo{z-index:2;color:var(--accent-lo);padding:10px 12px 12px;position:relative;overflow:hidden}.logo pre{font-family:var(--body);white-space:pre;margin:0;font-size:clamp(6px,1.85vw,15px);line-height:1.05}.wallpaper{z-index:0;color:var(--desktop-hi);font-family:var(--body);white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(11px,2.1vw,21px);line-height:1;position:fixed;bottom:8vh;right:4vw}.window{z-index:1;border:1px solid var(--accent);background:var(--panel);width:min(92vw,44rem);height:min(70vh,34rem);box-shadow:8px 8px 0 var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.window-top{background:var(--accent);color:var(--desktop);font-family:var(--chrome);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;gap:12px;padding:0 8px;font-size:17px;line-height:1.35;display:flex}.window.is-dragging .window-top{cursor:grabbing}.window-top .pos{font-variant-numeric:tabular-nums}.window-content{scrollbar-color:var(--accent) var(--panel-lo);scrollbar-width:thin;flex:1;padding:16px 24px 20px;overflow-y:auto}.window-content::-webkit-scrollbar{width:12px}.window-content::-webkit-scrollbar-track{background:var(--panel-lo)}.window-content::-webkit-scrollbar-thumb{background:var(--accent-lo);border:1px solid var(--panel-lo)}.window-content h2{border-bottom:1px solid var(--accent-lo);color:var(--accent);margin:0 0 12px;padding-bottom:4px;font-size:16px;font-weight:400}.window-content h2+p{margin-top:0}.window-content p{max-width:62ch;margin:0 0 12px}.window-content ul{margin:0 0 12px;padding-left:20px}.window-content li{margin-bottom:2px}.window-content li::marker{color:var(--accent-lo)}.window-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.window-content a:hover{background:var(--accent);color:var(--desktop);text-decoration:none}.window.is-closed{display:none}.window-shell{background:var(--panel-lo);border-top:1px solid var(--accent-lo);color:var(--text-dim);font-family:var(--chrome);justify-content:space-between;align-items:center;gap:12px;padding:1px 8px;font-size:19px;line-height:1.3;display:flex}.window-shell .file{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.window-shell .count{color:var(--text)}.window-shell .mode{background:var(--accent);color:var(--desktop);flex:none;padding:0 8px}.window-shell .mode:after,.window-shell .cmdline:not(.is-error):after{content:"▌";margin-left:4px;animation:1.2s step-end infinite blink}.window-shell .cmdline{white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;overflow:hidden}.window-shell .cmdline.is-error{background:var(--accent);color:var(--desktop);flex:none;padding:0 6px}.window-content[contenteditable=true]{caret-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-lo);outline:none}@keyframes blink{50%{opacity:0}}.collapsible{border:1px solid var(--accent-lo);color:var(--accent);font-family:var(--chrome);cursor:pointer;background:0 0;padding:0 6px;font-size:18px;line-height:1.1}.collapsible:hover,.collapsible.active{background:var(--accent);color:var(--desktop)}.collapsible-content{border-left:1px solid var(--accent-lo);margin-top:4px;padding-left:12px;display:none}@media (width<=45rem){.window{width:auto;height:auto;box-shadow:4px 4px 0 var(--shadow);margin:16px;position:static;transform:none}.window-top{cursor:default}.window-top .pos{display:none}.window-content{padding:12px 14px 16px}.window-shell .path{display:none}.theme{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.window-shell .mode:after,.window-shell .cmdline:after{animation:none}}
/*# sourceMappingURL=web.3015d5d5.css.map */
