.book-mob.svelte-9wse5g{display:none}@media(max-width:860px){.book-desk.svelte-9wse5g{display:none}.book-mob.svelte-9wse5g{display:block}}.drill.svelte-9wse5g{max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6);display:grid;gap:var(--space-5)}.crumbs.svelte-9wse5g{color:var(--ink-muted)}.crumbs.svelte-9wse5g a:where(.svelte-9wse5g){color:inherit}.head.svelte-9wse5g{display:grid;gap:var(--space-2);max-width:820px}h1.svelte-9wse5g{margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.lead.svelte-9wse5g{margin:0;font-size:1.1rem;line-height:1.55}.tags.svelte-9wse5g{display:flex;flex-wrap:wrap;gap:6px;margin:0}.dtag.svelte-9wse5g{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);border:1px solid var(--line);text-decoration:none}.dtag.age.svelte-9wse5g{background:var(--pitch-900);color:var(--chalk);border-color:var(--pitch-900)}.grid.svelte-9wse5g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:var(--space-5);align-items:start}.fig.svelte-9wse5g{margin:0;display:grid;gap:var(--space-2)}.fig.svelte-9wse5g svg,.fig.svelte-9wse5g img:where(.svelte-9wse5g){display:block;width:100%;height:auto;max-height:80vh;border-radius:var(--radius-md)}.fig.svelte-9wse5g figcaption:where(.svelte-9wse5g){color:var(--ink-muted);line-height:1.5}.side.svelte-9wse5g{display:grid;gap:var(--space-3)}.side.svelte-9wse5g h2:where(.svelte-9wse5g){margin:0;font-size:1.2rem}.acts.svelte-9wse5g{display:grid;gap:var(--space-2)}.acts.svelte-9wse5g .btn:where(.svelte-9wse5g){min-height:48px}.btn-board.svelte-9wse5g{background:var(--pitch-900);border-color:var(--pitch-900);color:var(--chalk);font-weight:700}.sheet.svelte-9wse5g{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.sheet.svelte-9wse5g div:where(.svelte-9wse5g){display:grid;grid-template-columns:9rem 1fr;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.sheet.svelte-9wse5g dt:where(.svelte-9wse5g){font-weight:700}.sheet.svelte-9wse5g dd:where(.svelte-9wse5g){margin:0}.text.svelte-9wse5g{display:grid;gap:var(--space-4);max-width:820px}.text.svelte-9wse5g h2:where(.svelte-9wse5g){margin:0 0 var(--space-2);font-size:1.25rem}.text.svelte-9wse5g ul:where(.svelte-9wse5g),.text.svelte-9wse5g ol:where(.svelte-9wse5g){margin:0;padding-left:1.2em;display:grid;gap:4px}.text.svelte-9wse5g section:where(.svelte-9wse5g)>p:where(.svelte-9wse5g){margin:0;line-height:1.55}.from-book.svelte-9wse5g{border-left-color:var(--accent)}.from-book.svelte-9wse5g p:where(.svelte-9wse5g)+p:where(.svelte-9wse5g){font-weight:400}.text.svelte-9wse5g li:where(.svelte-9wse5g){line-height:1.55}.session.svelte-9wse5g{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand);background:var(--surface-200);border-radius:var(--radius-sm)}.session.svelte-9wse5g p:where(.svelte-9wse5g){margin:0;font-weight:600}.session.svelte-9wse5g .btn:where(.svelte-9wse5g){min-height:44px}.similar.svelte-9wse5g h2:where(.svelte-9wse5g){margin:0 0 var(--space-3)}.similar.svelte-9wse5g ul:where(.svelte-9wse5g){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.similar.svelte-9wse5g a:where(.svelte-9wse5g){display:grid;gap:4px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-100);padding-bottom:var(--space-3)}.similar.svelte-9wse5g img:where(.svelte-9wse5g){width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#0b3b2c}.similar.svelte-9wse5g strong:where(.svelte-9wse5g),.similar.svelte-9wse5g span:where(.svelte-9wse5g){padding:0 var(--space-3)}.similar.svelte-9wse5g span:where(.svelte-9wse5g){color:var(--ink-muted)}.promo.svelte-9wse5g{background:linear-gradient(135deg,var(--pitch-900),var(--brand));color:var(--chalk);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-2)}.promo.svelte-9wse5g h2:where(.svelte-9wse5g){margin:0;font-family:var(--font-display)}.promo.svelte-9wse5g p:where(.svelte-9wse5g){margin:0}.promo.svelte-9wse5g .btn:where(.svelte-9wse5g){color:var(--on-accent)}@media(max-width:860px){.grid.svelte-9wse5g{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.drill.svelte-9wse5g{padding:var(--space-3) var(--space-3) var(--space-6)}.sheet.svelte-9wse5g div:where(.svelte-9wse5g){grid-template-columns:7.5rem 1fr}}
