svg.svelte-1ghgxel{display:block}.flange.svelte-1ghgxel{fill:var(--metal);stroke:var(--metal-edge);stroke-width:.25px}.hole.svelte-1ghgxel{fill:var(--panel);stroke:var(--metal-edge);stroke-width:.25px}.shell.svelte-1ghgxel{fill:var(--metal-light);stroke:var(--metal-edge);stroke-width:.25px}.shell.back.svelte-1ghgxel{fill:var(--metal)}.insulator.svelte-1ghgxel{fill:var(--insulator);stroke:var(--metal-edge);stroke-width:.15px}.pin.svelte-1ghgxel{fill:var(--gold);stroke:var(--gold-edge);stroke-width:.12px}.socket.svelte-1ghgxel{fill:var(--insulator-dark);stroke:var(--gold);stroke-width:.3px}.cup.svelte-1ghgxel{fill:var(--silver);stroke:var(--metal-edge);stroke-width:.12px}circle.used.svelte-1ghgxel{fill:var(--used);stroke:var(--used-edge);stroke-width:.3px}circle.dim.svelte-1ghgxel{opacity:.35}circle.first.svelte-1ghgxel{stroke:var(--accent);stroke-width:.35px}text.svelte-1ghgxel{text-anchor:middle;dominant-baseline:central;fill:var(--label);paint-order:stroke;stroke:var(--label-halo);stroke-width:.25px;-webkit-user-select:none;user-select:none;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}text.used.svelte-1ghgxel{fill:var(--used-label);stroke:none}text.dim.svelte-1ghgxel{opacity:.45}:root{--bg:#f6f5f2;--fg:#1d1d1f;--muted:#6b6b70;--panel:#fff;--border:#d9d7d2;--metal:#b9bcc2;--metal-light:#d3d6db;--metal-edge:#6f747c;--silver:#e4e6ea;--insulator:#2f3136;--insulator-dark:#16171a;--gold:#d9ae3f;--gold-edge:#8a6a17;--accent:#d23c3c;--label:#111;--label-halo:#fff;--used:#1f8a4c;--used-edge:#0f5a30;--used-label:#fff;--error:#c0392b}@media (prefers-color-scheme:dark){:root{--bg:#16171a;--fg:#ececef;--muted:#9a9aa2;--panel:#202226;--border:#34363c;--metal:#7d828b;--metal-light:#9a9fa8;--metal-edge:#4a4e55;--insulator:#0d0e10;--used:#2fb368;--used-edge:#7be0a6;--used-label:#06210f;--error:#ff7b6b}}body{background:var(--bg);color:var(--fg);margin:0;font-family:ui-sans-serif,system-ui,sans-serif}main.svelte-1uha8ag{box-sizing:border-box;flex-direction:column;max-width:960px;min-height:100dvh;margin:0 auto;padding:24px 16px 8px;display:flex}header.svelte-1uha8ag{align-items:center;gap:12px;margin:0 0 16px;display:flex}h1.svelte-1uha8ag{outline-offset:2px;cursor:text;overflow-wrap:anywhere;border-radius:6px;outline:2px dashed #0000;flex:1;min-width:0;margin:0 0 0 -6px;padding:2px 6px;font-size:1.5rem}h1.svelte-1uha8ag:hover{outline-color:var(--muted)}h1.svelte-1uha8ag:focus{outline-offset:0;background:var(--bg);outline:auto}.share.svelte-1uha8ag{flex:none;min-width:7.5em;height:36px;font-weight:600}.layout.svelte-1uha8ag{flex:1;grid-template-rows:auto 1fr;gap:16px;display:grid}.drawing.svelte-1uha8ag{flex-direction:column;display:flex}.controls.svelte-1uha8ag{flex-wrap:wrap;gap:12px;display:flex}@media (width>=1400px){main.svelte-1uha8ag{max-width:1600px}.layout.svelte-1uha8ag{grid-template-rows:1fr;grid-template-columns:220px minmax(0,1fr)}.controls.svelte-1uha8ag{flex-flow:column;align-self:start}}fieldset.svelte-1uha8ag{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 12px 10px;display:flex}legend.svelte-1uha8ag{color:var(--muted);padding:0 4px;font-size:.8rem}label.svelte-1uha8ag{cursor:pointer;align-items:center;gap:6px;display:flex}.used.svelte-1uha8ag{flex:220px}textarea.svelte-1uha8ag{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);resize:vertical;border-radius:6px;min-height:3.5em;padding:6px 8px;font-family:ui-monospace,monospace;font-size:.9rem}small.svelte-1uha8ag{color:var(--muted);font-size:.8rem}small.error.svelte-1uha8ag{color:var(--error)}button.svelte-1uha8ag{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;padding:4px 10px}button.svelte-1uha8ag:disabled{opacity:.5;cursor:default}.stage.svelte-1uha8ag{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex:1;min-height:320px;position:relative}.canvas.svelte-1uha8ag{place-items:center;display:grid;position:absolute}.stage.svelte-1uha8ag button:where(.svelte-1uha8ag){height:44px;line-height:1;position:absolute;top:10px}.corner.svelte-1uha8ag{border-radius:8px;width:44px;padding:0;font-size:1.6rem}.corner.left.svelte-1uha8ag{left:10px}.corner.right.svelte-1uha8ag{right:10px}.angle.svelte-1uha8ag{font-variant-numeric:tabular-nums;font-size:.85rem;left:50%;transform:translate(-50%)}.note.svelte-1uha8ag{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.9rem}
