:root{--night-950:#070e22;--night-900:#0b1530;--night-800:#14224a;--star:#f2eee6;--star-muted:#b9c2d9;--lantern:#ffc46b;--lantern-core:#fff3d6;--paper:#f7f8fb;--paper-raised:#fff;--line:#d5dbe7;--line-strong:#747e96;--ink:#121a2e;--ink-muted:#4b5671;--ember:#8a5300;--action:#121a2e;--on-action:#fff;--focus:#2f6feb;--shadow-sheet:0 -12px 40px #070e2259;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--target:56px;--sheet-side:420px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--night-900);color:var(--ink);font:400 20px/30px var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stage{background:var(--night-950);position:fixed;inset:0}.sheet{max-height:58vh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--shadow-sheet);animation:rise .5s var(--ease-out);border-radius:24px 24px 0 0;align-content:start;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=900px){.sheet{width:var(--sheet-side);border-radius:24px;max-height:none;padding:32px 28px;inset:24px 24px 24px auto}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}h1{font:500 32px/38px var(--font-display);margin:0}h1.hero{font-size:38px;line-height:44px}h1 em{color:var(--ember);font-style:italic}p{margin:0}.muted{color:var(--ink-muted);font-size:18px;line-height:26px}.center{text-align:center}.caption{font:400 24px/34px var(--font-body)}.caption .who{font:700 18px/24px var(--font-body);color:var(--ember);display:block}button,input{font:inherit;min-height:var(--target);border-radius:14px;width:100%}button{font:700 18px/24px var(--font-body);cursor:pointer;border:2px solid #0000;padding:0 24px}button:disabled{opacity:.6;cursor:default}button.lantern{background:var(--action);color:var(--on-action)}button.secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}button.quiet{color:var(--ember);background:0 0;width:auto;min-height:48px;padding:0;text-decoration:underline}input{border:2px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);margin:8px 0 12px;padding:0 16px}form{gap:8px;display:grid}form input{margin:0}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;gap:8px;padding:16px;display:grid}.historian{font:700 18px/24px var(--font-body);color:var(--ink-muted);align-items:center;gap:12px;display:flex}.historian .light{background:radial-gradient(var(--lantern-core), var(--lantern));border-radius:999px;width:18px;height:18px;animation:3.2s ease-in-out infinite breathe;box-shadow:0 0 16px #ffc46bb3}.historian.speaking .light{animation-duration:.9s}@keyframes breathe{50%{opacity:.6;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.historian .light{animation:none}}.found{color:var(--ink);animation:rise .5s var(--ease-out);text-decoration:none}.found strong{font:700 20px/28px var(--font-body)}
