.wrap.svelte-f6l9mv{border:1px solid var(--color-border,#e5d9c8);font-family:var(--font-ui,"JetBrains Mono", monospace);background:#fff;border-radius:12px;margin:1.75rem 0;padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 2px #0000000a}.title.svelte-f6l9mv{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent,#c45d2c);min-height:1.2em;margin-bottom:.85rem;font-size:.78rem;font-weight:600}.stage.svelte-f6l9mv{background:#faf9f6;border:1px solid #ede2d0;border-radius:10px;padding:.5rem;overflow:hidden}.diagram.svelte-f6l9mv{width:100%;height:240px;display:block}.box.svelte-f6l9mv rect:where(.svelte-f6l9mv){fill:#fff;stroke:#d6c7ad;stroke-width:1.5px;transition:all .45s}.box.svelte-f6l9mv text:where(.svelte-f6l9mv){fill:#8a7a5e;text-anchor:middle;font-family:var(--font-ui,"JetBrains Mono", monospace);transition:fill .45s}.box.svelte-f6l9mv .box-glyph:where(.svelte-f6l9mv){letter-spacing:.04em;font-size:22px;font-weight:600}.box.svelte-f6l9mv .box-label:where(.svelte-f6l9mv){font-size:13px;font-weight:600}.box.svelte-f6l9mv .box-file:where(.svelte-f6l9mv){fill:#b09c7a;font-size:11px}.box.svelte-f6l9mv .box-who:where(.svelte-f6l9mv){font-size:10px;font-style:italic}.box.on.svelte-f6l9mv rect:where(.svelte-f6l9mv){fill:#fff5ec;stroke:var(--color-accent,#c45d2c);stroke-width:2px;filter:drop-shadow(0 2px 6px #c45d2c38)}.box.on.svelte-f6l9mv .box-glyph:where(.svelte-f6l9mv),.box.on.svelte-f6l9mv .box-label:where(.svelte-f6l9mv){fill:var(--color-accent,#c45d2c)}.box.on.svelte-f6l9mv .box-file:where(.svelte-f6l9mv){fill:#6b4a2b}.box.on.svelte-f6l9mv .box-who:where(.svelte-f6l9mv){fill:#8a5a3a}.arrow.svelte-f6l9mv line:where(.svelte-f6l9mv),.arrow.svelte-f6l9mv path:where(.svelte-f6l9mv){stroke:#d6c7ad;stroke-width:1.5px;transition:all .4s}.arrow.svelte-f6l9mv polygon:where(.svelte-f6l9mv){fill:#d6c7ad;transition:fill .4s}.arrow.svelte-f6l9mv text:where(.svelte-f6l9mv){fill:#b09c7a;text-anchor:middle;font-size:10px;font-style:italic;transition:fill .4s}.arrow.on.svelte-f6l9mv line:where(.svelte-f6l9mv),.arrow.on.svelte-f6l9mv path:where(.svelte-f6l9mv){stroke:var(--color-accent,#c45d2c);stroke-width:2px}.arrow.on.svelte-f6l9mv polygon:where(.svelte-f6l9mv){fill:var(--color-accent,#c45d2c)}.arrow.on.svelte-f6l9mv text:where(.svelte-f6l9mv){fill:var(--color-accent,#c45d2c);font-weight:600}.explain.svelte-f6l9mv{border-left:3px solid var(--color-accent,#c45d2c);color:#4a3a26;min-height:95px;font-size:.86rem;line-height:1.55;font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif);background:#fbf6ee;border-radius:4px;align-items:flex-start;margin-top:.85rem;padding:.85rem 1rem;display:flex}.controls.svelte-f6l9mv{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.dots.svelte-f6l9mv{gap:6px;display:flex}.dot.svelte-f6l9mv{background:#e5d9c8;border-radius:50%;width:8px;height:8px;transition:background .3s}.dot.on.svelte-f6l9mv{background:var(--color-accent,#c45d2c)}.btn.svelte-f6l9mv{font-family:var(--font-ui,"JetBrains Mono", monospace);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s}.btn.svelte-f6l9mv:disabled{opacity:.4;cursor:not-allowed}.btn.primary.svelte-f6l9mv{background:var(--color-accent,#c45d2c);color:#fff}.btn.primary.svelte-f6l9mv:not(:disabled):hover{background:#a84e22}.btn.ghost.svelte-f6l9mv{color:#8a7a5e;background:0 0;border-color:#d6c7ad}.btn.ghost.svelte-f6l9mv:not(:disabled):hover{color:#4a3a26;background:#f5ebd8}
