:root{color-scheme:dark;--bg: #0a0b16;--surface: #14172b;--text: #f4f3ff;--muted: #b5b4cc;--line: #cac2ff26;--accent: #b7ffdb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.75 Be Vietnam Pro,system-ui,sans-serif}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sp-head{max-width:820px;margin:0 auto;padding:20px 24px 0}.sp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;text-decoration:none}.sp-main{max-width:820px;margin:0 auto;padding:24px 24px 72px}.sp-crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.875rem}.sp-main h1,.sp-main h2,.sp-main h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.25}.sp-main h1{margin:20px 0 16px;font-size:clamp(2rem,6vw,3rem)}.sp-main h2{margin:48px 0 12px;padding-top:24px;border-top:1px solid var(--line);font-size:1.5rem}.sp-main h3{margin:28px 0 8px;color:var(--muted);font-size:1rem}.sp-lead{font-size:1.125rem}.sp-cta{display:inline-block;margin-top:8px;padding:13px 20px;border-radius:6px;background:var(--accent);color:var(--bg);font-weight:600;text-decoration:none}.sp-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.sp-facts dt{color:var(--muted)}.sp-facts dd{margin:0}.sp-characters{padding-left:20px}.sp-toc{margin:0;padding:0;list-style:none;columns:2 280px;column-gap:32px}.sp-toc li{break-inside:avoid;padding:3px 0}.sp-toc a{color:var(--text);text-decoration-color:var(--line)}.sp-toc a:hover{color:var(--accent)}.sp-toc span{display:inline-block;min-width:2.25rem;color:var(--muted);font-variant-numeric:tabular-nums}
