@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-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:linear-gradient(180deg,var(--bg-elevated),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}.boot-screen{position:fixed;inset:0;z-index:30;background:#020202;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}.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}.shell-window,.tui-shell{width:min(1200px,100%);margin:0 auto;border:1px solid var(--border);background:#030303f5;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 bottom;animation:terminal-expand .76s cubic-bezier(.2,.88,.22,1) 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:#ffffff04}.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}.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 .38s ease-out .29s forwards}.terminal-banner{color:var(--text-dim);margin-bottom:18px}.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-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:#020202fa}.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)}.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-expand{0%{opacity:0;transform:translateY(28px) scaleX(.96) scaleY(.05);clip-path:inset(48% 8% 48% 8% round 10px);filter:brightness(1.12)}42%{opacity:1;transform:translateY(6px) scaleX(.99) scaleY(.32);clip-path:inset(38% 4% 38% 4% round 10px);filter:brightness(1.08)}78%{transform:translateY(0) scaleX(1) scaleY(1.02);clip-path:inset(0 0 0 0 round 0);filter:brightness(1.02)}to{opacity:1;transform:translateY(0) scaleX(1) scaleY(1);clip-path:inset(0 0 0 0 round 0);filter:brightness(1)}}@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}.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}}
