@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
:root{--bg-base:#000;--bg-surface:#0a0b0d;--bg-elevated:#131416;--bg-deep:#000;--bg-hover:#1a1b1d;--bg-active:#222324;--bg-panel:#060708;--bg-highlight:#ffffff08;--bg-titlebar:#0e1014e0;--accent-astrophage:#38d8c4;--accent-astrophage-dim:#38d8c41a;--accent-astrophage-glow:0 0 12px #38d8c44d;--accent-cyan-teal-dim:#269587;--accent-starlight:#f0f4ff;--accent-starlight-dim:#a8b0c0;--accent-starlight-glow:#f0f4ff1f;--accent-white-glow:0 0 8px #f0f4ff59, 0 0 20px #f0f4ff1a;--accent-green:#5cb880;--accent-green-dim:#5cb8801f;--accent-green-flash:#5cb88040;--accent-red:#d05070;--accent-red-dim:#d050701a;--accent-red-flash:#d0507040;--accent-amber:#c89848;--accent-amber-dim:#c898481a;--accent-orange:#d09040;--accent-orange-dim:#d090401a;--accent-purple:#9868c0;--accent-teal:#2dd4bf;--accent-signature-magenta:#38d8c4;--accent-signature-magenta-dim:#38d8c41f;--accent-signature-green:#88dd30;--accent-signature-green-dim:#88dd301f;--data-critical:#f0f4ff;--data-critical-glow:0 0 6px #f0f4ff2e;--data-primary:#c8d0dc;--data-contextual:#8890a0;--data-metadata:#687078;--text-primary:#e8ecf4;--text-secondary:#9ba3b0;--text-label:#808890;--text-muted:#788088;--text-on-accent:#000;--border-default:#1a1b1d;--border-subtle:#101112;--border-accent:#f0f4ff;--hover-row:#ffffff09;--hover-row-solid:#0a0a0a;--focus-ring:0 0 0 1px #38d8c440;--focus-border:#38d8c499;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sz-micro:.5625rem;--font-sz-2xs:.625rem;--font-sz-xs:.6875rem;--font-sz-sm:.75rem;--font-sz-base:.8125rem;--font-sz-md:.875rem;--font-sz-lg:.9375rem;--font-sz-body:.9375rem;--font-sz-title:1rem;--font-sz-xl:1.125rem;--font-sz-2xl:1.25rem;--font-sz-3xl:1.75rem;--font-sz-4xl:2.25rem;--font-wt-light:300;--font-wt-regular:400;--font-wt-medium:500;--font-wt-semibold:600;--font-wt-bold:700;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3;--shadow-glow:0 0 20px #f0f4ff1a;--shadow-panel:0 2px 8px #0006, 0 0 1px #f0f4ff08;--shadow-panel-active:0 4px 20px #0009, 0 0 1px #38d8c41f;--shadow-tooltip:0 8px 32px #000c, 0 0 1px #f0f4ff14;--transition-fast:.1s ease;--transition-default:.2s ease;--transition-slow:.35s ease;--header-height:3rem;--command-bar-height:2.75rem;--status-line-height:1.75rem;--sidebar-width:15rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:clamp(.75rem,.3333rem + .5556vw,1rem)}body{font-family:var(--font-sans);font-size:var(--font-sz-body);font-weight:var(--font-wt-regular);color:var(--text-primary);background-color:var(--bg-base);min-height:100vh;line-height:1.5}a{color:var(--accent-astrophage);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-starlight)}::selection{background:var(--accent-starlight);color:var(--text-on-accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-starlight{color:var(--accent-starlight)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-secondary)}.text-xs{font-size:var(--font-sz-sm)}.text-sm{font-size:var(--font-sz-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 4px #38d8c41f}50%{box-shadow:0 0 16px #38d8c440}}@keyframes astrophagePulse{0%,to{transform:scale(1);box-shadow:0 0 4px #38d8c433}50%{transform:scale(1.03);box-shadow:0 0 12px #38d8c466}}@keyframes revealRow{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--transition-default) ease forwards}.animate-slide-down{animation:slideDown var(--transition-default) ease forwards}.terminal-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.terminal-header{height:var(--header-height);padding:0 var(--space-md);background:var(--bg-surface);border-bottom:1px solid var(--border-default);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.header-icon-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-default)}.header-icon-btn-active{color:var(--accent-starlight);background:var(--accent-astrophage-dim);border-color:#38d8c440}.header-icon-btn-active:hover{color:var(--accent-starlight);background:#38d8c426;border-color:#38d8c459}.header-icon-btn-account{width:auto;font-family:var(--font-mono);font-size:var(--font-sz-sm);letter-spacing:.5px;gap:5px;padding:0 10px}.header-icon-btn-account:hover{color:var(--accent-starlight);border-color:var(--accent-starlight-dim)}.terminal-content{padding:var(--space-lg);background:var(--bg-base);flex:1;overflow:hidden auto}.terminal-canvas{background:var(--bg-deep);flex:1;position:relative;overflow:hidden}.terminal-status{height:var(--status-line-height);padding:0 var(--space-md);background:var(--bg-deep);border-top:1px solid var(--border-subtle);font-size:var(--font-sz-sm);font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-default), box-shadow var(--transition-default)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-panel-active)}.card-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);display:flex}.card-title{font-family:var(--font-mono);font-size:var(--font-sz-md);font-weight:var(--font-wt-semibold);color:var(--accent-astrophage);text-transform:uppercase;letter-spacing:.5px}.badge{font-family:var(--font-mono);font-size:var(--font-sz-sm);font-weight:var(--font-wt-medium);border-radius:var(--radius-sm);letter-spacing:.3px;align-items:center;padding:2px 8px;display:inline-flex}.badge-starlight{background:var(--accent-starlight-glow);color:var(--accent-starlight);border:1px solid #c8d2e133}.badge-astrophage{background:var(--accent-astrophage-dim);color:var(--accent-astrophage);border:1px solid #38d8c433}.badge-green{background:var(--accent-green-dim);color:var(--accent-green)}.badge-red{background:var(--accent-red-dim);color:var(--accent-red)}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-hover) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{width:100%;height:14px;margin-bottom:var(--space-sm)}.skeleton-text:last-child{width:60%}.kv-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.kv-row{display:contents}.kv-label{padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sz-md);color:var(--text-label);background:var(--bg-surface)}.kv-value{padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sz-md);color:var(--text-primary);background:var(--bg-surface);text-align:right}
