.section-nav.svelte-foyy6o{justify-content:space-between;gap:1rem;margin-top:2.5rem;display:flex}.navcard.svelte-foyy6o{border:1px solid var(--color-line);background:var(--color-ink-2);border-radius:.5rem;flex-direction:column;gap:.2rem;max-width:48%;padding:.7rem 1.1rem;transition:border-color .18s,background .18s;display:flex}.navcard.next.svelte-foyy6o{text-align:right;margin-left:auto}.navcard.svelte-foyy6o:hover{border-color:color-mix(in oklab, var(--color-gold) 45%, var(--color-line));background:var(--color-ink-3)}.navdir.svelte-foyy6o{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem}.navlabel.svelte-foyy6o{color:var(--color-bone);font-size:.95rem}.title.svelte-foyy6o{letter-spacing:.05em;margin-bottom:1.25rem;font-size:clamp(2rem,6vw,3rem)}.crumb.svelte-foyy6o{color:var(--color-muted);transition:color .15s}.crumb.svelte-foyy6o:hover{color:var(--color-bone)}.rpg.svelte-foyy6o .lead:where(.svelte-foyy6o){margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.rpg.svelte-foyy6o h2{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;margin:2rem 0 .75rem;font-size:1.15rem}.rpg.svelte-foyy6o h3{font-family:var(--font-display);color:var(--accent-2);letter-spacing:.08em;margin:1.5rem 0 .6rem;font-size:.95rem}.rpg.svelte-foyy6o p:where(.svelte-foyy6o){margin:0 0 .85rem;line-height:1.6}.rpg.svelte-foyy6o ul:where(.svelte-foyy6o),.rpg.svelte-foyy6o ol:where(.svelte-foyy6o){margin:0 0 1rem;padding-left:1.25rem;line-height:1.55}.rpg.svelte-foyy6o li:where(.svelte-foyy6o){margin:.3rem 0}.steps.svelte-foyy6o{list-style:decimal}.step-title.svelte-foyy6o{color:var(--accent);font-weight:600}.tbl-wrap.svelte-foyy6o{margin:0 0 1.1rem;overflow-x:auto}.rpg.svelte-foyy6o table:where(.svelte-foyy6o){border-collapse:collapse;width:100%;font-size:.92rem}.rpg.svelte-foyy6o th:where(.svelte-foyy6o),.rpg.svelte-foyy6o td:where(.svelte-foyy6o){text-align:left;border-bottom:1px solid color-mix(in oklab, var(--accent) 22%, transparent);vertical-align:top;padding:.4rem .6rem}.rpg.svelte-foyy6o th:where(.svelte-foyy6o){font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:.82rem}.tbl-caption.svelte-foyy6o{opacity:.8;margin:0 0 .4rem;font-size:.82rem;font-style:italic}.note.svelte-foyy6o{border-left:3px solid var(--accent-2);background:color-mix(in oklab, var(--accent-2) 8%, transparent);margin:0 0 1.1rem;padding:.7rem 0 .7rem .9rem;font-size:.95rem;line-height:1.55}.codex-links.svelte-foyy6o a:where(.svelte-foyy6o){color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.rpg.svelte-foyy6o h2[id]{scroll-margin-top:6rem}.reading.svelte-foyy6o{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width>=1100px){.reading.has-toc.svelte-foyy6o{grid-template-columns:minmax(0,1fr) 13rem}}.toc.svelte-foyy6o{display:none}@media (width>=1100px){.reading.has-toc.svelte-foyy6o .toc:where(.svelte-foyy6o){border-left:1px solid var(--color-line);align-self:start;max-height:calc(100vh - 8.5rem);padding-left:.9rem;display:block;position:sticky;top:6.75rem;overflow-y:auto}.toc-h.svelte-foyy6o{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.55rem;font-size:.66rem;display:block}.toc.svelte-foyy6o ul:where(.svelte-foyy6o){gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.toc.svelte-foyy6o a:where(.svelte-foyy6o){color:var(--color-muted);border-left:2px solid #0000;margin-left:-.95rem;padding-left:.55rem;font-size:.8rem;line-height:1.35;text-decoration:none;transition:color .15s;display:block}.toc.svelte-foyy6o a:where(.svelte-foyy6o):hover{color:var(--color-bone)}.toc.svelte-foyy6o a.active:where(.svelte-foyy6o){color:var(--color-gold);border-left-color:var(--color-gold)}}@media (width>=1100px) and (prefers-reduced-motion:reduce){.toc.svelte-foyy6o a:where(.svelte-foyy6o){transition:none}}.toc-tray.svelte-foyy6o{z-index:30;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}@media (width>=1100px){.toc-tray.svelte-foyy6o{display:none}}.toc-tray-btn.svelte-foyy6o{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bone);background:var(--color-ink-2);border:1px solid color-mix(in oklab, var(--color-gold) 40%, var(--color-line));border-radius:999px;min-height:44px;padding:0 1.1rem;font-size:.7rem;box-shadow:0 10px 24px -12px #000000d9}.toc-tray-sheet.svelte-foyy6o{background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:.6rem;width:min(20rem,78vw);max-height:60vh;padding:.7rem .85rem;overflow-y:auto;box-shadow:0 18px 40px -20px #000000e6}.toc-tray-sheet.svelte-foyy6o ul:where(.svelte-foyy6o){gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.toc-tray-sheet.svelte-foyy6o a:where(.svelte-foyy6o){min-height:44px;color:var(--color-muted);border-radius:.3rem;align-items:center;padding:.4rem .45rem;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.toc-tray-sheet.svelte-foyy6o a:where(.svelte-foyy6o):hover{color:var(--color-bone)}.toc-tray-sheet.svelte-foyy6o a.active:where(.svelte-foyy6o){color:var(--color-gold)}
