:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--border: #2a2f3a;--text: #e6e9ef;--text-dim: #9aa3b2;--accent: #4f9cff;--accent-soft: rgba(79, 156, 255, .15);--danger: #ff6b6b;--ok: #3ddc84;--warn: #ffc857;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=light]{--bg: #f4f6f9;--panel: #ffffff;--panel-2: #eef1f5;--border: #d7dce3;--text: #1a1d24;--text-dim: #5b6472;--accent: #2f6fe0;--accent-soft: rgba(47, 111, 224, .12);--danger: #c23b3b;--ok: #1f9d5c;--warn: #a06600}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.topnav{display:flex;gap:1rem;margin-right:auto;margin-left:1.5rem;font-size:.85rem}.topnav a{color:var(--text-dim);text-decoration:none;padding:.2rem 0;border-bottom:1px solid transparent}.topnav a:hover{color:var(--text);border-bottom-color:var(--accent)}.brand-mark{font-size:1.3rem}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:8px;padding:.3rem .55rem;font-size:1rem;line-height:1;color:var(--text)}.theme-toggle:hover{border-color:var(--accent)}.main{flex:1;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem}.footer{border-top:1px solid var(--border);background:var(--panel);color:var(--text-dim);padding:2rem 0 1.5rem}.disclaimer,.footer-note{max-width:1500px;width:100%;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.disclaimer h2{margin:0 0 .6rem;font-size:.95rem;color:var(--ok);letter-spacing:.02em}.disclaimer p{margin:0 0 .7rem;font-size:.82rem;line-height:1.6}.disclaimer strong{color:var(--text)}.disclaimer .fineprint{font-size:.76rem;padding-top:.7rem;border-top:1px solid var(--border);color:var(--text-dim)}.disclaimer a{color:var(--accent)}.footer-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.76rem;text-align:center}button{font:inherit;cursor:pointer}.gate-overlay.svelte-h6vjo5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;background:#000000a6;overflow-y:auto}.gate-box.svelte-h6vjo5{max-width:34rem;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.gate-box.svelte-h6vjo5 h2:where(.svelte-h6vjo5){margin:0 0 .6rem;font-size:1.15rem}.gate-intro.svelte-h6vjo5{margin:0 0 1rem;color:var(--text-dim)}.gate-pending.svelte-h6vjo5{margin:0 0 1rem;padding:.6rem .8rem;border-radius:8px;background:var(--border);font-size:.88rem;font-weight:600}.gate-points.svelte-h6vjo5{margin:0 0 1.1rem;padding-left:1.2rem;font-size:.88rem;line-height:1.6;color:var(--text-dim)}.gate-points.svelte-h6vjo5 li:where(.svelte-h6vjo5){margin-bottom:.65rem}.gate-points.svelte-h6vjo5 strong:where(.svelte-h6vjo5){color:var(--text)}.gate-accept.svelte-h6vjo5{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.55;margin-bottom:1.1rem;cursor:pointer}.gate-accept.svelte-h6vjo5 input:where(.svelte-h6vjo5){margin-top:.2rem;width:1.1rem;height:1.1rem;flex-shrink:0}.gate-accept.svelte-h6vjo5 a:where(.svelte-h6vjo5){color:var(--accent)}.gate-submit.svelte-h6vjo5{width:100%;padding:.7rem 1rem;border-radius:8px;border:none;font-weight:600;background:var(--border);color:var(--text-dim);cursor:not-allowed}.gate-submit.svelte-h6vjo5:not(:disabled){background:var(--accent);color:#fff;cursor:pointer}.gate-star.svelte-h6vjo5{color:var(--text-dim)}.gate-footnote.svelte-h6vjo5{margin:.7rem 0 0;font-size:.72rem;font-style:italic;line-height:1.45;color:var(--text-dim)}.gate-extension.svelte-h6vjo5{margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-dim);text-align:center}.gate-extension.svelte-h6vjo5 a:where(.svelte-h6vjo5){color:var(--accent)}
