.visual.svelte-1a44271{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-low);gap:.6rem;min-width:0;margin:0;padding:.85rem .9rem;display:grid}figcaption.svelte-1a44271{font-size:var(--step--1);color:var(--ink-muted);line-height:1.45}.scroll.svelte-1a44271{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--paper-low) 30%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--paper-low) 30%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left / .7rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right / .7rem 100% no-repeat scroll;min-width:0;overflow-x:auto}.bracket.svelte-1a44271{grid-template-columns:repeat(var(--n), minmax(min-content, auto));font-size:var(--step--1);gap:.3rem;display:grid}.b-head.svelte-1a44271{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-self:end;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1.2}.b-head.hot.svelte-1a44271{color:var(--accent-ink)}.b-cell.svelte-1a44271{background:var(--surface);border:1px solid var(--line);font-family:var(--serif,inherit);font-size:var(--step-0);color:var(--ink);overflow-wrap:normal;word-break:normal;border-radius:8px;padding:.4rem .55rem}@media (width<=30rem){.bracket.svelte-1a44271{gap:.2rem}.b-cell.svelte-1a44271{font-size:var(--step--1);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.35rem .4rem}.b-head.svelte-1a44271{overflow-wrap:anywhere;padding:0 .15rem}}.b-cell.hot.svelte-1a44271{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.b-cell.empty.svelte-1a44271{background:0 0;border-style:dashed}.b-en.svelte-1a44271{font-size:var(--step--1);color:var(--ink-muted);grid-column:1/-1;margin:-.1rem 0 .35rem .3rem}.grid.svelte-1a44271{border-collapse:separate;border-spacing:.25rem;font-size:var(--step-0)}.grid.svelte-1a44271 th:where(.svelte-1a44271){letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);text-align:left;white-space:nowrap;padding:0 .4rem;font-size:.72rem;font-weight:800}.grid.svelte-1a44271 td:where(.svelte-1a44271){background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--g,var(--line));font-family:var(--serif,inherit);white-space:nowrap;color:var(--ink);border-radius:8px;padding:.4rem .6rem}@media (width<=30rem){.grid.svelte-1a44271{border-spacing:.18rem;font-size:var(--step--1)}.grid.svelte-1a44271 td:where(.svelte-1a44271){white-space:normal;-webkit-hyphens:auto;hyphens:auto;padding:.32rem .4rem}.grid.svelte-1a44271 th:where(.svelte-1a44271){padding:0 .2rem}}.grid.svelte-1a44271 td.hot:where(.svelte-1a44271){background:var(--accent-soft);border-color:var(--accent);border-top-color:var(--g,var(--accent));color:var(--accent-ink);font-weight:700}.grid.svelte-1a44271 td.dim:where(.svelte-1a44271){color:var(--ink-muted)}.people.svelte-1a44271 th[scope=row]:where(.svelte-1a44271){text-transform:none;letter-spacing:0;font-size:var(--step--1);color:var(--ink);font-weight:700}.people.svelte-1a44271 thead:where(.svelte-1a44271) th:where(.svelte-1a44271){text-transform:none;letter-spacing:0;font-family:var(--serif,inherit);font-size:var(--step-0);color:var(--heading)}.people.svelte-1a44271 td:where(.svelte-1a44271){border-top-width:1px}.who.svelte-1a44271{vertical-align:-.12rem;width:1.6rem;height:.95rem;fill:var(--navy);opacity:.75;margin-right:.25rem}.hot-row.svelte-1a44271 td:where(.svelte-1a44271){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dim-row.svelte-1a44271 td:where(.svelte-1a44271),.dim-row.svelte-1a44271 th:where(.svelte-1a44271){opacity:.6}.timeline.svelte-1a44271{margin:0 .4rem;container-type:inline-size}.t-track.svelte-1a44271{height:calc(1.6rem + 2px);position:relative}.t-axis.svelte-1a44271{background:var(--navy);height:2px;position:absolute;top:1.6rem;left:0;right:0}.t-axis.svelte-1a44271:after{content:"";border:6px solid #0000;border-left:9px solid var(--navy);border-right:0;position:absolute;top:-5px;right:-2px}.t-end.svelte-1a44271{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:800;position:absolute;top:-1.5rem;left:0}.t-end.future.svelte-1a44271{left:auto;right:0}.t-now.svelte-1a44271{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;font-size:.68rem;font-weight:800;position:absolute;top:-1.5rem;transform:translate(-50%)}.t-now.svelte-1a44271:after{content:"";background:var(--accent);width:2px;height:1rem;position:absolute;top:1.1rem;left:50%}.t-dot.svelte-1a44271,.t-span.svelte-1a44271{position:absolute;top:calc(1.6rem - 6px)}.t-dot.svelte-1a44271{background:var(--accent);border:2px solid var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-left:-6px}.t-span.svelte-1a44271{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px;height:8px;top:calc(1.6rem - 3px)}.t-labels.svelte-1a44271{clip-path:inset(0 -100vw -100vw);grid-template-columns:minmax(0,1fr);row-gap:.6rem;padding-top:.9rem;display:grid}.t-label.svelte-1a44271{grid-column:1;grid-row:var(--r);margin-left:var(--x);z-index:var(--z);text-align:center;background:var(--paper-low);width:max-content;max-width:8rem;color:var(--ink-muted);overflow-wrap:break-word;justify-self:start;justify-items:center;padding:0 .15rem;font-size:.78rem;line-height:1.25;display:grid;position:relative;transform:translate(-50%)}.t-label.edge-l.svelte-1a44271{text-align:left;justify-items:start;transform:none}.t-label.edge-r.svelte-1a44271{text-align:right;justify-items:end;transform:translate(-100%)}.t-label.svelte-1a44271 b:where(.svelte-1a44271){font-family:var(--serif,inherit);font-size:var(--step-0);color:var(--ink);-webkit-hyphens:auto;hyphens:auto;max-width:100%}.t-label.svelte-1a44271:after{content:"";background:var(--line-strong);z-index:-1;width:1px;height:100rem;position:absolute;bottom:100%;left:50%}.t-label.edge-l.svelte-1a44271:after{left:.15rem}.t-label.edge-r.svelte-1a44271:after{left:auto;right:.15rem}@container (width<=30rem){.t-label.svelte-1a44271,.t-label.edge-l.svelte-1a44271,.t-label.edge-r.svelte-1a44271{grid-row:var(--s);z-index:var(--sz);transform:translateX(calc(var(--x) * -1));text-align:center;justify-items:center;max-width:min(14rem,85%)}.t-label.edge-l.svelte-1a44271{text-align:left;justify-items:start}.t-label.edge-r.svelte-1a44271{text-align:right;justify-items:end}.t-label.svelte-1a44271:after,.t-label.edge-l.svelte-1a44271:after,.t-label.edge-r.svelte-1a44271:after{left:var(--x);right:auto}}.scale.svelte-1a44271{gap:.35rem;display:grid}.s-end.svelte-1a44271{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:800}.s-points.svelte-1a44271{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.s-points.svelte-1a44271 li:where(.svelte-1a44271){grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;display:grid}.s-points.svelte-1a44271 .s-bar:where(.svelte-1a44271){grid-area:2/1/auto/-1}.s-bar.svelte-1a44271{background:var(--paper-high);border-radius:4px;align-self:center;height:8px;overflow:hidden}.s-bar.svelte-1a44271 span:where(.svelte-1a44271){background:var(--accent);height:100%;display:block}.s-de.svelte-1a44271{font-family:var(--serif,inherit);color:var(--ink);font-weight:700}.s-en.svelte-1a44271{font-size:var(--step--1);color:var(--ink-muted)}.tree.svelte-1a44271{font-size:var(--step--1)}.q.svelte-1a44271{background:var(--navy);color:var(--paper);border-radius:8px;padding:.4rem .65rem;font-weight:700;display:inline-block}.branches.svelte-1a44271{border-left:2px solid var(--line-strong);gap:.45rem;margin:.35rem 0 0 .9rem;padding:0 0 0 .8rem;list-style:none;display:grid}.branches.svelte-1a44271 li:where(.svelte-1a44271){align-items:flex-start;gap:.45rem;display:flex}.yn.svelte-1a44271{text-transform:uppercase;letter-spacing:.05em;flex:none;margin-top:.35rem;font-size:.68rem;font-weight:800}.yn.yes.svelte-1a44271{color:var(--right)}.yn.no.svelte-1a44271{color:var(--wrong)}.branch.svelte-1a44271{min-width:0}.leaf.svelte-1a44271{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:.35rem .65rem;display:inline-grid}.leaf-answer.svelte-1a44271{font-family:var(--serif,inherit);font-weight:700;font-size:var(--step-0);color:var(--accent-ink)}.leaf-de.svelte-1a44271{color:var(--ink-muted);font-style:italic}.pairs.svelte-1a44271{border-collapse:collapse;width:100%;font-size:var(--step-0)}.pairs.svelte-1a44271 th:where(.svelte-1a44271){letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:0 .4rem .3rem;font-size:.68rem;font-weight:800}.pairs.svelte-1a44271 td:where(.svelte-1a44271){border-top:1px solid var(--line);font-family:var(--serif,inherit);color:var(--ink);vertical-align:top;padding:.4rem}.pairs.svelte-1a44271 td.arrow:where(.svelte-1a44271){color:var(--accent);text-align:center;font-family:inherit;font-weight:700}.pairs.svelte-1a44271 tr.note:where(.svelte-1a44271) td:where(.svelte-1a44271){font-family:inherit;font-size:var(--step--1);color:var(--ink-muted);border-top:0;padding-top:0}.blocks.svelte-1a44271{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.blocks.svelte-1a44271 li:where(.svelte-1a44271){flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.pieces.svelte-1a44271{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.piece.svelte-1a44271{font-family:var(--serif,inherit);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;padding:.25rem .5rem;font-weight:700}.piece[data-role=prefix].svelte-1a44271{border-color:var(--navy);color:var(--navy);background:#e8eef6}.piece[data-role=suffix].svelte-1a44271,.piece[data-role=ending].svelte-1a44271{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.piece[data-role=joint].svelte-1a44271{border-color:var(--ochre);color:var(--ochre-ink);background:#f6efdc}.piece[data-role=gone].svelte-1a44271{color:var(--ink-muted);background:0 0;border-style:dashed;text-decoration:line-through}.plus.svelte-1a44271,.eq.svelte-1a44271{color:var(--ink-muted);font-weight:700}.result.svelte-1a44271{font-family:var(--serif,inherit);font-size:var(--step-1);color:var(--heading);font-weight:700}.b-gloss.svelte-1a44271{font-size:var(--step--1);color:var(--ink-muted)}.clocks.svelte-1a44271{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.clocks.svelte-1a44271 li:where(.svelte-1a44271){text-align:center;justify-items:center;gap:.2rem;display:grid}.clocks.svelte-1a44271 svg:where(.svelte-1a44271){width:5.5rem;height:5.5rem}.c-face.svelte-1a44271{fill:var(--surface);stroke:var(--navy);stroke-width:3px}.c-wedge.svelte-1a44271{fill:var(--accent-soft);stroke:none}.c-tick.svelte-1a44271{stroke:var(--navy);stroke-width:2px}.c-hour.svelte-1a44271{stroke:var(--navy);stroke-width:5px;stroke-linecap:round}.c-min.svelte-1a44271{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.c-pin.svelte-1a44271{fill:var(--navy)}.c-de.svelte-1a44271{font-family:var(--serif,inherit);color:var(--ink);font-weight:700;line-height:1.2}.c-digital.svelte-1a44271{font-size:var(--step--1);color:var(--ink-muted)}.places.svelte-1a44271{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.places.svelte-1a44271 li:where(.svelte-1a44271){background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:.15rem;padding:.4rem;display:grid}.places.svelte-1a44271 svg:where(.svelte-1a44271){width:100%;height:auto}.p-floor.svelte-1a44271{stroke:var(--line-strong);stroke-width:2px}.p-box.svelte-1a44271,.p-wall.svelte-1a44271{fill:#e9dcc3;stroke:var(--navy);stroke-width:2px}.p-box.p-open.svelte-1a44271{fill:#f3ead8}.p-dot.svelte-1a44271{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.p-shadow.svelte-1a44271{fill:var(--line-strong)}.p-dot.ghost.svelte-1a44271{fill:none;stroke:var(--navy);stroke-dasharray:2 2}.p-arrow.svelte-1a44271{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.places.svelte-1a44271 li[data-mode=woher]:where(.svelte-1a44271) .p-arrow:where(.svelte-1a44271){stroke:var(--navy);stroke-dasharray:5 4;marker-end:none}.p-prep.svelte-1a44271{font-family:var(--serif,inherit);font-size:var(--step-1);color:var(--accent-ink);font-weight:700}.p-de.svelte-1a44271{font-family:var(--serif,inherit);color:var(--ink);line-height:1.3}.p-en.svelte-1a44271{color:var(--ink-muted);font-size:.78rem}.moves.svelte-1a44271{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.moves.svelte-1a44271 li:where(.svelte-1a44271){align-items:flex-start;gap:.6rem;display:flex}.m-num.svelte-1a44271{background:var(--navy);width:1.5rem;height:1.5rem;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.m-body.svelte-1a44271{gap:.25rem;min-width:0;display:grid}.m-label.svelte-1a44271{color:var(--heading);font-weight:700}.m-phrases.svelte-1a44271{flex-wrap:wrap;gap:.3rem;display:flex}.chip.svelte-1a44271{background:var(--surface);border:1px solid var(--line-strong);font-family:var(--serif,inherit);font-size:var(--step--1);color:var(--ink);border-radius:999px;padding:.15rem .5rem}.pictures.svelte-1a44271{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pictures.wide.svelte-1a44271{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.pictures.svelte-1a44271 li:where(.svelte-1a44271){align-content:start;gap:.2rem;display:grid}.pictures.svelte-1a44271 img:where(.svelte-1a44271){background:#fbf5e4;border-radius:8px;width:100%;height:auto}.swatch.svelte-1a44271{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:8px;display:block}.pic-de.svelte-1a44271{font-family:var(--serif,inherit);color:var(--ink);font-weight:700;line-height:1.3}.pic-en.svelte-1a44271{color:var(--ink-muted);font-size:.78rem}.textmap.svelte-1a44271{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.textmap.svelte-1a44271 li:where(.svelte-1a44271){border-left:3px solid var(--accent);gap:.15rem;padding-left:.7rem;display:grid}.tm-label.svelte-1a44271{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:.68rem;font-weight:800}.tm-de.svelte-1a44271{font-family:var(--serif,inherit);color:var(--ink);line-height:1.5}.tm-de.svelte-1a44271 mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 .1em}
