@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #000000;--bg-elevated: #050505;--panel: #0b0b0b;--panel-strong: #111111;--border: rgba(255, 255, 255, .12);--text: #e7e7e7;--text-dim: #8f8f8f;--accent: #f3f3f3;--accent-soft: rgba(255, 255, 255, .06);--danger: #ff8e8e;--warning: #ffd27c;--shadow: 0 0 0 1px rgba(255, 255, 255, .02), 0 20px 60px rgba(0, 0, 0, .6)}body.theme-graphite{--bg: #000000;--bg-elevated: #050505;--panel: #0b0b0b;--panel-strong: #111111;--border: rgba(255, 255, 255, .12);--text: #e7e7e7;--text-dim: #8f8f8f;--accent: #f3f3f3;--accent-soft: rgba(255, 255, 255, .06);--danger: #ff8e8e;--warning: #ffd27c}body.theme-dracula{--bg: #1c1b26;--bg-elevated: #23212f;--panel: #292735;--panel-strong: #353144;--border: #bd93f938;--text: #f1ecf9;--text-dim: #b2a7c5;--accent: #bd93f9;--accent-soft: #bd93f913;--danger: #ff929f;--warning: #f1d49a;--shell-bg: #23212f;--shell-header-bg: #bd93f913;--shell-input-bg: #292735}body.theme-rose{--bg: #180d15;--bg-elevated: #20121d;--panel: #2b1926;--panel-strong: #3b2334;--border: #ed91bc38;--text: #f6dce9;--text-dim: #c29eaf;--accent: #f49ac2;--accent-soft: #f49ac212;--danger: #ff9595;--warning: #ebcd95;--shell-bg: #20121d;--shell-header-bg: #f49ac212;--shell-input-bg: #2b1926}body.theme-amber{--bg: #0c0905;--bg-elevated: #120d08;--panel: #1a140d;--panel-strong: #241b11;--border: rgba(255, 193, 94, .24);--text: #ffe0ad;--text-dim: #c49d61;--accent: #ffc15e;--accent-soft: rgba(255, 193, 94, .12);--danger: #ff9d74;--warning: #ffe28a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:var(--bg)}body{font-family:IBM Plex Mono,monospace;background:var(--bg);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.022) 50%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.012),transparent 35%,rgba(255,255,255,.008));background-size:100% 4px,8px 100%;opacity:.15;z-index:0}a{color:var(--accent);text-decoration:none}button,input,textarea{font:inherit}pre{white-space:pre-wrap;word-break:break-word}.app-shell{position:relative;z-index:1;min-height:100vh}.app-shell.shell-boot-pending{visibility:hidden}.boot-screen{position:fixed;inset:0;z-index:30;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.boot-shell{width:min(920px,100%);min-height:68vh;height:68vh;border:1px solid var(--border);background:#010101;box-shadow:var(--shadow);padding:24px;color:#d9d9d9;line-height:1.55;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.quiet-boot-screen.is-exiting{pointer-events:none}.quiet-boot{width:min(840px,100%)}.quiet-boot-logo{min-height:1.2em;margin-bottom:14px;color:var(--accent);font-size:clamp(28px,5.2vw,57px);font-weight:500;line-height:1.2;letter-spacing:-.08em;white-space:nowrap}.quiet-typing-cursor{display:inline-block;width:.52em;height:.95em;margin-left:.13em;vertical-align:-.1em;background:var(--accent)}.quiet-typing-cursor.is-idle{animation:quiet-cursor-blink .9s steps(1,end) infinite}.quiet-boot-subtitle{margin-bottom:36px;color:var(--text-dim);font-size:12px}.quiet-boot-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:8px 0;font-size:12px}.quiet-boot-step.is-waiting{color:var(--text-dim)}.quiet-boot-step.is-loading{color:var(--accent)}.quiet-boot-step.is-ready>span:first-child{color:#9fc99c}.quiet-boot-step-status{color:var(--text-dim);font-size:10px}.quiet-boot-progress{height:3px;margin:24px 0 8px;background:var(--border)}.quiet-boot-progress>span{display:block;height:100%;background:var(--accent)}.quiet-boot-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:11px}.install-boot{--install-table-height: 284px;--install-steps-height: 141px;height:min(510px,calc(100dvh - 48px));display:flex;flex-direction:column}.install-boot .quiet-boot-logo{flex-shrink:0}.install-boot-body{flex:1;min-height:0;overflow:hidden}.install-subtitle{height:44px;position:relative;color:var(--text-dim);font-size:12px}.install-subtitle>span{position:absolute;inset:0}.install-package-collapse,.install-result,.install-boot-steps{overflow:hidden}.install-package-header,.install-package-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 68px;align-items:center;gap:12px}.install-package-header{height:28px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:10px}.install-package-row{height:32px;color:var(--text-dim);font-size:11px}.install-package-row>span:last-child{text-align:right;font-size:10px}.install-package-row.is-ready{color:var(--text)}.install-package-row.is-ready>span:last-child,.install-result{color:#9fc99c}.install-package-row.is-fetching,.install-package-row.is-installing,.install-package-row.is-checking{color:var(--accent);background:var(--accent-soft)}.install-result{line-height:28px;font-size:12px;white-space:nowrap}.install-progress-area{position:relative;height:62px;flex-shrink:0}.install-progress-phase{position:absolute;inset:0}.install-progress-phase .quiet-boot-progress{margin-top:20px}@media(max-width:700px){.install-boot{--install-table-height: 264px;--install-steps-height: 128px;height:min(480px,calc(100dvh - 40px))}.install-subtitle{height:43px;font-size:11px}.install-package-header,.install-package-row{grid-template-columns:minmax(0,1fr) 48px 56px;gap:6px;font-size:10px}.install-package-header{height:24px}.install-package-row{height:30px}.install-result{font-size:11px}}@media(max-height:620px){.install-boot{--install-table-height: 196px;--install-steps-height: 112px}.install-boot .quiet-boot-logo{font-size:28px}.install-subtitle{height:32px;font-size:10px}.install-package-header{height:20px}.install-package-row{height:22px;font-size:10px}.install-boot .quiet-boot-step{padding:6px 0;font-size:10px}.install-progress-area{height:50px}}@keyframes quiet-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:700px){.quiet-boot-screen{padding:20px}.quiet-boot-step{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;font-size:10px}.quiet-boot-subtitle{font-size:11px}.quiet-boot-progress-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.quiet-typing-cursor.is-idle{animation:none}.app-shell.shell-transition-active .shell-window,.app-shell.shell-transition-active .tui-shell,.app-shell.shell-transition-active .speedtest-container,.app-shell.shell-transition-active .shell-header,.app-shell.shell-transition-active .tui-header,.app-shell.shell-transition-active .terminal-output,.app-shell.shell-transition-active .terminal-input-line,.app-shell.shell-transition-active .tui-panel,.app-shell.shell-transition-active .speedtest-header,.app-shell.shell-transition-active .speedtest-gauge,.app-shell.shell-transition-active .speedtest-controls,.app-shell.shell-transition-active .speedtest-results,.app-shell.shell-transition-active .speedtest-info{animation:none!important;opacity:1!important}}.boot-line{white-space:pre-wrap;color:#c9c9c9}.boot-line+.boot-line{margin-top:2px}.boot-line-grub{color:#f0f0f0}.boot-line-boot{color:#9a9a9a}.boot-line-login{color:#ddd}.boot-line-tone-grub{color:#f5f5f5}.boot-line-tone-kernel{color:#9e9e9e}.boot-line-tone-start{color:#d6c38b}.boot-line-tone-ok{color:#7ecb7e}.boot-line-tone-target{color:#8fb6ff}.boot-line-tone-error{color:#ff8e8e}.boot-line-tone-login-banner{color:#e7e7e7}.boot-line-tone-login-prompt{color:#f3f3f3}.boot-line-tone-login-meta{color:#9f9f9f}.boot-line-tone-login{color:#d7d7d7}.boot-cursor{display:inline-block;margin-top:10px;opacity:0}.boot-cursor.visible{opacity:1}.shell-page,.tui-page{min-height:100vh;padding:24px}.tty-desktop{position:relative;isolation:isolate;overflow:hidden}.tty-wallpaper{position:fixed;top:50%;left:50%;width:min(70vw,720px);height:min(70vh,620px);transform:translate(-50%,-50%);z-index:0;overflow:hidden;pointer-events:none;background:#050505}.tty-wallpaper img{width:100%;height:100%;object-fit:contain;object-position:center}.tty-desktop .shell-window{position:relative;z-index:1;background:var(--shell-bg, #030303)}.tty-closed-screen{position:relative;z-index:1;display:flex;min-height:calc(100vh - 48px);align-items:flex-end;justify-content:center;padding:24px}.tty-reopen{border:1px solid rgba(255,255,255,.4);background:#000000b8;color:#fff;padding:10px 18px;font:inherit;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.tty-reopen:hover,.tty-reopen:focus-visible{border-color:var(--accent);background:#000000e0;transform:translateY(-2px)}.shell-window,.tui-shell{width:min(1200px,100%);margin:0 auto;border:1px solid var(--border);background:var(--shell-bg, rgba(3, 3, 3, .96));box-shadow:var(--shadow)}.app-shell.shell-transition-active .shell-window,.app-shell.shell-transition-active .tui-shell,.app-shell.shell-transition-active .speedtest-container{transform-origin:center;animation:terminal-rise 1s cubic-bezier(.16,1,.3,1) .16s both}.shell-header,.tui-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--shell-header-bg, rgba(255, 255, 255, .015))}.shell-title,.tui-title{font-size:1rem;color:var(--accent);text-transform:lowercase}.shell-subtitle,.tui-subtitle,.shell-status{color:var(--text-dim);font-size:.82rem}.terminal-output{min-height:calc(100vh - 220px);max-height:calc(100vh - 220px);overflow-y:auto;padding:22px;scrollbar-width:none;-ms-overflow-style:none}.terminal-output::-webkit-scrollbar{display:none;width:0;height:0}.app-shell.shell-transition-active .shell-header,.app-shell.shell-transition-active .tui-header,.app-shell.shell-transition-active .terminal-output,.app-shell.shell-transition-active .terminal-input-line,.app-shell.shell-transition-active .tui-panel,.app-shell.shell-transition-active .speedtest-header,.app-shell.shell-transition-active .speedtest-gauge,.app-shell.shell-transition-active .speedtest-controls,.app-shell.shell-transition-active .speedtest-results,.app-shell.shell-transition-active .speedtest-info{opacity:0;animation:terminal-content-rise .52s ease-out .33s both}.app-shell.shell-transition-active .terminal-output{animation-delay:385ms}.app-shell.shell-transition-active .terminal-input-line{animation-delay:.44s}.terminal-banner{color:var(--text-dim);margin-bottom:18px}.spotify-terminal-player{width:min(680px,100%);margin:0 0 22px;border:1px solid var(--border);background:linear-gradient(100deg,rgba(255,255,255,.025),transparent 55%),var(--panel);box-shadow:inset 3px 0 #ffffff1a;color:var(--text);overflow:hidden}.spotify-terminal-player.is-playing{box-shadow:inset 3px 0 #1ed760}.spotify-terminal-heading,.spotify-terminal-actions,.spotify-terminal-progress,.spotify-terminal-track-row,.spotify-terminal-message,.spotify-terminal-muted{padding-left:16px;padding-right:16px}.spotify-terminal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;border-bottom:1px dashed var(--border);color:var(--text-dim);font-size:.76rem;letter-spacing:.04em}.spotify-terminal-connection{white-space:nowrap}.spotify-terminal-connection.is-live,.spotify-terminal-player.is-playing .spotify-terminal-connection{color:#42d875}.spotify-terminal-connection.is-reconnecting,.spotify-terminal-player.is-playing .spotify-terminal-connection.is-reconnecting{color:var(--warning)}.spotify-terminal-track-row{display:flex;gap:13px;align-items:center;padding-top:14px;padding-bottom:14px}.spotify-terminal-icon{flex:0 0 22px;width:22px;height:22px;filter:brightness(0) saturate(100%) invert(74%) sepia(48%) saturate(656%) hue-rotate(84deg) brightness(93%) contrast(89%)}.spotify-terminal-track-copy{flex:1;min-width:0}.spotify-terminal-mini-cover{flex:0 0 48px}.spotify-terminal-mini-cover img{display:block;width:48px;height:48px;border:1px solid var(--border);object-fit:cover}.spotify-terminal-track{display:inline;color:var(--text);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.spotify-terminal-track:hover,.spotify-terminal-actions a:hover,.spotify-terminal-actions button:hover{color:#42d875}.spotify-explicit{display:inline-block;margin-left:8px;padding:0 3px;border:1px solid var(--text-dim);color:var(--text-dim);font-size:.62rem;line-height:1.25;vertical-align:.15em}.spotify-terminal-artist{margin-top:3px;color:var(--text-dim);font-size:.88rem}.spotify-terminal-album{margin-top:3px;color:color-mix(in srgb,var(--text-dim) 70%,transparent);font-size:.75rem}.spotify-terminal-progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding-top:12px;padding-bottom:11px;color:var(--text-dim);font-size:.74rem}.spotify-terminal-progress time:last-child{text-align:right}.spotify-progress-rail{grid-column:1 / -1;position:relative;height:6px;background:repeating-linear-gradient(90deg,var(--border) 0 18px,transparent 18px 22px)}.spotify-progress-rail span{position:absolute;inset:0 auto 0 0;max-width:100%;background:repeating-linear-gradient(90deg,var(--accent) 0 18px,transparent 18px 22px)}.spotify-terminal-actions{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;padding-top:6px;padding-bottom:6px;line-height:1.5;border-top:1px dashed var(--border);font-size:.76rem}.spotify-terminal-actions button,.spotify-terminal-actions a{border:0;padding:2px 0;background:transparent;color:var(--text-dim);cursor:pointer}.spotify-lyrics-reveal{overflow:hidden}.spotify-lyrics{border-top:1px solid var(--border)}.spotify-lyrics-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--text-dim);font-size:.68rem}.spotify-lyrics-sync{opacity:.7}.spotify-lyrics-tab button{border:0;padding:0;background:none;color:#42d875;font:inherit;cursor:pointer}.spotify-lyrics-window{position:relative;height:132px;overflow:hidden;isolation:isolate;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.spotify-lyrics-scroll{position:relative;z-index:1;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y}.spotify-lyrics-scroll::-webkit-scrollbar{display:none}.spotify-lyrics-list{position:relative;padding:44px 0}.spotify-lyric-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:15px;min-height:44px;padding:7px 16px;color:var(--text-dim);opacity:.48;font-size:.82rem;font-weight:500;line-height:1.4;transition:color .4s ease,opacity .4s ease}.spotify-lyric-row.is-current{color:var(--text);opacity:1}.spotify-lyric-number{border-right:1px solid var(--border);color:var(--text-dim);opacity:.65;font-size:.64rem;font-weight:400}.spotify-lyric-text{overflow-wrap:anywhere;white-space:pre-wrap}.spotify-lyric-background{margin-top:4px;font-size:.9em}@property --spotify-syllable-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.spotify-lyric-word{display:inline-block;white-space:pre-wrap;max-width:100%}.spotify-lyric-syllable{background:linear-gradient(90deg,var(--text) var(--spotify-syllable-progress),var(--text-dim) var(--spotify-syllable-progress));background-clip:text;-webkit-background-clip:text;color:transparent;transition:--spotify-syllable-progress .1s linear}.spotify-lyrics-marker{position:absolute;left:0;right:0;background:var(--accent-soft);border-left:2px solid #42d875;pointer-events:none}.spotify-lyrics-marker[hidden]{display:none}.spotify-lyrics-message{padding:16px;color:var(--text-dim);font-size:.75rem}.spotify-lyrics-attribution{display:flex;flex-wrap:wrap;gap:5px 12px;padding:6px 16px;border-top:1px dashed var(--border);color:var(--text-dim);font-size:.64rem}.spotify-lyrics-window.is-unsynced .spotify-lyric-row{opacity:1}.spotify-lyrics-window.is-unsynced .spotify-lyrics-list{padding:5px 0}.spotify-lyrics-scroll:focus-visible,.spotify-lyrics-tab button:focus-visible,.spotify-terminal-actions button:focus-visible{outline:1px solid #42d875;outline-offset:-2px}@media(max-width:420px){.spotify-lyric-row{gap:9px;padding-left:12px;padding-right:12px}.spotify-lyrics-tab{flex-wrap:wrap}}.spotify-terminal-message{padding-top:14px;color:var(--text)}.spotify-terminal-muted{padding-top:7px;padding-bottom:14px;color:var(--text-dim);font-size:.78rem;line-height:1.55}.spotify-terminal-dots{display:inline-block;width:1.5em;overflow:hidden;vertical-align:bottom;animation:spotify-dots 1.4s steps(4,end) infinite}@keyframes spotify-dots{0%{width:0}to{width:1.5em}}@media(prefers-reduced-motion:reduce){.spotify-terminal-dots{animation:none}.spotify-lyric-row,.spotify-lyric-syllable{transition:none}}.terminal-line+.terminal-line{margin-top:10px}.terminal-line.command pre{color:var(--accent)}.terminal-line.error pre{color:var(--danger)}.terminal-line.output pre{color:var(--text)}.terminal-line.fetch{overflow-x:auto}.terminal-fetch{display:grid;grid-template-columns:max-content max-content;align-items:start;column-gap:4ch;width:max-content;color:var(--text);font-size:clamp(10px,1.06vw,13px);line-height:1.3}.terminal-fetch pre{margin:0;white-space:pre;word-break:normal}.terminal-fetch-info{text-align:left}.terminal-fetch-art .fetch-art-hair{color:#96919e}.terminal-fetch-art .fetch-art-hair-shadow{color:#777280}.terminal-fetch-art .fetch-art-hair-shine{color:#b08d9f}.terminal-fetch-art .fetch-art-pink{color:#c34587}.terminal-fetch-art .fetch-art-feather,.terminal-fetch-art .fetch-art-mask{color:#f1edf6}.terminal-fetch-art .fetch-art-ribbon{color:#d7cfe5}.terminal-fetch-art .fetch-art-face{color:#dad7df}.terminal-fetch-art .fetch-art-skin{color:#f1c7ad}.terminal-fetch-art .fetch-art-coat{color:#6e8496}.terminal-fetch-art .fetch-art-garment{color:#dadce9}.terminal-fetch-palette{display:grid;grid-template-columns:repeat(8,3ch);grid-auto-rows:1lh;margin-top:1lh;width:max-content}.terminal-fetch-palette span{display:block}.terminal-line.animation{overflow-x:auto}.terminal-line.animation pre{width:max-content;color:var(--accent);font-size:clamp(3px,.55vw,9px);line-height:.9}.terminal-image{display:inline-flex;max-width:min(100%,320px);margin:0;flex-direction:column;gap:8px}.terminal-image a{display:block;padding:10px;border:1px solid var(--border);background:#fff;line-height:0}.terminal-image img{display:block;width:min(280px,100%);height:auto;aspect-ratio:1}.terminal-image figcaption{overflow-wrap:anywhere;color:var(--text-dim);font-size:.82rem}.terminal-inline-card{border:1px solid var(--border);background:var(--panel);padding:10px;display:inline-block}.terminal-inline-card img{display:block;max-width:min(240px,60vw)}.terminal-input-line{display:flex;align-items:center;gap:12px;padding:16px 22px 22px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--shell-input-bg, rgba(2, 2, 2, .98))}.terminal-prompt{color:var(--accent);white-space:nowrap}.terminal-input-line input{flex:1;border:none;background:transparent;color:var(--text);outline:none;min-width:0}.terminal-input-line input::placeholder{color:var(--text-dim)}.terminal-app-overlay{position:fixed;inset:0;z-index:60;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px}.terminal-app-shell{width:min(1000px,100%);min-height:min(80vh,720px);border:1px solid var(--border);background:#040404fa;box-shadow:var(--shadow)}.shell-session{position:relative}.shell-scrollback[hidden]{display:none}.console-app{height:calc(100dvh - 162px);min-height:340px;display:flex;flex-direction:column;overflow:hidden;background:var(--shell-bg, #030303);color:var(--text);font:14px/1.45 DejaVu Sans Mono,Courier New,monospace;outline:none;padding:8px 12px;tab-size:8}.console-app>.htop-app{flex:1;min-height:0}.console-app pre{margin:0;font:inherit;white-space:pre}.console-inverse{background:#c7c7c7;color:#080808}.console-title{display:grid;grid-template-columns:1fr 2fr 1fr;padding:0 1ch}.console-title span:nth-child(2){text-align:center;overflow:hidden;text-overflow:ellipsis}.console-title span:last-child{text-align:right}.console-edit-area{flex:1;min-height:0;display:flex;padding-top:1lh}.console-edit-area textarea{flex:1;min-width:0;resize:none;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none;caret-color:var(--text)}.console-line-numbers{color:#6d91b5;padding-right:2ch;overflow:hidden}.console-status{min-height:1lh;white-space:pre-wrap}.console-nano .console-status{text-align:center}.console-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:0 2ch;padding-top:1lh}.console-shortcuts button{color:inherit;background:transparent;border:0;text-align:left;padding:0;font:inherit;cursor:pointer}.console-shortcuts b{color:#080808;background:#c7c7c7;font-weight:400}.console-vim-status{display:flex;justify-content:space-between;background:#333;color:#eee}.console-prompt{display:flex;align-items:baseline;gap:0;min-height:1lh}.console-prompt input{flex:1;min-width:0;color:inherit;background:transparent;border:0;outline:none;font:inherit;padding:0;border-radius:0}.console-help{min-height:3lh;outline:none}.console-pager-content{flex:1;min-height:0;overflow:auto;position:relative}.console-pager-content mark{color:#111;background:#ddd}.console-pager-content mark.current-match{background:#ffd75f}.console-top-rows{overflow:auto;flex:1}.console-readline{overflow:auto}.console-confirm{height:auto;min-height:0;padding:0}.terminal-input-line[hidden]{display:none}.console-readline>pre{white-space:pre-wrap}@media(max-width:700px){.console-app{height:calc(100dvh - 150px);min-height:280px;font-size:12px;padding:5px}.console-shortcuts{grid-template-columns:repeat(3,1fr);gap:0 1ch}}.style-recovery-controls{display:flex;align-items:center;gap:12px;padding:14px 22px;color:var(--text-dim)}.style-recovery-controls button{padding:8px 16px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.htop-overlay{position:absolute;padding:0;background:#101010}.htop-overlay .terminal-app-shell{width:100%;height:100%;min-height:0;border:0;background:#101010;box-shadow:none}.htop-app{height:100%;display:flex;flex-direction:column;outline:none;padding:12px 0 0;color:#ddd;font:14px/1.35 DejaVu Sans Mono,Courier New,monospace;font-variant-numeric:tabular-nums;color-scheme:dark}.htop-app button,.htop-app input,.htop-app select{font:inherit}.htop-app button{cursor:pointer}.htop-app button:focus-visible,.htop-app input:focus-visible,.htop-app select:focus-visible{outline:2px solid #ffff55;outline-offset:-2px}.htop-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:3ch;padding:0 3ch 16px}.htop-meter{display:flex;white-space:nowrap;color:#5ff}.htop-meter-label{width:3ch;text-align:right;margin-right:1ch}.htop-meter-track{flex:1;position:relative;overflow:hidden;min-width:18ch}.htop-meter-bars{letter-spacing:1px}.htop-meter-value{position:absolute;right:0;color:#ddd;background:#101010}.htop-stats{padding-top:1px}.htop-stats b{color:#5ff;font-weight:400}.htop-green{color:#5f5}.htop-blue{color:#59f}.htop-yellow{color:#ff5}.htop-red{color:#f55}.htop-cyan{color:#5ff}.htop-table-scroll{flex:1;min-height:0;overflow:auto}.htop-table{border-collapse:collapse;width:100%;white-space:nowrap}.htop-table th,.htop-table td{padding:0 1ch;text-align:right;height:20px;font-weight:400}.htop-table th{position:sticky;top:0;z-index:1;color:#101010;background:#5a5}.htop-table th.htop-sort-column{background:#5ff}.htop-table th button{border:0;padding:0;color:inherit;background:transparent}.htop-table td:nth-child(2),.htop-table th:nth-child(2),.htop-table td:last-child,.htop-table th:last-child{text-align:left}.htop-table td:nth-child(5),.htop-table td:nth-child(6),.htop-table td:nth-child(7){color:#5ff}.htop-table tr{cursor:default}.htop-table .htop-command{width:100%;color:#5f5}.htop-table tr.htop-selected td{background:#0aa;color:#101010}.htop-empty{padding:1ch;color:#ff5}.htop-footer{display:flex;flex-wrap:wrap;padding-top:8px}.htop-footer button{flex:1;display:flex;border:0;background:#101010;color:#ddd;padding:0;white-space:nowrap;text-align:left}.htop-footer button span{padding:0 2px}.htop-footer button b{flex:1;background:#0aa;color:#101010;padding:0 5px;font-weight:400}.htop-footer button:hover b{background:#5ff}.htop-panel{padding:12px 2ch;border-top:1px solid #00aaaa;color:#5ff;display:flex;flex-wrap:wrap;gap:10px 2ch;align-items:center}.htop-panel p{margin:0;flex-basis:100%;color:#ddd}.htop-panel label{display:flex;gap:1ch;align-items:center}.htop-panel input:not([type=checkbox]),.htop-panel select{max-width:45vw;background:#101010;color:#ff5;border:1px solid #00aaaa;padding:3px}.htop-panel button{background:#0aa;color:#101010;border:0;padding:3px 1ch}.htop-panel button:disabled{opacity:.5}.htop-panel .htop-panel-close{margin-left:auto}.htop-filter-status{padding:0 1ch;color:#ff5}@media(max-width:700px){.htop-app{font-size:12px}.htop-summary{grid-template-columns:1fr;gap:10px;padding:0 1ch 12px}.htop-footer button{flex:0 0 20%;min-height:26px}.htop-overlay.terminal-app-overlay{padding:0}.htop-overlay .terminal-app-shell{min-height:0}}.terminal-app-body{display:flex;flex-direction:column;min-height:min(80vh,720px)}.terminal-app-header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.terminal-app-title{color:var(--accent)}.terminal-app-hint,.terminal-app-status{color:var(--text-dim);font-size:.84rem}.terminal-app-close,.terminal-form-button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 12px;cursor:pointer}.terminal-editor,.terminal-pager,.terminal-form-input{width:100%;border:none;background:transparent;color:var(--text);outline:none;font:inherit}.terminal-editor{flex:1;min-height:0;resize:none;padding:16px}.terminal-pager{flex:1;overflow:auto;padding:16px;white-space:pre-wrap}.terminal-form-grid{display:grid;gap:12px;padding:16px}.terminal-form-input{border:1px solid var(--border);background:var(--panel);padding:10px 12px}.tui-backlink{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--border);background:var(--accent-soft)}.tui-panel{border-top:1px solid var(--border);padding:18px 22px}.tui-panel-title{color:var(--accent);margin-bottom:14px;text-transform:lowercase}.tool-list{display:grid;gap:12px}.tool-list-item{display:block;padding:14px;border:1px solid var(--border);background:var(--panel)}.tool-list-item:hover{background:var(--panel-strong)}.tool-list-name{color:var(--accent);margin-bottom:6px}.tool-list-description{color:var(--text-dim);line-height:1.5}.shortener-grid{display:grid;grid-template-columns:320px 1fr}.tui-form{display:grid;gap:10px}.tui-form input,.tui-form textarea,.tui-form button,.tui-inline-actions button,.tui-inline-actions a,.tui-kv-list button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 12px}.tui-form button,.tui-inline-actions button,.tui-inline-actions a,.tui-kv-list button{cursor:pointer}.tui-form button:hover,.tui-inline-actions button:hover,.tui-inline-actions a:hover,.tui-kv-list button:hover{background:var(--panel-strong)}.tui-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.tui-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tui-kv-list{display:grid;gap:10px}.tui-kv-list div{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim)}.tui-kv-list strong{color:var(--text);font-weight:500}.tui-result-box{margin-top:14px;border:1px solid var(--border);background:var(--panel);padding:12px;color:var(--accent)}.tui-table-panel{overflow:hidden}.tui-table-wrap{overflow-x:auto}.tui-table{width:100%;border-collapse:collapse}.tui-table th,.tui-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.tui-table th{color:var(--text-dim);font-weight:500}.tui-cell-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-empty{color:var(--text-dim);line-height:1.6}.not-found-shell{padding:28px;display:grid;gap:16px}.toast-container{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;gap:10px}.toast{display:flex;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:12px 14px;border:1px solid var(--border);background:#050505f5;color:var(--text);box-shadow:var(--shadow);cursor:pointer}.toast.success{border-color:#8cff9d66}.toast.error{border-color:#ff8f7c73}.toast.warning{border-color:#ffd37a73}.toast-message{line-height:1.45}.speedtest-page{min-height:100vh;padding:24px}.speedtest-container{width:min(1100px,100%);margin:0 auto;border:1px solid var(--border);background:#030303f5;box-shadow:var(--shadow);padding:22px}.speedtest-header{display:grid;gap:10px;margin-bottom:24px}.speedtest-header h1,.speedtest-info h3{color:var(--accent)}.speedtest-header .subtitle,.result-detail,.info-label,.rate-limits li{color:var(--text-dim)}.speedtest-gauge{display:flex;justify-content:center;margin:24px 0}.gauge-display{width:280px;height:280px;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 40px #ffffff08}.gauge-value,.result-value{color:var(--accent);font-size:2.2rem}.gauge-label,.result-label{color:var(--text-dim);margin-top:10px;text-transform:lowercase}.gauge-progress{position:absolute;left:0;right:0;bottom:0;height:6px;background:#ffffff0d}.gauge-progress-bar{height:100%;background:var(--accent)}.speedtest-controls{display:flex;justify-content:center;margin-bottom:24px}.btn-start-test,.btn-stop-test{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:12px 20px;cursor:pointer}.speedtest-results,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card,.speedtest-info{border:1px solid var(--border);background:var(--panel);padding:16px}.result-icon{color:var(--accent);margin-bottom:10px}.rate-limits ul{list-style:none;display:grid;gap:8px;margin-top:12px}.speedtest-info{margin-top:24px;display:grid;gap:18px}.info-item{display:grid;gap:6px}.speed-excellent,.speed-good,.speed-complete{color:var(--accent)}.speed-fair{color:var(--warning)}.speed-poor,.speed-idle{color:var(--danger)}@keyframes terminal-rise{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-content-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.shortener-grid,.speedtest-results,.info-grid{grid-template-columns:1fr}}@media(max-width:700px){.shell-page,.tui-page,.speedtest-page{padding:12px}.tty-closed-screen{min-height:calc(100vh - 24px);padding:12px}.tty-wallpaper{width:min(86vw,520px);height:min(62vh,520px)}.shell-header,.tui-header{flex-direction:column}.terminal-output{min-height:calc(100vh - 240px);max-height:calc(100vh - 240px);padding:16px}.terminal-input-line{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px 18px}.terminal-prompt{white-space:normal}.tui-panel,.speedtest-container{padding:16px}.toast-container{left:12px;right:12px}.toast{max-width:none;min-width:0}.terminal-app-overlay{padding:10px}.terminal-app-body,.terminal-app-shell{min-height:88vh}}
