.grimoire.svelte-18gfv5n{min-height:100vh;background:#0a0a0f;color:#ccc;font-family:Inter,sans-serif;opacity:0;transition:opacity .6s}.grimoire.mounted.svelte-18gfv5n{opacity:1}.hero.svelte-18gfv5n{position:relative;padding:120px 24px 48px;text-align:center;overflow:hidden}.hero-glow.svelte-18gfv5n{position:absolute;top:40%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(74,222,128,.1) 0%,transparent 70%);pointer-events:none}.pre-title.svelte-18gfv5n{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#4ade80;margin:0 0 8px;position:relative}.hero.svelte-18gfv5n h1:where(.svelte-18gfv5n){font-size:36px;color:#e0e0e8;position:relative;max-width:600px;margin:0 auto 12px;line-height:1.3}.hero.svelte-18gfv5n .subtitle:where(.svelte-18gfv5n){font-size:16px;color:#8888a0;margin:0;position:relative;font-style:italic}.opening.svelte-18gfv5n{max-width:680px;margin:0 auto;padding:0 24px 48px}.opening.svelte-18gfv5n .lead:where(.svelte-18gfv5n){font-size:20px;color:#ddd;line-height:1.7;margin:0 0 20px}.opening.svelte-18gfv5n p:where(.svelte-18gfv5n){font-size:15px;color:#aaa;line-height:1.8;margin:0 0 18px}.opening.svelte-18gfv5n .em:where(.svelte-18gfv5n){color:#4ade80;font-style:italic;font-size:16px}.chapter.svelte-18gfv5n{max-width:900px;margin:0 auto;padding:48px 24px;border-top:1px solid #1a1a2e}.chapter.svelte-18gfv5n h2:where(.svelte-18gfv5n){font-size:28px;color:var(--c);margin:0 0 4px}.chapter-sub.svelte-18gfv5n{font-size:14px;color:#8888a0;margin:0 0 28px;font-style:italic}.prose.svelte-18gfv5n p:where(.svelte-18gfv5n){font-size:15px;color:#aaa;line-height:1.8;margin:0 0 18px}.prose.svelte-18gfv5n em:where(.svelte-18gfv5n){color:#4ade80}.prose.svelte-18gfv5n strong:where(.svelte-18gfv5n){color:#e0e0e8;font-weight:600}.key-line.svelte-18gfv5n{font-size:18px!important;color:#ddd!important;padding:16px 0}.key-line.svelte-18gfv5n strong:where(.svelte-18gfv5n){color:#4ade80}.two-col.svelte-18gfv5n{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.col.svelte-18gfv5n{background:#12121a;border:1px solid #1a1a2e;border-radius:10px;padding:24px}.col.svelte-18gfv5n h3:where(.svelte-18gfv5n){font-size:18px;margin:0 0 2px}.architect.svelte-18gfv5n h3:where(.svelte-18gfv5n){color:#4ade80}.governor.svelte-18gfv5n h3:where(.svelte-18gfv5n){color:#f9a8d4}.architect.svelte-18gfv5n{border-top:3px solid #4ade80}.governor.svelte-18gfv5n{border-top:3px solid #f9a8d4}.col.svelte-18gfv5n .role:where(.svelte-18gfv5n){font-size:12px;color:#555570;font-style:italic;font-family:JetBrains Mono,monospace;margin:0 0 16px}.col.svelte-18gfv5n .prose:where(.svelte-18gfv5n) p:where(.svelte-18gfv5n){font-size:14px;margin:0 0 14px}.col.svelte-18gfv5n .analogy:where(.svelte-18gfv5n){font-size:13px!important;color:#888!important;font-style:italic;border-top:1px solid #1a1a2e;padding-top:12px;margin-top:12px}.bridge.svelte-18gfv5n{text-align:center;padding:16px 0}.bridge.svelte-18gfv5n p:where(.svelte-18gfv5n){font-size:15px;color:#aaa;line-height:1.8;margin:0 0 12px}.bridge.svelte-18gfv5n strong:where(.svelte-18gfv5n){color:#e0e0e8}.cards.svelte-18gfv5n{display:flex;flex-direction:column;gap:12px}.card.svelte-18gfv5n{background:#12121a;border:1px solid #1a1a2e;border-radius:8px;padding:16px 20px;transition:border-color .2s,transform .2s}.card.svelte-18gfv5n:hover{border-color:var(--c);transform:translate(4px)}.card.svelte-18gfv5n h3:where(.svelte-18gfv5n){font-size:16px;color:#e0e0e8;margin:0 0 8px}.card.svelte-18gfv5n p:where(.svelte-18gfv5n){font-size:13px;color:#999;line-height:1.7;margin:0}.grim-footer.svelte-18gfv5n{text-align:center;padding:64px 24px;border-top:1px solid #1a1a2e;max-width:680px;margin:0 auto}.closing.svelte-18gfv5n{font-size:16px;color:#aaa;line-height:1.7;margin:0 0 12px}.closing.last.svelte-18gfv5n{color:#4ade80;font-size:22px;font-weight:600;margin:16px 0 32px}.back-link.svelte-18gfv5n{font-size:13px;color:#555570;text-decoration:none}.back-link.svelte-18gfv5n:hover{color:#4ade80}@media(max-width:640px){.hero.svelte-18gfv5n h1:where(.svelte-18gfv5n){font-size:26px}.chapter.svelte-18gfv5n h2:where(.svelte-18gfv5n){font-size:22px}.two-col.svelte-18gfv5n{grid-template-columns:1fr}}
