.xw.astro-544u7vru{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem;align-items:start}.xw-board.astro-544u7vru{max-width:34rem}.xw-grid.astro-544u7vru{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px}.xw-block.astro-544u7vru{aspect-ratio:1}.xw-cell.astro-544u7vru{position:relative;aspect-ratio:1;background:var(--book-cell)}.xw-n.astro-544u7vru{position:absolute;top:1px;left:2px;font-size:clamp(.45rem,1.2vw,.62rem);line-height:1;color:#c3d1e6;pointer-events:none}.xw-cell.astro-544u7vru input.astro-544u7vru{width:100%;height:100%;padding:.35em 0 0;border:0;border-radius:0;background:transparent;color:#fff;font:800 clamp(.75rem,2.4vw,1.1rem) / 1 "Segoe UI",system-ui,sans-serif;text-align:center;text-transform:uppercase;caret-color:var(--book-amber)}.xw-cell.astro-544u7vru input.astro-544u7vru:focus{outline:2px solid var(--book-amber);outline-offset:-2px;background:#fbaf2e40}.xw-cell.astro-544u7vru input.astro-544u7vru.same{box-shadow:inset 0 0 0 2px #fbaf2e8c}.xw-cell.astro-544u7vru input.astro-544u7vru.given{background:var(--book-amber);color:var(--book-navy)}.xw-cell.astro-544u7vru:has(input.given) .xw-n.astro-544u7vru{color:var(--book-navy)}.xw-cell.astro-544u7vru input.astro-544u7vru.wrong{background:#b4344f}.xw-label.astro-544u7vru{margin:0 0 .6rem;color:var(--book-amber);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.xw-terms.astro-544u7vru{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:0 0 1.75rem;padding:0;color:#d3dcee;font-size:.9rem;letter-spacing:.04em}.xw-hard.astro-544u7vru{margin:0 0 1.75rem;color:#d3dcee;font-size:.92rem}.xw-hard.astro-544u7vru .xw-link.astro-544u7vru{display:block;padding-left:0}.xw-terms.astro-544u7vru[hidden],.xw-hard.astro-544u7vru[hidden]{display:none}.xw-key.astro-544u7vru{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;list-style:none;margin:0;padding:0}.xw-key.astro-544u7vru li.astro-544u7vru{display:grid;grid-template-rows:auto 1.6rem;text-align:center;background:#ffffff0f}.xw-key.astro-544u7vru span.astro-544u7vru{font-size:.7rem;color:#a9b8d1;font-variant-numeric:tabular-nums}.xw-key.astro-544u7vru b.astro-544u7vru{color:#fff}.xw-key.astro-544u7vru li.astro-544u7vru.given b.astro-544u7vru{color:var(--book-amber)}.xw-status.astro-544u7vru{min-height:1.6em;margin:1.25rem 0 .75rem;color:var(--book-amber);font-weight:600}.xw-actions.astro-544u7vru{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.xw-actions.astro-544u7vru .btn.astro-544u7vru{cursor:pointer;font:inherit;font-weight:700}.xw-actions.astro-544u7vru .btn-outline.astro-544u7vru{border-color:#ffffff80;color:#fff;background:none}.xw-link.astro-544u7vru{background:none;border:0;padding:.5rem .25rem;color:#c3d1e6;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media(max-width:860px){.xw.astro-544u7vru{grid-template-columns:1fr;gap:2rem}.xw-board.astro-544u7vru{max-width:none}}.libro-hero.astro-fzllnwvz,.libro-play.astro-fzllnwvz{color:#fff;background:var(--book-night)}.libro-hero.astro-fzllnwvz{background:radial-gradient(36rem 26rem at 22% 50%,rgba(60,99,138,.4),transparent 70%),var(--book-night)}.libro-hero.astro-fzllnwvz{padding:4.5rem 0}.libro-hero-inner.astro-fzllnwvz{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem;align-items:center}.libro-hero-inner.astro-fzllnwvz .libro-cover{width:min(100%,20rem);justify-self:center;border-radius:2px;box-shadow:0 1.5rem 3rem -1rem #0009}.libro-kicker.astro-fzllnwvz{margin:0;color:var(--book-amber);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.libro-title.astro-fzllnwvz{margin:1rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:0}.libro-sub.astro-fzllnwvz{margin:0;max-width:32rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.2rem;color:#d3dcee}.libro-ctas.astro-fzllnwvz{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.libro-hero.astro-fzllnwvz .btn-outline.astro-fzllnwvz{border-color:#fff9;color:#fff}.libro-details.astro-fzllnwvz{margin:1.5rem 0 0;color:#b9c6dd;font-size:.9rem}.libro-about.astro-fzllnwvz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.libro-blurb.astro-fzllnwvz p.astro-fzllnwvz{color:var(--color-text-muted)}.libro-groups.astro-fzllnwvz{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.libro-groups.astro-fzllnwvz .card.astro-fzllnwvz{padding:1rem 1.25rem}.libro-groups.astro-fzllnwvz h3.astro-fzllnwvz{margin:0 0 .2rem;font-size:1rem;color:var(--book-amber-text)}.libro-groups.astro-fzllnwvz p.astro-fzllnwvz{margin:0;color:var(--color-text-muted);font-size:.92rem}.libro-play.astro-fzllnwvz{padding:4.5rem 0}.libro-play-title.astro-fzllnwvz{margin:1rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:0}.libro-story.astro-fzllnwvz{max-width:44rem;margin-bottom:2.5rem;color:#d3dcee}.libro-story.astro-fzllnwvz em.astro-fzllnwvz{font-family:Georgia,Times New Roman,serif;color:#fff}.narrow.astro-fzllnwvz{max-width:44rem}.section-alt.astro-fzllnwvz{background:var(--color-bg-alt)}.libro-inside.astro-fzllnwvz{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}.libro-inside.astro-fzllnwvz p.astro-fzllnwvz{color:var(--color-text-muted)}.libro-inside.astro-fzllnwvz strong.astro-fzllnwvz{color:var(--color-text)}.libro-spread.astro-fzllnwvz{margin:0}.libro-spread.astro-fzllnwvz img.astro-fzllnwvz{width:100%;height:auto;border-radius:4px;box-shadow:0 1.25rem 2.5rem -1.25rem #00000080}.libro-spread.astro-fzllnwvz figcaption.astro-fzllnwvz{margin-top:.75rem;color:var(--color-text-muted);font-size:.88rem}.libro-faq.astro-fzllnwvz{display:grid;gap:.75rem}.libro-faq.astro-fzllnwvz details.astro-fzllnwvz{padding:1rem 1.25rem}.libro-faq.astro-fzllnwvz summary.astro-fzllnwvz{cursor:pointer;font-weight:700}.libro-faq.astro-fzllnwvz details.astro-fzllnwvz p.astro-fzllnwvz{margin:.75rem 0 0;color:var(--color-text-muted)}.libro-final-cta.astro-fzllnwvz{margin-top:2rem}.libro-origin.astro-fzllnwvz p.astro-fzllnwvz{color:var(--color-text-muted)}@media(max-width:860px){.libro-hero-inner.astro-fzllnwvz,.libro-about.astro-fzllnwvz,.libro-inside.astro-fzllnwvz{grid-template-columns:1fr;gap:2.5rem}.libro-hero-inner.astro-fzllnwvz .libro-cover{width:12rem}}
