:root{--bg:#121212;--panel:#181818;--panel-2:#202020;--line:#2e2e2e;--text:#e6e6e6;--muted:#9a9a9a;--field:#0d0d0d;--hover-bg:#2a2a2a;--hover-line:#444;--scroll:#333;--float-bg:#121212cc;--on-accent:#fff;--pop-bg:#161616f5;--scrim:#0009;--shadow:#00000073;--level:#5fe3c0;--scene-bg:#121212;--brand:#f2703f;--bad:#e8704f;--ok:#8cc487;--warn-bg:color-mix(in srgb, var(--warn) 18%, var(--bg));--warn-line:color-mix(in srgb, var(--warn) 45%, var(--bg));--warn-ink:#f0dcb4;--accent:#3b82f6;--warn:#ffc857;--pad:#7ad1a0;--ramp:#74b6ff;--cut:#cc4a2e;--fill:#3d72c4;--spot:#ffa8f0;--patch:#c8b6ff;--wall:#ff9a6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px}:root[data-theme=light]{--bg:#f7f7f7;--panel:#fff;--panel-2:#f2f2f2;--line:#e2e2e2;--text:#1f1f1f;--muted:#6e6e6e;--field:#fff;--hover-bg:#e8e8e8;--hover-line:#d0d0d0;--scroll:#d4d4d4;--float-bg:#ffffffd9;--on-accent:#fff;--pop-bg:#fffffff7;--scrim:#00000059;--shadow:#00000026;--level:#1a8a70;--scene-bg:#f4f4f4;--brand:#c0411f;--bad:#b83e1b;--ok:#4e8449;--warn-bg:color-mix(in srgb, var(--warn) 12%, var(--bg));--warn-line:color-mix(in srgb, var(--warn) 40%, var(--bg));--warn-ink:#5c4a15;--accent:#1a73e8;--warn:#9a7a1b;--pad:#3f8a63;--ramp:#2f6fd0;--cut:#b83e1b;--fill:#2c5fa0;--spot:#b3439b;--patch:#6f4fae;--wall:#b05a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg:#f7f7f7;--panel:#fff;--panel-2:#f2f2f2;--line:#e2e2e2;--text:#1f1f1f;--muted:#6e6e6e;--field:#fff;--hover-bg:#e8e8e8;--hover-line:#d0d0d0;--scroll:#d4d4d4;--float-bg:#ffffffd9;--on-accent:#fff;--pop-bg:#fffffff7;--scrim:#00000059;--shadow:#00000026;--level:#1a8a70;--scene-bg:#f4f4f4;--brand:#c0411f;--bad:#b83e1b;--ok:#4e8449;--warn-bg:color-mix(in srgb, var(--warn) 12%, var(--bg));--warn-line:color-mix(in srgb, var(--warn) 40%, var(--bg));--warn-ink:#5c4a15;--accent:#1a73e8;--warn:#9a7a1b;--pad:#3f8a63;--ramp:#2f6fd0;--cut:#b83e1b;--fill:#2c5fa0;--spot:#b3439b;--patch:#6f4fae;--wall:#b05a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}h1,h2,h3,h4{letter-spacing:-.025em;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1.05}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px}button:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-bg)}button:disabled{opacity:.4;cursor:default}button.round-toggle:not([data-active=true]){background:var(--float-bg)}button[data-active=true],button[data-active=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}input[type=number],input[type=text],select{font:inherit;color:inherit;background:var(--field);border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:4px 6px}input[type=range]{width:100%;accent-color:var(--accent)}input:focus,select:focus{outline:1px solid var(--accent);outline-offset:-1px}label{color:var(--muted)}.info-subtle{opacity:.15;transition:opacity .12s}section:hover .info-subtle,.info-subtle:hover,.info-subtle:focus-visible,.info-subtle[aria-expanded=true]{opacity:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:5px}.measure-label{background:var(--pop-bg);border:1px solid var(--warn);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px var(--shadow);border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.35;position:absolute;transform:translate(-50%,-50%)}.measure-label[data-anchor=point]{transform:translate(10px,calc(-100% - 6px))}.measure-label .measure-parts{color:var(--muted);font-size:10px;display:block}.measure-snap{pointer-events:none;box-sizing:border-box;width:10px;height:10px;transform:translate(-50%,-50%)}.measure-snap-corner{border:2px solid var(--warn);background:0 0}.measure-snap-edge{border:2px solid var(--warn);border-radius:50%;width:9px;height:9px}.measure-snap-surface{background:var(--warn);border-radius:50%;width:5px;height:5px}
