@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff")}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-ext-wght-normal-DhYMMuQd.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-wght-normal-Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-ext-wght-normal-wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-wght-normal-B2SviObF.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-symbols2-wght-normal-CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--topbar-h:48px;--r-control:7px;--r-button:9px;--r-panel:12px;--font-sans:"Fira Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Fira Code Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--surface:#fff;--page:#fbfbfa;--ink:#1a1a19;--ink-soft:#6b6b66;--line:#e2e2dc;--glass:#fffffff5;--board-outline:#333;--hole:#bbb;--mark:#888;--pad:#2980b9;--part-fill:#3498db;--part-stroke:#2980b9;--part-ink:#1a5276;--part-ink-ghost:#7d93a8;--pin-ink:#555;--pin-ink-ghost:#98a2ad;--keepout:#f39c12;--keepout-ink:#b9770e;--accent:#e67e22;--ok:#2f7d32}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#14161a;--page:#0f1113;--ink:#e8e8e4;--ink-soft:#9a9a94;--line:#2b2f36;--glass:#181b20f5;--board-outline:#6b7280;--hole:#3a4048;--mark:#7d858f;--pad:#5dade2;--part-fill:#5dade2;--part-stroke:#5dade2;--part-ink:#aed6f1;--part-ink-ghost:#5b6b7d;--pin-ink:#98a2ad;--pin-ink-ghost:#5f6975;--keepout:#d68910;--keepout-ink:#e0a244;--accent:#f0913a;--ok:#6cc070}}:root[data-theme=dark]{--surface:#14161a;--page:#0f1113;--ink:#e8e8e4;--ink-soft:#9a9a94;--line:#2b2f36;--glass:#181b20f5;--board-outline:#6b7280;--hole:#3a4048;--mark:#7d858f;--pad:#5dade2;--part-fill:#5dade2;--part-stroke:#5dade2;--part-ink:#aed6f1;--part-ink-ghost:#5b6b7d;--pin-ink:#98a2ad;--pin-ink-ghost:#5f6975;--keepout:#d68910;--keepout-ink:#e0a244;--accent:#f0913a;--ok:#6cc070}html,body{height:100%}body{background:var(--page);color:var(--ink);font:14px/1.45 var(--font-sans);margin:0;overflow:hidden}.tool rect[data-v-b5c4d470]{fill:#0000;cursor:pointer}.tool path[data-v-b5c4d470],.tool text[data-v-b5c4d470]{opacity:.6}.tool path[data-v-b5c4d470]{fill:none;stroke:var(--accent);stroke-width:.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tool text[data-v-b5c4d470]{font:700 1.4px var(--font-mono);fill:var(--accent);text-anchor:middle;pointer-events:none}.tool:hover path[data-v-b5c4d470],.tool:hover text[data-v-b5c4d470]{opacity:1}.panel-title[data-v-b5c4d470]{font:700 3px var(--font-sans);fill:var(--ink);text-anchor:middle}.face[data-v-b5c4d470]{fill:var(--accent);stroke:var(--surface);stroke-width:.25px;paint-order:stroke;opacity:.9}.face.selected[data-v-b5c4d470]{opacity:1}.outline[data-v-b5c4d470]{fill:none;stroke:var(--board-outline);stroke-width:.3px}.hole[data-v-b5c4d470]{fill:none;stroke:var(--hole);stroke-width:.12px;pointer-events:none}.mark[data-v-b5c4d470]{font:1.5px var(--font-mono);fill:var(--mark);text-anchor:middle;pointer-events:none}.mark.hot[data-v-b5c4d470]{fill:var(--ink);font-size:2px;font-weight:700}.mark.hot.pin[data-v-b5c4d470]{fill:var(--accent)}.drawing[data-v-b5c4d470]{fill:color-mix(in srgb, var(--keepout) 12%, transparent);stroke:var(--keepout);stroke-width:.2px;stroke-dasharray:.7 .5;pointer-events:none}.capture[data-v-b5c4d470]{fill:#0000;pointer-events:all}.xhair[data-v-b5c4d470]{pointer-events:none}.xhair line[data-v-b5c4d470]{stroke:var(--mark);stroke-width:.12px;stroke-dasharray:.6 .5;opacity:.85}.xhair .spot[data-v-b5c4d470]{fill:none;stroke:var(--mark);stroke-width:.25px}.xhair.pin line[data-v-b5c4d470],.xhair.pin .spot[data-v-b5c4d470]{stroke:var(--accent)}.xhair.pin line[data-v-b5c4d470]{opacity:1}.keepout[data-v-b5c4d470]{fill:var(--keepout);fill-opacity:.1;stroke:var(--keepout);stroke-width:.25px;stroke-dasharray:1.2 1;pointer-events:fill;cursor:grab}.zone-handle[data-v-b5c4d470]{fill:var(--page);stroke:var(--keepout);stroke-width:.35px;pointer-events:all;cursor:crosshair}.zone-handle[data-v-b5c4d470]:hover{fill:var(--keepout)}.keepout.lit[data-v-b5c4d470]{fill-opacity:.24;stroke-width:.4px}.keepout-note[data-v-b5c4d470]{fill:var(--keepout-ink);font-size:1.25px}.part[data-v-b5c4d470]{fill:var(--part-fill);fill-opacity:.1;stroke:var(--part-stroke);stroke-width:.18px;cursor:grab}.panel.pin-grab[data-v-b5c4d470],.panel.pin-grab .part[data-v-b5c4d470],.panel.pin-grab .junction-grab[data-v-b5c4d470],.panel.pin-grab .part-label[data-v-b5c4d470]{cursor:crosshair}.part.aside[data-v-b5c4d470]{fill-opacity:.5;stroke-dasharray:.7 .5}.part.selected[data-v-b5c4d470]{fill-opacity:.2;stroke:var(--accent);stroke-width:.32px;stroke-opacity:1}.part.clash[data-v-b5c4d470]{fill:#d9614c;fill-opacity:.22;stroke:#d9614c;stroke-width:.34px;stroke-opacity:1}.part.ghost[data-v-b5c4d470]{fill-opacity:.05;stroke-width:.12px;stroke-opacity:.35}.pad[data-v-b5c4d470]{fill:var(--pad);pointer-events:none}.ghost-part[data-v-b5c4d470]{pointer-events:none}.ghost-part rect[data-v-b5c4d470]{fill:var(--accent);fill-opacity:.18;stroke:var(--accent);stroke-width:.22px;stroke-dasharray:.7 .5}.ghost-part circle[data-v-b5c4d470]{fill:var(--accent);fill-opacity:.8}.ghost-part.blocked rect[data-v-b5c4d470],.ghost-part.blocked circle[data-v-b5c4d470]{fill:var(--danger,#e5484d);stroke:var(--danger,#e5484d)}.wire .chain[data-v-b5c4d470]{fill:none;stroke:var(--surface);stroke-width:.22px;stroke-dasharray:.35 .45;pointer-events:none}.lock rect[data-v-b5c4d470]{fill:var(--surface);stroke:var(--ink);stroke-width:.22px}.lock path[data-v-b5c4d470]{fill:none;stroke:var(--ink);stroke-width:.22px}.pad.junction.selected[data-v-b5c4d470]{stroke:var(--accent);stroke-width:.32px}.junction-grab[data-v-b5c4d470]{fill:#0000;pointer-events:auto;cursor:grab}.part.done[data-v-b5c4d470]{opacity:.4}.pad.done[data-v-b5c4d470]{fill:var(--mark);opacity:.5}.part-label.done[data-v-b5c4d470],.pin-label.done[data-v-b5c4d470]{fill:var(--mark);opacity:.65}.ghost-wires[data-v-b5c4d470]{pointer-events:none}.ghost-wires path[data-v-b5c4d470]{fill:none;stroke-width:.3px;stroke-linecap:round;opacity:.22}.wire[data-v-b5c4d470]{cursor:pointer}.wire.muted .line[data-v-b5c4d470],.ghost-wires path.muted[data-v-b5c4d470]{opacity:.08}.wire .hit[data-v-b5c4d470]{fill:none;stroke:#0000;stroke-width:1.6px;stroke-linecap:round;pointer-events:stroke}.wire .line[data-v-b5c4d470]{fill:none;stroke-width:.55px;stroke-linecap:round;opacity:.9;pointer-events:none}.wire.done .line[data-v-b5c4d470]{stroke:var(--mark);opacity:.3;stroke-width:.35px}.wire:hover .line[data-v-b5c4d470]{opacity:1;stroke-width:.7px}.wire.done:hover .line[data-v-b5c4d470]{stroke:var(--mark);opacity:.6;stroke-width:.5px}.lbl[data-v-b5c4d470]{paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;text-anchor:middle;pointer-events:none}.part-label[data-v-b5c4d470]{pointer-events:auto;cursor:grab;font:1.45px var(--font-mono);fill:var(--part-ink);stroke-width:.61px}.part-label.ghost[data-v-b5c4d470]{fill:var(--part-ink-ghost);font-size:1.2px}.pin-label[data-v-b5c4d470]{font:1px var(--font-mono);fill:var(--pin-ink);stroke-width:.42px}.pin-label.ghost[data-v-b5c4d470]{fill:var(--pin-ink-ghost)}svg[data-v-82668bae]{flex:none;width:22px;height:22px;display:block}.board[data-v-82668bae]{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.3}.hole[data-v-82668bae]{fill:currentColor;opacity:.4}.trace[data-v-82668bae]{fill:none;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.joint[data-v-82668bae]{fill:var(--accent)}.menu-at-pointer[data-v-c8fa8a14]{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);min-width:180px;color:var(--ink);font:13px/1.4 var(--font-sans);border-radius:var(--r-panel);padding:5px;position:fixed;box-shadow:0 12px 30px #00000042}.section[data-v-c8fa8a14]{font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:6px 10px 2px}.what[data-v-c8fa8a14]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:3px 8px 6px;font-size:11px}.row[data-v-c8fa8a14]{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.row[data-v-c8fa8a14] svg{width:15px;height:15px;color:var(--ink-soft)}.what-it-does[data-v-c8fa8a14]{flex:1}kbd[data-v-c8fa8a14]{text-align:center;border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);border-bottom-width:2px;border-bottom-color:color-mix(in srgb, var(--ink) 34%, transparent);min-width:21px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--page) 70%, transparent);background:color-mix(in srgb, var(--ink) 7%, var(--page));color:var(--ink-soft);font:inherit;font-size:10.5px;font-weight:600;line-height:1.45;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-control);flex:none;margin-left:10px;padding:1px 5px 2px}.row:hover kbd[data-v-c8fa8a14]{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 34%, transparent);border-bottom-color:color-mix(in srgb, var(--ink) 48%, transparent)}.row.danger:hover kbd[data-v-c8fa8a14]{color:#d9614c;border-color:#d9614c80 #d9614c80 #d9614cb3}.row[data-v-c8fa8a14]:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.row.danger[data-v-c8fa8a14]:hover{color:#d9614c;background:#be3c2d29}.row.danger[data-v-c8fa8a14]:hover svg{color:#d9614c}.content[data-v-e7f68e2d]{flex-direction:column;flex:1;min-height:0;display:flex}header[data-v-e7f68e2d]{align-items:center;gap:7px;padding:10px 10px 7px;display:flex}header[data-v-e7f68e2d] svg{width:15px;height:15px;color:var(--ink-soft)}.title[data-v-e7f68e2d]{font-weight:600}.count[data-v-e7f68e2d]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-right:auto}.icon[data-v-e7f68e2d]{color:var(--ink-soft);cursor:pointer;opacity:.5;border-radius:var(--r-control);background:0 0;border:0;flex:none;align-items:center;padding:4px;display:flex}li:hover .icon[data-v-e7f68e2d],header .icon[data-v-e7f68e2d]{opacity:1}.icon[data-v-e7f68e2d]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.icon[data-v-e7f68e2d] svg{width:14px;height:14px}.list[data-v-e7f68e2d]{flex:1;margin:0;padding:0 6px 10px;list-style:none;overflow-y:auto}.row[data-v-e7f68e2d]{border-radius:var(--r-button);align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.row[data-v-e7f68e2d]:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.swatch[data-v-e7f68e2d]{box-sizing:border-box;cursor:pointer;border-radius:var(--r-control);border:1px solid #00000040;flex:none;width:11px;height:11px;padding:0}.swatch.unset[data-v-e7f68e2d]{border-style:dashed;border-width:1.5px}.name[data-v-e7f68e2d]{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:3px 0;display:flex}.what[data-v-e7f68e2d]{font-weight:600}.facts[data-v-e7f68e2d]{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text[data-v-e7f68e2d]{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-control);flex:1;padding:4px 7px}.detail[data-v-e7f68e2d]{padding:2px 6px 8px 22px}.colours[data-v-e7f68e2d]{gap:4px;margin:2px 0 7px;display:flex}.chip[data-v-e7f68e2d]{cursor:pointer;border-radius:var(--r-control);border:1px solid #00000040;width:15px;height:15px;padding:0}.chip.on[data-v-e7f68e2d]{outline:2px solid var(--ink);outline-offset:1px}.pins[data-v-e7f68e2d]{margin:0;padding:0;list-style:none}.pins li[data-v-e7f68e2d]{align-items:center;gap:6px;padding:1px 0;font-size:12px;display:flex}.pin[data-v-e7f68e2d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.at[data-v-e7f68e2d]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.none[data-v-e7f68e2d]{color:var(--ink-soft);margin:4px 12px}.sidebar[data-v-fe1b1c9e]{top:var(--topbar-h);z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-right:1px solid var(--line);width:296px;color:var(--ink);font:13px/1.4 var(--font-sans);flex-direction:column;display:flex;position:fixed;bottom:0;left:0}@media (width<=640px){.sidebar[data-v-fe1b1c9e]{width:100vw}}.tabs[data-v-fe1b1c9e]{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:7px 6px 6px;display:flex}.tab[data-v-fe1b1c9e]{font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;display:flex}.tab[data-v-fe1b1c9e]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.tab.on[data-v-fe1b1c9e]{color:var(--ink);background:color-mix(in srgb, var(--ink) 11%, transparent);border-color:var(--line)}.tab[data-v-fe1b1c9e] svg{width:14px;height:14px}.count[data-v-fe1b1c9e]{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75}.shut[data-v-fe1b1c9e]{color:var(--ink-soft);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;align-items:center;margin-left:auto;padding:5px;display:flex}.shut[data-v-fe1b1c9e]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.shut[data-v-fe1b1c9e] svg{width:14px;height:14px}.body[data-v-fe1b1c9e]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=640px){.part-card[data-v-f16bab58]{width:auto;max-height:42vh;bottom:64px;left:12px;right:12px}.part-card.folded[data-v-f16bab58]>:not(.who){display:none}.who.tap[data-v-f16bab58]{cursor:pointer;margin:0}.who .chev[data-v-f16bab58]{color:var(--ink-soft);margin-left:auto}}.part-card[data-v-f16bab58]{z-index:30;width:232px;max-height:calc(100vh - var(--topbar-h) - 66px);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);color:var(--ink);font:13px/1.4 var(--font-sans);border-radius:var(--r-panel);padding:10px 12px 9px;position:fixed;bottom:48px;right:14px;overflow-y:auto;box-shadow:0 10px 26px #0003}.who[data-v-f16bab58]{align-items:baseline;gap:7px;margin:0 0 8px;display:flex}.ref[data-v-f16bab58]{color:var(--accent);font-weight:600}.kind[data-v-f16bab58]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.field[data-v-f16bab58]{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.text[data-v-f16bab58],.num[data-v-f16bab58]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);min-width:0;padding:4px 7px;font-size:12.5px}.text[data-v-f16bab58]{flex:1}.num[data-v-f16bab58]{width:58px}.unit[data-v-f16bab58]{white-space:nowrap}.pins-toggle[data-v-f16bab58]{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pins[data-v-f16bab58]{max-height:168px;margin:4px 0 2px;padding:0;list-style:none;overflow-y:auto}.pins li[data-v-f16bab58]{align-items:center;gap:6px;padding:1px 0;display:flex}.pins .at[data-v-f16bab58]{text-align:right;width:18px;color:var(--ink-soft);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pins .text[data-v-f16bab58]{flex:1;padding:2px 6px;font-size:12px}.facts a[data-v-f16bab58]{color:var(--accent)}.tags[data-v-f16bab58]{border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;padding:0;display:flex}.tags legend[data-v-f16bab58]{float:left;color:var(--ink-soft);padding:0 4px 0 0;font-size:11.5px}.chip[data-v-f16bab58]{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4}.chip[data-v-f16bab58]:hover{border-color:var(--ink-soft)}.chip.on[data-v-f16bab58]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.chip.arrow[data-v-f16bab58]{align-items:center;padding:2px 5px;font-size:13px;display:inline-flex}.faces .hint[data-v-f16bab58]{color:var(--ink-soft);align-self:center;font-size:11px}.facts[data-v-f16bab58]{color:var(--ink-soft);flex-wrap:wrap;gap:5px;margin:7px 0 8px;font-size:11.5px;display:flex}.unknown[data-v-f16bab58]{color:#b9770e}.doing[data-v-f16bab58]{gap:5px;display:flex}.doing button[data-v-f16bab58]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:flex}.doing button[data-v-f16bab58]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.doing[data-v-f16bab58] svg{width:13px;height:13px;color:var(--ink-soft)}.zone-card[data-v-07f61ccc]{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);width:232px;color:var(--ink);font:13px/1.4 var(--font-sans);border-radius:var(--r-panel);padding:10px 12px 9px;position:fixed;bottom:48px;right:14px;box-shadow:0 10px 26px #0003}.who[data-v-07f61ccc]{align-items:baseline;gap:6px;margin:0 0 8px;display:flex}.ref[data-v-07f61ccc]{color:var(--keepout);font-weight:600}.kind[data-v-07f61ccc]{color:var(--ink-soft);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field[data-v-07f61ccc]{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:7px;display:flex}.field>span[data-v-07f61ccc]:first-child{flex:none;width:42px}.text[data-v-07f61ccc],.num[data-v-07f61ccc]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-control);min-width:0;padding:5px 8px;font-size:13px}.text[data-v-07f61ccc]{flex:1}.num[data-v-07f61ccc]{width:66px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.unit[data-v-07f61ccc]{flex:none}.fine[data-v-07f61ccc]{color:var(--ink-soft);margin:0 0 7px;font-size:11.5px;line-height:1.35}.facts[data-v-07f61ccc]{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:5px;margin:0 0 8px;display:flex}.doing[data-v-07f61ccc]{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:flex}.doing button[data-v-07f61ccc]{font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;display:flex}.doing button[data-v-07f61ccc]:hover{color:#d9614c;background:#be3c2d29}.doing button[data-v-07f61ccc] svg{width:14px;height:14px}.content[data-v-7bbad29a]{flex-direction:column;flex:1;min-height:0;display:flex}header[data-v-7bbad29a]{align-items:center;gap:7px;padding:10px 10px 7px;display:flex}header[data-v-7bbad29a] svg{width:15px;height:15px;color:var(--ink-soft)}.title[data-v-7bbad29a]{font-weight:600}.count[data-v-7bbad29a]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-right:auto}.icon[data-v-7bbad29a]{color:var(--ink-soft);cursor:pointer;opacity:.5;border-radius:var(--r-control);background:0 0;border:0;flex:none;align-items:center;padding:4px;display:flex}li:hover .icon[data-v-7bbad29a],header .icon[data-v-7bbad29a]{opacity:1}.icon[data-v-7bbad29a]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.icon.danger[data-v-7bbad29a]:hover{color:#d9614c;background:#be3c2d29}.icon[data-v-7bbad29a] svg{width:14px;height:14px}.draw[data-v-7bbad29a]{font:inherit;border:1px dashed var(--line);color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;justify-content:center;align-items:center;gap:7px;margin:2px 10px 8px;padding:7px;font-size:12.5px;display:flex}.draw[data-v-7bbad29a] svg{width:14px;height:14px}.draw[data-v-7bbad29a]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.draw.armed[data-v-7bbad29a]{border-color:var(--keepout);color:var(--keepout-ink);background:color-mix(in srgb, var(--keepout) 14%, transparent)}.list[data-v-7bbad29a]{flex:1;margin:0;padding:0 6px 10px;list-style:none;overflow-y:auto}.list li[data-v-7bbad29a]{border-radius:var(--r-button);padding:6px 6px 8px}.list li[data-v-7bbad29a]:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.head[data-v-7bbad29a]{align-items:center;gap:4px;display:flex}.note[data-v-7bbad29a]{min-width:0;font:inherit;color:inherit;border-radius:var(--r-control);background:0 0;border:1px solid #0000;flex:1;padding:3px 6px;font-weight:600}.note[data-v-7bbad29a]:hover,.note[data-v-7bbad29a]:focus{border-color:var(--line);background:var(--surface)}.facts[data-v-7bbad29a]{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:5px;margin:2px 0 5px 6px;display:flex}.budget[data-v-7bbad29a]{color:var(--ink-soft);align-items:center;gap:6px;margin-left:6px;font-size:12px;display:flex}.mm[data-v-7bbad29a]{width:68px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-control);padding:3px 6px;font-size:12.5px}.unit[data-v-7bbad29a]{white-space:nowrap}.none[data-v-7bbad29a]{color:var(--ink-soft);margin:2px 12px}.asking[data-v-7bbad29a]{align-items:center;gap:5px;font-size:12.5px;display:flex}.ask[data-v-7bbad29a]{flex:1}.ghost[data-v-7bbad29a],.danger-solid[data-v-7bbad29a]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;padding:4px 9px;font-size:12.5px}.ghost[data-v-7bbad29a]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.danger-solid[data-v-7bbad29a]{color:#fff;background:#b93c2d;font-weight:600}.agent[data-v-2b051b37]{color:var(--ink);padding:12px 14px;font-size:12.5px}.say[data-v-2b051b37],.fine[data-v-2b051b37]{color:var(--ink-soft);margin:0 0 10px;line-height:1.5}.fine[data-v-2b051b37]{font-size:11.5px}code[data-v-2b051b37]{font:11.5px var(--font-mono)}.switch[data-v-2b051b37]{cursor:pointer;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.status[data-v-2b051b37]{color:var(--ink-soft);align-items:center;gap:6px;margin:0 0 12px;display:flex}.status.on[data-v-2b051b37]{color:var(--accent)}.status.connecting svg[data-v-2b051b37]{animation:1.2s linear infinite spin-2b051b37}@keyframes spin-2b051b37{to{transform:rotate(360deg)}}.field[data-v-2b051b37]{align-items:center;gap:8px;margin:0 0 14px;display:flex}.field span[data-v-2b051b37]{color:var(--ink-soft)}.num[data-v-2b051b37]{border:1px solid var(--line);border-radius:var(--r-button);width:80px;color:var(--ink);font:inherit;background:0 0;padding:3px 6px}h3[data-v-2b051b37]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 6px;font-size:11px}.clients[data-v-2b051b37]{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.client[data-v-2b051b37]{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:11px}.client.on[data-v-2b051b37]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.where[data-v-2b051b37]{margin:0 0 4px}.setup[data-v-2b051b37]{border:1px solid var(--line);border-radius:var(--r-button);font:11.5px var(--font-mono);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0 0 6px;padding:8px 10px}.calls[data-v-2b051b37]{max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.calls li[data-v-2b051b37]{border-top:1px solid var(--line);grid-template-columns:auto auto 1fr;gap:8px;padding:4px 0;font-size:11.5px;display:grid}.calls .t[data-v-2b051b37]{color:var(--ink-soft);font-family:var(--font-mono)}.calls .tool[data-v-2b051b37]{font-family:var(--font-mono)}.calls .said[data-v-2b051b37]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calls li.bad .said[data-v-2b051b37]{color:var(--danger,#e5484d)}.empty-board[data-v-b67e0805]{z-index:5;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.card[data-v-b67e0805]{pointer-events:auto;text-align:center;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);border-radius:var(--r-panel);color:var(--ink);font:13px/1.45 var(--font-sans);flex-direction:column;align-items:center;gap:4px;padding:18px 22px 20px;display:flex;box-shadow:0 12px 34px #0000003d}.lead[data-v-b67e0805]{margin:0;font-size:14px;font-weight:600}.fine[data-v-b67e0805]{max-width:30ch;color:var(--ink-soft);margin:0 0 10px;font-size:12.5px}.primary[data-v-b67e0805]{font:inherit;background:var(--ink);color:var(--surface);cursor:pointer;border-radius:var(--r-button);border:1px solid #0000;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.primary[data-v-b67e0805]:hover{filter:brightness(1.06)}.primary[data-v-b67e0805] svg{width:15px;height:15px}.kind-thumb[data-v-573b3da5]{width:100%;height:74px;display:block}.hole[data-v-573b3da5]{fill:none;stroke:var(--hole);stroke-width:.14px}.body[data-v-573b3da5]{fill:var(--part-fill);fill-opacity:.16;stroke:var(--part-stroke);stroke-width:.22px}.pad[data-v-573b3da5]{fill:var(--pad)}.builder[data-v-2948dd04]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex}svg[data-v-2948dd04]{touch-action:none;cursor:pointer;flex:1;width:100%;min-height:0}.hole[data-v-2948dd04]{fill:none;stroke:var(--hole);stroke-width:.06px}.hole.on[data-v-2948dd04]{fill:var(--pad);stroke:none}.hole.ghost[data-v-2948dd04]{fill:var(--accent);stroke:none}.hit[data-v-2948dd04]{fill:#0000}.body[data-v-2948dd04]{fill:var(--part-fill);fill-opacity:.16;stroke:var(--part-stroke);stroke-width:.05px}.mark[data-v-2948dd04]{fill:var(--ink-soft);opacity:.6;font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none}.tally[data-v-2948dd04]{pointer-events:none}.tally rect[data-v-2948dd04]{fill:var(--accent)}.tally text[data-v-2948dd04]{fill:#fff;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tally.off rect[data-v-2948dd04]{fill:var(--ink-soft)}.said.live[data-v-2948dd04]{color:var(--accent)}.said[data-v-2948dd04]{color:var(--ink-soft);text-align:center;margin:0;font-size:11.5px}.scrim[data-v-e2b14913]{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.catalogue[data-v-e2b14913]{background:var(--page);border:1px solid var(--line);width:min(1080px,100%);height:min(760px,100%);color:var(--ink);font:13px/1.4 var(--font-sans);border-radius:var(--r-panel);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}header[data-v-e2b14913]{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}header[data-v-e2b14913] svg{width:16px;height:16px;color:var(--ink-soft);flex:none}.find[data-v-e2b14913]{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-button);flex:1;padding:7px 10px;font-size:14px}.count[data-v-e2b14913]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.icon[data-v-e2b14913]{color:var(--ink-soft);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;align-items:center;padding:5px;display:flex}.icon[data-v-e2b14913]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.facets[data-v-e2b14913]{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 14px 6px;display:flex}.facet-row[data-v-e2b14913]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.facet-name[data-v-e2b14913]{width:56px;font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.facet[data-v-e2b14913]{border:1px solid var(--line);color:var(--ink-soft);font:11.5px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px}.facet small[data-v-e2b14913]{opacity:.7;font-size:10px}.facet[data-v-e2b14913]:hover{border-color:var(--ink-soft)}.facet.on[data-v-e2b14913]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.offers[data-v-e2b14913]{flex-wrap:wrap;gap:8px;padding:10px 14px 4px;display:flex}.offers .offer strong[data-v-e2b14913]{font-weight:600}.lists[data-v-e2b14913]{flex:1;min-height:0;overflow-y:auto}.group[data-v-e2b14913]{font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:10px 14px 4px}.grid[data-v-e2b14913]{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));align-content:start;gap:10px;margin:0;padding:12px;list-style:none;display:grid}.card[data-v-e2b14913]{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:var(--r-panel);flex-direction:column;gap:3px;padding:10px 10px 9px;display:flex;position:relative}.card[data-v-e2b14913]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.card.picked[data-v-e2b14913]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.tick[data-v-e2b14913]{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-control);justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:8px;left:8px}.tick.on[data-v-e2b14913]{border-color:var(--accent);background:var(--accent)}.tick[data-v-e2b14913] svg{color:#fff;width:12px;height:12px}.name[data-v-e2b14913]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.facts[data-v-e2b14913]{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.naming .find[data-v-e2b14913]{flex:0 440px}.tall[data-v-e2b14913]{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.num[data-v-e2b14913]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-button);font-size:12.5px;font:inherit;border:1px solid var(--line);background:var(--surface);width:62px;border-radius:var(--r-button);padding:7px 8px;font-size:13px}.none[data-v-e2b14913]{color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.none p[data-v-e2b14913]{margin:0}.offer[data-v-e2b14913]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--r-button);align-items:center;gap:7px;padding:8px 15px;font-size:13px;display:flex}.offer[data-v-e2b14913]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.offer[data-v-e2b14913] svg{width:15px;height:15px}footer[data-v-e2b14913]{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.chosen[data-v-e2b14913]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1}.ghost[data-v-e2b14913],.primary[data-v-e2b14913]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;border:1px solid #0000;padding:7px 14px;font-size:13px}.ghost[data-v-e2b14913]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.primary[data-v-e2b14913]{background:var(--ink);color:var(--surface);font-weight:600}.primary[data-v-e2b14913]:disabled{opacity:.4;cursor:default}@media (width<=640px){.count[data-v-e2b14913]{display:none}footer[data-v-e2b14913]{flex-wrap:wrap;gap:8px}footer .chosen[data-v-e2b14913]{flex:1 0 100%}.ghost[data-v-e2b14913],.primary[data-v-e2b14913]{padding:8px 10px}}.nothing[data-v-423533c7]{z-index:50;background:var(--surface);color:var(--ink);font:13px/1.5 var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.middle[data-v-423533c7]{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(430px,100%);display:flex}.mark[data-v-423533c7]{width:40px;height:40px}h1[data-v-423533c7]{letter-spacing:-.01em;margin:2px 0 0;font-size:21px;font-weight:600}.what[data-v-423533c7]{max-width:36ch;color:var(--ink-soft);margin:0}.ways[data-v-423533c7]{gap:8px;margin-top:8px;display:flex}.fine[data-v-423533c7]{color:var(--ink-soft);margin:4px 0 0;font-size:11.5px}.choices[data-v-423533c7]{text-align:left;flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.lead[data-v-423533c7]{color:var(--ink-soft);margin:0 0 2px}.choice[data-v-423533c7]{text-align:left;border-color:var(--line);background:var(--page);align-items:flex-start;gap:11px;padding:9px 12px;display:flex}.choice[data-v-423533c7]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.choice[data-v-423533c7] svg{width:16px;height:16px;color:var(--ink-soft);flex:none;margin-top:2px}.choice .body[data-v-423533c7]{flex-direction:column;gap:2px;min-width:0;display:flex}.choice .what[data-v-423533c7]{font-weight:600}.choice code[data-v-423533c7]{font-family:var(--font-mono);color:var(--ink-soft);margin-left:4px;font-size:11.5px;font-weight:400}.choice .blurb[data-v-423533c7]{color:var(--ink-soft);font-size:12px;line-height:1.4}.naming[data-v-423533c7]{text-align:left;flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.naming label[data-v-423533c7]{color:var(--ink-soft);flex-direction:column;gap:4px;display:flex}.size[data-v-423533c7]{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.size legend[data-v-423533c7]{color:var(--ink-soft);padding:0}.dims[data-v-423533c7]{align-items:center;gap:7px;display:flex}.presets[data-v-423533c7]{flex-wrap:wrap;gap:6px;display:flex}.preset[data-v-423533c7]{font:inherit;border:1px solid var(--line);background:var(--page);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-control);padding:4px 9px;font-size:12px}.preset[data-v-423533c7]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.preset.on[data-v-423533c7]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--page))}.row[data-v-423533c7]{justify-content:flex-end;gap:7px;display:flex}.text[data-v-423533c7],.num[data-v-423533c7]{font:inherit;border:1px solid var(--line);background:var(--page);color:var(--ink);border-radius:var(--r-button);padding:7px 9px;font-size:13px}.num[data-v-423533c7]{width:72px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}button[data-v-423533c7]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 15px;font-size:13px;display:inline-flex}button[data-v-423533c7] svg{width:15px;height:15px}.ghost[data-v-423533c7]{border-color:var(--line);background:var(--page)}.ghost[data-v-423533c7]:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}.primary[data-v-423533c7]{background:var(--ink);color:var(--surface);font-weight:600}.primary[data-v-423533c7]:hover{filter:brightness(1.06)}.wrap[data-v-1fe7112b]{position:relative}.trigger[data-v-1fe7112b]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;border:1px solid #0000;align-items:center;gap:5px;max-width:240px;padding:5px 8px 5px 10px;font-weight:600;display:flex}.trigger .name[data-v-1fe7112b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trigger[data-v-1fe7112b]:hover,.trigger.open[data-v-1fe7112b]{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.chev[data-v-1fe7112b]{width:14px;height:14px;color:var(--ink-soft);flex:none}.menu[data-v-1fe7112b]{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);z-index:5;border-radius:var(--r-panel);width:340px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 34px #00000038}.heading[data-v-1fe7112b]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin:2px 6px 6px;font-size:11px;font-weight:600;display:flex}.count[data-v-1fe7112b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.list[data-v-1fe7112b]{max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.row[data-v-1fe7112b]{border-radius:var(--r-button);align-items:center;gap:3px;padding:1px 3px 1px 0;display:flex}.row[data-v-1fe7112b]:hover,.row.editing[data-v-1fe7112b]{background:color-mix(in srgb, var(--ink) 7%, transparent)}.pick[data-v-1fe7112b]{font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px;display:flex}.label[data-v-1fe7112b]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.row.active .label[data-v-1fe7112b]{color:var(--accent);font-weight:600}.meta[data-v-1fe7112b]{color:var(--ink-soft);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.icon[data-v-1fe7112b]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;opacity:.45;border-radius:var(--r-control);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.row:hover .icon[data-v-1fe7112b],.icon[data-v-1fe7112b]:focus-visible{opacity:1}.icon[data-v-1fe7112b] svg{width:15px;height:15px}.icon[data-v-1fe7112b]:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.icon.danger[data-v-1fe7112b]:hover{color:#d9614c;background:#be3c2d29}.ask[data-v-1fe7112b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:6px 8px;font-size:12.5px;overflow:hidden}.footer[data-v-1fe7112b]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3px 4px;margin-top:6px;padding-top:7px;display:grid}.action[data-v-1fe7112b]{white-space:nowrap;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.action[data-v-1fe7112b] svg{width:14px;height:14px}.action[data-v-1fe7112b]:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.action[data-v-1fe7112b]:disabled{opacity:.4;cursor:default}.choice[data-v-1fe7112b]{font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:7px 9px;display:flex}.choice[data-v-1fe7112b] svg{width:16px;height:16px;color:var(--ink-soft);flex:none;margin-top:1px}.choice[data-v-1fe7112b]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.choice .body[data-v-1fe7112b]{flex-direction:column;gap:2px;min-width:0;display:flex}.choice .what[data-v-1fe7112b]{font-size:13px;font-weight:600}.choice code[data-v-1fe7112b]{font-family:var(--font-mono);color:var(--ink-soft);margin-left:4px;font-size:11.5px;font-weight:400}.choice .blurb[data-v-1fe7112b]{color:var(--ink-soft);font-size:12px;line-height:1.35}.form[data-v-1fe7112b]{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:7px;display:flex}.text[data-v-1fe7112b],.size input[data-v-1fe7112b]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-control);min-width:0;padding:5px 8px;font-size:13px}.text.grow[data-v-1fe7112b]{flex:1}.size[data-v-1fe7112b]{gap:8px;display:flex}.size label[data-v-1fe7112b]{color:var(--ink-soft);align-items:center;gap:5px;font-size:12.5px;display:flex}.size input[data-v-1fe7112b]{width:64px}.right[data-v-1fe7112b]{justify-content:flex-end;align-items:center;gap:4px;display:flex}.right .meta[data-v-1fe7112b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-right:auto;font-size:12px}.hint[data-v-1fe7112b]{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.size.edges[data-v-1fe7112b]{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.size.edges label[data-v-1fe7112b]{justify-content:space-between}.ghost[data-v-1fe7112b],.primary[data-v-1fe7112b],.danger-solid[data-v-1fe7112b]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;flex:none;padding:5px 9px;font-size:12.5px}.ghost[data-v-1fe7112b]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.primary[data-v-1fe7112b]{background:var(--ink);color:var(--surface);font-weight:600}.danger-solid[data-v-1fe7112b]{color:#fff;background:#b93c2d;font-weight:600}.error[data-v-1fe7112b]{color:#d9614c;margin:7px 4px 2px;font-size:12.5px}.stage[data-v-1e36ca9c]{inset:var(--topbar-h) 0 0 0;background:var(--surface);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}.stage.grabbing[data-v-1e36ca9c]{cursor:grabbing}.stage[data-v-1e36ca9c] .part{cursor:pointer}.stage[data-v-1e36ca9c] .part.selected{cursor:grab}.stage.placing[data-v-1e36ca9c]{cursor:copy}.stage.dragging[data-v-1e36ca9c],.stage.dragging[data-v-1e36ca9c] .part,.stage[data-v-1e36ca9c] .keepout:active{cursor:grabbing}.stage svg[data-v-1e36ca9c]{width:100%;height:100%;display:block}.topbar[data-v-1e36ca9c]{height:var(--topbar-h);z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);font:13px/1.4 var(--font-sans);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;display:grid;position:fixed;top:0;left:0;right:0}.zone[data-v-1e36ca9c]{align-items:center;gap:10px;min-width:0;display:flex}.zone.identity[data-v-1e36ca9c]{justify-self:start}.zone.tools[data-v-1e36ca9c]{justify-self:center}.zone.state[data-v-1e36ca9c]{justify-self:end}@media (width<=700px){html:root{--topbar-h:88px}.topbar[data-v-1e36ca9c]{grid-template-rows:44px 44px;grid-template-columns:1fr auto;align-items:center;row-gap:0;padding:0 8px}.zone.identity[data-v-1e36ca9c]{grid-area:1/1;gap:6px}.zone.state[data-v-1e36ca9c]{grid-area:1/2;gap:6px}.zone.tools[data-v-1e36ca9c]{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;gap:2px;overflow-x:auto}.zone.tools[data-v-1e36ca9c]::-webkit-scrollbar{display:none}.topbar .wordmark[data-v-1e36ca9c],.zone.identity .sep[data-v-1e36ca9c],.chip.empty[data-v-1e36ca9c]{display:none}}.topbar button[data-v-1e36ca9c]:not(.status){padding:6px}.topbar button[data-v-1e36ca9c]:disabled{opacity:.35;cursor:default}.topbar button[data-v-1e36ca9c]:disabled:hover{background:0 0;border-color:#0000}.topbar button[data-v-1e36ca9c] svg{width:17px;height:17px;display:block}.marquee[data-v-1e36ca9c]{z-index:30;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:var(--r-control);position:fixed}.rubber[data-v-1e36ca9c]{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.rubber line[data-v-1e36ca9c]{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 4}.rubber circle[data-v-1e36ca9c]{fill:var(--accent)}.rubber .landing[data-v-1e36ca9c]{fill:none;stroke:var(--accent);stroke-width:2px}.ask-card[data-v-1e36ca9c]{top:calc(var(--topbar-h) + 12px);z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);width:min(420px,88vw);color:var(--ink);font:13px/1.45 var(--font-sans);border-radius:var(--r-panel);padding:12px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000003d}.ask-card.bad[data-v-1e36ca9c]{border-color:#be3c2d99}.ask-card .lead[data-v-1e36ca9c]{margin:0 0 4px;font-weight:600}.ask-card .fine.dim[data-v-1e36ca9c]{opacity:.75;font-size:11.5px}.ask-card .fine[data-v-1e36ca9c]{color:var(--ink-soft);margin:0 0 10px;font-size:12.5px}.ask-card .right[data-v-1e36ca9c]{justify-content:flex-end;gap:6px;display:flex}.ask-card button[data-v-1e36ca9c]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-control);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:flex}.ask-card button[data-v-1e36ca9c] svg{width:14px;height:14px}.ask-card .ghost[data-v-1e36ca9c]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.ask-card .primary[data-v-1e36ca9c]{background:var(--ink);color:var(--surface);font-weight:600}.ask-card.busy .lead[data-v-1e36ca9c]{color:var(--ink-soft);margin:0}.meter[data-v-1e36ca9c]{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;width:68px;height:5px;overflow:hidden}.meter i[data-v-1e36ca9c]{background:var(--ok);height:100%;transition:width .18s ease-out;display:block}.clear[data-v-1e36ca9c]{color:var(--ink-soft)}.clear.asked[data-v-1e36ca9c]{color:#d9614c;background:#be3c2d29}.wordmark[data-v-1e36ca9c]{letter-spacing:.01em;white-space:nowrap;font-weight:600}.stat[data-v-1e36ca9c]{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sep[data-v-1e36ca9c]{background:var(--line);width:1px;height:20px}.side-toggle[data-v-1e36ca9c]{position:relative}.topbar button[data-v-1e36ca9c]{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-button);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;display:flex}.topbar button.on[data-v-1e36ca9c]{background:color-mix(in srgb, var(--ink) 10%, transparent);border-color:var(--line)}.badge[data-v-1e36ca9c]{background:var(--accent);color:#fff;font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:6px;padding:0 5px}.topbar button[data-v-1e36ca9c]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);border-color:var(--line)}.chip[data-v-1e36ca9c]{white-space:nowrap;text-align:center;min-width:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:var(--r-control);padding:3px 8px;font-size:12.5px}.chip.empty[data-v-1e36ca9c]{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 7%, transparent)}.status[data-v-1e36ca9c]{font:inherit;cursor:pointer;white-space:nowrap;text-align:center;min-width:84px;font-size:12.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:var(--r-control);border:1px solid #0000;padding:3px 9px}.status.soft[data-v-1e36ca9c]{color:#b9770e;background:#f39c1229}.status.bad[data-v-1e36ca9c]{color:#d9614c;background:#be3c2d29}.status.revealed[data-v-1e36ca9c]{border-color:currentColor}.detail[data-v-1e36ca9c]{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);pointer-events:none;border-radius:var(--r-panel);border:1px solid #f39c1280;max-width:min(560px,80vw);padding:8px 12px;font-size:12.5px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.detail.bad[data-v-1e36ca9c]{border-color:#be3c2d99}.detail p[data-v-1e36ca9c]{color:#b9770e;margin:0}.detail.revealed[data-v-1e36ca9c]{pointer-events:auto;max-height:40vh;overflow-y:auto}.detail .none[data-v-1e36ca9c]{color:var(--ok)}.problem[data-v-1e36ca9c]{text-align:left;width:100%;font:inherit;color:#b9770e;cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;padding:3px 6px;font-size:12.5px;display:block}.detail:not(.revealed) .problem[data-v-1e36ca9c]{cursor:default;padding:0}.detail.revealed .problem[data-v-1e36ca9c]:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.problem.hard[data-v-1e36ca9c]{color:#d9614c}.queue[data-v-1e36ca9c]{z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-button);flex-direction:column;align-items:stretch;gap:3px;padding:4px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.queue .step[data-v-1e36ca9c]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;padding:0;font-size:14px;line-height:1;display:flex}.queue .step[data-v-1e36ca9c]:hover{color:var(--ink)}.queued[data-v-1e36ca9c]{border:1px solid var(--line);border-radius:var(--r-button);color:var(--ink-soft);font:11.5px var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:flex}.queued[data-v-1e36ca9c] svg{flex:none;width:34px;height:22px}.queued .name[data-v-1e36ca9c]{white-space:nowrap;flex:auto}.queued[data-v-1e36ca9c]:hover{border-color:var(--ink-soft)}.queued.held[data-v-1e36ca9c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.queued .val[data-v-1e36ca9c]{color:var(--accent)}.queue .count[data-v-1e36ca9c]{font:10.5px var(--font-sans);color:var(--ink-soft);align-self:center}.faces[data-v-1e36ca9c]{z-index:12;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-button);display:flex;position:fixed;bottom:14px;left:16px;overflow:hidden;box-shadow:0 6px 18px #00000024}.faces button[data-v-1e36ca9c]{font:600 12.5px var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:9px 14px}.faces button.on[data-v-1e36ca9c]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}@media (width<=640px){.notice[data-v-1e36ca9c]{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 200px);left:auto;right:72px;overflow:hidden;transform:none}}.notice[data-v-1e36ca9c]{z-index:10;font:11.5px var(--font-sans);color:var(--ink-soft);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);pointer-events:none;border-radius:var(--r-button);padding:5px 10px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.agent-corner[data-v-1e36ca9c]{z-index:12;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:14px;right:16px}.agent-fab[data-v-1e36ca9c]{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:var(--r-button);justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 6px 18px #00000024}.agent-fab svg[data-v-1e36ca9c]{width:20px;height:20px}.agent-fab[data-v-1e36ca9c]:hover,.agent-fab.on[data-v-1e36ca9c]{border-color:var(--accent);color:var(--accent)}.agent-fab.live[data-v-1e36ca9c]:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.agent-pop[data-v-1e36ca9c]{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);border-radius:var(--r-panel);transform-origin:100% 100%;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000038}.agent-pop[data-v-1e36ca9c] .agent{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.agent-grip[data-v-1e36ca9c]{cursor:nwse-resize;z-index:1;background:linear-gradient(135deg, transparent 0 6px, var(--ink-soft) 6px 7.5px, transparent 7.5px 10px, var(--ink-soft) 10px 11.5px, transparent 11.5px);width:18px;height:18px;position:absolute;top:0;left:0}.agent-grip[data-v-1e36ca9c]:hover{background:linear-gradient(135deg, transparent 0 6px, var(--accent) 6px 7.5px, transparent 7.5px 10px, var(--accent) 10px 11.5px, transparent 11.5px)}.grow-enter-active[data-v-1e36ca9c],.grow-leave-active[data-v-1e36ca9c]{transition:transform .16s,opacity .16s}.grow-enter-from[data-v-1e36ca9c],.grow-leave-to[data-v-1e36ca9c]{opacity:0;transform:scale(.6)}@media (prefers-reduced-motion:reduce){.grow-enter-active[data-v-1e36ca9c],.grow-leave-active[data-v-1e36ca9c]{transition:none}}
