.link-icon.svelte-6xyebx{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vertical-align:-2px;flex:none}.lock-icon.svelte-189rojy{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.view.svelte-182csvk{background:var(--view-bg);border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-182csvk{touch-action:none;cursor:grab;width:100%;height:100%;display:block}canvas.svelte-182csvk:active{cursor:grabbing}canvas.locked.svelte-182csvk{cursor:default}.pinned.svelte-182csvk{bottom:8px;left:auto;right:8px}.num.svelte-182csvk{min-width:1.2em;color:var(--accent);margin-right:4px;font-weight:600;display:inline-block}.measurement.svelte-182csvk{color:var(--accent)}.reading.separated.svelte-182csvk{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.layer-name.svelte-182csvk{color:var(--muted);margin-left:6px}.dot.svelte-182csvk{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dual.svelte-3vdsz9{width:100%;min-width:120px;height:20px;position:relative}.track.svelte-3vdsz9,.fill.svelte-3vdsz9{border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.track.svelte-3vdsz9{background:var(--border);left:0;right:0}.fill.svelte-3vdsz9{background:var(--accent)}input.svelte-3vdsz9{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}input.svelte-3vdsz9::-webkit-slider-runnable-track{background:0 0}input.svelte-3vdsz9::-moz-range-track{background:0 0}input.svelte-3vdsz9::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--surface);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}input.svelte-3vdsz9::-moz-range-thumb{pointer-events:auto;background:var(--surface);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}input.svelte-3vdsz9:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.export.svelte-dx5rkl{font-size:13px;position:relative}summary.svelte-dx5rkl{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;padding:1px 8px;list-style:none}summary.svelte-dx5rkl::-webkit-details-marker{display:none}summary.svelte-dx5rkl:after{content:" ▾";color:var(--muted)}.menu.svelte-dx5rkl{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000026}.group.svelte-dx5rkl{color:var(--muted);padding:4px 8px 2px;font-size:11px}.menu.svelte-dx5rkl button:where(.svelte-dx5rkl){color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px}.menu.svelte-dx5rkl button:where(.svelte-dx5rkl):hover,.menu.svelte-dx5rkl button:where(.svelte-dx5rkl):focus-visible{background:var(--view-bg)}.error.svelte-dx5rkl{color:var(--error);font-size:12px}.layers.svelte-n7beaj{flex-direction:column;gap:6px;font-size:13px;display:flex}.head.svelte-n7beaj{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hint.svelte-n7beaj{color:var(--warning);font-size:12px}.list.svelte-n7beaj{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}li.svelte-n7beaj{grid-template-columns:auto auto auto minmax(4em,1fr) auto 56px auto 26px;align-items:center;gap:6px;display:grid}li.dragging.svelte-n7beaj{opacity:.4}li.drop-above.svelte-n7beaj{box-shadow:0 -2px 0 var(--accent)}li.drop-below.svelte-n7beaj{box-shadow:0 2px 0 var(--accent)}.grip.svelte-n7beaj{color:var(--muted);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none}li.hidden-layer.svelte-n7beaj .name:where(.svelte-n7beaj){opacity:.5}input[type=color].svelte-n7beaj{border:1px solid var(--border);background:0 0;border-radius:4px;width:26px;height:20px;padding:0}.name.svelte-n7beaj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opacity.svelte-n7beaj{width:56px}.order.svelte-n7beaj{gap:2px;display:inline-flex}.slice.svelte-gx1sc4{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.toggle.svelte-gx1sc4{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chevron.svelte-gx1sc4{width:1em;color:var(--muted);display:inline-block}.changed.svelte-gx1sc4{color:var(--highlight)}.segmented.svelte-gx1sc4{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.segmented.svelte-gx1sc4 button:where(.svelte-gx1sc4){background:var(--surface);color:var(--fg);cursor:pointer;border:none;padding:2px 9px}.segmented.svelte-gx1sc4 button:where(.svelte-gx1sc4)+button:where(.svelte-gx1sc4){border-left:1px solid var(--border)}.segmented.svelte-gx1sc4 button[aria-pressed=true]:where(.svelte-gx1sc4){background:var(--accent);color:#fff}.layer.svelte-gx1sc4{align-items:center;gap:4px;display:inline-flex}.layer.svelte-gx1sc4 button:where(.svelte-gx1sc4){min-width:24px}.n.svelte-gx1sc4{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch}.controls.svelte-1mm9amg{flex-direction:column;gap:8px;font-size:13px;display:flex}.group.svelte-1mm9amg{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pair.svelte-1mm9amg{gap:2px;display:inline-flex}.pair.svelte-1mm9amg button:where(.svelte-1mm9amg){min-width:30px}.presets.svelte-1mm9amg{gap:4px}.presets.svelte-1mm9amg button:where(.svelte-1mm9amg){font-family:ui-monospace,monospace}.idx.svelte-1mm9amg{width:6em;font-family:ui-monospace,monospace}.linked.svelte-1mm9amg{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.note.svelte-1mm9amg{color:var(--warning);margin:0}.error.svelte-1mm9amg{color:var(--error);margin:0}.readout.svelte-3ezcbi{flex-wrap:wrap;gap:2px 12px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.slice-label.svelte-3ezcbi{color:var(--highlight)}.linked.svelte-3ezcbi,.on-zone.svelte-3ezcbi{color:var(--accent)}.view.svelte-11lv7dt{background:var(--view-bg);border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-11lv7dt{touch-action:none;cursor:grab;width:100%;height:100%;display:block}canvas.svelte-11lv7dt:active{cursor:grabbing}canvas.locked.svelte-11lv7dt{cursor:default}.pick.svelte-11lv7dt{border:2px solid var(--accent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pick.svelte-11lv7dt span:where(.svelte-11lv7dt){color:var(--accent);font-size:12px;font-weight:600;position:absolute;top:-14px;right:-10px}.measure-box.svelte-11lv7dt{top:8px;right:8px}.measurement.svelte-11lv7dt{border-top:1px solid var(--border);color:var(--accent);margin-top:5px;padding-top:5px}.measurement.svelte-11lv7dt table:where(.svelte-11lv7dt){border-collapse:collapse}.measurement.svelte-11lv7dt th:where(.svelte-11lv7dt){color:var(--muted);text-align:right;font-weight:500}.measurement.svelte-11lv7dt td:where(.svelte-11lv7dt),.measurement.svelte-11lv7dt th:where(.svelte-11lv7dt){padding:0 0 0 10px}.measurement.svelte-11lv7dt td:where(.svelte-11lv7dt):first-child{padding-left:0}.measurement.svelte-11lv7dt td:where(.svelte-11lv7dt):not(:first-child){text-align:right}.num.svelte-11lv7dt{min-width:1.2em;color:var(--accent);font-weight:600;display:inline-block}.scalebar.svelte-11lv7dt{pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex;position:absolute;bottom:12px;right:14px}.bar.svelte-11lv7dt{background:var(--fg);height:2px}.compass.svelte-11lv7dt{pointer-events:none;width:72px;height:72px;position:absolute;bottom:6px;left:6px}.compass.svelte-11lv7dt line:where(.svelte-11lv7dt){stroke-width:2.5px;stroke-linecap:round}.compass.svelte-11lv7dt text:where(.svelte-11lv7dt){text-anchor:middle;font-size:12px;font-weight:600}.axis-a.svelte-11lv7dt{stroke:var(--axis-a);fill:var(--axis-a)}.axis-b.svelte-11lv7dt{stroke:var(--axis-b);fill:var(--axis-b)}.axis-c.svelte-11lv7dt{stroke:var(--axis-c);fill:var(--axis-c)}.compass.svelte-11lv7dt text:where(.svelte-11lv7dt){stroke:none}.pane.svelte-1fk048u{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.pane.primary.svelte-1fk048u{border-color:var(--pane-color);box-shadow:0 0 0 1px var(--pane-color)}.swatch.svelte-1fk048u{background:var(--pane-color);border-radius:50%;align-self:center;width:10px;height:10px}.badge.svelte-1fk048u{border:1px solid var(--pane-color);color:var(--fg);border-radius:8px;padding:0 6px;font-size:11px;line-height:18px}.badge.linked.svelte-1fk048u{border-color:var(--accent)}.actions.svelte-1fk048u{gap:4px;margin-left:auto;display:inline-flex}.meta.svelte-1fk048u{flex-basis:100%}header.svelte-1fk048u{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}h2.svelte-1fk048u{margin:0;font-size:16px}.title.svelte-1fk048u{color:inherit;font:inherit;cursor:text;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-weight:700}.title.svelte-1fk048u:hover,.title.svelte-1fk048u:focus-visible{border-bottom-color:var(--muted)}.title-input.svelte-1fk048u{min-width:16em;font-size:16px;font-weight:700}.meta.svelte-1fk048u{color:var(--muted);font-size:12px}.views.svelte-1fk048u{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.view-col.svelte-1fk048u{flex-direction:column;gap:6px;display:flex}.view-slot.svelte-1fk048u{aspect-ratio:1;position:relative}.focused.svelte-1fk048u .view-slot:where(.svelte-1fk048u){min-height:320px;max-height:calc(100vh - 290px)}.overlay-top.svelte-1fk048u{background:color-mix(in srgb, var(--view-bg) 82%, transparent);pointer-events:none;border-radius:4px;max-width:calc(100% - 16px);padding:2px 6px;position:absolute;top:6px;left:8px}.display-row.svelte-1fk048u{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.contrast.svelte-1fk048u{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.warning.svelte-1fk048u{color:var(--warning);margin:0;font-size:12px}.list.svelte-sc889m{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;max-height:calc(100vh - 100px);padding:10px;display:flex;position:sticky;top:12px;overflow-y:auto}.cycle.svelte-sc889m{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.entry.svelte-sc889m{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.entry.svelte-sc889m:hover{background:var(--view-bg)}.entry.dragging.svelte-sc889m{opacity:.4}.entry.drop-above.svelte-sc889m{box-shadow:inset 0 2px 0 var(--accent)}.entry.drop-below.svelte-sc889m{box-shadow:inset 0 -2px 0 var(--accent)}.entry.current.svelte-sc889m{border-color:var(--pane-color);background:var(--view-bg)}.swatch.svelte-sc889m{background:var(--pane-color);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.text.svelte-sc889m{flex-direction:column;min-width:0;display:flex}.title.svelte-sc889m{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sub.svelte-sc889m{color:var(--muted);font-size:11px}.note.svelte-sc889m{margin:6px 0 0;font-size:12px}.session.svelte-qdf5p9{font-size:13px;position:relative}summary.svelte-qdf5p9{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:3px 10px;list-style:none}summary.svelte-qdf5p9::-webkit-details-marker{display:none}summary.svelte-qdf5p9:after{content:" ▾";color:var(--muted)}.menu.svelte-qdf5p9{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000026}.menu.svelte-qdf5p9 button:where(.svelte-qdf5p9){color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px}.menu.svelte-qdf5p9 button:where(.svelte-qdf5p9):hover:not(:disabled),.menu.svelte-qdf5p9 button:where(.svelte-qdf5p9):focus-visible{background:var(--view-bg)}.menu.svelte-qdf5p9 button:where(.svelte-qdf5p9):disabled{color:var(--muted);cursor:default}.status.svelte-qdf5p9{color:var(--accent);font-size:12px}.status.error.svelte-qdf5p9{color:var(--error)}.settings.svelte-9d7uef{font-size:13px;position:relative}summary.svelte-9d7uef{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:3px 10px;list-style:none}summary.svelte-9d7uef::-webkit-details-marker{display:none}summary.svelte-9d7uef:after{content:" ▾";color:var(--muted)}.panel.svelte-9d7uef{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto auto;gap:8px 12px;min-width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000026}label.svelte-9d7uef{display:contents}h3.svelte-9d7uef{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 -2px;font-size:11px;font-weight:600}h3.svelte-9d7uef:first-child{margin-top:0}.tiling.svelte-9d7uef{align-items:center;gap:3px;display:inline-flex}.tiling.svelte-9d7uef input:where(.svelte-9d7uef){width:3em}.times.svelte-9d7uef{color:var(--muted)}.info.svelte-9d7uef{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}input[type=number].svelte-9d7uef{width:5.5em}:root{--bg:#f6f6f4;--surface:#fff;--view-bg:#fbfbfa;--border:#e2e2de;--fg:#1b1b1b;--muted:#6b6b6b;--accent:#1f6feb;--highlight:#d9480f;--error:#b00020;--warning:#8a5a00;--axis-a:#d62828;--axis-b:#2a9d3f;--axis-c:#1f6feb;--tooltip-bg:#fffffff5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111213;--surface:#1a1b1d;--view-bg:#0c0c0d;--border:#2c2d30;--fg:#ececec;--muted:#9a9a9a;--accent:#58a6ff;--highlight:#ff8c42;--error:#ff6b81;--warning:#f0b400;--axis-a:#ff6b6b;--axis-b:#5cd17a;--axis-c:#58a6ff;--tooltip-bg:#1e1f22f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111213;--surface:#1a1b1d;--view-bg:#0c0c0d;--border:#2c2d30;--fg:#ececec;--muted:#9a9a9a;--accent:#58a6ff;--highlight:#ff8c42;--error:#ff6b81;--warning:#f0b400;--axis-a:#ff6b6b;--axis-b:#5cd17a;--axis-c:#58a6ff;--tooltip-bg:#1e1f22f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,sans-serif}.muted{color:var(--muted)}.tooltip{z-index:10;pointer-events:none;border:1px solid var(--border);background:var(--tooltip-bg);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.45;position:absolute}button,select,input,.button.svelte-1n46o8q{font:inherit;font-size:13px}main.svelte-1n46o8q{flex-direction:column;gap:12px;max-width:2400px;margin:0 auto;padding:16px;display:flex}.toolbar.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-right:40px;display:flex;position:relative}h1.svelte-1n46o8q{margin:0;font-size:20px}h1.svelte-1n46o8q a:where(.svelte-1n46o8q){color:inherit;text-decoration:none}.button.svelte-1n46o8q{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:3px 10px}.panes.svelte-1n46o8q{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));gap:14px;display:grid}.focus-layout.svelte-1n46o8q{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=760px){.focus-layout.svelte-1n46o8q{grid-template-columns:1fr}}.segmented.svelte-1n46o8q{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.segmented.svelte-1n46o8q button:where(.svelte-1n46o8q){background:var(--surface);color:var(--fg);cursor:pointer;border:none;padding:3px 10px}.segmented.svelte-1n46o8q button:where(.svelte-1n46o8q)+button:where(.svelte-1n46o8q){border-left:1px solid var(--border)}.segmented.svelte-1n46o8q button[aria-pressed=true]:where(.svelte-1n46o8q){background:var(--accent);color:#fff}.empty.svelte-1n46o8q{color:var(--muted)}.link-toggle.svelte-1n46o8q{border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.link-toggle.on.svelte-1n46o8q{border-color:var(--accent);background:var(--accent);color:#fff}.link-toggle.svelte-1n46o8q:disabled{opacity:.5;cursor:default}.lockable{display:contents}fieldset.svelte-1n46o8q:disabled .button:where(.svelte-1n46o8q),fieldset.svelte-1n46o8q:disabled .segmented:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){opacity:.5;cursor:default}.lock.svelte-1n46o8q{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;padding:5px 7px;display:inline-flex;position:absolute;top:0;right:0}.lock.on.svelte-1n46o8q{border-color:var(--accent);background:var(--accent);color:#fff}.hint.svelte-1n46o8q{color:var(--muted);font-size:12px}.drop-overlay.svelte-1n46o8q{z-index:100;pointer-events:none;border:3px dashed var(--accent);background:color-mix(in srgb, var(--bg) 75%, transparent);place-items:center;display:grid;position:fixed;inset:0}.drop-overlay.svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--surface);color:var(--fg);border-radius:8px;padding:10px 18px;font-size:16px;box-shadow:0 6px 20px #00000026}.error.svelte-1n46o8q{color:var(--error);margin:0}
