:root{--bg: #0f1115;--surface: #1a1d24;--text: #e7e9ee;--muted: #9aa3b2;--accent: #6d8bff;--accent-contrast: #ffffff;--border: #2a2f3a;--font-heading: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem 1rem;border-radius:8px;transition:border-color .15s,opacity .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.editor{max-width:720px;margin:0 auto;padding:4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.editor h1{margin:0;font-size:2.5rem;letter-spacing:-.02em}.tagline{margin:0;color:var(--muted)}.editor textarea{width:100%;resize:vertical;padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;line-height:1.5}.editor .primary{align-self:flex-start;padding:.75rem 1.5rem}.error{color:#ff8585;margin:0}.stage{height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--text)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.bar-right{display:flex;align-items:center;gap:1rem}.deck-title{font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.picker select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.counter{color:var(--muted);font-variant-numeric:tabular-nums}.slide{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,8vw,6rem);max-width:1100px;margin:0 auto;width:100%}.slide h1{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,6vw,4rem);letter-spacing:-.02em;line-height:1.05}.slide.cover{text-align:center;align-items:center}.slide.cover h1{font-size:clamp(2.5rem,9vw,6rem)}.slide ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:.75rem}.slide li{font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,1.6rem);line-height:1.4;color:var(--text)}.slide li::marker{color:var(--accent)}.controls{border-top:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.refine{display:flex;gap:.5rem;width:100%;max-width:1100px;margin:0 auto}.refine input{flex:1;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.refine input::placeholder{color:var(--muted)}.refine .primary{white-space:nowrap}.controls .error{text-align:center}.nav{display:flex;justify-content:center;gap:1rem}
