:root{--bg:#0d1117;--fg:#c9d1d9;--primary:#58a6ff;--secondary:#8b949e;--accent:#f0883e;--muted:#484f58;--border:#30363d;--success:#3fb950;--warning:#d29922;--error:#f85149;--info:#58a6ff;--font-mono:"JetBrains Mono","Fira Code","SF Mono","Cascadia Code","Consolas","Liberation Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius:0;--max-width:1400px}[data-theme=light]{--bg:#fff;--fg:#24292f;--primary:#0969da;--secondary:#57606a;--accent:#bf8700;--muted:#8c959f;--border:#d0d7de;--success:#1a7f37;--warning:#9a6700;--error:#cf222e;--info:#0969da}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;background-color:var(--bg);color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--primary);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{animation:blink 1s step-end infinite}pre{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.2;overflow-x:auto;white-space:pre}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.terminal-box{border:1px solid var(--border);background-color:var(--bg);margin-bottom:var(--spacing-md)}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);background-color:color-mix(in srgb,var(--bg) 90%,var(--fg) 10%)}.terminal-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;color:var(--primary)}.terminal-dots{display:flex;gap:var(--spacing-xs)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background-color:var(--error)}.terminal-dot.yellow{background-color:var(--warning)}.terminal-dot.green{background-color:var(--success)}.terminal-body{padding:var(--spacing-md);overflow-x:auto}.terminal-status{font-size:var(--font-size-xs);color:var(--muted)}.terminal-loading{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--secondary)}.terminal-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.terminal-prompt{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.terminal-prompt-symbol{color:var(--success);-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-prompt-path{color:var(--primary)}.terminal-list{list-style:none;padding:0;margin:0}.terminal-list-item{padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--border);display:flex;gap:var(--spacing-sm)}.terminal-list-item:last-child{border-bottom:none}.terminal-list-item-index{color:var(--muted);min-width:2ch;text-align:right}.terminal-list-item-content{flex:1 1}.terminal-list-item-meta{color:var(--secondary);font-size:var(--font-size-xs)}.terminal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.terminal-table td,.terminal-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border)}.terminal-table th{color:var(--primary);font-weight:700;border-bottom:2px solid var(--border)}.terminal-table tr:hover td{background-color:color-mix(in srgb,var(--bg) 90%,var(--fg) 10%)}.ascii-header{text-align:center;padding:var(--spacing-md);border-bottom:1px solid var(--border)}.ascii-divider{color:var(--muted);text-align:center;margin:var(--spacing-sm) 0;overflow:hidden;white-space:nowrap}