:root{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f3f4f6;--ds-surface-3:#f6f7f9;--ds-hover:#f4f4f5;--ds-scrim:rgba(15,18,22,0.45);--ds-fg:#2b2f33;--ds-fg-2:#3a3f44;--ds-fg-muted:#5a6068;--ds-muted:#8b9096;--ds-disabled:#b7bbc0;--ds-border:#e4e6e9;--ds-border-2:#eef0f2;--ds-border-strong:#cfd4da;--ds-sel:#eaf1fe;--ds-sel-hover:#dbe7fd;--ds-sel-line:#2f6df6;--ds-blue:#2f6df6;--ds-focus:#2f6df6;--ds-link:#2563eb;--ds-info:#2563eb;--ds-info-soft:#e8f0fe;--ds-level-1:#ece6fb;--ds-level-1-line:#a08ddb;--ds-level-2:#ddf3e8;--ds-level-2-line:#5fb48c;--ds-level-3:#faf0cd;--ds-level-3-line:#cfa93a;--ds-level-4:#fbe3ea;--ds-level-4-line:#d7839a;--ds-accent:#f26a21;--ds-accent-soft:#fdeadf;--ds-accent-soft-fg:#a8450e;--ds-accent-hover:#d95d15;--ds-action:#c2410c;--ds-action-hover:#a8380a;--ds-on-action:#ffffff;--ds-danger:#c42b33;--ds-danger-soft:#fdecec;--ds-danger-line:#f3b4b6;--ds-on-danger:#ffffff;--ds-ok:#1a7f4b;--ds-ok-bg:#e8f6ee;--ds-warn:#c98a00;--ds-warn-fg:#92400e;--ds-warn-soft:#fdf3dc;--ds-warn-line:#f2d28b;--ds-unmachined:#d9480f;--ds-sketch:#4f46e5;--ds-on-sketch:#ffffff;--ds-sketch-link:#0ea5e9;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#16a34a;--ds-snap-midpoint:#0891b2;--ds-snap-edge:#dc2626;--ds-snap-center:#d97706;--ds-snap-intersection:#ec4899;--ds-snap-quadrant:#f97316;--ds-snap-perpendicular:#c026d3;--ds-viewport:#eef0f2;--ds-wire:#3f4650;--ds-grid:#c4c8cc;--ds-grid-2:#d8dbde;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#a07a4a;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#6f6558;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#c3c8cf;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000022;--ds-radius-ctl:6px;--ds-radius-sm:5px;--ds-radius:8px;--ds-radius-lg:12px;--ds-radius-pill:999px;--ds-font-ui:var(--font-inter),system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans","Noto Sans Devanagari","Noto Sans Arabic","Noto Sans CJK SC",sans-serif;--ds-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ds-fs-2xs:10px;--ds-fs-xs:11px;--ds-fs-sm:12px;--ds-fs-md:13px;--ds-fs-lg:14px;--ds-fs-xl:16px;--ds-fs-2xl:20px;--ds-ctl-h-sm:26px;--ds-ctl-h:30px;--ds-ctl-h-lg:34px;--ds-elev-1:0 1px 2px var(--ds-shadow);--ds-elev-2:0 8px 24px var(--ds-shadow);--ds-elev-3:0 20px 60px var(--ds-shadow);--ds-modal-pad:14px 18px 16px;--ds-modal-pad-compact:10px 12px;--ds-modal-foot-pad:12px 18px;--ds-z-sticky:30;--ds-z-page:40;--ds-z-modal:50;--ds-z-modal-top:70;--ds-z-popover:80;--ds-z-toast:1500;--ds-z-cover:9000;--ds-z-notice:9999;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow)}:root[data-theme=dark]{color-scheme:dark;--ds-bg:#1b1d21;--ds-surface:#24272c;--ds-surface-2:#2d3138;--ds-surface-3:#2a2e34;--ds-hover:#31363d;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#e6e8eb;--ds-fg-2:#cdd2d8;--ds-fg-muted:#a6acb4;--ds-muted:#8b9096;--ds-disabled:#5a6068;--ds-border:#3a3f46;--ds-border-2:#30343a;--ds-border-strong:#4a5059;--ds-sel:#2c3c5e;--ds-sel-hover:#354871;--ds-sel-line:#5b8cff;--ds-blue:#5b8cff;--ds-focus:#5b8cff;--ds-link:#7ea2ff;--ds-info:#7ea2ff;--ds-info-soft:#1f2b45;--ds-level-1:#3a3160;--ds-level-1-line:#8b6cf0;--ds-level-2:#1d4636;--ds-level-2-line:#2fb37a;--ds-level-3:#4a3d16;--ds-level-3-line:#d6a21e;--ds-level-4:#522639;--ds-level-4-line:#e0587f;--ds-accent:#f26a21;--ds-accent-soft:#3a2418;--ds-accent-soft-fg:#ffa470;--ds-accent-hover:#ff7f38;--ds-action:#f26a21;--ds-action-hover:#ff7f38;--ds-on-action:#1b1d21;--ds-danger:#f2666b;--ds-danger-soft:#3d2023;--ds-danger-line:#6e3236;--ds-on-danger:#1b1d21;--ds-ok:#46c98b;--ds-ok-bg:#1e3a2c;--ds-warn:#f5c045;--ds-warn-fg:#f5c045;--ds-warn-soft:#3a2e15;--ds-warn-line:#6b5420;--ds-unmachined:#ff8a4c;--ds-sketch:#8b8ff8;--ds-on-sketch:#14151a;--ds-sketch-link:#7dd3fc;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#15171a;--ds-wire:#9aa3ad;--ds-grid:#2e333a;--ds-grid-2:#262a30;--ds-machining-bg:#000000;--ds-illus-wood:#5a4630;--ds-illus-wood-line:#b8935f;--ds-pic-top:#4a4f58;--ds-pic-front:#3d424a;--ds-pic-side:#33373e;--ds-pic-line:#9aa1ab;--ds-pic-wall:#2a2e34;--ds-pic-floor:#25282d;--ds-pic-hatch:#3c424a;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#000000a8}:root[data-theme=graphite]{color-scheme:dark;--ds-bg:#34373b;--ds-surface:#3d4146;--ds-surface-2:#464a50;--ds-surface-3:#42464c;--ds-hover:#4b5057;--ds-scrim:rgba(0,0,0,0.55);--ds-fg:#eef0f2;--ds-fg-2:#d9dde2;--ds-fg-muted:#b7bdc4;--ds-muted:#959ca4;--ds-disabled:#6c727a;--ds-border:#555a61;--ds-border-2:#4a4e55;--ds-border-strong:#646a72;--ds-sel:#4a5d80;--ds-sel-hover:#546a92;--ds-sel-line:#9fbaf5;--ds-blue:#8fb0f7;--ds-focus:#9fbaf5;--ds-link:#a9c1fa;--ds-info:#a9c1fa;--ds-info-soft:#3c4a63;--ds-level-1:#544a85;--ds-level-1-line:#9d85ff;--ds-level-2:#2f5c49;--ds-level-2-line:#45c48c;--ds-level-3:#64532a;--ds-level-3-line:#e0ad2e;--ds-level-4:#6b3a50;--ds-level-4-line:#f06d96;--ds-accent:#f26a21;--ds-accent-soft:#5a3b2a;--ds-accent-soft-fg:#ffb48a;--ds-accent-hover:#ff8a3d;--ds-action:#ff8a3d;--ds-action-hover:#ffa060;--ds-on-action:#1d1f22;--ds-danger:#ff9497;--ds-danger-soft:#5a3436;--ds-danger-line:#7d4548;--ds-on-danger:#1d1f22;--ds-ok:#7fdcab;--ds-ok-bg:#2f4a3c;--ds-warn:#f7c867;--ds-warn-fg:#f7c867;--ds-warn-soft:#54482c;--ds-warn-line:#7a6633;--ds-unmachined:#ffa070;--ds-sketch:#a9adfb;--ds-on-sketch:#1d1f22;--ds-sketch-link:#8fd6fa;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#2f3236;--ds-wire:#c9d0d8;--ds-grid:#43474d;--ds-grid-2:#3a3e43;--ds-machining-bg:#000000;--ds-illus-wood:#6e5940;--ds-illus-wood-line:#c4a57c;--ds-pic-top:#5a5f67;--ds-pic-front:#4e535a;--ds-pic-side:#44484e;--ds-pic-line:#b0b7c0;--ds-pic-wall:#3a3e43;--ds-pic-floor:#34373b;--ds-pic-hatch:#50555c;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000080}:root[data-theme=contrast]{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f0f0f0;--ds-surface-3:#f6f6f6;--ds-hover:#e6e6e6;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#000000;--ds-fg-2:#111111;--ds-fg-muted:#333333;--ds-muted:#555555;--ds-disabled:#8a8a8a;--ds-border:#1a1a1a;--ds-border-2:#6b6b6b;--ds-border-strong:#000000;--ds-sel:#fff1a8;--ds-sel-hover:#ffe680;--ds-sel-line:#000000;--ds-blue:#0033cc;--ds-focus:#0040ff;--ds-link:#0033cc;--ds-info:#0033cc;--ds-info-soft:#e5ebff;--ds-level-1:#e3d9ff;--ds-level-1-line:#000000;--ds-level-2:#cdf2de;--ds-level-2-line:#000000;--ds-level-3:#ffe0c2;--ds-level-3-line:#000000;--ds-level-4:#ffd6e2;--ds-level-4-line:#000000;--ds-accent:#c2410c;--ds-accent-soft:#ffe6d6;--ds-accent-soft-fg:#7a2800;--ds-accent-hover:#a33500;--ds-action:#a33500;--ds-action-hover:#7a2800;--ds-on-action:#ffffff;--ds-danger:#b00020;--ds-danger-soft:#ffe3e3;--ds-danger-line:#b00020;--ds-on-danger:#ffffff;--ds-ok:#0b5d2b;--ds-ok-bg:#dff3e6;--ds-warn:#8a5a00;--ds-warn-fg:#6b4500;--ds-warn-soft:#ffeec2;--ds-warn-line:#6b4500;--ds-unmachined:#a33500;--ds-sketch:#3730a3;--ds-on-sketch:#ffffff;--ds-sketch-link:#005a8c;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#9d1457;--ds-hint-fg:#ffffff;--ds-snap:#15803d;--ds-snap-midpoint:#0e7490;--ds-snap-edge:#b91c1c;--ds-snap-center:#b45309;--ds-snap-intersection:#be185d;--ds-snap-quadrant:#c2410c;--ds-snap-perpendicular:#a21caf;--ds-viewport:#f5f5f5;--ds-wire:#000000;--ds-grid:#bdbdbd;--ds-grid-2:#d6d6d6;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#6b4b23;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#3d342a;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#8a9099;--ds-paper:#ffffff;--ds-paper-ink:#000000;--ds-shadow:#00000059}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--ds-bg:#1b1d21;--ds-surface:#24272c;--ds-surface-2:#2d3138;--ds-surface-3:#2a2e34;--ds-hover:#31363d;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#e6e8eb;--ds-fg-2:#cdd2d8;--ds-fg-muted:#a6acb4;--ds-muted:#8b9096;--ds-disabled:#5a6068;--ds-border:#3a3f46;--ds-border-2:#30343a;--ds-border-strong:#4a5059;--ds-sel:#2c3c5e;--ds-sel-hover:#354871;--ds-sel-line:#5b8cff;--ds-blue:#5b8cff;--ds-focus:#5b8cff;--ds-link:#7ea2ff;--ds-info:#7ea2ff;--ds-info-soft:#1f2b45;--ds-level-1:#3a3160;--ds-level-1-line:#8b6cf0;--ds-level-2:#1d4636;--ds-level-2-line:#2fb37a;--ds-level-3:#4a3d16;--ds-level-3-line:#d6a21e;--ds-level-4:#522639;--ds-level-4-line:#e0587f;--ds-accent:#f26a21;--ds-accent-soft:#3a2418;--ds-accent-soft-fg:#ffa470;--ds-accent-hover:#ff7f38;--ds-action:#f26a21;--ds-action-hover:#ff7f38;--ds-on-action:#1b1d21;--ds-danger:#f2666b;--ds-danger-soft:#3d2023;--ds-danger-line:#6e3236;--ds-on-danger:#1b1d21;--ds-ok:#46c98b;--ds-ok-bg:#1e3a2c;--ds-warn:#f5c045;--ds-warn-fg:#f5c045;--ds-warn-soft:#3a2e15;--ds-warn-line:#6b5420;--ds-unmachined:#ff8a4c;--ds-sketch:#8b8ff8;--ds-on-sketch:#14151a;--ds-sketch-link:#7dd3fc;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#15171a;--ds-wire:#9aa3ad;--ds-grid:#2e333a;--ds-grid-2:#262a30;--ds-machining-bg:#000000;--ds-illus-wood:#5a4630;--ds-illus-wood-line:#b8935f;--ds-pic-top:#4a4f58;--ds-pic-front:#3d424a;--ds-pic-side:#33373e;--ds-pic-line:#9aa1ab;--ds-pic-wall:#2a2e34;--ds-pic-floor:#25282d;--ds-pic-hatch:#3c424a;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#000000a8}}.ds-theme-preview-light{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f3f4f6;--ds-surface-3:#f6f7f9;--ds-hover:#f4f4f5;--ds-scrim:rgba(15,18,22,0.45);--ds-fg:#2b2f33;--ds-fg-2:#3a3f44;--ds-fg-muted:#5a6068;--ds-muted:#8b9096;--ds-disabled:#b7bbc0;--ds-border:#e4e6e9;--ds-border-2:#eef0f2;--ds-border-strong:#cfd4da;--ds-sel:#eaf1fe;--ds-sel-hover:#dbe7fd;--ds-sel-line:#2f6df6;--ds-blue:#2f6df6;--ds-focus:#2f6df6;--ds-link:#2563eb;--ds-info:#2563eb;--ds-info-soft:#e8f0fe;--ds-level-1:#ece6fb;--ds-level-1-line:#a08ddb;--ds-level-2:#ddf3e8;--ds-level-2-line:#5fb48c;--ds-level-3:#faf0cd;--ds-level-3-line:#cfa93a;--ds-level-4:#fbe3ea;--ds-level-4-line:#d7839a;--ds-accent:#f26a21;--ds-accent-soft:#fdeadf;--ds-accent-soft-fg:#a8450e;--ds-accent-hover:#d95d15;--ds-action:#c2410c;--ds-action-hover:#a8380a;--ds-on-action:#ffffff;--ds-danger:#c42b33;--ds-danger-soft:#fdecec;--ds-danger-line:#f3b4b6;--ds-on-danger:#ffffff;--ds-ok:#1a7f4b;--ds-ok-bg:#e8f6ee;--ds-warn:#c98a00;--ds-warn-fg:#92400e;--ds-warn-soft:#fdf3dc;--ds-warn-line:#f2d28b;--ds-unmachined:#d9480f;--ds-sketch:#4f46e5;--ds-on-sketch:#ffffff;--ds-sketch-link:#0ea5e9;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#16a34a;--ds-snap-midpoint:#0891b2;--ds-snap-edge:#dc2626;--ds-snap-center:#d97706;--ds-snap-intersection:#ec4899;--ds-snap-quadrant:#f97316;--ds-snap-perpendicular:#c026d3;--ds-viewport:#eef0f2;--ds-wire:#3f4650;--ds-grid:#c4c8cc;--ds-grid-2:#d8dbde;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#a07a4a;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#6f6558;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#c3c8cf;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000022;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}.ds-theme-preview-dark{color-scheme:dark;--ds-bg:#1b1d21;--ds-surface:#24272c;--ds-surface-2:#2d3138;--ds-surface-3:#2a2e34;--ds-hover:#31363d;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#e6e8eb;--ds-fg-2:#cdd2d8;--ds-fg-muted:#a6acb4;--ds-muted:#8b9096;--ds-disabled:#5a6068;--ds-border:#3a3f46;--ds-border-2:#30343a;--ds-border-strong:#4a5059;--ds-sel:#2c3c5e;--ds-sel-hover:#354871;--ds-sel-line:#5b8cff;--ds-blue:#5b8cff;--ds-focus:#5b8cff;--ds-link:#7ea2ff;--ds-info:#7ea2ff;--ds-info-soft:#1f2b45;--ds-level-1:#3a3160;--ds-level-1-line:#8b6cf0;--ds-level-2:#1d4636;--ds-level-2-line:#2fb37a;--ds-level-3:#4a3d16;--ds-level-3-line:#d6a21e;--ds-level-4:#522639;--ds-level-4-line:#e0587f;--ds-accent:#f26a21;--ds-accent-soft:#3a2418;--ds-accent-soft-fg:#ffa470;--ds-accent-hover:#ff7f38;--ds-action:#f26a21;--ds-action-hover:#ff7f38;--ds-on-action:#1b1d21;--ds-danger:#f2666b;--ds-danger-soft:#3d2023;--ds-danger-line:#6e3236;--ds-on-danger:#1b1d21;--ds-ok:#46c98b;--ds-ok-bg:#1e3a2c;--ds-warn:#f5c045;--ds-warn-fg:#f5c045;--ds-warn-soft:#3a2e15;--ds-warn-line:#6b5420;--ds-unmachined:#ff8a4c;--ds-sketch:#8b8ff8;--ds-on-sketch:#14151a;--ds-sketch-link:#7dd3fc;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#15171a;--ds-wire:#9aa3ad;--ds-grid:#2e333a;--ds-grid-2:#262a30;--ds-machining-bg:#000000;--ds-illus-wood:#5a4630;--ds-illus-wood-line:#b8935f;--ds-pic-top:#4a4f58;--ds-pic-front:#3d424a;--ds-pic-side:#33373e;--ds-pic-line:#9aa1ab;--ds-pic-wall:#2a2e34;--ds-pic-floor:#25282d;--ds-pic-hatch:#3c424a;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#000000a8;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}.ds-theme-preview-graphite{color-scheme:dark;--ds-bg:#34373b;--ds-surface:#3d4146;--ds-surface-2:#464a50;--ds-surface-3:#42464c;--ds-hover:#4b5057;--ds-scrim:rgba(0,0,0,0.55);--ds-fg:#eef0f2;--ds-fg-2:#d9dde2;--ds-fg-muted:#b7bdc4;--ds-muted:#959ca4;--ds-disabled:#6c727a;--ds-border:#555a61;--ds-border-2:#4a4e55;--ds-border-strong:#646a72;--ds-sel:#4a5d80;--ds-sel-hover:#546a92;--ds-sel-line:#9fbaf5;--ds-blue:#8fb0f7;--ds-focus:#9fbaf5;--ds-link:#a9c1fa;--ds-info:#a9c1fa;--ds-info-soft:#3c4a63;--ds-level-1:#544a85;--ds-level-1-line:#9d85ff;--ds-level-2:#2f5c49;--ds-level-2-line:#45c48c;--ds-level-3:#64532a;--ds-level-3-line:#e0ad2e;--ds-level-4:#6b3a50;--ds-level-4-line:#f06d96;--ds-accent:#f26a21;--ds-accent-soft:#5a3b2a;--ds-accent-soft-fg:#ffb48a;--ds-accent-hover:#ff8a3d;--ds-action:#ff8a3d;--ds-action-hover:#ffa060;--ds-on-action:#1d1f22;--ds-danger:#ff9497;--ds-danger-soft:#5a3436;--ds-danger-line:#7d4548;--ds-on-danger:#1d1f22;--ds-ok:#7fdcab;--ds-ok-bg:#2f4a3c;--ds-warn:#f7c867;--ds-warn-fg:#f7c867;--ds-warn-soft:#54482c;--ds-warn-line:#7a6633;--ds-unmachined:#ffa070;--ds-sketch:#a9adfb;--ds-on-sketch:#1d1f22;--ds-sketch-link:#8fd6fa;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#2f3236;--ds-wire:#c9d0d8;--ds-grid:#43474d;--ds-grid-2:#3a3e43;--ds-machining-bg:#000000;--ds-illus-wood:#6e5940;--ds-illus-wood-line:#c4a57c;--ds-pic-top:#5a5f67;--ds-pic-front:#4e535a;--ds-pic-side:#44484e;--ds-pic-line:#b0b7c0;--ds-pic-wall:#3a3e43;--ds-pic-floor:#34373b;--ds-pic-hatch:#50555c;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000080;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}.ds-theme-preview-contrast{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f0f0f0;--ds-surface-3:#f6f6f6;--ds-hover:#e6e6e6;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#000000;--ds-fg-2:#111111;--ds-fg-muted:#333333;--ds-muted:#555555;--ds-disabled:#8a8a8a;--ds-border:#1a1a1a;--ds-border-2:#6b6b6b;--ds-border-strong:#000000;--ds-sel:#fff1a8;--ds-sel-hover:#ffe680;--ds-sel-line:#000000;--ds-blue:#0033cc;--ds-focus:#0040ff;--ds-link:#0033cc;--ds-info:#0033cc;--ds-info-soft:#e5ebff;--ds-level-1:#e3d9ff;--ds-level-1-line:#000000;--ds-level-2:#cdf2de;--ds-level-2-line:#000000;--ds-level-3:#ffe0c2;--ds-level-3-line:#000000;--ds-level-4:#ffd6e2;--ds-level-4-line:#000000;--ds-accent:#c2410c;--ds-accent-soft:#ffe6d6;--ds-accent-soft-fg:#7a2800;--ds-accent-hover:#a33500;--ds-action:#a33500;--ds-action-hover:#7a2800;--ds-on-action:#ffffff;--ds-danger:#b00020;--ds-danger-soft:#ffe3e3;--ds-danger-line:#b00020;--ds-on-danger:#ffffff;--ds-ok:#0b5d2b;--ds-ok-bg:#dff3e6;--ds-warn:#8a5a00;--ds-warn-fg:#6b4500;--ds-warn-soft:#ffeec2;--ds-warn-line:#6b4500;--ds-unmachined:#a33500;--ds-sketch:#3730a3;--ds-on-sketch:#ffffff;--ds-sketch-link:#005a8c;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#9d1457;--ds-hint-fg:#ffffff;--ds-snap:#15803d;--ds-snap-midpoint:#0e7490;--ds-snap-edge:#b91c1c;--ds-snap-center:#b45309;--ds-snap-intersection:#be185d;--ds-snap-quadrant:#c2410c;--ds-snap-perpendicular:#a21caf;--ds-viewport:#f5f5f5;--ds-wire:#000000;--ds-grid:#bdbdbd;--ds-grid-2:#d6d6d6;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#6b4b23;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#3d342a;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#8a9099;--ds-paper:#ffffff;--ds-paper-ink:#000000;--ds-shadow:#00000059;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}.ds-scope-paper{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f3f4f6;--ds-surface-3:#f6f7f9;--ds-hover:#f4f4f5;--ds-scrim:rgba(15,18,22,0.45);--ds-fg:#2b2f33;--ds-fg-2:#3a3f44;--ds-fg-muted:#5a6068;--ds-muted:#8b9096;--ds-disabled:#b7bbc0;--ds-border:#e4e6e9;--ds-border-2:#eef0f2;--ds-border-strong:#cfd4da;--ds-sel:#eaf1fe;--ds-sel-hover:#dbe7fd;--ds-sel-line:#2f6df6;--ds-blue:#2f6df6;--ds-focus:#2f6df6;--ds-link:#2563eb;--ds-info:#2563eb;--ds-info-soft:#e8f0fe;--ds-level-1:#ece6fb;--ds-level-1-line:#a08ddb;--ds-level-2:#ddf3e8;--ds-level-2-line:#5fb48c;--ds-level-3:#faf0cd;--ds-level-3-line:#cfa93a;--ds-level-4:#fbe3ea;--ds-level-4-line:#d7839a;--ds-accent:#f26a21;--ds-accent-soft:#fdeadf;--ds-accent-soft-fg:#a8450e;--ds-accent-hover:#d95d15;--ds-action:#c2410c;--ds-action-hover:#a8380a;--ds-on-action:#ffffff;--ds-danger:#c42b33;--ds-danger-soft:#fdecec;--ds-danger-line:#f3b4b6;--ds-on-danger:#ffffff;--ds-ok:#1a7f4b;--ds-ok-bg:#e8f6ee;--ds-warn:#c98a00;--ds-warn-fg:#92400e;--ds-warn-soft:#fdf3dc;--ds-warn-line:#f2d28b;--ds-unmachined:#d9480f;--ds-sketch:#4f46e5;--ds-on-sketch:#ffffff;--ds-sketch-link:#0ea5e9;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#16a34a;--ds-snap-midpoint:#0891b2;--ds-snap-edge:#dc2626;--ds-snap-center:#d97706;--ds-snap-intersection:#ec4899;--ds-snap-quadrant:#f97316;--ds-snap-perpendicular:#c026d3;--ds-viewport:#eef0f2;--ds-wire:#3f4650;--ds-grid:#c4c8cc;--ds-grid-2:#d8dbde;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#a07a4a;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#6f6558;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#c3c8cf;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000022;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}.ds-scope-cad{color-scheme:dark;--ds-bg:#1b1d21;--ds-surface:#24272c;--ds-surface-2:#2d3138;--ds-surface-3:#2a2e34;--ds-hover:#31363d;--ds-scrim:rgba(0,0,0,0.6);--ds-fg:#e6e8eb;--ds-fg-2:#cdd2d8;--ds-fg-muted:#a6acb4;--ds-muted:#8b9096;--ds-disabled:#5a6068;--ds-border:#3a3f46;--ds-border-2:#30343a;--ds-border-strong:#4a5059;--ds-sel:#2c3c5e;--ds-sel-hover:#354871;--ds-sel-line:#5b8cff;--ds-blue:#5b8cff;--ds-focus:#5b8cff;--ds-link:#7ea2ff;--ds-info:#7ea2ff;--ds-info-soft:#1f2b45;--ds-level-1:#3a3160;--ds-level-1-line:#8b6cf0;--ds-level-2:#1d4636;--ds-level-2-line:#2fb37a;--ds-level-3:#4a3d16;--ds-level-3-line:#d6a21e;--ds-level-4:#522639;--ds-level-4-line:#e0587f;--ds-accent:#f26a21;--ds-accent-soft:#3a2418;--ds-accent-soft-fg:#ffa470;--ds-accent-hover:#ff7f38;--ds-action:#f26a21;--ds-action-hover:#ff7f38;--ds-on-action:#1b1d21;--ds-danger:#f2666b;--ds-danger-soft:#3d2023;--ds-danger-line:#6e3236;--ds-on-danger:#1b1d21;--ds-ok:#46c98b;--ds-ok-bg:#1e3a2c;--ds-warn:#f5c045;--ds-warn-fg:#f5c045;--ds-warn-soft:#3a2e15;--ds-warn-line:#6b5420;--ds-unmachined:#ff8a4c;--ds-sketch:#8b8ff8;--ds-on-sketch:#14151a;--ds-sketch-link:#7dd3fc;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#4ade80;--ds-snap-midpoint:#22d3ee;--ds-snap-edge:#f87171;--ds-snap-center:#fbbf24;--ds-snap-intersection:#f9a8d4;--ds-snap-quadrant:#fdba74;--ds-snap-perpendicular:#e879f9;--ds-viewport:#15171a;--ds-wire:#9aa3ad;--ds-grid:#2e333a;--ds-grid-2:#262a30;--ds-machining-bg:#000000;--ds-illus-wood:#5a4630;--ds-illus-wood-line:#b8935f;--ds-pic-top:#4a4f58;--ds-pic-front:#3d424a;--ds-pic-side:#33373e;--ds-pic-line:#9aa1ab;--ds-pic-wall:#2a2e34;--ds-pic-floor:#25282d;--ds-pic-hatch:#3c424a;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#000000a8;--ds-tab-font-size:var(--ds-fs-md);--ds-tab-font-weight:600;--ds-tab-pad-block:7px;--ds-tab-pad-inline:12px;--ds-tab-gap:2px;--ds-tab-radius:0;--ds-tab-line:var(--ds-border);--ds-tab-indicator:var(--ds-accent);--ds-tab-indicator-size:2px;--ds-tab-fg:var(--ds-fg-muted);--ds-tab-fg-hover:var(--ds-fg);--ds-tab-fg-active:var(--ds-fg);--ds-tab-bg:transparent;--ds-tab-bg-hover:var(--ds-hover);--ds-tab-bg-active:transparent;--ds-btn-h:var(--ds-ctl-h);--ds-btn-h-xs:22px;--ds-btn-h-sm:var(--ds-ctl-h-sm);--ds-btn-h-lg:var(--ds-ctl-h-lg);--ds-btn-pad:12px;--ds-btn-pad-xs:7px;--ds-btn-pad-sm:9px;--ds-btn-pad-lg:16px;--ds-btn-gap:6px;--ds-btn-radius:var(--ds-radius-ctl);--ds-btn-font-size:var(--ds-fs-md);--ds-btn-font-size-xs:var(--ds-fs-xs);--ds-btn-font-size-sm:var(--ds-fs-sm);--ds-btn-font-size-lg:var(--ds-fs-lg);--ds-btn-font-weight:500;--ds-btn-strong-weight:600;--ds-btn-bg:var(--ds-surface);--ds-btn-fg:var(--ds-fg);--ds-btn-line:var(--ds-border-strong);--ds-btn-bg-hover:var(--ds-hover);--ds-btn-bg-on:var(--ds-sel);--ds-btn-line-on:var(--ds-sel-line);--ds-btn-fg-on:var(--ds-fg);--ds-btn-primary-bg:var(--ds-action);--ds-btn-primary-bg-hover:var(--ds-action-hover);--ds-btn-primary-fg:var(--ds-on-action);--ds-btn-danger-bg:var(--ds-danger);--ds-btn-danger-fg:var(--ds-on-danger);--ds-btn-danger-ink:var(--ds-danger);--ds-btn-danger-soft:var(--ds-danger-soft);--ds-btn-danger-line:var(--ds-danger-line);--ds-btn-link:var(--ds-link);--ds-btn-float-shadow:var(--ds-elev-1);--ds-btn-disabled-opacity:0.5;--ds-ibtn-size:var(--ds-ctl-h-sm);--ds-ibtn-size-xs:20px;--ds-ibtn-size-md:var(--ds-ctl-h);--ds-ibtn-radius:var(--ds-radius-ctl);--ds-ibtn-font-size:15px;--ds-ibtn-fg:var(--ds-fg-muted);--ds-ibtn-fg-hover:var(--ds-fg);--ds-ibtn-bg-hover:var(--ds-hover);--ds-ibtn-bg-on:var(--ds-sel);--ds-ibtn-line-on:var(--ds-sel-line);--ds-ibtn-fg-on:var(--ds-fg);--ds-ibtn-danger:var(--ds-danger);--ds-ibtn-danger-soft:var(--ds-danger-soft);--ds-ibtn-primary-bg:var(--ds-btn-primary-bg);--ds-ibtn-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-ibtn-primary-fg:var(--ds-btn-primary-fg);--ds-ibtn-warn-bg:var(--ds-warn-soft);--ds-ibtn-warn-fg:var(--ds-warn-fg);--ds-ibtn-warn-line:var(--ds-warn-line);--ds-ibtn-float-bg:var(--ds-surface);--ds-ibtn-float-line:var(--ds-border);--ds-ibtn-float-shadow:var(--ds-elev-1);--ds-ibtn-disabled-opacity:0.4;--ds-field-h:var(--ds-ctl-h);--ds-field-h-sm:var(--ds-ctl-h-sm);--ds-field-h-xs:20px;--ds-field-h-lg:var(--ds-ctl-h-lg);--ds-field-pad-xs:4px;--ds-field-title-size:var(--ds-fs-lg);--ds-field-title-weight:600;--ds-field-pad:8px;--ds-field-radius:var(--ds-radius-ctl);--ds-field-font-size:var(--ds-fs-md);--ds-field-font-size-sm:var(--ds-fs-sm);--ds-field-mono-font:var(--ds-mono);--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-fg);--ds-field-line:var(--ds-border-strong);--ds-field-placeholder:var(--ds-muted);--ds-field-line-focus:var(--ds-focus);--ds-field-ring:color-mix(in srgb,var(--ds-focus) 28%,transparent);--ds-field-bg-disabled:var(--ds-surface-2);--ds-field-fg-disabled:var(--ds-fg-muted);--ds-field-line-invalid:var(--ds-danger);--ds-field-line-warn:var(--ds-warn);--ds-field-gap:4px;--ds-field-label-size:var(--ds-fs-sm);--ds-field-label-weight:600;--ds-field-label-fg:var(--ds-fg-2);--ds-field-hint-size:var(--ds-fs-xs);--ds-field-hint-fg:var(--ds-fg-muted);--ds-field-error-fg:var(--ds-danger);--ds-field-up-bg:var(--ds-ok-bg);--ds-field-up-line:var(--ds-ok);--ds-field-down-bg:var(--ds-danger-soft);--ds-field-down-line:var(--ds-danger);--ds-field-trail-size:var(--ds-ibtn-size-xs);--ds-field-trail-size-touch:30px;--ds-field-trail-text:6.5ch;--ds-field-spin-w:18px;--ds-field-spin-w-touch:30px;--ds-field-spin-fg:var(--ds-fg-muted);--ds-field-spin-bg-hover:var(--ds-hover);--ds-field-spin-font-size:8px;--ds-seg-h:var(--ds-ctl-h-sm);--ds-seg-pad:10px;--ds-seg-gap:0;--ds-seg-radius:var(--ds-radius-ctl);--ds-seg-font-size:var(--ds-fs-sm);--ds-seg-font-weight:600;--ds-seg-line:var(--ds-border-strong);--ds-seg-bg:var(--ds-surface);--ds-seg-fg:var(--ds-fg-muted);--ds-seg-bg-hover:var(--ds-hover);--ds-seg-fg-hover:var(--ds-fg);--ds-seg-bg-on:var(--ds-sel);--ds-seg-line-on:var(--ds-sel-line);--ds-seg-fg-on:var(--ds-fg);--ds-seg-h-lg:52px;--ds-seg-pad-lg:18px;--ds-seg-font-size-lg:22px;--ds-seg-font-weight-lg:800;--ds-seg-sub-font-size:var(--ds-fs-xs);--ds-seg-sub-font-weight:500;--ds-chip-h:20px;--ds-chip-pad:8px;--ds-chip-radius:var(--ds-radius-pill);--ds-chip-font-size:var(--ds-fs-xs);--ds-chip-font-weight:600;--ds-chip-bg:var(--ds-surface);--ds-chip-fg:var(--ds-fg-2);--ds-chip-line:var(--ds-border);--ds-chip-bg-hover:var(--ds-hover);--ds-chip-bg-on:var(--ds-sel);--ds-chip-line-on:var(--ds-sel-line);--ds-chip-fg-on:var(--ds-fg);--ds-chip-badge-size:16px;--ds-chip-badge-font-size:var(--ds-fs-2xs);--ds-menu-bg:var(--ds-surface);--ds-menu-line:var(--ds-border);--ds-menu-radius:var(--ds-radius);--ds-menu-shadow:var(--ds-elev-2);--ds-menu-pad:4px;--ds-menu-item-pad-block:6px;--ds-menu-item-pad-inline:10px;--ds-menu-item-radius:var(--ds-radius-sm);--ds-menu-item-font-size:var(--ds-fs-md);--ds-menu-item-fg:var(--ds-fg);--ds-menu-item-bg-hover:var(--ds-hover);--ds-menu-item-bg-on:var(--ds-sel);--ds-menu-item-danger:var(--ds-danger);--ds-menu-item-danger-soft:var(--ds-danger-soft);--ds-menu-sep:var(--ds-border-2);--ds-menu-meta-fg:var(--ds-fg-muted);--ds-tile-pad-block:8px;--ds-tile-pad-inline:6px;--ds-tile-font-size:var(--ds-fs-sm);--ds-tile-gap:6px;--ds-tile-radius:var(--ds-radius);--ds-tile-bg:var(--ds-surface);--ds-tile-fg:var(--ds-fg);--ds-tile-line:var(--ds-border);--ds-tile-bg-hover:var(--ds-hover);--ds-tile-line-hover:var(--ds-border-strong);--ds-tile-bg-on:var(--ds-sel);--ds-tile-line-on:var(--ds-sel-line);--ds-tile-sub-fg:var(--ds-fg-muted);--ds-tile-img-aspect:4/3;--ds-tile-img-fit:contain;--ds-tile-img-row-w:56px;--ds-tile-grid-min:96px;--ds-tile-grid-gap:8px;--ds-switch-w:34px;--ds-switch-h:20px;--ds-switch-knob:16px;--ds-switch-track:var(--ds-border-strong);--ds-switch-track-on:var(--ds-sel-line);--ds-switch-knob-bg:var(--ds-surface);--ds-switch-disabled-opacity:0.45;--ds-switch-mixed-line:var(--ds-sel-line);--ds-switch-mixed-bg:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ds-sel-line) 30%,transparent) 0 4px,transparent 4px 8px);--ds-tool-pad-block:4px;--ds-tool-pad-inline:8px;--ds-tool-gap:3px;--ds-tool-radius:var(--ds-radius-ctl);--ds-tool-font-size:var(--ds-fs-xs);--ds-tool-fg:var(--ds-fg);--ds-tool-bg-hover:var(--ds-hover);--ds-tool-bg-on:var(--ds-sel);--ds-tool-line-on:var(--ds-sel-line);--ds-tool-primary-bg:var(--ds-btn-primary-bg);--ds-tool-primary-bg-hover:var(--ds-btn-primary-bg-hover);--ds-tool-primary-fg:var(--ds-btn-primary-fg);--bg:var(--ds-bg);--fg:var(--ds-fg);--accent:var(--ds-blue);--ui-panel:var(--ds-surface);--ui-fg:var(--ds-fg);--ui-muted:var(--ds-fg-muted);--ui-border:var(--ds-border);--ui-border-strong:var(--ds-border-strong);--ui-accent:var(--ds-accent);--ui-action:var(--ds-action);--ui-action-hover:var(--ds-action-hover);--ui-on-action:var(--ds-on-action);--ui-hover:var(--ds-hover);--ui-sel:var(--ds-sel);--ui-sel-line:var(--ds-sel-line);--ui-focus:var(--ds-focus);--ui-danger:var(--ds-danger);--ui-on-danger:var(--ds-on-danger);--ui-scrim:var(--ds-scrim);--ui-shadow:var(--ds-shadow);color:var(--ds-fg)}@media print{:root,:root[data-theme]{color-scheme:light;--ds-bg:#ffffff;--ds-surface:#ffffff;--ds-surface-2:#f3f4f6;--ds-surface-3:#f6f7f9;--ds-hover:#f4f4f5;--ds-scrim:rgba(15,18,22,0.45);--ds-fg:#2b2f33;--ds-fg-2:#3a3f44;--ds-fg-muted:#5a6068;--ds-muted:#8b9096;--ds-disabled:#b7bbc0;--ds-border:#e4e6e9;--ds-border-2:#eef0f2;--ds-border-strong:#cfd4da;--ds-sel:#eaf1fe;--ds-sel-hover:#dbe7fd;--ds-sel-line:#2f6df6;--ds-blue:#2f6df6;--ds-focus:#2f6df6;--ds-link:#2563eb;--ds-info:#2563eb;--ds-info-soft:#e8f0fe;--ds-level-1:#ece6fb;--ds-level-1-line:#a08ddb;--ds-level-2:#ddf3e8;--ds-level-2-line:#5fb48c;--ds-level-3:#faf0cd;--ds-level-3-line:#cfa93a;--ds-level-4:#fbe3ea;--ds-level-4-line:#d7839a;--ds-accent:#f26a21;--ds-accent-soft:#fdeadf;--ds-accent-soft-fg:#a8450e;--ds-accent-hover:#d95d15;--ds-action:#c2410c;--ds-action-hover:#a8380a;--ds-on-action:#ffffff;--ds-danger:#c42b33;--ds-danger-soft:#fdecec;--ds-danger-line:#f3b4b6;--ds-on-danger:#ffffff;--ds-ok:#1a7f4b;--ds-ok-bg:#e8f6ee;--ds-warn:#c98a00;--ds-warn-fg:#92400e;--ds-warn-soft:#fdf3dc;--ds-warn-line:#f2d28b;--ds-unmachined:#d9480f;--ds-sketch:#4f46e5;--ds-on-sketch:#ffffff;--ds-sketch-link:#0ea5e9;--ds-pick:#22c55e;--ds-on-pick:#052e16;--ds-hint-bg:#db2777;--ds-hint-fg:#ffffff;--ds-snap:#16a34a;--ds-snap-midpoint:#0891b2;--ds-snap-edge:#dc2626;--ds-snap-center:#d97706;--ds-snap-intersection:#ec4899;--ds-snap-quadrant:#f97316;--ds-snap-perpendicular:#c026d3;--ds-viewport:#eef0f2;--ds-wire:#3f4650;--ds-grid:#c4c8cc;--ds-grid-2:#d8dbde;--ds-machining-bg:#ffffff;--ds-illus-wood:#e9d3b0;--ds-illus-wood-line:#a07a4a;--ds-pic-top:#f4efe6;--ds-pic-front:#e3dbcd;--ds-pic-side:#cfc5b3;--ds-pic-line:#6f6558;--ds-pic-wall:#eceef1;--ds-pic-floor:#f5f6f8;--ds-pic-hatch:#c3c8cf;--ds-paper:#ffffff;--ds-paper-ink:#111827;--ds-shadow:#00000022}}