:root{color-scheme:dark;--bg: #1e1e1e;--panel: #252526;--panel-soft: #2d2d30;--line: #3c3c3c;--text: #d4d4d4;--muted: #9da3aa;--accent: #0e639c;--accent-hover: #1177bb}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.btn-primary,.btn-secondary,.primary-link{cursor:pointer;border-radius:10px;padding:.85rem 1rem;border:1px solid var(--line)}.btn-primary,.primary-link{background:var(--accent);color:#fff;border-color:transparent}.btn-primary:hover,.primary-link:hover{background:var(--accent-hover)}.btn-secondary{background:transparent}.ghost-btn{background:transparent;color:var(--text);border:1px solid var(--line);padding:.65rem .85rem;border-radius:10px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#181818;position:sticky;top:0;z-index:2}.topbar nav{display:flex;gap:1rem;align-items:center}.brand{font-weight:700}.page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.hero{display:grid;gap:1.5rem}.hero-panel,.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.25rem}.hero-panel{padding:2rem}.eyebrow{color:#7fb9ff;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 .5rem}.subtitle,.status-text,.card p,.panel p{color:var(--muted)}.grid-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stack-lg{display:grid;gap:1.5rem}.stack-md{display:grid;gap:1rem}.auth-shell{display:grid;place-items:center;min-height:70vh}.auth-card{width:min(100%,420px);display:grid;gap:1rem}label{display:grid;gap:.5rem}input,select{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.8rem}.error-text{color:#ff8e8e}.generator-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem}.sidebar-card{align-self:start;position:sticky;top:84px}.form-card{min-height:60vh}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.field-block{background:var(--panel-soft);padding:.85rem;border-radius:14px;border:1px solid var(--line)}.inline-btn{display:inline-block;margin-top:.5rem}.nav-card{display:block}@media(max-width:840px){.generator-layout{grid-template-columns:1fr}.sidebar-card{position:static}.topbar{flex-direction:column;gap:.75rem}}
