.story.svelte-1thf6pg,.afterword.svelte-1thf6pg{--ink:#303748;--muted:#768091;--purple:#7559a9;--paper:#f7f8fb;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.story.svelte-1thf6pg{height:1090vh}.screen.svelte-1thf6pg{flex-direction:column;height:100vh;min-height:640px;display:flex;position:sticky;top:0;overflow:hidden}header.svelte-1thf6pg{flex:0 0 65px;justify-content:space-between;align-items:center;padding:0 4%;display:flex}a.svelte-1thf6pg{color:var(--ink)}a.svelte-1thf6pg:hover{color:var(--purple)}.brand.svelte-1thf6pg{color:var(--purple);align-items:center;gap:8px;font-size:24px;display:flex}.brand.svelte-1thf6pg span:where(.svelte-1thf6pg){color:var(--ink);letter-spacing:-.5px;font-size:16px;font-weight:650}.part.svelte-1thf6pg,.explore.svelte-1thf6pg{color:var(--muted);font-size:12px}.caption.svelte-1thf6pg{text-align:center;flex:0 0 110px;padding:14px 20px 0}h1.svelte-1thf6pg{color:var(--ink);letter-spacing:-1.4px;margin:0 0 13px;font-size:clamp(27px,3vw,44px);font-weight:500;line-height:1.2}.caption.svelte-1thf6pg p:where(.svelte-1thf6pg){color:#667184;margin:0;font-size:15px}.canvas.svelte-1thf6pg{flex:1;min-height:0;padding:0 3%;position:relative}svg.svelte-1thf6pg{width:94%;max-width:none;height:100%;display:block;position:absolute;inset:0 3%;overflow:visible}svg.svelte-1thf6pg text:where(.svelte-1thf6pg){fill:#6c7585;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.state-name.svelte-1thf6pg{fill:#303748;font-size:29px;font-weight:550}.state-id.svelte-1thf6pg{fill:#959aaa;font-size:18px}.small.svelte-1thf6pg{font-size:19px}.tiny.svelte-1thf6pg{font-size:15px}.edge-label.svelte-1thf6pg,.field-name.svelte-1thf6pg{font-size:18px}.character.svelte-1thf6pg{font-family:Courier New,monospace;font-size:48px}.mono.svelte-1thf6pg{font-family:Courier New,monospace}.purple.svelte-1thf6pg{fill:#7559a9}.teal.svelte-1thf6pg{fill:#267b83}.amber.svelte-1thf6pg{fill:#a27835}.inside-surface.svelte-1thf6pg{fill:#f0eaf7;stroke:#ccbcdf;stroke-width:1.5px}.root-surface.svelte-1thf6pg{fill:#fff;stroke:#cdd3dd;stroke-width:1.5px}.escape-surface.svelte-1thf6pg{fill:#f7f0e3;stroke:#d8c59e;stroke-width:1.5px}.start-field.svelte-1thf6pg{fill:#e6f1f1;stroke:#b9d8d7}.end-field.svelte-1thf6pg{fill:#f4eef9;stroke:#d4c3e5}.escape-field.svelte-1thf6pg{fill:#fbf4e8;stroke:#e0cda7}.route.svelte-1thf6pg{fill:none;stroke-width:2px}.teal-line.svelte-1thf6pg{stroke:#75a9ab}.purple-line.svelte-1thf6pg{stroke:#b09acb}.amber-line.svelte-1thf6pg{stroke:#cab17e}.label-bg.svelte-1thf6pg{fill:#f7f8fb}.guide.svelte-1thf6pg{fill:none;stroke:#a4aab6;stroke-width:1.5px}.map-cell.svelte-1thf6pg{fill:#fff;stroke:#d5dbe5}.map-cell.chosen.svelte-1thf6pg{fill:#dbeeed;stroke:#72a6a9}.rule-surface.svelte-1thf6pg{fill:#fff;stroke:#aebcc9}.active-ring.svelte-1thf6pg{fill:none;stroke:#7559a9;stroke-width:2px;stroke-dasharray:3 6}.packet.svelte-1thf6pg{fill:#7559a9;stroke:#fff;stroke-width:4px}.packet-letter.svelte-1thf6pg{fill:#fff;font-family:Courier New,monospace;font-size:28px}.saved-root.svelte-1thf6pg{fill:#e5e9ef;stroke:#cdd3dd}.saved-inside.svelte-1thf6pg{fill:#e9dff3;stroke:#ccbcdf}.source-character.svelte-1thf6pg{fill:#9298a5;font-family:Courier New,monospace;font-size:36px}.source-character.consumed.svelte-1thf6pg{fill:#7559a9}.token-span.svelte-1thf6pg{fill:none;stroke:#a993c5;stroke-width:2px}.result-cell.svelte-1thf6pg{fill:#eee6f7;stroke:#c8b7dd}.result-value.svelte-1thf6pg{fill:#7559a9;font-family:Courier New,monospace;font-size:42px}footer.svelte-1thf6pg{color:var(--muted);flex:0 0 66px;justify-content:space-between;align-items:center;gap:30px;padding:0 4%;font-size:11px;display:flex}.progress.svelte-1thf6pg{background:#dfe2e9;width:180px;height:2px}.progress.svelte-1thf6pg>span:where(.svelte-1thf6pg){transform-origin:0;background:#9d84bc;height:100%;display:block}.restart.svelte-1thf6pg{width:auto;color:var(--muted);font-size:11px}.controls.svelte-1thf6pg{align-items:center;gap:15px;display:flex}.controls.svelte-1thf6pg span:where(.svelte-1thf6pg){text-align:center;min-width:43px}button.svelte-1thf6pg{color:var(--ink);background:0 0;border:0;width:34px;height:34px;font-family:inherit;font-size:21px}button.svelte-1thf6pg:disabled{opacity:.25}button.svelte-1thf6pg:focus-visible,a.svelte-1thf6pg:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.afterword.svelte-1thf6pg{border-top:1px solid #e2e5ec;align-items:center;gap:40px;padding:50px 8%;font-size:12px;display:flex}.afterword.svelte-1thf6pg p:where(.svelte-1thf6pg){max-width:620px;margin:0 auto 0 0}.afterword.svelte-1thf6pg a:where(.svelte-1thf6pg){flex-shrink:0}@media (width<=760px){.caption.svelte-1thf6pg{flex-basis:125px}.caption.svelte-1thf6pg p:where(.svelte-1thf6pg){max-width:430px;margin:auto;font-size:13px}.canvas.svelte-1thf6pg{padding:0}.part.svelte-1thf6pg{display:none}.progress.svelte-1thf6pg{width:90px}.afterword.svelte-1thf6pg{flex-direction:column;gap:15px}.screen.svelte-1thf6pg{min-height:570px}}@media (prefers-reduced-motion:reduce){.svelte-1thf6pg,.svelte-1thf6pg:before,.svelte-1thf6pg:after{transition:none!important}}
