dialog.svelte-bcfl3k{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#11153aeb;color:#fff}dialog[open].svelte-bcfl3k{display:grid;place-items:center;animation:svelte-bcfl3k-appear .16s ease-out}dialog.svelte-bcfl3k::backdrop{background:transparent}@keyframes svelte-bcfl3k-appear{0%{opacity:0}}@media(prefers-reduced-motion:reduce){dialog[open].svelte-bcfl3k{animation:none}}img.svelte-bcfl3k{width:min(1200px,calc(100vw - 32px));height:calc(100dvh - 96px);object-fit:contain}.soft.svelte-bcfl3k{filter:blur(3px)}.count.svelte-bcfl3k{position:absolute;bottom:14px;left:50%;margin:0;font-weight:600;transform:translate(-50%)}button.svelte-bcfl3k{position:absolute;display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer}button.svelte-bcfl3k:hover{background:#ffffff4d}button.svelte-bcfl3k:focus-visible{outline:3px solid #fff;outline-offset:2px}.close.svelte-bcfl3k{top:16px;right:16px}.turn.svelte-bcfl3k{top:50%;transform:translateY(-50%)}.left.svelte-bcfl3k{left:16px}.right.svelte-bcfl3k{right:16px}.meet.svelte-66tm4y{width:var(--page);margin-inline:auto;padding-block:0 clamp(40px,5vw,72px)}.intro.svelte-66tm4y{display:grid;gap:24px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:var(--radius-md);background:var(--sun-soft)}@media(min-width:700px){.intro.svelte-66tm4y{grid-template-columns:220px minmax(0,1fr)}}.open.svelte-66tm4y{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-sm);background:none;cursor:zoom-in}.open.svelte-66tm4y:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.open.svelte-66tm4y img:where(.svelte-66tm4y){transition:opacity .16s ease}.open.svelte-66tm4y:hover img:where(.svelte-66tm4y){opacity:.85}.portrait.svelte-66tm4y{max-width:220px}.portrait.svelte-66tm4y img:where(.svelte-66tm4y){display:block;width:100%;aspect-ratio:1;object-fit:cover}.intro.svelte-66tm4y h2:where(.svelte-66tm4y){margin-top:0;font-size:1.9rem}.intro.svelte-66tm4y p:where(.svelte-66tm4y){margin:0 0 12px}.meet.svelte-66tm4y h3:where(.svelte-66tm4y){margin:28px 0 12px;font-family:var(--display);font-size:1.4rem}.stills.svelte-66tm4y,.books.svelte-66tm4y{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none}.stills.svelte-66tm4y img:where(.svelte-66tm4y),.books.svelte-66tm4y img:where(.svelte-66tm4y){display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);object-fit:cover}.books.svelte-66tm4y a:where(.svelte-66tm4y){display:grid;gap:8px;color:inherit;font-weight:600;text-decoration:none}.layout.svelte-66tm4y{display:grid;gap:clamp(24px,4vw,56px);align-items:start;width:var(--page);margin-inline:auto;padding-block:clamp(24px,4vw,56px)}@media(min-width:900px){.layout.svelte-66tm4y{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.board.svelte-66tm4y{position:sticky;top:100px}}.board.svelte-66tm4y{display:flex;justify-content:center;padding:16px;border-radius:var(--radius-md);background:var(--forest-pale)}canvas.svelte-66tm4y{max-width:100%;height:auto;border-radius:8px}h1.svelte-66tm4y{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:1.05}h2.svelte-66tm4y{margin:28px 0 12px;font-family:var(--display);font-size:1.4rem}.lede.svelte-66tm4y{margin:8px 0 0;color:var(--ink-soft);font-size:1.1rem}.facts.svelte-66tm4y{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:20px 0}dt.svelte-66tm4y{color:var(--ink-soft);font-size:.86rem}dd.svelte-66tm4y{margin:0;font-weight:600}.note.svelte-66tm4y{margin:0 0 10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--cream-deep)}.note.good.svelte-66tm4y{background:var(--mint)}.note.swap.svelte-66tm4y{background:var(--sun-soft)}.toggle.svelte-66tm4y{display:flex;align-items:center;gap:8px;margin-bottom:10px}.actions.svelte-66tm4y{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.actions.svelte-66tm4y .button:where(.svelte-66tm4y){display:inline-flex;align-items:center;gap:8px}
