:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--panel:#181c23;--panel-border:#2e3644;--accent:#d4b26a;--accent-strong:#f3d388;--text:#e8ecf3;--muted:#9fa8b7;--danger:#ff8c7a;--input:#11151d;--shadow:0 24px 80px #00000073;font-family:Georgia,Times New Roman,serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #d4b26a24, transparent 28%), linear-gradient(180deg, #11141b 0%, var(--bg) 100%);min-height:100vh;color:var(--text);margin:0}.app-shell{width:min(980px,100vw - 32px);margin:0 auto;padding:40px 0 56px}.hero{margin-bottom:24px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem}.hero h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.lede{max-width:44rem;color:var(--muted);font-size:1.05rem}.panel{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:linear-gradient(#181c23fa,#0f1115fa)}.panel-header{justify-content:space-between;align-items:end;gap:16px;padding:20px 20px 0;display:flex}.panel-header h2{margin:0;font-size:1.1rem}.status-line{color:var(--muted);margin:4px 0 0;font-size:.92rem}.status-line[data-kind=error]{color:var(--danger)}.panel-actions{gap:12px;display:flex}.transcript{min-height:420px;max-height:62vh;padding:20px;overflow-y:auto}.entry{white-space:pre-wrap;font:inherit;margin:0 0 16px}.entry-input{color:var(--accent-strong)}.entry-output{color:var(--text)}.entry-system{color:var(--danger)}.command-form{grid-template-columns:1fr auto;gap:12px;padding:0 20px 20px;display:grid}input,button{border:1px solid var(--panel-border);font:inherit;border-radius:0}input{background:var(--input);min-width:0;color:var(--text);padding:14px 16px}button{color:var(--text);cursor:pointer;background:#1c2230;padding:14px 18px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.app-shell{width:min(100vw,100vw - 20px);padding-top:24px}.panel-header{flex-direction:column;align-items:start}.command-form{grid-template-columns:1fr}}
