.accessible-report.svelte-767p64{border:1px solid var(--rule);border-radius:.65rem;background:var(--paper-raised)}summary.svelte-767p64{min-height:3rem;padding:.75rem;cursor:pointer;font-size:.76rem;font-weight:800;color:var(--accent)}summary.svelte-767p64:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-body.svelte-767p64,.waiting.svelte-767p64{border-top:1px solid var(--rule);padding:.75rem}.report-body.svelte-767p64 :where(p:where(.svelte-767p64),ul:where(.svelte-767p64),ol:where(.svelte-767p64),h4:where(.svelte-767p64)),.waiting.svelte-767p64{margin:0}.report-body.svelte-767p64 h4:where(.svelte-767p64){margin-top:.75rem;font-size:.75rem;color:var(--ink)}.report-body.svelte-767p64 p:where(.svelte-767p64),.report-body.svelte-767p64 li:where(.svelte-767p64),.waiting.svelte-767p64{font-size:.7rem;line-height:1.5;color:var(--ink)}.report-body.svelte-767p64 ul:where(.svelte-767p64),.report-body.svelte-767p64 ol:where(.svelte-767p64){margin-top:.35rem;padding-left:1.1rem}.counts.svelte-767p64{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .7rem;padding-left:0!important;list-style:none}.counts.svelte-767p64 li:where(.svelte-767p64){display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted var(--rule)}.counts.svelte-767p64 span:where(.svelte-767p64){text-transform:capitalize}.waiting.svelte-767p64{color:var(--ink-muted)}.advanced-settings.svelte-ymmrmw{border:1px solid var(--rule);border-radius:.65rem;background:var(--paper-raised)}summary.svelte-ymmrmw{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;cursor:pointer;list-style:none}summary.svelte-ymmrmw::-webkit-details-marker{display:none}summary.svelte-ymmrmw span:where(.svelte-ymmrmw):first-child{display:grid;gap:.08rem}summary.svelte-ymmrmw strong:where(.svelte-ymmrmw){font-size:.8rem;color:var(--ink)}summary.svelte-ymmrmw small:where(.svelte-ymmrmw){font-size:.66rem;color:var(--ink-muted)}summary.svelte-ymmrmw>span:where(.svelte-ymmrmw):last-child{font-size:1.15rem;font-weight:900;color:var(--accent);transition:transform .16s ease}details[open].svelte-ymmrmw summary:where(.svelte-ymmrmw)>span:where(.svelte-ymmrmw):last-child{transform:rotate(45deg)}.settings-grid.svelte-ymmrmw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-top:1px solid var(--rule);padding:.75rem}.settings-grid.svelte-ymmrmw label:where(.svelte-ymmrmw),.toggles.svelte-ymmrmw label:where(.svelte-ymmrmw) span:where(.svelte-ymmrmw){display:grid;gap:.25rem;min-width:0}.settings-grid.svelte-ymmrmw label:where(.svelte-ymmrmw)>span:where(.svelte-ymmrmw),.toggles.svelte-ymmrmw strong:where(.svelte-ymmrmw){font-size:.7rem;font-weight:800;color:var(--ink)}input[type=text].svelte-ymmrmw,select.svelte-ymmrmw{width:100%;min-height:2.75rem;border:1px solid var(--control-border);border-radius:.42rem;background:var(--paper);padding:.45rem .55rem;font:inherit;font-size:.75rem;color:var(--ink)}input[type=range].svelte-ymmrmw{width:100%;min-height:2.75rem;accent-color:var(--accent)}.settings-grid.svelte-ymmrmw small:where(.svelte-ymmrmw),.toggles.svelte-ymmrmw small:where(.svelte-ymmrmw){font-size:.62rem;line-height:1.35;color:var(--ink-muted)}.toggles.svelte-ymmrmw{display:grid;gap:.55rem;border-top:1px solid var(--rule);padding:.75rem}.toggles.svelte-ymmrmw label:where(.svelte-ymmrmw){display:grid;grid-template-columns:1.35rem 1fr;gap:.45rem;align-items:start}.toggles.svelte-ymmrmw input:where(.svelte-ymmrmw){width:1.1rem;height:1.1rem;margin-top:.12rem;accent-color:var(--accent)}.svelte-ymmrmw:where(input:where(.svelte-ymmrmw),select:where(.svelte-ymmrmw),summary:where(.svelte-ymmrmw)):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:640px){.settings-grid.svelte-ymmrmw{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){summary.svelte-ymmrmw>span:where(.svelte-ymmrmw):last-child{transition:none}}html[data-motion=still] summary.svelte-ymmrmw>span:where(.svelte-ymmrmw):last-child{transition:none}.anchor-palette.svelte-hrg0w1{border-top:1px solid var(--rule);background:var(--paper-soft);padding:.85rem}.palette-heading.svelte-hrg0w1{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.palette-heading.svelte-hrg0w1 p:where(.svelte-hrg0w1),.palette-heading.svelte-hrg0w1 h3:where(.svelte-hrg0w1){margin:0}.palette-heading.svelte-hrg0w1 p:where(.svelte-hrg0w1){margin-bottom:.15rem;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted)}.palette-heading.svelte-hrg0w1 h3:where(.svelte-hrg0w1){font-size:.95rem;color:var(--ink)}.rotate.svelte-hrg0w1{min-height:2.75rem;flex:none;border:1px solid var(--control-border);border-radius:.45rem;background:var(--paper-raised);padding:.45rem .7rem;font:inherit;font-size:.75rem;font-weight:800;color:var(--ink);cursor:pointer}.anchor-row.svelte-hrg0w1{display:grid;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;gap:.55rem;overflow-x:auto;padding:.1rem .05rem .35rem;scroll-snap-type:x proximity}.anchor.svelte-hrg0w1{display:grid;grid-template-columns:2.15rem 1fr;gap:.55rem;min-height:5.4rem;align-items:start;scroll-snap-align:start;border:1px solid var(--control-border);border-radius:.55rem;background:var(--paper-raised);padding:.65rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.anchor.svelte-hrg0w1:hover,.anchor.selected.svelte-hrg0w1{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.marker.svelte-hrg0w1{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid var(--accent);border-radius:50% 50% 46% 48%;background:color-mix(in srgb,var(--accent) 12%,var(--paper));font-family:ui-monospace,monospace;font-size:.68rem;font-weight:900;letter-spacing:.05em;color:var(--accent)}.anchor.svelte-hrg0w1 strong:where(.svelte-hrg0w1),.anchor.svelte-hrg0w1 small:where(.svelte-hrg0w1){display:block}.anchor.svelte-hrg0w1 strong:where(.svelte-hrg0w1){margin-bottom:.25rem;font-size:.78rem}.anchor.svelte-hrg0w1 small:where(.svelte-hrg0w1){font-size:.7rem;line-height:1.35;color:var(--ink-muted)}button.svelte-hrg0w1:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.svelte-hrg0w1:disabled{cursor:not-allowed;opacity:.52}@media(max-width:640px){.anchor-palette.svelte-hrg0w1{padding-inline:.7rem}.anchor-row.svelte-hrg0w1{grid-auto-columns:minmax(11rem,74vw)}}.challenge-panel.svelte-13kixda{border:1px solid var(--accent);border-radius:.65rem;background:color-mix(in srgb,var(--accent) 6%,var(--paper-raised));padding:.75rem}.challenge-panel.svelte-13kixda>div:where(.svelte-13kixda):first-child p:where(.svelte-13kixda),.challenge-panel.svelte-13kixda h3:where(.svelte-13kixda),.verdict.svelte-13kixda,.waiting.svelte-13kixda{margin:0}.challenge-panel.svelte-13kixda>div:where(.svelte-13kixda):first-child p:where(.svelte-13kixda){font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.challenge-panel.svelte-13kixda h3:where(.svelte-13kixda){margin-top:.15rem;font-size:.88rem;color:var(--ink)}.comparison.svelte-13kixda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.comparison.svelte-13kixda article:where(.svelte-13kixda){display:grid;gap:.2rem;border:1px solid var(--rule);border-radius:.45rem;background:var(--paper);padding:.55rem}.comparison.svelte-13kixda span:where(.svelte-13kixda),.comparison.svelte-13kixda small:where(.svelte-13kixda){font-size:.62rem;color:var(--ink-muted)}.comparison.svelte-13kixda strong:where(.svelte-13kixda){font-size:.72rem;color:var(--ink)}.comparison.svelte-13kixda output:where(.svelte-13kixda){font-family:ui-monospace,monospace;font-size:.68rem;color:var(--accent)}.verdict.svelte-13kixda,.waiting.svelte-13kixda{margin-top:.55rem;font-size:.7rem;line-height:1.4;color:var(--ink)}.details.svelte-13kixda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.details.svelte-13kixda>div:where(.svelte-13kixda){border-top:1px dotted var(--rule);padding-top:.4rem}.details.svelte-13kixda strong:where(.svelte-13kixda),.details.svelte-13kixda li:where(.svelte-13kixda),.details.svelte-13kixda p:where(.svelte-13kixda){font-size:.62rem;line-height:1.4;color:var(--ink)}.details.svelte-13kixda ul:where(.svelte-13kixda),.details.svelte-13kixda p:where(.svelte-13kixda){margin:.25rem 0 0}.details.svelte-13kixda ul:where(.svelte-13kixda){padding-left:1rem}.details.svelte-13kixda span:where(.svelte-13kixda){font-family:ui-monospace,monospace;color:var(--danger, #9b3d2d)}.details.svelte-13kixda span.positive:where(.svelte-13kixda){color:var(--success, #28724f)}.rematch.svelte-13kixda{min-height:2.75rem;margin-top:.55rem;border:1px solid var(--accent);border-radius:.42rem;background:var(--paper);padding:.45rem .65rem;font:inherit;font-size:.66rem;font-weight:800;color:var(--accent);cursor:pointer}.rematch.svelte-13kixda:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:420px){.details.svelte-13kixda{grid-template-columns:1fr}}.city-canvas.svelte-a34l1k{--city-frame: color-mix(in srgb, var(--border, #6c6456) 72%, transparent);--city-paper: var(--paper-soft, #d6c9aa);position:relative;width:100%;margin:0}.city-stage.svelte-a34l1k{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;min-height:20rem;max-height:min(72vh,52rem);border:1px solid var(--city-frame);border-radius:clamp(.65rem,1.4vw,1rem);background:#171813;box-shadow:0 1.1rem 2.8rem #17140f2e,inset 0 0 0 1px #ffffff0a;isolation:isolate}.city-poster.svelte-a34l1k,.city-map.svelte-a34l1k,.city-interaction.svelte-a34l1k{position:absolute;inset:0;display:block;width:100%;height:100%}.city-poster.svelte-a34l1k{z-index:1;object-fit:cover;background:var(--city-paper);opacity:1;transition:opacity var(--motion-medium, .3s) ease}.city-map.svelte-a34l1k{z-index:2;pointer-events:none;opacity:0}.city-interaction.svelte-a34l1k{z-index:3;cursor:grab;opacity:0;outline:none;touch-action:pan-y}.canvas-ready.svelte-a34l1k .city-poster:where(.svelte-a34l1k){pointer-events:none;opacity:0}.canvas-ready.svelte-a34l1k .city-map:where(.svelte-a34l1k),.canvas-ready.svelte-a34l1k .city-interaction:where(.svelte-a34l1k){opacity:1}.city-interaction.is-manipulating.svelte-a34l1k{cursor:grabbing;touch-action:none}.city-interaction.svelte-a34l1k:focus-visible{box-shadow:inset 0 0 0 4px var(--focus-ring, #d0a23a)}.city-tools.svelte-a34l1k{position:absolute;z-index:5;top:.75rem;right:.75rem;display:none;overflow:hidden;gap:1px;padding:2px;border:1px solid rgb(255 255 255 / .2);border-radius:.65rem;background:#171813d6;box-shadow:0 .4rem 1rem #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.is-enhanced.svelte-a34l1k .city-tools:where(.svelte-a34l1k){display:flex}.city-tools.svelte-a34l1k button:where(.svelte-a34l1k){display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:0;border-radius:.45rem;background:#f4e9cdf0;color:#28251f;font:700 .78rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.city-tools.svelte-a34l1k button:where(.svelte-a34l1k):hover:not(:disabled){background:#fff4d6}.city-tools.svelte-a34l1k button:where(.svelte-a34l1k):focus-visible{outline:3px solid #d0a23a;outline-offset:-3px}.city-tools.svelte-a34l1k button:where(.svelte-a34l1k):disabled{cursor:not-allowed;opacity:.42}.canvas-error.svelte-a34l1k{position:absolute;z-index:6;inset:auto 1rem 1rem;display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid #a65742;border-radius:.6rem;background:#1e1b17eb;color:#f4e8ce;font-size:.85rem}figcaption.svelte-a34l1k{display:grid;gap:.3rem;padding:.65rem .2rem 0;color:var(--muted-foreground, #6e675d);font-size:.76rem;line-height:1.45}.fiction-note.svelte-a34l1k{color:var(--foreground, #28251f);font-weight:650}.canvas-instructions.svelte-a34l1k{max-width:78ch}.sr-only.svelte-a34l1k{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=night] .city-stage.svelte-a34l1k{border-color:#ddd0b259;background:#080d0d}html[data-theme=high-contrast] .city-stage.svelte-a34l1k{border:2px solid #fff;border-radius:0;box-shadow:none}html[data-theme=high-contrast] .city-tools.svelte-a34l1k{border:2px solid #fff;border-radius:0;background:#000}html[data-theme=high-contrast] .city-tools.svelte-a34l1k button:where(.svelte-a34l1k){border-radius:0;background:#000;color:#fff}@media(max-width:520px){.city-stage.svelte-a34l1k{aspect-ratio:1 / 1;min-height:min(92vw,25rem)}.city-tools.svelte-a34l1k{top:.5rem;right:.5rem}.city-tools.svelte-a34l1k button:where(.svelte-a34l1k){min-width:2.75rem;padding:0 .5rem}.canvas-instructions.svelte-a34l1k{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.city-poster.svelte-a34l1k{transition:none}}html[data-motion=still] .city-poster.svelte-a34l1k{transition:none}.inspector.svelte-1t4ldbh{border:1px solid var(--rule);border-radius:.65rem;background:var(--paper-raised);padding:.75rem}.heading.svelte-1t4ldbh p:where(.svelte-1t4ldbh),.heading.svelte-1t4ldbh h3:where(.svelte-1t4ldbh),.empty.svelte-1t4ldbh,.patch.svelte-1t4ldbh p:where(.svelte-1t4ldbh),.patch.svelte-1t4ldbh h4:where(.svelte-1t4ldbh){margin:0}.heading.svelte-1t4ldbh p:where(.svelte-1t4ldbh){margin-bottom:.15rem;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.heading.svelte-1t4ldbh h3:where(.svelte-1t4ldbh){font-size:.88rem;color:var(--ink)}dl.svelte-1t4ldbh{display:grid;gap:.5rem;margin:.7rem 0 0}dl.svelte-1t4ldbh div:where(.svelte-1t4ldbh){border-top:1px dotted var(--rule);padding-top:.42rem}dt.svelte-1t4ldbh{font-family:ui-monospace,monospace;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}dd.svelte-1t4ldbh{margin:.14rem 0 0;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35;color:var(--ink)}.patch.svelte-1t4ldbh{margin-top:.75rem;border:1px dashed var(--city-oxide, var(--accent));border-radius:.45rem;background:color-mix(in srgb,var(--city-oxide, var(--accent)) 9%,var(--paper));padding:.6rem;transform:rotate(-.3deg)}.patch.svelte-1t4ldbh p:where(.svelte-1t4ldbh){font-family:ui-monospace,monospace;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--city-oxide, var(--accent))}.patch.svelte-1t4ldbh h4:where(.svelte-1t4ldbh){margin-top:.18rem;font-size:.8rem;text-transform:capitalize;color:var(--ink)}.patch.svelte-1t4ldbh span:where(.svelte-1t4ldbh),.patch.svelte-1t4ldbh small:where(.svelte-1t4ldbh){display:block;margin-top:.25rem;font-size:.65rem;line-height:1.3;color:var(--ink-muted)}.empty.svelte-1t4ldbh{margin-top:.65rem;font-size:.72rem;line-height:1.5;color:var(--ink-muted)}.city-toolbar.svelte-ayrehj{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--rule);background:var(--paper-raised);padding:.65rem .75rem .75rem}.primary-actions.svelte-ayrehj,.view-actions.svelte-ayrehj,.mode-switch.svelte-ayrehj{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}button.svelte-ayrehj{min-height:2.75rem;border:1px solid var(--control-border);border-radius:.45rem;background:var(--paper);padding:.45rem .7rem;font:inherit;font-size:.74rem;font-weight:800;color:var(--ink);cursor:pointer}button.svelte-ayrehj:hover,button.active.svelte-ayrehj,button[aria-pressed=true].svelte-ayrehj{border-color:var(--accent);color:var(--accent)}button.primary.svelte-ayrehj{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}button.svelte-ayrehj:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.svelte-ayrehj:disabled{cursor:not-allowed;opacity:.5}.mode-switch.svelte-ayrehj{gap:0}.mode-switch.svelte-ayrehj button:where(.svelte-ayrehj){border-radius:0}.mode-switch.svelte-ayrehj button:where(.svelte-ayrehj):first-child{border-radius:.45rem 0 0 .45rem}.mode-switch.svelte-ayrehj button:where(.svelte-ayrehj):last-child{margin-left:-1px;border-radius:0 .45rem .45rem 0}.progress-line.svelte-ayrehj{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--rule) 65%,transparent)}.progress-line.svelte-ayrehj span:where(.svelte-ayrehj){display:block;height:100%;background:var(--accent);transition:width .12s linear}@media(max-width:720px){.city-toolbar.svelte-ayrehj{align-items:stretch}.primary-actions.svelte-ayrehj,.view-actions.svelte-ayrehj{width:100%}.primary-actions.svelte-ayrehj button:where(.svelte-ayrehj):first-child{flex:1}.view-actions.svelte-ayrehj{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.progress-line.svelte-ayrehj span:where(.svelte-ayrehj){transition:none}}html[data-motion=still] .progress-line.svelte-ayrehj span:where(.svelte-ayrehj){transition:none}.guided-trials.svelte-xrtyh2{border-top:1px solid var(--rule);background:var(--paper-soft);padding:.85rem}.heading.svelte-xrtyh2{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.heading.svelte-xrtyh2 p:where(.svelte-xrtyh2),.heading.svelte-xrtyh2 h3:where(.svelte-xrtyh2){margin:0}.heading.svelte-xrtyh2 p:where(.svelte-xrtyh2){margin-bottom:.15rem;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted)}.heading.svelte-xrtyh2 h3:where(.svelte-xrtyh2){font-size:.95rem;color:var(--ink)}.heading.svelte-xrtyh2>span:where(.svelte-xrtyh2){max-width:14rem;font-size:.72rem;line-height:1.35;text-align:right;color:var(--ink-muted)}.trial-row.svelte-xrtyh2{display:grid;grid-auto-columns:minmax(14.5rem,1fr);grid-auto-flow:column;gap:.55rem;overflow-x:auto;padding:.1rem .05rem .35rem;scroll-snap-type:x proximity}.trial.svelte-xrtyh2{display:grid;min-height:9.6rem;align-content:start;gap:.4rem;scroll-snap-align:start;border:1px solid var(--control-border);border-radius:.55rem;background:var(--paper-raised);padding:.7rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.trial.svelte-xrtyh2:hover,.trial[aria-pressed=true].svelte-xrtyh2{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.title.svelte-xrtyh2{font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.settings.svelte-xrtyh2{font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.35;color:var(--ink-muted)}.lesson.svelte-xrtyh2{font-size:.7rem;line-height:1.4;color:var(--ink)}.action.svelte-xrtyh2{align-self:end;margin-top:auto;font-size:.72rem;font-weight:800;color:var(--accent)}.trial.svelte-xrtyh2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:640px){.heading.svelte-xrtyh2{align-items:start;flex-direction:column;gap:.25rem}.heading.svelte-xrtyh2>span:where(.svelte-xrtyh2){text-align:left}.trial-row.svelte-xrtyh2{grid-auto-columns:minmax(13.5rem,84vw)}}.municipal-report.svelte-185pygf{border:1px solid var(--rule);border-radius:.65rem;background:var(--paper-raised);padding:.75rem}.heading.svelte-185pygf{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.heading.svelte-185pygf p:where(.svelte-185pygf),.heading.svelte-185pygf h3:where(.svelte-185pygf),.report.svelte-185pygf,.empty.svelte-185pygf,.status.svelte-185pygf,.challenge.svelte-185pygf p:where(.svelte-185pygf){margin:0}.heading.svelte-185pygf p:where(.svelte-185pygf){margin-bottom:.15rem;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.heading.svelte-185pygf h3:where(.svelte-185pygf){font-size:.9rem;color:var(--ink)}code.svelte-185pygf{flex:none;border:1px dashed var(--accent);border-radius:.3rem;background:color-mix(in srgb,var(--accent) 7%,var(--paper));padding:.28rem .4rem;font-size:.65rem;color:var(--accent);transform:rotate(-1deg)}.report.svelte-185pygf{margin-top:.65rem;font-size:.74rem;line-height:1.55;color:var(--ink)}dl.svelte-185pygf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;margin:.65rem 0 0;border-top:1px dotted var(--rule);padding-top:.55rem}dt.svelte-185pygf{font-family:ui-monospace,monospace;font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}dd.svelte-185pygf{margin:.1rem 0 0;overflow-wrap:anywhere;font-size:.68rem;color:var(--ink)}.actions.svelte-185pygf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.75rem}button.svelte-185pygf{min-height:2.75rem;border:1px solid var(--control-border);border-radius:.42rem;background:var(--paper);padding:.42rem .5rem;font:inherit;font-size:.66rem;font-weight:800;color:var(--ink);cursor:pointer}button.svelte-185pygf:hover{border-color:var(--accent);color:var(--accent)}button.svelte-185pygf:focus-visible,summary.svelte-185pygf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.challenge.svelte-185pygf{margin-top:.7rem;border-top:1px solid var(--rule);padding-top:.55rem}.challenge.svelte-185pygf summary:where(.svelte-185pygf){min-height:2.75rem;cursor:pointer;font-size:.7rem;font-weight:800;color:var(--accent)}.challenge.svelte-185pygf div:where(.svelte-185pygf){display:grid;gap:.4rem}.challenge.svelte-185pygf p:where(.svelte-185pygf){margin-top:.4rem;font-size:.62rem;line-height:1.35;color:var(--ink-muted)}.empty.svelte-185pygf{margin-top:.65rem;font-size:.72rem;line-height:1.5;color:var(--ink-muted)}.status.svelte-185pygf{min-height:1.1rem;margin-top:.55rem;font-family:ui-monospace,monospace;font-size:.62rem;color:var(--ink-muted)}@media(max-width:420px){.actions.svelte-185pygf,dl.svelte-185pygf{grid-template-columns:1fr}}.score-panel.svelte-7uhp01{border:1px solid var(--rule);border-radius:.65rem;background:var(--paper-raised);padding:.75rem}.panel-heading.svelte-7uhp01 p:where(.svelte-7uhp01),.panel-heading.svelte-7uhp01 h3:where(.svelte-7uhp01),.score-pair.svelte-7uhp01 article:where(.svelte-7uhp01)>:where(.svelte-7uhp01),.empty.svelte-7uhp01 p:where(.svelte-7uhp01){margin:0}.panel-heading.svelte-7uhp01 p:where(.svelte-7uhp01){margin-bottom:.15rem;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.panel-heading.svelte-7uhp01 h3:where(.svelte-7uhp01){font-size:.88rem;color:var(--ink)}.score-pair.svelte-7uhp01{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}.score-pair.svelte-7uhp01 article:where(.svelte-7uhp01){display:grid;min-width:0;border:1px solid color-mix(in srgb,#587966 55%,var(--rule));border-radius:.55rem;background:color-mix(in srgb,#587966 8%,var(--paper));padding:.65rem}.score-pair.svelte-7uhp01 article.calamity:where(.svelte-7uhp01){border-color:color-mix(in srgb,#a65742 55%,var(--rule));background:color-mix(in srgb,#a65742 8%,var(--paper))}.score-pair.svelte-7uhp01 span:where(.svelte-7uhp01){font-family:ui-monospace,monospace;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.score-pair.svelte-7uhp01 strong:where(.svelte-7uhp01){font-size:2rem;line-height:1.05;color:var(--ink)}.score-pair.svelte-7uhp01 small:where(.svelte-7uhp01){min-height:2.25em;font-size:.68rem;line-height:1.25;color:var(--ink-muted)}details.svelte-7uhp01{margin-top:.65rem;border-top:1px solid var(--rule);padding-top:.6rem}summary.svelte-7uhp01{min-height:2.75rem;cursor:pointer;font-size:.75rem;font-weight:800;color:var(--accent)}.breakdowns.svelte-7uhp01{display:grid;gap:.8rem}.breakdowns.svelte-7uhp01 h4:where(.svelte-7uhp01){margin:0 0 .45rem;font-size:.75rem;color:var(--ink)}.component.svelte-7uhp01{margin-bottom:.55rem}.component.svelte-7uhp01>div:where(.svelte-7uhp01):first-child{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--ink)}.component.svelte-7uhp01 output:where(.svelte-7uhp01){font-family:ui-monospace,monospace;color:var(--ink-muted)}.component.svelte-7uhp01 small:where(.svelte-7uhp01){display:block;margin-top:.18rem;font-size:.62rem;line-height:1.3;color:var(--ink-muted)}.bar.svelte-7uhp01{height:.28rem;margin-top:.2rem;overflow:hidden;border-radius:999px;background:var(--rule)}.bar.svelte-7uhp01 span:where(.svelte-7uhp01){display:block;height:100%;background:#587966}.calamity-component.svelte-7uhp01 .bar:where(.svelte-7uhp01) span:where(.svelte-7uhp01){background:#a65742}.empty.svelte-7uhp01{display:grid;min-height:8rem;place-content:center;text-align:center;color:var(--ink-muted)}.empty.svelte-7uhp01 span:where(.svelte-7uhp01){font-family:ui-monospace,monospace;font-size:1.5rem}.empty.svelte-7uhp01 p:where(.svelte-7uhp01){margin-top:.4rem;font-size:.72rem}.city-laboratory.svelte-i0t6zc{--city-oxide: #a65742;--city-green: #587966;--city-yellow: #d0a23a;position:relative;width:min(78rem,calc(100vw - 1.25rem));margin:2.5rem 0;overflow:hidden;transform:translate(-50%);border:1px solid var(--rule);border-radius:.9rem;background:var(--paper);box-shadow:var(--shadow-overlay);color:var(--ink)}.laboratory-header.svelte-i0t6zc{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);background:linear-gradient(135deg,color-mix(in srgb,var(--city-oxide) 7%,transparent),transparent 46%),var(--paper-raised);padding:1rem 1.1rem}.laboratory-header.svelte-i0t6zc p:where(.svelte-i0t6zc),.laboratory-header.svelte-i0t6zc h2:where(.svelte-i0t6zc),.global-status.svelte-i0t6zc p:where(.svelte-i0t6zc),.input-notice.svelte-i0t6zc h3:where(.svelte-i0t6zc),.input-notice.svelte-i0t6zc ul:where(.svelte-i0t6zc),.application-error.svelte-i0t6zc p:where(.svelte-i0t6zc),.placement-instructions.svelte-i0t6zc p:where(.svelte-i0t6zc),.ledger-heading.svelte-i0t6zc p:where(.svelte-i0t6zc),.ledger-heading.svelte-i0t6zc h3:where(.svelte-i0t6zc),.ledger-heading.svelte-i0t6zc dl:where(.svelte-i0t6zc),.event-log.svelte-i0t6zc,.event-log.svelte-i0t6zc p:where(.svelte-i0t6zc),.ledger-empty.svelte-i0t6zc,.fiction-notice.svelte-i0t6zc :where(.svelte-i0t6zc),.no-script-report.svelte-i0t6zc :where(p:where(.svelte-i0t6zc),h3:where(.svelte-i0t6zc),dl:where(.svelte-i0t6zc)),.challenge-error.svelte-i0t6zc{margin:0}.laboratory-header.svelte-i0t6zc p:where(.svelte-i0t6zc),.eyebrow.svelte-i0t6zc{margin-bottom:.2rem;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--city-oxide)}.laboratory-header.svelte-i0t6zc h2:where(.svelte-i0t6zc){max-width:44rem;font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.12;color:var(--ink)}.header-facts.svelte-i0t6zc{display:flex;max-width:23rem;flex-wrap:wrap;justify-content:end;gap:.35rem}.header-facts.svelte-i0t6zc span:where(.svelte-i0t6zc){border:1px solid var(--rule);border-radius:999px;background:var(--paper);padding:.28rem .48rem;font-family:ui-monospace,monospace;font-size:.61rem;font-weight:800;color:var(--ink-muted)}.global-status.svelte-i0t6zc{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--rule);background:var(--paper-soft);padding:.55rem .8rem}.global-status.svelte-i0t6zc p:where(.svelte-i0t6zc){font-size:.72rem;line-height:1.35;color:var(--ink)}.global-status.svelte-i0t6zc span:where(.svelte-i0t6zc){flex:none;font-family:ui-monospace,monospace;font-size:.6rem;color:var(--ink-muted)}.input-notice.svelte-i0t6zc,.application-error.svelte-i0t6zc{border-bottom:1px solid var(--rule);padding:.75rem .9rem}.input-notice.svelte-i0t6zc{background:color-mix(in srgb,var(--city-yellow) 12%,var(--paper))}.input-notice.svelte-i0t6zc h3:where(.svelte-i0t6zc){font-size:.76rem;color:var(--ink)}.input-notice.svelte-i0t6zc ul:where(.svelte-i0t6zc){margin-top:.3rem;padding-left:1.1rem;font-size:.68rem;line-height:1.45;color:var(--ink-muted)}.application-error.svelte-i0t6zc{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--city-oxide) 13%,var(--paper));color:var(--ink)}.application-error.svelte-i0t6zc strong:where(.svelte-i0t6zc){font-size:.8rem}.application-error.svelte-i0t6zc p:where(.svelte-i0t6zc){margin-top:.15rem;font-size:.7rem;line-height:1.4}.application-error.svelte-i0t6zc button:where(.svelte-i0t6zc){min-height:2.75rem;flex:none;border:1px solid var(--city-oxide);border-radius:.45rem;background:var(--paper-raised);padding:.45rem .7rem;font:inherit;font-size:.7rem;font-weight:800;color:var(--city-oxide);cursor:pointer}.workbench.svelte-i0t6zc{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.map-column.svelte-i0t6zc{min-width:0;border-right:1px solid var(--rule)}.map-stage.svelte-i0t6zc{position:relative;isolation:isolate;min-height:clamp(24rem,53vw,43rem);overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--rule) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rule) 32%,transparent) 1px,transparent 1px),var(--paper-soft);background-size:2rem 2rem}.static-poster.svelte-i0t6zc{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .22s ease}.static-poster.superseded.svelte-i0t6zc{opacity:0;pointer-events:none}.map-stage.svelte-i0t6zc .city-canvas{position:absolute;inset:0;z-index:1}.computing-card.svelte-i0t6zc{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:min(19rem,calc(100% - 2rem));justify-items:center;gap:.25rem;transform:translate(-50%,-50%);border:1px solid var(--control-border);border-radius:.65rem;background:color-mix(in srgb,var(--paper-raised) 92%,transparent);padding:.85rem;box-shadow:var(--shadow-overlay);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.survey-mark.svelte-i0t6zc{display:grid;width:3rem;height:3rem;place-items:center;border:2px dashed var(--city-oxide);border-radius:50%;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:900;color:var(--city-oxide);transform:rotate(-4deg)}.computing-card.svelte-i0t6zc strong:where(.svelte-i0t6zc){font-size:.84rem;color:var(--ink)}.computing-card.svelte-i0t6zc small:where(.svelte-i0t6zc){font-size:.67rem;line-height:1.4;color:var(--ink-muted)}.placement-instructions.svelte-i0t6zc{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--city-yellow) 8%,var(--paper-raised));padding:.65rem .85rem}.placement-instructions.svelte-i0t6zc p:where(.svelte-i0t6zc){font-size:.7rem;line-height:1.4;color:var(--ink)}.placement-instructions.svelte-i0t6zc span:where(.svelte-i0t6zc){max-width:16rem;flex:none;font-size:.64rem;line-height:1.35;text-align:right;color:var(--ink-muted)}.placement-instructions.svelte-i0t6zc span.ready:where(.svelte-i0t6zc){font-weight:800;color:var(--city-green)}kbd.svelte-i0t6zc{border:1px solid var(--control-border);border-bottom-width:2px;border-radius:.25rem;background:var(--paper);padding:.08rem .28rem;font-family:ui-monospace,monospace;font-size:.66rem}.decision-ledger.svelte-i0t6zc{border-top:1px solid var(--rule);background:var(--paper-raised);padding:.85rem}.ledger-heading.svelte-i0t6zc{display:flex;align-items:end;justify-content:space-between;gap:1rem}.ledger-heading.svelte-i0t6zc p:where(.svelte-i0t6zc){font-family:ui-monospace,monospace;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--city-oxide)}.ledger-heading.svelte-i0t6zc h3:where(.svelte-i0t6zc){margin-top:.15rem;font-size:.9rem;color:var(--ink)}.ledger-heading.svelte-i0t6zc dl:where(.svelte-i0t6zc){display:flex;gap:.8rem}.ledger-heading.svelte-i0t6zc dl:where(.svelte-i0t6zc) div:where(.svelte-i0t6zc){text-align:right}.ledger-heading.svelte-i0t6zc dt:where(.svelte-i0t6zc){font-size:.57rem;text-transform:uppercase;color:var(--ink-muted)}.ledger-heading.svelte-i0t6zc dd:where(.svelte-i0t6zc){margin:.12rem 0 0;font-family:ui-monospace,monospace;font-size:.68rem;color:var(--ink)}.event-log.svelte-i0t6zc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.7rem;padding:0;list-style:none}.event-log.svelte-i0t6zc li:where(.svelte-i0t6zc){display:grid;grid-template-columns:5rem 1fr;gap:.45rem;border:1px solid var(--rule);border-left:3px solid var(--city-green);border-radius:.38rem;background:var(--paper);padding:.45rem}.event-log.svelte-i0t6zc li[data-kind=contradiction]:where(.svelte-i0t6zc),.event-log.svelte-i0t6zc li[data-kind=backtrack]:where(.svelte-i0t6zc),.event-log.svelte-i0t6zc li[data-kind=patch]:where(.svelte-i0t6zc){border-left-color:var(--city-oxide)}.event-log.svelte-i0t6zc span:where(.svelte-i0t6zc){font-family:ui-monospace,monospace;font-size:.58rem;font-weight:900;text-transform:uppercase;color:var(--ink-muted)}.event-log.svelte-i0t6zc p:where(.svelte-i0t6zc),.ledger-empty.svelte-i0t6zc{font-size:.64rem;line-height:1.35;color:var(--ink)}.ledger-empty.svelte-i0t6zc{margin-top:.7rem;color:var(--ink-muted)}.report-rail.svelte-i0t6zc{display:grid;gap:.7rem;padding:.75rem}.inspector-focus-region.svelte-i0t6zc{outline:none}.inspector-focus-region.svelte-i0t6zc:focus-visible{box-shadow:0 0 0 3px var(--focus)}.mobile-inspector-toggle.svelte-i0t6zc{display:none}.challenge-error.svelte-i0t6zc{border:1px solid var(--city-oxide);border-radius:.5rem;background:color-mix(in srgb,var(--city-oxide) 9%,var(--paper));padding:.65rem;font-size:.68rem;line-height:1.4;color:var(--ink)}.fiction-notice.svelte-i0t6zc{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);background:var(--paper-soft);padding:.7rem .85rem}.fiction-notice.svelte-i0t6zc strong:where(.svelte-i0t6zc){font-size:.7rem;color:var(--ink)}.fiction-notice.svelte-i0t6zc span:where(.svelte-i0t6zc){font-size:.65rem;text-align:right;color:var(--ink-muted)}.no-script-report.svelte-i0t6zc{border-top:4px double var(--control-border);background:var(--paper-raised);padding:1rem}.no-script-poster.svelte-i0t6zc{display:block;width:100%;height:auto;margin-bottom:.85rem;border:1px solid var(--rule);border-radius:.55rem}.no-script-report.svelte-i0t6zc h3:where(.svelte-i0t6zc){font-size:1rem;color:var(--ink)}.no-script-report.svelte-i0t6zc>p:where(.svelte-i0t6zc):not(.eyebrow){margin-top:.55rem;font-size:.75rem;line-height:1.55;color:var(--ink)}.no-script-report.svelte-i0t6zc dl:where(.svelte-i0t6zc){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.no-script-report.svelte-i0t6zc dl:where(.svelte-i0t6zc) div:where(.svelte-i0t6zc){border:1px solid var(--rule);background:var(--paper);padding:.55rem}.no-script-report.svelte-i0t6zc dt:where(.svelte-i0t6zc){font-family:ui-monospace,monospace;font-size:.61rem;font-weight:900;text-transform:uppercase;color:var(--city-oxide)}.no-script-report.svelte-i0t6zc dd:where(.svelte-i0t6zc){margin:.18rem 0 0;font-size:.68rem;line-height:1.35;color:var(--ink)}button.svelte-i0t6zc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(scripting:none){.workbench.svelte-i0t6zc{display:none}}html[data-theme=high-contrast] .city-laboratory.svelte-i0t6zc{--city-oxide: #ffff00;--city-green: #00ffff;--city-yellow: #ffff00;border-width:2px}@media(max-width:960px){.workbench.svelte-i0t6zc{grid-template-columns:1fr}.map-column.svelte-i0t6zc{border-right:0;border-bottom:1px solid var(--rule)}.report-rail.svelte-i0t6zc{grid-template-columns:repeat(2,minmax(0,1fr))}.report-rail.svelte-i0t6zc .advanced-settings,.report-rail.svelte-i0t6zc .accessible-report,.report-rail.svelte-i0t6zc .challenge-panel,.report-rail.svelte-i0t6zc .inspector-focus-region:where(.svelte-i0t6zc){grid-column:1 / -1}}@media(max-width:700px){.city-laboratory.svelte-i0t6zc{width:calc(100vw - .75rem);margin-block:1.75rem;border-radius:.65rem}.laboratory-header.svelte-i0t6zc{align-items:start;flex-direction:column;padding:.85rem}.header-facts.svelte-i0t6zc{justify-content:start}.global-status.svelte-i0t6zc{align-items:start;flex-direction:column;gap:.2rem}.application-error.svelte-i0t6zc,.placement-instructions.svelte-i0t6zc,.fiction-notice.svelte-i0t6zc{align-items:stretch;flex-direction:column}.application-error.svelte-i0t6zc button:where(.svelte-i0t6zc){width:100%}.placement-instructions.svelte-i0t6zc span:where(.svelte-i0t6zc),.fiction-notice.svelte-i0t6zc span:where(.svelte-i0t6zc){max-width:none;text-align:left}.map-stage.svelte-i0t6zc{min-height:clamp(23rem,112vw,34rem)}.ledger-heading.svelte-i0t6zc{align-items:start;flex-direction:column}.ledger-heading.svelte-i0t6zc dl:where(.svelte-i0t6zc){width:100%;justify-content:space-between}.ledger-heading.svelte-i0t6zc dl:where(.svelte-i0t6zc) div:where(.svelte-i0t6zc){text-align:left}.event-log.svelte-i0t6zc,.report-rail.svelte-i0t6zc,.no-script-report.svelte-i0t6zc dl:where(.svelte-i0t6zc){grid-template-columns:1fr}.event-log.svelte-i0t6zc li:where(.svelte-i0t6zc){grid-template-columns:4.5rem 1fr}.report-rail.svelte-i0t6zc{padding:.65rem}.inspector-focus-region.svelte-i0t6zc{position:sticky;bottom:.5rem;z-index:8;border:1px solid var(--rule);background:var(--paper-raised);box-shadow:0 -.45rem 1.3rem color-mix(in srgb,var(--ink) 14%,transparent)}.mobile-inspector-toggle.svelte-i0t6zc{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-bottom:1px solid var(--rule);background:var(--paper-raised);padding:.55rem .7rem;color:var(--ink);font:800 .7rem/1.2 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.inspector-focus-region[data-expanded=false].svelte-i0t6zc .mobile-inspector-toggle:where(.svelte-i0t6zc){border-bottom:0}.inspector-focus-region[data-expanded=false].svelte-i0t6zc .inspector-content:where(.svelte-i0t6zc){display:none}.inspector-content.svelte-i0t6zc .inspector{border:0;border-radius:0}}@media(max-width:390px){.city-laboratory.svelte-i0t6zc{width:100vw;border-right:0;border-left:0;border-radius:0}.header-facts.svelte-i0t6zc span:where(.svelte-i0t6zc){min-height:2.75rem;display:inline-flex;align-items:center}.map-stage.svelte-i0t6zc{min-height:25rem}}@media(prefers-reduced-motion:reduce){.static-poster.svelte-i0t6zc{transition:none}}html[data-motion=still] .static-poster.svelte-i0t6zc{transition:none}
