@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f5f5f2;--sf:#fff;--sf2:#ecece8;--sf3:#e3e3de;--ln:#d6d6d0;--ln2:#b8b8b0;--ink:#15171a;--ink2:#4b5057;--ink3:#5f656d;--ac:#0e7c86;--ac-ink:#fff;--ac-soft:#dceff0;--sig:#c2410c;--sig-soft:#fbe6dc;--ok:#267a43;--warn:#9a6a0b;--err:#c3301c;--err-soft:#f9e2de;--err-ink:#fff;--cv:#fafaf7;--dot:#d3d3cc;--wire:#0e7c86;--sym:#2b2f35;--sel:#c2410c;--p1:#0e7c86;--p2:#c2410c;--p3:#6a3fb8;--board:#1f6b45;--pad:#e8dcc0;--r:2px;--shadow-float:0 2px 4px #14161914, 0 24px 64px #14161938;--scrim:#15171a6b;--focus:2px solid var(--ac);--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-24:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121416;--sf:#1a1d21;--sf2:#22262b;--sf3:#2a2f35;--ln:#2e333a;--ln2:#434950;--ink:#ecece7;--ink2:#b3b8bf;--ink3:#9aa0a8;--ac:#45c0c8;--ac-ink:#0b1416;--ac-soft:#153b3e;--sig:#ff8a4c;--sig-soft:#3e2416;--ok:#5bc27a;--warn:#e0a93a;--err:#f0634c;--err-soft:#3f1f1b;--err-ink:#1a0b08;--cv:#15181b;--dot:#2c3137;--wire:#45c0c8;--sym:#d5d9de;--sel:#ff8a4c;--p1:#45c0c8;--p2:#ff8a4c;--p3:#b48cff;--board:#1a5a3a;--pad:#d8ccb0;--shadow-float:0 2px 4px #00000080, 0 24px 64px #000000b3;--scrim:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--t-display:clamp(52px, 7vw, 92px);--t-h1:clamp(40px, 5.5vw, 64px);--t-h2:40px;--t-title:32px;--t-h3:19px;--t-h3-app:18px;--t-lede:19px;--t-body:15.5px;--t-article:16.5px;--t-ui:13.5px;--t-ui-s:13px;--t-ui-sm:12.5px;--t-caption:12px;--t-eyebrow:12px;--t-label:10.5px;--t-field-label:11.5px;--t-value:17px;--t-value-sm:11.5px;--t-kbd:10px;--h-l:44px;--h-m:36px;--h-s:32px;--h-xs:28px;--h-tool:30px;--h-tab:32px;--h-chip:26px;--h-tag:22px;--tool-w:56px;--tool-h:48px;--bar-site:64px;--bar-app:56px;--bar-editor:48px;--bar-status:28px;--pane-head:40px;--col-left:256px;--col-right:300px;--dock-findings:236px;--dock-results:300px;--col-dialog-cats:196px;--col-dialog-detail:340px;--page:1240px;--page-article:1320px;--measure:760px;--gutter:32px;--dialog-confirm:440px;--dialog-form:640px;--menu-min:260px;--menu-max:300px;--z-canvas-overlay:3;--z-chrome:6;--z-popover:20;--z-tooltip:40;--z-guide:60;--z-modal:100;--z-unsupported:200;--motion-fast:.12s;--motion-medium:.18s;--motion-ease:ease}@media (width<=640px){:root{--gutter:16px;--t-h2:32px}}[data-mode=simulate]{--wire:#8a9096;--sym:#4b5057}:root[data-theme=dark] [data-mode=simulate]{--wire:#5c636b;--sym:#a9afb7}:root,[data-mode]{--sch-bg:var(--cv);--sch-wire:var(--wire);--sch-symbol:var(--sym);--sch-selected:var(--sel);--sch-hover:var(--ac);--sch-snap:var(--ok);--sch-preview:var(--ink3);--sch-junction:var(--wire);--sch-dangling:var(--err);--sch-invalid:var(--err);--sch-grid:var(--dot);--sch-grid-major:var(--ln2);--sch-field:var(--ink2);--sch-net-label:var(--ac);--sch-power-flag:var(--sig);--brd-bg:var(--cv);--brd-board:#e9ddc7;--brd-board-edge:#cbbd9f;--brd-hole:#8e7b5c;--brd-hole-inner:#5f513c;--brd-strip:#9c7a3f;--brd-rail:#ddd0b6;--brd-part:#2b2f35;--brd-part-fill:#dfe3ea;--brd-handle:var(--sf);--brd-handle-edge:var(--ln2);--brd-handle-ink:var(--ink);--brd-jumper:#1e6b3a;--brd-selected:var(--sel);--brd-connected:var(--ac);--brd-required:var(--p3);--brd-cut:var(--err);--brd-invalid:var(--err);--brd-grid:var(--ln2);--brd-coord:var(--ink3);--srf-plastic:#e9ddc7;--srf-plastic-edge:#cbbd9f;--srf-plastic-shade:#ddd0b6;--srf-trench:#d6c8ad;--srf-hole:#8e7b5c;--srf-rail-plus:#8b1e1e;--srf-rail-minus:#1e2a44;--srf-phenolic:#c9a66b;--srf-phenolic-edge:#a8874e;--srf-phenolic-shade:#b8955a;--srf-copper:#9c7a3f;--srf-copper-edge:#7d6030;--srf-copper-lit:var(--ac);--srf-mask:var(--board);--srf-mask-edge:#164f33;--srf-mask-shade:#1a5c3b;--srf-pad:var(--pad);--srf-print:#f1ead8;--wire-gnd:#1e2a44;--wire-vcc:#8b1e1e;--wire-signal:#1e6b3a;--supply-power:var(--sig);--supply-power-soft:var(--sig-soft);--supply-ground:var(--ink2);--supply-ground-soft:var(--sf2);--supply-reference:var(--warn);--supply-reference-soft:var(--sf2);--supply-custom:var(--p3);--supply-custom-soft:var(--sf2);--supply-conflict:var(--err)}:root[data-canvas-theme=kicad],:root[data-canvas-theme=kicad] [data-mode]{--sch-bg:#f5f4ef;--sch-wire:#009600;--sch-symbol:#840000;--sch-selected:#e000e0;--sch-hover:#008f8f;--sch-snap:#009600;--sch-preview:#7f7c70;--sch-junction:#009600;--sch-dangling:#840000;--sch-invalid:#e6090d;--sch-grid:#d2d0c7;--sch-grid-major:#bcb8aa;--sch-field:#5c5a50;--sch-net-label:#840000;--sch-power-flag:#840000;--brd-bg:#f5f4ef;--brd-board:#0b6b3d;--brd-board-edge:#07522f;--brd-hole:#f5f4ef;--brd-hole-inner:#d6d2c4;--brd-strip:#c87524;--brd-rail:#ebe8dc;--brd-part:#111827;--brd-part-fill:#efe9dc;--brd-handle:#ebe8dc;--brd-handle-edge:#8a8276;--brd-handle-ink:#3a372e;--brd-jumper:#009600;--brd-selected:#e000e0;--brd-connected:#009600;--brd-required:#840000;--brd-cut:#e6090d;--brd-invalid:#e6090d;--brd-grid:#bcb8aa;--brd-coord:#5c5a50;--srf-phenolic:#0b6b3d;--srf-phenolic-edge:#07522f;--srf-phenolic-shade:#0a5a35;--srf-mask:#0b6b3d;--srf-mask-edge:#07522f;--srf-mask-shade:#0a5a35;--srf-copper:#c87524;--srf-copper-edge:#98520f;--srf-copper-lit:#009600;--srf-pad:#b6651c;--srf-plastic:#d9d4c8;--srf-plastic-edge:#8a8276;--srf-plastic-shade:#c5beb0;--srf-trench:#ebe8dc;--srf-rail-plus:#840000;--srf-rail-minus:#0057a8;--srf-hole:#f5f4ef;--srf-print:#f5f4ef;--supply-power:#840000;--supply-power-soft:#f5e4e4;--supply-ground:#0057a8;--supply-ground-soft:#e3edf8;--supply-reference:#a97600;--supply-reference-soft:#f9f0da;--supply-custom:#7a2fa0;--supply-custom-soft:#f0e7f6;--supply-conflict:#e6090d}:root[data-canvas-theme=midnight],:root[data-canvas-theme=midnight] [data-mode]{--sch-bg:#0f1214;--sch-wire:#45c0c8;--sch-symbol:#dfe3e8;--sch-selected:#ff8a4c;--sch-hover:#b48cff;--sch-snap:#5bc27a;--sch-preview:#6b737c;--sch-junction:#45c0c8;--sch-dangling:#f0634c;--sch-invalid:#f0634c;--sch-grid:#262c33;--sch-grid-major:#3a424c;--sch-field:#a9afb7;--sch-net-label:#45c0c8;--sch-power-flag:#ff8a4c;--brd-bg:#0f1214;--brd-board:#13261c;--brd-board-edge:#2b4a38;--brd-hole:#1d2329;--brd-hole-inner:#05070a;--brd-strip:#e0a93a;--brd-rail:#1d2329;--brd-part:#dfe3e8;--brd-part-fill:#2e333a;--brd-handle:#1d2329;--brd-handle-edge:#5c636b;--brd-handle-ink:#dfe3e8;--brd-jumper:#45c0c8;--brd-selected:#ff8a4c;--brd-connected:#5bc27a;--brd-required:#b48cff;--brd-cut:#f0634c;--brd-invalid:#f0634c;--brd-grid:#5c636b;--brd-coord:#8f959d;--srf-phenolic:#1b2a22;--srf-phenolic-edge:#3a5245;--srf-phenolic-shade:#24372c;--srf-mask:#0f2a1d;--srf-mask-edge:#2b4a38;--srf-mask-shade:#163826;--srf-copper:#e0a93a;--srf-copper-edge:#a8771c;--srf-copper-lit:#5bc27a;--srf-pad:#c9973a;--srf-plastic:#1d2329;--srf-plastic-edge:#434950;--srf-plastic-shade:#2a2f35;--srf-trench:#121518;--srf-rail-plus:#f0634c;--srf-rail-minus:#45c0c8;--srf-hole:#05070a;--srf-print:#b3b8bf;--wire-gnd:#6b8ad6;--wire-vcc:#f0634c;--wire-signal:#5bc27a;--supply-power:#f0634c;--supply-power-soft:#3f1f1b;--supply-ground:#6b8ad6;--supply-ground-soft:#1a2238;--supply-reference:#e0a93a;--supply-reference-soft:#3a2a10;--supply-custom:#b48cff;--supply-custom-soft:#2c2340;--supply-conflict:#f0634c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);font-size:var(--t-ui);margin:0;line-height:1.45}::selection{background:var(--ac-soft);color:var(--ink)}:where(h1,h2,h3,h4,h5,h6){text-wrap:pretty;margin:0;font-weight:700}:where(p){text-wrap:pretty;margin:0}:where(a){color:var(--ac);text-underline-offset:2px}:where(a:hover){color:var(--ink)}:where(img,svg){max-width:100%}:where(ul,ol){margin:0}:where(code,samp,kbd,pre){font-family:var(--font-mono)}:where(code,samp){font-size:.92em}:where(hr){border:0;border-top:1px solid var(--ln);margin:0}:where(table){border-collapse:collapse}:where(fieldset){border:0;min-width:0;margin:0;padding:0}:where(legend){padding:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.editor :focus-visible{outline-offset:1px}:where(button){font:inherit;color:inherit;cursor:pointer;border-radius:var(--r)}:where(button:disabled){cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font:inherit;font-size:var(--t-ui-s);color:var(--ink);background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);min-height:var(--h-m);padding:0 var(--space-2-5);width:100%;min-width:0}:where(textarea){min-height:84px;padding:var(--space-2) var(--space-2-5);resize:vertical;line-height:1.45}:where(input,select,textarea):focus-visible{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac);outline:none}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--err)}:where(input,select,textarea)::placeholder{color:var(--ink3)}:where(input[type=checkbox],input[type=radio]){width:14px;height:14px;accent-color:var(--ac);flex:none;margin:0}:where(input[type=range]){accent-color:var(--ac);width:100%;margin:0}.t-display{font-size:var(--t-display);letter-spacing:-.045em;font-weight:700;line-height:.96}.t-h1{font-size:var(--t-h1);letter-spacing:-.04em;font-weight:700;line-height:1}.t-h2{font-size:var(--t-h2);letter-spacing:-.03em;font-weight:700;line-height:1.05}.t-title{font-size:var(--t-title);letter-spacing:-.03em;font-weight:700;line-height:1.1}.t-h3{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}.t-h3-app{font-size:var(--t-h3-app);letter-spacing:-.01em;font-weight:600;line-height:1.25}.t-lede{font-size:var(--t-lede);color:var(--ink2);max-width:640px;line-height:1.5}.t-body{font-size:var(--t-body);color:var(--ink2);line-height:1.55}.t-article{font-size:var(--t-article);color:var(--ink2);line-height:1.65}.t-ui{font-size:var(--t-ui);line-height:1.3}.t-ui-sm{font-size:var(--t-ui-sm);line-height:1.4}.t-caption{font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.t-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ac);font-weight:500}.t-label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}.t-field-label{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.t-value{font-family:var(--font-mono);font-size:var(--t-value);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.t-value-sm{font-family:var(--font-mono);font-size:var(--t-value-sm);font-variant-numeric:tabular-nums;font-weight:500}.t-ink2{color:var(--ink2)}.t-ink3{color:var(--ink3)}.t-err{color:var(--err)}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:min(300px,100vw - 24px);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--r);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);white-space:normal;pointer-events:none;overflow-wrap:anywhere;text-align:left;flex-direction:column;gap:2px;font-size:12px;font-weight:500;line-height:1.35;display:flex;position:fixed}.ui-tooltip:after{content:"";border:5px solid #0000;position:absolute}.ui-tooltip--top:after{top:100%;left:var(--tip-arrow,50%);border-top-color:var(--ink);transform:translate(-50%)}.ui-tooltip--bottom:after{bottom:100%;left:var(--tip-arrow,50%);border-bottom-color:var(--ink);transform:translate(-50%)}.ui-tooltip--left:after{left:100%;top:var(--tip-arrow,50%);border-left-color:var(--ink);transform:translateY(-50%)}.ui-tooltip--right:after{right:100%;top:var(--tip-arrow,50%);border-right-color:var(--ink);transform:translateY(-50%)}.ui-tooltip__name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-tooltip__key{border:1px solid color-mix(in srgb, var(--bg) 45%, transparent);border-radius:var(--r);min-width:16px;height:16px;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:500;display:inline-flex}.ui-tooltip__hint{opacity:.75;font-size:11px;font-weight:400}@media (pointer:coarse){:where(.site,.app-page) :where(.ui-btn,.ui-field,select,input:not([type=checkbox],[type=radio],[type=range])){min-height:var(--h-l)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--h-m);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ink);font:inherit;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ink);color:var(--ink)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn--l{height:var(--h-l);padding:0 18px;font-size:15px}.ui-btn--s{height:var(--h-s);padding:0 var(--space-3);font-size:var(--t-ui-s)}.ui-btn--xs{height:var(--h-xs);padding:0 var(--space-2-5);font-size:var(--t-caption);font-weight:500}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--ac);border-color:var(--ac);color:var(--ac-ink)}.ui-btn--primary:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.94);border-color:var(--ac);color:var(--ac-ink)}.ui-btn--ghost{background:0 0;border-color:#0000;font-weight:500}.ui-btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--sf2);border-color:#0000}.ui-btn--danger{background:var(--err);border-color:var(--err);color:var(--err-ink)}.ui-btn--danger:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.92);border-color:var(--err);color:var(--err-ink)}.ui-btn--danger-outline{color:var(--err);border-color:var(--err)}.ui-btn--danger-outline:hover:not(:disabled,[aria-disabled=true]){background:var(--err-soft);color:var(--err);border-color:var(--err)}.ui-btn--danger-ghost{color:var(--err);background:0 0;border-color:#0000;font-weight:500}.ui-btn--danger-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--err-soft);color:var(--err);border-color:#0000}.ui-btn--primary .ui-kbd{border-color:color-mix(in srgb, var(--ac-ink) 40%, transparent);color:inherit;background:0 0}.ui-icon-btn{width:var(--h-s);height:var(--h-s);border-radius:var(--r);color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--sf2);color:var(--ink)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn--s{width:var(--h-xs);height:var(--h-xs)}.ui-icon-btn--row{width:26px;height:26px}.ui-icon-btn--xs{width:22px;height:22px}.ui-icon-btn[aria-pressed=true],.ui-icon-btn.is-on{background:var(--ac-soft);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ac)}.ui-mode{height:var(--h-m);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);display:flex;overflow:hidden}.ui-mode__seg{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-right:1px solid var(--ln);color:var(--ink2);font:inherit;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;font-weight:600;text-decoration:none;display:flex}.ui-mode__seg:last-child{border-right:0}.ui-mode__seg:hover{color:var(--ink);background:var(--sf2)}.ui-mode__seg[aria-current=page],.ui-mode__seg.is-on{background:var(--ac-soft);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ac)}.ui-mode__seg:focus-visible{outline-offset:-2px}.ui-mode__meta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}.ui-mode__seg[aria-current=page] .ui-mode__meta{color:var(--ink2)}.ui-mode__count{font-family:var(--font-mono);font-size:var(--t-label);color:var(--err);font-weight:600}.ui-mode__group{border-right:1px solid var(--ln);align-items:stretch;display:flex}.ui-mode__group .ui-mode__seg{border-right:0}.ui-mode__caret{padding:0 var(--space-2);margin-left:calc(-1 * var(--space-3));color:var(--ink2);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.ui-mode__caret:hover{color:var(--ink)}.ui-mode__group:has([aria-current=page]){background:var(--ac-soft);box-shadow:inset 0 -2px 0 var(--ac)}.ui-mode__group:has([aria-current=page]) .ui-mode__seg{box-shadow:none}.ui-tool{align-items:center;gap:var(--space-1-5);height:var(--h-tool);border-radius:var(--r);color:var(--ink2);font:inherit;font-size:var(--t-ui-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0 9px;font-weight:500;text-decoration:none;display:inline-flex}.ui-tool:hover:not(:disabled){background:var(--sf2);color:var(--ink)}.ui-tool:disabled{opacity:.45;cursor:not-allowed}.ui-tool[aria-pressed=true],.ui-tool[aria-checked=true],.ui-tool.is-on{background:var(--ac-soft);color:var(--ink);border-color:var(--ac)}.ui-tool--s{height:24px;padding:0 7px;font-size:11.5px}.ui-tool--outlined{background:var(--sf);border-color:var(--ln)}.ui-tabs{gap:var(--space-4);border-bottom:1px solid var(--ln);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-tabs--flush{border-bottom:0}.ui-tab{height:var(--h-tab);padding:0 var(--space-0-5);color:var(--ink3);font:inherit;font-size:var(--t-ui-sm);align-items:center;gap:var(--space-1-5);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true],.ui-tab[aria-current=page],.ui-tab.is-on{color:var(--ink);border-bottom-color:var(--ac)}.ui-tab__count{font-family:var(--font-mono);font-size:11px;font-weight:500}.ui-toggle{height:var(--h-s);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);flex:none;display:inline-flex;overflow:hidden}.ui-toggle__opt{height:100%;padding:0 var(--space-3);border:0;border-right:1px solid var(--ln);color:var(--ink2);font:inherit;font-size:var(--t-ui-sm);align-items:center;gap:var(--space-1-5);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;font-weight:600;display:inline-flex}.ui-toggle__opt:last-child{border-right:0}.ui-toggle__opt:hover:not([aria-pressed=true],[aria-checked=true]){color:var(--ink);background:var(--sf2)}.ui-toggle__opt[aria-pressed=true],.ui-toggle__opt[aria-checked=true]{background:var(--ink);color:var(--bg)}.ui-toggle__opt:focus-visible{outline-offset:-3px}.ui-toggle--tray{height:var(--h-m);background:var(--sf2);border-color:var(--ln);gap:3px;padding:3px}.ui-toggle--tray .ui-toggle__opt{border-radius:var(--r);border-right:0}.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field__label{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.ui-field__required{color:var(--err)}.ui-field__hint{font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.ui-field__error{font-size:var(--t-caption);color:var(--err);line-height:1.45}.ui-field__row{align-items:center;gap:var(--space-2);display:flex}.ui-field__unit{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);flex:none}.ui-input{height:var(--h-m);width:100%;min-height:0;padding:0 var(--space-2-5);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ink);font:inherit;font-size:var(--t-ui-s)}textarea.ui-input{height:auto;min-height:84px;padding:var(--space-2) var(--space-2-5)}.ui-input:focus-visible,.ui-input:focus-within{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac);outline:none}.ui-input[aria-invalid=true],.ui-input.is-invalid{border-color:var(--err)}.ui-input--editor,.editor .ui-input{height:var(--h-s)}.ui-input--page{height:var(--h-l);font-size:var(--t-ui)}.ui-input--mono{font-family:var(--font-mono)}select.ui-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink2) 50%), linear-gradient(135deg, var(--ink2) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px;padding-right:28px}.ui-input--compound{align-items:center;gap:var(--space-2);color:var(--ink3);display:flex}.ui-input--compound>input{height:100%;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-input--compound>input:focus-visible{box-shadow:none}.ui-check{align-items:center;gap:var(--space-2);font-size:var(--t-ui-s);color:var(--ink);cursor:pointer;display:inline-flex}.ui-check--top{align-items:flex-start;line-height:1.35}.ui-check--top>input{margin-top:2px}.ui-switch{align-items:center;gap:var(--space-2-5);font-size:var(--t-ui-s);cursor:pointer;display:inline-flex}.ui-switch__track{flex:none;width:40px;height:22px;display:inline-block;position:relative}.ui-switch__track>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-switch__track>span{background:var(--ln2);border-radius:var(--r);transition:background var(--motion-fast) var(--motion-ease);pointer-events:none;position:absolute;inset:0}.ui-switch__track>span:after{content:"";width:16px;height:16px;transition:transform var(--motion-medium) var(--motion-ease);background:#fff;border-radius:1px;position:absolute;top:3px;left:3px}.ui-switch__track>input:checked+span{background:var(--ac)}.ui-switch__track>input:checked+span:after{transform:translate(18px)}.ui-switch__track>input:focus-visible+span{outline:var(--focus);outline-offset:2px}.ui-radio-card{border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);text-align:left;font:inherit;color:var(--ink);cursor:pointer;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.ui-radio-card:hover{border-color:var(--ink)}.ui-radio-card[aria-pressed=true],.ui-radio-card[aria-checked=true],.ui-radio-card.is-selected{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}label.ui-radio-card>.ui-radio-card__meta>input[type=radio]{width:16px;height:16px;margin-top:2px}.ui-radio-card__preview{line-height:0;display:block}.ui-radio-card__preview>svg{width:100%;height:auto;display:block}.ui-radio-card__meta{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) 14px;border-top:1px solid var(--ln);display:flex}.ui-radio-card__dot{border:1.5px solid var(--ln2);background:var(--sf);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.ui-radio-card[aria-pressed=true] .ui-radio-card__dot,.ui-radio-card[aria-checked=true] .ui-radio-card__dot{border-color:var(--ac)}.ui-radio-card[aria-pressed=true] .ui-radio-card__dot:after,.ui-radio-card[aria-checked=true] .ui-radio-card__dot:after{content:"";background:var(--ac);border-radius:50%;width:8px;height:8px}.ui-radio-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-radio-card__name{font-weight:600;font-size:var(--t-ui)}.ui-radio-card__desc{font-size:var(--t-ui-s);color:var(--ink3);line-height:1.5}.ui-chip{align-items:center;gap:var(--space-1-5);height:var(--h-chip);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ink2);font:inherit;font-size:var(--t-caption);white-space:nowrap;cursor:pointer;flex:none;padding:0 9px;display:inline-flex}.ui-chip:hover{color:var(--ink);border-color:var(--ink)}.ui-chip[aria-pressed=true],.ui-chip.is-on{border-color:var(--ac);color:var(--ink);background:var(--ac-soft)}.ui-tag{align-items:center;gap:var(--space-1-5);height:var(--h-tag);padding:0 var(--space-2);border:1px solid var(--ln);background:var(--sf);font-family:var(--font-mono);color:var(--ink2);white-space:nowrap;border-radius:0;flex:none;font-size:11.5px;display:inline-flex}.ui-badge{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink2);border:1px solid;flex:none;align-items:center;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--ok{color:var(--ok)}.ui-badge--warn{color:var(--warn)}.ui-badge--err{color:var(--err)}.ui-badge--ac{color:var(--ac)}.ui-badge--sig{color:var(--sig)}.ui-kbd{border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);min-width:16px;height:16px;font-family:var(--font-mono);font-size:var(--t-kbd);color:var(--ink3);flex:none;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex}.ui-kbd--l{min-width:24px;height:24px;font-size:var(--t-caption);color:var(--ink);border-bottom-width:2px;padding:0 6px}.ui-status{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);white-space:nowrap;display:inline-flex}.ui-status__mark{background:currentColor;flex:none;width:8px;height:8px}.ui-status--sm .ui-status__mark{width:6px;height:6px}.ui-status--ok{color:var(--ok)}.ui-status--err{color:var(--err)}.ui-status--warn{color:var(--warn)}.ui-status--ac{color:var(--ac)}.ui-status--stale .ui-status__mark,.ui-status--unknown .ui-status__mark{background:0 0;border:1.5px solid}.ui-status--busy .ui-status__mark{animation:1s steps(2,jump-none) infinite ui-status-busy}@keyframes ui-status-busy{50%{opacity:.25}}.ui-readouts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ui-readout{padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--sf);flex-direction:column;gap:2px;min-width:0;display:flex}.ui-readout--wide{grid-column:span 2}.ui-readout__key{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.ui-readout__value{font-family:var(--font-mono);font-size:var(--t-value);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.ui-kv{justify-content:space-between;align-items:baseline;gap:var(--space-2-5);font-size:var(--t-ui-sm);display:flex}.ui-kv>:last-child{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ui-row{align-items:center;gap:var(--space-2-5);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--ln);background:var(--sf);color:var(--ink);font:inherit;font-size:var(--t-ui-sm);text-align:left;border-radius:0;text-decoration:none;display:flex}button.ui-row,a.ui-row,.ui-row--interactive{cursor:pointer}button.ui-row:hover,a.ui-row:hover,.ui-row--interactive:hover{background:var(--bg)}.ui-row.is-selected,.ui-row[aria-selected=true]{background:var(--sig-soft)}.ui-row.is-current,.ui-row[aria-current=true]{background:var(--ac-soft);box-shadow:inset 2px 0 0 var(--ac)}.ui-row__ref{font-family:var(--font-mono);flex:none;min-width:30px;font-weight:600}.ui-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.ui-row__title{font-size:var(--t-ui-s);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-row__sub{font-family:var(--font-mono);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-row__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-row__meta{font-family:var(--font-mono);color:var(--ink3);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.ui-row__value{font-family:var(--font-mono);font-size:var(--t-value-sm);flex:none;margin-left:auto}.ui-marker{width:18px;height:18px;font-family:var(--font-mono);color:#fff;background:var(--ink2);flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex}.ui-marker--round{border-radius:50%}.ui-finding{gap:var(--space-2-5);width:100%;padding:9px var(--space-3);border:0;border-bottom:1px solid var(--ln);background:var(--sf);color:var(--ink2);font:inherit;font-size:var(--t-ui-sm);text-align:left;cursor:pointer;border-radius:0;align-items:flex-start;line-height:1.45;display:flex}.ui-finding:hover{background:var(--bg)}.ui-finding.is-selected,.ui-finding[aria-selected=true],.ui-finding[aria-current=true]{background:var(--err-soft);color:var(--ink)}.ui-finding strong{color:var(--ink)}.ui-finding--caused{padding-left:calc(var(--space-3) + 24px)}.ui-finding__sev{font-family:var(--font-mono);font-size:var(--t-kbd);flex:none;width:58px;margin-top:1px;font-weight:600}.ui-finding__sev--err{color:var(--err)}.ui-finding__sev--warn{color:var(--warn)}.ui-finding__sev--info{color:var(--ink3)}.ui-table-box{border:1px solid var(--ln);background:var(--sf);min-width:0;position:relative;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{text-align:left;padding:var(--space-2-5) var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--ln);background:var(--sf2);white-space:nowrap;font-size:11px;font-weight:500}.ui-table td{padding:14px var(--space-4);border-bottom:1px solid var(--ln);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--bg)}.ui-table--dense td{padding:var(--space-2) var(--space-3);font-size:var(--t-ui-sm)}.ui-table--dense th{padding:var(--space-2) var(--space-3)}.ui-table .num,.ui-table td.ui-num,.ui-table th.ui-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-pane{background:var(--sf);flex-direction:column;min-width:0;min-height:0;display:flex}.ui-pane__head{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--pane-head);padding:0 var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--ink2);flex:none;font-weight:600;display:flex}.ui-pane__title{font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-pane__meta{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink3);white-space:nowrap;font-size:11px;font-weight:500}.ui-pane__actions{align-items:center;gap:var(--space-1);text-transform:none;letter-spacing:0;display:flex}.ui-pane__body{flex:1;min-height:0;overflow:auto}.ui-pane__pad{padding:var(--space-3) var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.ui-pane__section{border-bottom:1px solid var(--ln)}.ui-pane__sec-label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.ui-pane__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--ln);background:var(--sf);flex:none;display:flex}.ui-pane__hint{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.ui-card{border:1px solid var(--ln);background:var(--sf);border-radius:0;min-width:0}.ui-empty{border:1px dashed var(--ln2);padding:var(--space-5);gap:var(--space-2);color:var(--ink2);font-size:var(--t-ui-sm);flex-direction:column;line-height:1.5;display:flex}.ui-empty__title{font-size:var(--t-ui);color:var(--ink);font-weight:600}.ui-notice{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--sf);font-size:var(--t-ui-sm);color:var(--ink2);align-items:flex-start;line-height:1.45;display:flex}.ui-notice>.ui-icon{color:var(--ink3);margin-top:1px}.ui-notice strong{color:var(--ink)}.ui-notice--err{border-color:var(--err);background:var(--err-soft);color:var(--ink)}.ui-notice--err>.ui-icon{color:var(--err)}.ui-notice--warn>.ui-icon{color:var(--warn)}.ui-notice--ok>.ui-icon{color:var(--ok)}.ui-notice--info{background:var(--ac-soft);border-color:var(--ac-soft);color:var(--ink)}.ui-notice--info>.ui-icon{color:var(--ac)}.ui-notice__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-notice__actions{gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-callout{border:1px solid var(--ink);background:var(--sf)}.ui-callout__head{background:var(--ink);color:var(--bg);padding:var(--space-2) 14px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.ui-callout__body{padding:var(--space-3) 14px;color:var(--ink2);font-size:15px;line-height:1.6}.ui-scrim{z-index:var(--z-modal);padding:var(--space-6);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{width:min(var(--dialog-form), 100%);background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);max-height:min(860px,100%);box-shadow:var(--shadow-float);color:var(--ink);flex-direction:column;min-height:0;display:flex}.ui-dialog:focus-visible{outline:none}.ui-dialog--confirm{width:min(var(--dialog-confirm), 100%)}.ui-dialog--wide{width:min(880px,100%)}.ui-dialog--browser{width:min(1120px,100%);height:min(720px,100%)}.ui-dialog__head{align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4) var(--space-3);border-bottom:1px solid var(--ln);flex:none;display:flex}.ui-dialog__heading{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-dialog__eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.ui-dialog__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.ui-dialog__subtitle{font-size:var(--t-ui-sm);color:var(--ink3);margin:0;line-height:1.45}.ui-dialog__icon{color:var(--ink2);margin-top:2px}.ui-dialog__head-meta{font-family:var(--font-mono);color:var(--ink3);white-space:nowrap;align-self:center;font-size:11.5px}.ui-dialog__form{flex-direction:column;flex:1;min-height:0;display:flex}.ui-dialog__body{min-height:0;padding:var(--space-4);gap:var(--space-3);font-size:var(--t-ui-s);color:var(--ink2);flex-direction:column;flex:1;line-height:1.5;display:flex;overflow:auto}.ui-dialog__body--flush{gap:0;padding:0}.ui-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2-5) 14px;border-top:1px solid var(--ln);background:var(--bg);flex-wrap:wrap;flex:none;display:flex}.ui-dialog__keys{font-size:var(--t-caption);color:var(--ink3);flex-wrap:wrap;align-items:center;gap:14px;margin-right:auto;display:flex}.ui-dialog__keys>span{align-items:center;gap:var(--space-1);display:inline-flex}.ui-dialog__danger-left{margin-right:auto}.ui-confirm__target{color:var(--ink);font-weight:600}.ui-confirm__list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}@media (width<=640px){.ui-scrim{padding:var(--space-3);align-items:flex-end}.ui-dialog--browser{height:100%}}.ui-menu{z-index:var(--z-popover);min-width:var(--menu-min);max-width:min(var(--menu-max), calc(100vw - 16px));max-height:calc(100vh - 16px);padding:var(--space-1) 0;background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);box-shadow:var(--shadow-float);color:var(--ink);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ui-menu--wide{min-width:300px;max-width:min(360px,100vw - 16px)}.ui-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:600}.ui-menu__item{align-items:center;gap:var(--space-2-5);width:100%;min-height:34px;padding:9px var(--space-3);color:var(--ink);font:inherit;font-size:var(--t-ui-s);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--sf2);outline:none}.ui-menu__item[aria-current=true],.ui-menu__item[aria-current=page],.ui-menu__item[aria-checked=true]{background:var(--ac-soft)}.ui-menu__item:disabled,.ui-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-menu__item--danger{color:var(--err)}.ui-menu__item>.ui-icon{color:var(--ink2)}.ui-menu__item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-menu__item-sub{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.ui-menu__item-end{font-family:var(--font-mono);color:var(--ink3);flex:none;margin-left:auto;font-size:11px}.ui-menu__sep{background:var(--ln);height:1px;margin:var(--space-1) 0;flex:none}.ui-menu__foot{padding:var(--space-1) var(--space-3) var(--space-2-5);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--t-caption);display:flex}.ui-popover{z-index:var(--z-popover);background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);width:272px;box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.ui-popover__head{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--ln);display:flex}.ui-popover__body{padding:var(--space-2-5) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ui-popover__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--ln);justify-content:space-between;align-items:center;display:flex}.ui-danger{border:1px solid var(--err)}.ui-danger__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--err);background:var(--err-soft);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--err);font-weight:600}.ui-danger__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 14px;background:var(--sf);border-bottom:1px solid var(--ln);flex-wrap:wrap;display:flex}.ui-danger__row:last-child{border-bottom:0}.ui-danger__text{min-width:0;font-size:var(--t-ui-s);flex-direction:column;flex:280px;gap:2px;display:flex}.ui-danger__text>strong{color:var(--ink)}.ui-danger__text>span{color:var(--ink3);line-height:1.5}.ui-auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,300px), 100%), 1fr));gap:var(--gap,var(--space-4));display:grid}.ui-ruled-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,240px), 100%), 1fr));background:var(--ln);border:1px solid var(--ln);gap:1px;display:grid}.ui-ruled-grid>*{background:var(--sf)}.ui-dot-grid{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:20px 20px}.ui-stack{gap:var(--gap,var(--space-3));flex-direction:column;min-width:0;display:flex}.ui-cluster{align-items:center;gap:var(--gap,var(--space-2));flex-wrap:wrap;min-width:0;display:flex}.ui-spacer{flex:1}.ui-brand{align-items:center;gap:var(--space-2-5);color:var(--ink);flex:none;text-decoration:none;display:inline-flex}.ui-brand:hover{color:var(--ink)}.ui-brand__name{letter-spacing:-.02em;font-size:17px;font-weight:700}.ui-brand__context{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink3);border-left:1px solid var(--ln2);padding-left:var(--space-2-5)}.ui-monogram{background:var(--ink);width:22px;height:22px;color:var(--bg);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.ui-monogram>img{object-fit:cover;width:100%;height:100%}.ui-monogram--l{width:24px;height:24px}.ui-field--inline{align-items:center;gap:var(--space-2-5);flex-direction:row}.ui-section-nav{flex:200px;min-width:0;max-width:220px}.ui-section-nav__links{gap:var(--space-0-5);flex-direction:column;display:flex}.ui-section-nav__link{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);color:var(--ink2);border-left:2px solid #0000;font-size:14px;text-decoration:none;display:flex}.ui-section-nav__link:hover{color:var(--ink);background:var(--sf2)}.ui-section-nav__link[aria-current=true],.ui-section-nav__link[aria-current=page]{color:var(--ink);border-left-color:var(--ac);background:var(--sf);font-weight:600}.ui-section-nav__mobile{display:none}@media (width<=640px){.ui-section-nav{flex-basis:100%;max-width:none}.ui-section-nav__links{display:none}.ui-section-nav__mobile{display:flex}}.ui-data-table{min-width:0}.ui-table__state td,.ui-table__state:hover td{background:var(--sf)}.ui-table__state-body{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0;color:var(--ink2);font-size:var(--t-ui-sm);flex-direction:column;display:flex}.ui-btn__trail{display:contents}.site-header{background:var(--sf);border-bottom:1px solid var(--ln)}.site-header__inner{max-width:var(--page);padding:0 var(--gutter);min-height:var(--bar-site);align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.site-header--app .site-header__inner{min-height:var(--bar-app)}.site-nav{flex-wrap:wrap;align-items:center;gap:28px;min-width:0;display:flex}.site-nav__link{color:var(--ink2);font-size:15px;font-weight:500;text-decoration:none}.site-nav__link:hover{color:var(--ink)}.site-nav__link[aria-current=page]{color:var(--ink);box-shadow:0 2px 0 var(--ac)}.site-header--app .site-nav{gap:var(--space-6);align-self:stretch}.site-header--app .site-nav__link{height:100%;min-height:var(--bar-app);border-bottom:2px solid #0000;align-items:center;font-size:14px;display:inline-flex}.site-header--app .site-nav__link[aria-current=page]{box-shadow:none;border-bottom-color:var(--ac)}.site-header__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav__status{font-size:var(--t-caption);color:var(--ink3)}.site-account{gap:var(--space-2)}.site-account__name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.site-account__role{color:var(--ink3)}@media (width<=640px){.site-header__inner{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-nav{gap:var(--space-4);flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.site-header--app .site-nav__link{min-height:40px}.site-account__name,.site-account__role{display:none}}.site-project{border-top:1px solid var(--ln);background:var(--sf)}.site-project__inner{max-width:var(--page);padding:0 var(--gutter);align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:44px;margin:0 auto;display:flex}.site-project__name{align-items:baseline;gap:var(--space-2);color:var(--ink);min-width:0;max-width:360px;text-decoration:none;display:flex}.site-project__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-footer{background:var(--sf);border-top:1px solid var(--ln)}.site-footer__inner{max-width:var(--page);padding:var(--space-12) var(--gutter);gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));margin:0 auto;display:grid}.site-footer__about{gap:var(--space-3);flex-direction:column;max-width:460px;display:flex}.site-footer__cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.site-footer__col{gap:var(--space-2-5);flex-direction:column;display:flex}.site-footer__col a{color:var(--ink3);font-size:14px;text-decoration:none}.site-footer__col a:hover{color:var(--ink)}.wrap{max-width:var(--page);padding:0 var(--gutter);width:100%;margin:0 auto}.site-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.site-page>main{flex:1}.band{border-bottom:1px solid var(--ln);background:var(--bg)}.band--sf{background:var(--sf)}.band--dots{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:20px 20px}.band__inner{max-width:var(--page);padding:var(--space-18) var(--gutter) 80px;gap:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.band__inner--hero{padding-top:88px;padding-bottom:var(--space-18)}.band__inner--cta{padding-top:var(--space-24);padding-bottom:var(--space-24)}.band__head{gap:var(--space-4) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:end;display:grid}.band__title{gap:var(--space-3);flex-direction:column;display:flex}.app-page{max-width:var(--page);width:100%;padding:var(--space-10) var(--gutter) var(--space-16);flex-direction:column;gap:28px;margin:0 auto;display:flex}.app-page__head{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.app-page__heading{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.app-page__eyebrow{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink3)}.app-page__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.app-page__return.ui-btn{max-width:100%;height:auto;min-height:var(--h-m);padding-block:var(--space-1-5);white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.3}.app-page__split{gap:var(--space-6) var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.app-page__content{flex:999 640px;min-width:0}.settings-row{gap:var(--space-6) var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--ln);scroll-margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.settings-row:first-child{padding-top:0}.settings-row__intro{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.settings-row__title{font-size:var(--t-h3-app);letter-spacing:-.01em;font-weight:700}.settings-row__desc{color:var(--ink2);font-size:14px;line-height:1.55}.settings-row__note{font-size:var(--t-ui-s);color:var(--ink3);line-height:1.5}.settings-row__controls{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=900px){.settings-row{grid-template-columns:minmax(0,1fr)}}.stat-strip{flex-wrap:wrap;display:flex}.stat-strip__item{padding:0 var(--space-5);border-left:1px solid var(--ln);flex-direction:column;gap:2px;display:flex}.stat-strip__item:first-child{border-left:0;padding-left:0}.stat-strip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.stat-strip__label{font-size:var(--t-caption);color:var(--ink3)}.reading{max-width:var(--page-article);width:100%;padding:var(--space-10) var(--gutter) var(--space-16);gap:var(--space-12);flex-wrap:wrap;align-items:flex-start;margin:0 auto;display:flex}.reading__nav{flex:200px;min-width:0;max-width:240px}.reading__article{max-width:var(--measure);flex-direction:column;flex:999 520px;gap:36px;min-width:0;display:flex}.reading__toc{flex:160px;min-width:0;max-width:200px}@media (width<=1100px){.reading__toc{display:none}}@media (width<=760px){.reading__nav{flex-basis:100%;max-width:none}}.article-section{gap:var(--space-3);border-top:1px solid var(--ln);scroll-margin-top:var(--space-4);flex-direction:column;padding-top:36px;display:flex}.article-section__num{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ac);font-weight:600}.article-section h2{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.article-section h3{font-size:var(--t-h3-app);letter-spacing:-.01em;font-weight:600}.prose{font-size:var(--t-article);color:var(--ink2);flex-direction:column;gap:14px;line-height:1.65;display:flex}.prose :where(ul,ol){padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;display:flex}.prose :where(strong){color:var(--ink)}.prose :where(code,kbd){color:var(--ink);font-size:.88em}.state-page{width:100%;max-width:640px;padding:var(--space-16) var(--gutter);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}@media print{.no-print{display:none!important}}.band__inner--tight{padding-top:var(--space-16);padding-bottom:var(--space-16)}.band__inner--split{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:center;display:grid}.band__inner--top{align-items:start}.band__copy{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.band__copy>.t-lede{max-width:none}.band__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.band__title--measure{max-width:var(--measure)}.step-num{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ac);font-weight:600}.step-num--err{color:var(--err)}.step-num--ok{color:var(--ok)}.step-num--sig{color:var(--sig)}.step-num--ink{color:var(--ink3)}.cell{gap:var(--space-2-5);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.cell--flat{padding:0}.cell--boxed{border:1px solid var(--ln);background:var(--bg)}.cell>.t-h3{text-wrap:pretty}.text-link{align-items:center;gap:var(--space-1-5);color:var(--ac);font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--ink);text-decoration:underline}.product-frame{border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);min-width:0;box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.product-frame__bar{align-items:center;gap:var(--space-3);min-height:var(--h-l);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);background:var(--sf2);flex-wrap:wrap;display:flex}.product-frame__name{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.product-frame__note{margin-left:auto}.product-frame__body{background:var(--cv)}.product-frame__body picture,.product-frame__body img{width:100%;height:auto;display:block}.product-frame__foot{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--ln);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2);flex-wrap:wrap;display:flex}.steps{border-top:1px solid var(--ln);flex-direction:column;display:flex}.steps__row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--ln);align-items:flex-start;display:flex}.steps__n{border:1px solid var(--ln2);background:var(--sf);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.steps__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.steps__text>strong{color:var(--ink);font-weight:600}.terms{border:1px solid var(--ln);background:var(--sf);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;display:grid;overflow:hidden}.terms>div{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;min-width:0;margin:0 -1px -1px 0;display:flex}.terms dt{color:var(--ink);font-weight:600}.terms dd{font-size:var(--t-ui);color:var(--ink2);margin:0;line-height:1.5}.site-status{font-size:var(--t-caption);color:var(--ink3)}.landing-hero__inner{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;display:grid}.landing-hero__copy{gap:var(--space-6);flex-direction:column;min-width:0;max-width:560px;display:flex}.landing-hero__title>span{display:block}.landing-hero__title>span:last-child{color:var(--ac)}.landing-hero__tags{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.landing-hero-media{width:100%}.landing-boundary{max-width:var(--measure);padding-top:var(--space-6);border-top:1px solid var(--ln)}.landing-bench__list .cell{padding:var(--space-5);gap:var(--space-2)}.landing-bench__key{font-family:var(--font-mono);font-size:var(--t-ui-s);color:var(--sig);font-weight:600}.board-art{width:120px;height:56px;display:block}.story__figure{gap:var(--space-3);padding:var(--space-6);flex-direction:column;min-width:0;margin:0;display:flex}.story__media{border:1px solid var(--ln);background:var(--cv);color:var(--ac);text-decoration:none;display:block;position:relative}.story__media:hover{border-color:var(--ink)}.story__media picture,.story__media img{width:100%;height:auto;display:block}.story__open{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border-top:1px solid var(--ln);background:var(--sf);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2);display:flex}.story__media:hover .story__open{color:var(--ink)}.story__proof{margin:0;display:block}.story__proof img{width:auto;max-width:100%;height:auto;display:block}:root[data-theme=dark] .story__proof img,:root[data-theme=dark] .help-verdict-proof{filter:invert(.9)hue-rotate(180deg)}.guide-card{border:1px solid var(--ln2);background:var(--sf);flex-direction:column;min-width:0;display:flex}.guide-card__body{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--ln);flex-direction:column;display:flex}.guide-card__title{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}.guide-card__title a{color:var(--ink);text-decoration:none}.guide-card__title a:hover{color:var(--ac);text-decoration:underline}.guide-card__actions{gap:var(--space-2);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.landing-guides__grid{gap:var(--space-4);display:grid}.pricing-hero{gap:var(--space-8);flex-direction:column;display:flex}.pricing-hero__copy{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.pricing-controls{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pricing-controls>p{max-width:620px}.pricing-plans{--min:300px}.pricing-card{gap:var(--space-5);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.pricing-card--featured{box-shadow:inset 0 2px 0 var(--ac)}.pricing-card__head{gap:var(--space-1-5);flex-direction:column;display:flex}.pricing-card__name-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-card__name{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:700}.pricing-card__price{gap:var(--space-1);flex-direction:column;display:flex}.pricing-card__amount{align-items:baseline;gap:var(--space-1-5);display:flex}.pricing-card__amount>strong{font-family:var(--font-mono);font-size:var(--t-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.pricing-card__features{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-card__features>li{align-items:flex-start;gap:var(--space-2);font-size:var(--t-ui);color:var(--ink2);line-height:1.4;display:flex}.pricing-card__features>li>.ui-icon{color:var(--ac);margin-top:var(--space-0-5)}.pricing-card__features strong{color:var(--ink)}.pricing-card__cta{flex-direction:column;margin-top:auto;display:flex}.billing-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);padding:var(--space-5);border:1px solid var(--ln);background:var(--sf);flex-wrap:wrap;display:flex}.billing-summary__text{gap:var(--space-2);flex-direction:column;flex:320px;min-width:0;display:flex}.billing-summary__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.billing-receipt-email{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.billing-receipt-email>.ui-field{width:100%}.pricing-stack{gap:var(--space-4);flex-direction:column;display:flex}.pricing-compare,.pricing-faq{gap:var(--space-6);flex-direction:column;display:flex}.pricing-faq__list{border-bottom:1px solid var(--ln);flex-direction:column;display:flex}.faq{border-top:1px solid var(--ln)}.faq>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:var(--ink);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq>summary::-webkit-details-marker{display:none}.faq>summary>.ui-icon{color:var(--ink3);transition:transform var(--motion-fast) var(--motion-ease)}.faq[open]>summary>.ui-icon{transform:rotate(180deg)}.faq>p{padding:0 0 var(--space-4);max-width:var(--measure)}.checkout-totals{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.checkout-totals>dl{border:1px solid var(--ln);background:var(--sf);margin:0}.checkout-totals>dl>div{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-ui);flex-wrap:wrap;display:flex}.checkout-totals>dl>div:last-child{border-bottom:0}.checkout-totals dt{color:var(--ink2)}.checkout-totals dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.checkout-help{gap:var(--space-2) var(--space-3);font-size:var(--t-ui-s);color:var(--ink3);flex-wrap:wrap;display:flex}.help-hero{gap:var(--space-6);flex-direction:column;display:flex}.help-hero>.t-h1{max-width:820px}.help-search{background:var(--sf);width:100%;max-width:720px}.help-search>input{font-size:var(--t-ui)}.help-hero__often{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.help-hero__often>span{font-size:var(--t-ui);color:var(--ink3);margin-right:var(--space-1)}a.ui-chip{text-decoration:none}.help-start{--min:380px;gap:var(--space-8);align-items:center;display:grid}.help-start__steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.help-start__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.help-start__steps .cell{padding:var(--space-4);gap:var(--space-2);background:var(--bg)}.help-start__steps .cell>strong{font-weight:600;font-size:var(--t-ui)}.help-start__steps .cell>span{font-size:var(--t-ui-sm);color:var(--ink3);line-height:1.4}.help-body{gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-18);flex-flow:wrap;display:flex}.help-guides{gap:var(--space-10) var(--space-8);flex:999 640px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-content:start;min-width:0;display:grid}.help-guides--single{grid-template-columns:minmax(0,1fr)}.guide-group{flex-direction:column;min-width:0;display:flex}.guide-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--ln);display:flex}.guide-group__head>span:last-child{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink3)}.guide-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--ln);color:var(--ink);min-width:0;text-decoration:none;display:flex}.guide-row:hover{color:var(--ink)}.guide-row:hover .guide-row__title{text-decoration:underline}.guide-row__icon{width:var(--h-m);height:var(--h-m);border:1px solid var(--ln);background:var(--sf);color:var(--ink2);flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-row__icon--ok{color:var(--ok)}.guide-row__text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.guide-row__title{font-weight:600;font-size:var(--t-ui)}.guide-row__desc{font-size:var(--t-ui-s);color:var(--ink2);line-height:1.5}.guide-row__hit{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ac)}.guide-row>.ui-icon:last-child{color:var(--ink3)}.help-aside{gap:var(--space-4);flex-direction:column;flex:280px;min-width:0;max-width:360px;display:flex}.help-aside__box{gap:var(--space-2-5);padding:var(--space-5);border:1px solid var(--ln2);background:var(--sf);flex-direction:column;display:flex}.help-aside__box>p{font-size:var(--t-ui);color:var(--ink2);line-height:1.5}.help-aside__box strong{color:var(--ink)}.help-foot{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--ln);flex-wrap:wrap;display:flex}.help-empty{grid-column:1/-1}@media (width<=760px){.help-aside{flex-basis:100%;max-width:none}}.guide-nav{gap:var(--space-0-5);flex-direction:column;display:flex}.guide-nav__all{align-items:center;gap:var(--space-1-5);padding:0 var(--space-3) var(--space-2-5);font-family:var(--font-mono);font-size:var(--t-value-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-decoration:none;display:inline-flex}.guide-nav__all:hover{color:var(--ink)}.guide-nav__link{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);font-size:var(--t-ui);color:var(--ink2);border-left:2px solid #0000;text-decoration:none;display:flex}.guide-nav__link:hover{color:var(--ink);background:var(--sf2)}.guide-nav__link[aria-current=page]{color:var(--ink);border-left-color:var(--ac);background:var(--sf);font-weight:600}.reading__header{gap:var(--space-3);flex-direction:column;display:flex}.reading__crumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink3);display:flex}.reading__crumb a{color:var(--ink3);text-decoration:none}.reading__crumb a:hover{color:var(--ink)}.reading__title{font-size:var(--t-h1);letter-spacing:-.035em;font-weight:700;line-height:1.02}.article-section--plain{border-top:0;padding-top:0}.article-section>h2{scroll-margin-top:var(--space-4)}.article-section__label{padding-bottom:var(--space-1)}.help-task-visual{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin:0;display:flex}.help-task-visual>img{border:1px solid var(--ln);width:100%;height:auto;display:block}.help-task-visual>.help-verdict-proof{border:0;width:auto;max-width:100%}.help-check-sequence{gap:var(--space-4);flex-direction:column;display:flex}.pager{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.pager__link{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--ln2);background:var(--sf);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}.pager__link:hover{border-color:var(--ink);color:var(--ink)}.pager__link--next{text-align:right;align-items:flex-end}.pager__dir{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.pager__title{font-weight:600}.reading__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ln);flex-wrap:wrap;display:flex}.reading__toc .t-label{padding:0 0 var(--space-1-5) var(--space-3);display:block}@media (width<=1100px){.reading__toc.reading__toc--jump{flex-basis:100%;order:-1;max-width:none;display:block}.reading__toc--jump .t-label{display:none}.reading__toc--jump .ui-section-nav{max-width:none}.reading__toc--jump .ui-section-nav__links{display:none}.reading__toc--jump .ui-section-nav__mobile{display:flex}}@media (width<=760px){.guide-nav{gap:var(--space-1);flex-flow:wrap}.guide-nav__all{flex-basis:100%;padding-left:0}.guide-nav__link{border-left:0;border:1px solid var(--ln2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--t-ui-s)}.guide-nav__link[aria-current=page]{border-color:var(--ac);background:var(--ac-soft)}}.support-hero{gap:var(--space-8);flex-direction:column;display:flex}.support-routes{--min:260px}.route-card{gap:var(--space-2-5);padding:var(--space-5);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}.route-card:hover{background:var(--bg);color:var(--ink)}.route-card>.ui-icon{color:var(--ac)}.route-card__title{font-size:var(--t-ui);font-weight:600}.route-card__go{padding-top:var(--space-1);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ac);margin-top:auto}.support-section{gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.support-boxes{--min:210px;--gap:var(--space-3)}.support-box{gap:var(--space-2-5);padding:var(--space-4);border:1px solid var(--ln2);background:var(--bg);flex-direction:column;display:flex}.support-box__title{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--t-ui);display:flex}.support-box__mark{flex:none;width:8px;height:8px}.support-box__mark--ok{background:var(--ok)}.support-box__mark--err{background:var(--err)}.support-box ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.support-box li{gap:var(--space-2);font-size:var(--t-ui-s);color:var(--ink2);align-items:flex-start;line-height:1.45;display:flex}.support-box li>.ui-icon{margin-top:var(--space-0-5);color:var(--ink3)}.contact-box{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--ln2);background:var(--sf);flex-direction:column;min-width:min(380px,100%);display:flex}.contact-box__address{font-family:var(--font-mono);font-size:var(--t-h3);overflow-wrap:anywhere;font-weight:600}.state-page--center{justify-content:center;min-height:100%}.state-page__head{gap:var(--space-2);flex-direction:column;display:flex}.state-page__path{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:.92em}.state-page__details{font-size:var(--t-ui-sm);color:var(--ink2)}.state-page__details>summary{cursor:pointer;color:var(--ink);font-weight:600}.state-page__details>code{margin-top:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--sf);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.state-page .cl-rootBox{width:100%}.loading-page{min-height:100%;padding:var(--space-16) var(--gutter);background:var(--bg);justify-content:center;align-items:center;display:flex}.loading-card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:420px;display:flex}.loading-card>h1{font-size:var(--t-title);letter-spacing:-.03em;font-weight:700;line-height:1.1}.loading-mark{margin-bottom:var(--space-2);justify-content:center;display:flex}.loading-logo{display:block;overflow:visible}.loading-logo-plate{fill:var(--ink)}.loading-logo-rim{stroke:var(--bg);stroke-opacity:.14}.loading-logo-traces{stroke:var(--bg)}.loading-logo-pad{fill:var(--bg);animation:2.4s step-end infinite loading-logo-pad}.loading-logo-pad--1{animation-delay:0s}.loading-logo-pad--2{animation-delay:.4s}.loading-logo-pad--3{animation-delay:.8s}.loading-progress{width:min(240px,100%);height:2px;margin-top:var(--space-2);background:var(--ln);position:relative;overflow:hidden}.loading-progress>span{background:var(--ac);width:40%;animation:1.6s linear infinite loading-progress;position:absolute;inset:0 auto 0 0}@keyframes loading-logo-pad{0%,to{fill:var(--bg)}20%,45%{fill:var(--ac)}}@keyframes loading-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.loading-logo-pad,.loading-progress>span{animation:none}.loading-logo-pad{fill:var(--ac)}.loading-progress>span{transform:translate(75%)}}.site-banner{background:var(--ac-soft);border-bottom:1px solid var(--ln);color:var(--ink)}.site-banner__inner{max-width:var(--page);padding:var(--space-2-5) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);font-size:var(--t-ui);flex-wrap:wrap;margin:0 auto;line-height:1.45;display:flex}.site-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.virtual-list{min-height:0;overflow:auto}.virtual-list-space{position:relative}.virtual-list-row{box-sizing:border-box;position:absolute;inset:0 0 auto}.virtual-list-row>*{height:calc(100% - 4px)}.projects-limit{gap:var(--space-0-5);margin-top:var(--space-1);display:flex}.projects-limit__seg{background:var(--ln2);width:14px;height:3px}.projects-limit__seg.is-used{background:var(--ac)}.projects-limit__seg.is-over{background:var(--err)}.projects-limit--bar{background:var(--ln2);width:72px;height:3px}.projects-limit--bar>span{background:var(--ac);height:100%;display:block}.stat-strip__value>small{font-size:var(--t-ui-s);color:var(--ink3);font-weight:500}.projects-actions__end{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.projects-search{flex:240px;min-width:240px}.projects-sort{align-items:center;gap:var(--space-1-5);height:var(--h-m);padding:0 0 0 var(--space-2-5);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);font-size:var(--t-ui-sm);color:var(--ink3);display:inline-flex}.projects-sort:focus-within{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.projects-sort>select.ui-input{width:auto;height:calc(var(--h-m) - 2px);border:0;padding-left:0;font-weight:500}.projects-sort>select.ui-input:focus-visible{box-shadow:none}.projects-view{height:var(--h-m);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);padding:1px;display:inline-flex}.projects-view .ui-icon-btn{height:100%}.projects-view .ui-icon-btn[aria-pressed=true]{background:var(--sf2);box-shadow:none}.projects-tags{flex-basis:100%}.projects-notices{gap:var(--space-2);flex-direction:column;display:flex}.projects-notices:empty{display:none}.projects-results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.projects-results__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-results__title{font-size:var(--t-ui);font-weight:600}.projects-breadcrumb{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--t-ui-s);color:var(--ink2);flex-wrap:wrap;display:flex}.projects-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.projects-breadcrumb__sep{color:var(--ink3)}.projects-textlink{color:var(--ac);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.projects-textlink:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.projects-load-more{justify-content:center;display:flex}.project-thumbnail{aspect-ratio:2;border:1px solid var(--ln);background:var(--sch-bg);flex:none;width:100%;display:block;position:relative;overflow:hidden}.project-thumbnail>svg{width:100%;height:100%;padding:var(--space-1-5);display:block}.project-thumbnail>svg :is(path,line,polyline,rect,circle){vector-effect:non-scaling-stroke;stroke-width:1.15px}.project-thumbnail>svg text{display:none}.project-thumbnail.empty{color:var(--ink3);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;text-align:center;place-items:center;display:grid}.project-thumbnail__note{right:var(--space-1);bottom:var(--space-1);padding:0 var(--space-1);border:1px solid var(--ln);background:var(--sf);color:var(--ink3);font-family:var(--font-mono);font-size:var(--t-label);position:absolute}.project-thumbnail--row{aspect-ratio:auto;width:56px;height:36px}.project-thumbnail--row>svg{padding:var(--space-0-5)}.project-thumbnail--row .project-thumbnail__note,.project-thumbnail--row.empty>span{display:none}.project-table{table-layout:fixed;min-width:920px}.project-table th:first-child{width:36%}.project-table th:nth-child(2),.project-table th:nth-child(3){width:14%}.project-table th.project-table__actions-head{width:56px}.project-table .project-open{flex-wrap:nowrap}.project-table-scroll.virtualized{scrollbar-gutter:stable;overflow:auto}.project-table-scroll.virtualized .project-table th{z-index:1;position:sticky;top:0}.project-table-spacer td{border:0;padding:0}.project-row__project{align-items:center;gap:14px;min-width:0;display:flex}.project-row__text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.project-row__name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;overflow:hidden}.project-row__name:hover{color:var(--ac)}.project-row__meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--t-ui-sm);color:var(--ink3);flex-wrap:wrap;display:flex}.project-table .project-table__updated{color:var(--ink2)}.project-table__circuit{font-family:var(--font-mono);font-size:var(--t-ui-s);font-variant-numeric:tabular-nums}.project-open{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-open__count{font-family:var(--font-mono);font-size:var(--t-label);color:var(--err);font-weight:600}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none}.project-card-shell{flex-direction:column;min-width:0;display:flex}.project-card-shell:focus-within{border-color:var(--ln2)}.project-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.project-card:hover .project-card__name{color:var(--ac)}.project-card .project-thumbnail{border-width:0 0 1px}.project-card__text{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;min-width:0;display:flex}.project-card__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.project-card__foot{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--ln);display:flex}.project-card__foot .project-open{flex:1}.project-card__foot .ui-icon-btn{margin-left:auto}.project-virtual-card-grid{margin:0 var(--space-1);padding-bottom:var(--space-3)}.project-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-tags--clip{flex-wrap:nowrap;overflow:hidden}.project-tags .ui-tag{max-width:140px}.project-tags .ui-tag>span{text-overflow:ellipsis;overflow:hidden}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none}.folder-card{flex-direction:column;display:flex}.folder-card__open{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.folder-card__open:hover{background:var(--bg)}.folder-card__open>.ui-icon{color:var(--ink2)}.folder-card__text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.folder-card__text>strong{overflow-wrap:anywhere}.folder-card__actions{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--ln);display:flex}.projects-tile{border:1px dashed var(--ln2);padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.projects-tile__title{font-weight:600}.projects-tile__body{font-size:var(--t-ui);color:var(--ink2);line-height:1.5}.projects-tile__link{margin-top:var(--space-1);color:var(--ac);font:inherit;font-size:var(--t-ui);cursor:pointer;align-items:center;gap:var(--space-1-5);background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.projects-tile__link:hover{color:var(--ink)}.deleted-projects{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--ln);flex-direction:column;display:flex}.deleted-projects .project-thumbnail>svg{filter:grayscale();opacity:.55}.deleted-projects .project-card__foot{gap:var(--space-1-5);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.projects-skeleton{background:var(--sf2);width:100%;height:14px;display:block}.projects-skeleton--count{width:24px;height:22px;display:inline-block}.projects-skeleton--field{width:240px;height:var(--h-m)}.projects-skeleton--field:last-child{width:160px}.projects-skeleton--thumb{flex:none;width:56px;height:36px}.projects-skeleton--title{width:60%;height:16px}.projects-skeleton--meta{width:40%}.projects-skeleton--button{width:72px;height:var(--h-xs)}.projects-loading-rows{margin:0;padding:0;list-style:none}.projects-loading-rows>li{padding:14px var(--space-4);border-bottom:1px solid var(--ln);align-items:center;gap:14px;display:flex}.projects-loading-rows>li:last-child{border-bottom:0}.projects-loading-rows .project-row__text{gap:var(--space-1-5);flex:1}.projects-loading-cards .project-card__text{gap:var(--space-1-5)}.tag-editor{gap:var(--space-2);flex-direction:column;display:flex}.tag-editor .project-tags:empty{display:none}.projects-starters-field{border:0;margin:0;padding:0}.projects-starters-field>legend{margin-bottom:var(--space-1);padding:0}.projects-starters{--gap:var(--space-2);padding-top:var(--space-1)}.projects-recovery>summary{cursor:pointer;color:var(--ink);font-weight:600}.projects-recovery__json{margin:var(--space-2) 0;max-height:240px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--bg);font-size:var(--t-value-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;overflow:auto}@media (width<=640px){.projects-actions__end{flex-basis:100%;margin-left:0}.projects-search{flex-basis:100%;min-width:0}.project-card__foot{flex-wrap:wrap}}.editor{background:var(--bg);height:100%;min-height:0;color:var(--ink);font-size:var(--t-ui-s);flex-direction:column;display:flex;overflow:clip}.editor.width-unsupported{visibility:hidden}.editor-top{height:var(--bar-editor);align-items:center;gap:var(--space-4);padding:0 var(--space-3);border-bottom:1px solid var(--ln);background:var(--sf);z-index:var(--z-chrome);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.editor-top__start{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.editor-top__brand{color:var(--ink);flex:none;display:inline-flex}.editor-crumbs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.editor-crumbs__sep{color:var(--ln2)}.editor-crumbs__link{font-size:var(--t-ui-s);color:var(--ink3);white-space:nowrap;text-decoration:none}.editor-crumbs__link:hover{color:var(--ink)}.editor-crumbs__project{height:30px;padding:0 var(--space-1-5);font-size:var(--t-ui);flex:0 auto;min-width:32px;font-weight:600}.editor-crumbs__name{text-overflow:ellipsis;min-width:0;max-width:280px;overflow:hidden}.editor-mode{justify-self:center}.editor-top__end{justify-self:end;align-items:center;gap:var(--space-1);min-width:0;display:flex}.editor-top__end>.ui-status{margin-right:var(--space-2)}.editor-top__group{align-items:center;display:flex}@media (width<=1180px){.editor-crumbs__name{max-width:160px}.ui-mode__meta,.editor-top__checkpoint{display:none}}@media (width<=980px){.editor-top{grid-template-columns:minmax(0,1fr) auto auto}.editor-crumbs{overflow:hidden}.editor-crumbs__link,.editor-crumbs__link+.editor-crumbs__sep{display:none}.editor-crumbs__name{max-width:120px}}.editor-banner{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);background:var(--sig-soft);font-size:var(--t-ui-sm);color:var(--ink);flex:none}.editor-banner p{margin:0}.editor-body{flex:1;grid-template:"left work right"minmax(0,1fr)/auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.editor-panel{background:var(--sf);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.editor-panel[hidden]{display:none}.editor-panel--left{width:var(--col-left);border-right:1px solid var(--ln);grid-area:left}.editor-panel--right{width:var(--col-right);border-left:1px solid var(--ln);grid-area:right}.editor-panel__head{height:var(--pane-head);padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--ln);flex:none;align-items:stretch;display:flex}.editor-panel__tabs{align-items:stretch;gap:var(--space-4);flex:1;min-width:0;display:flex;overflow:hidden}.editor-panel__tab{align-items:center;gap:var(--space-1-5);height:var(--pane-head);color:var(--ink3);font:inherit;font-size:var(--t-ui-s);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:600;display:inline-flex}.editor-panel__tab:hover{color:var(--ink)}.editor-panel__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ac)}.editor-panel__tab:focus-visible{outline:var(--focus);outline-offset:-2px}.editor-panel__count{font-family:var(--font-mono);color:var(--ink3);font-size:11px;font-weight:500}.editor-panel__hide{flex:none;align-self:center}.editor-panel__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-work{background:var(--cv);flex-direction:column;grid-area:work;min-width:0;min-height:0;display:flex}.editor-work__canvas{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;container:editor-canvas/inline-size}.editor-corner{top:var(--space-3);z-index:var(--z-canvas-overlay);align-items:flex-start;gap:var(--space-1-5);pointer-events:none;display:flex;position:absolute}.editor-corner:empty{display:none}.editor-corner>*{pointer-events:auto}.editor-corner--start{left:var(--space-3)}.editor-corner--end{right:var(--space-3)}.editor-restore{height:30px;box-shadow:var(--shadow-float)}.editor-toolbar-dock{left:0;right:0;bottom:var(--space-4);z-index:var(--z-canvas-overlay);pointer-events:none;justify-content:center;display:flex;position:absolute}.editor-toolbar{pointer-events:auto;border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);max-width:calc(100% - 200px);box-shadow:var(--shadow-float);align-items:stretch;gap:2px;padding:4px;display:flex}.editor-toolbar>[role=toolbar],.editor-toolbar>[role=group],.editor-toolbar .toolbar-group{align-items:stretch;gap:2px;display:flex}.editor-toolbar>[role=toolbar]+[role=toolbar]:before,.editor-toolbar>[role=toolbar]+[role=group]:before,.editor-toolbar>[role=group]+[role=toolbar]:before,.editor-toolbar__sep{content:"";background:var(--ln);flex:none;width:1px;margin:6px 4px}.editor-toolbar .ui-tool{width:var(--tool-w);height:var(--tool-h);text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:3px;padding:0 2px;font-size:10.5px;line-height:1.1}.editor-toolbar .ui-tool>svg{width:16px;height:16px}.editor-toolbar .tool-name{white-space:normal;overflow-wrap:anywhere}.editor-toolbar__primary{align-items:center;gap:var(--space-2);height:var(--tool-h);padding:0 var(--space-3-5,14px);border:1px solid var(--ac);border-radius:var(--r);background:var(--ac);color:var(--ac-ink);font:inherit;font-size:var(--t-ui-s);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.editor-toolbar__primary:hover{filter:brightness(.94)}.editor-toolbar .tool-options{align-items:stretch;display:flex}.editor-toolbar .tool-options__panel{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.editor-toolbar .tool-split{align-items:stretch;display:flex}.editor-toolbar .tool-split__caret{width:18px;margin-left:-2px}@container editor-canvas (width<=760px){.editor-toolbar .ui-tool{width:40px;height:40px}.editor-toolbar .tool-name,.editor-toolbar__primary>span{display:none}.editor-toolbar__primary{height:40px;padding:0 var(--space-2-5)}.editor-toolbar{max-width:calc(100% - 200px)}}.editor-dock{border-top:1px solid var(--ln);background:var(--sf);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.editor-dock.is-compact,.editor-dock.is-collapsed{height:auto}.editor-dock__resizer{cursor:row-resize;z-index:1;touch-action:none;height:7px;position:absolute;top:-4px;left:0;right:0}.editor-dock__resizer:hover,.editor-dock__resizer:focus-visible{background:linear-gradient(to bottom, transparent 3px, var(--ac) 3px, var(--ac) 4px, transparent 4px);outline:none}.editor-dock__body{flex-direction:column;flex:1;min-height:0;display:flex}.editor-status{height:var(--bar-status);align-items:center;gap:var(--space-4);padding:0 var(--space-3);border-top:1px solid var(--ln);background:var(--sf);font-size:var(--t-caption);color:var(--ink3);flex:none;min-width:0;display:flex}.editor-status__instruction{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-status__instruction strong{color:var(--ink);font-weight:600}.editor-status__end{align-items:center;gap:var(--space-4);font-family:var(--font-mono);flex:none;font-size:11.5px;display:flex}.editor-status__end .editor-verdict{height:auto;padding:0}.editor-status__toggles{align-items:center;gap:var(--space-1);flex:none;display:flex}.editor-status__toggle{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2);border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);color:var(--ink2);font:inherit;font-size:var(--t-caption);cursor:pointer;display:inline-flex}.editor-status__toggle:hover{border-color:var(--ink);color:var(--ink)}.editor-status__toggle[aria-pressed=true]{border-color:var(--ln2);color:var(--ink)}.editor-status__toggle[aria-pressed=false]{border-style:dashed}.editor-status__toggle .ui-kbd{min-width:14px;height:14px;font-size:10px}.canvas-chip{align-items:center;gap:var(--space-2);height:var(--h-xs);padding:0 var(--space-2-5);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ink);font:inherit;font-size:var(--t-caption);white-space:nowrap;font-weight:500;display:inline-flex}button.canvas-chip{cursor:pointer}button.canvas-chip:hover{border-color:var(--ink)}.canvas-chip[aria-pressed=true]{background:var(--ac-soft);border-color:var(--ac)}.canvas-chip .mono,.canvas-chip .ui-kbd{color:var(--ink3)}.canvas-hint{padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);font-size:var(--t-caption);color:var(--ink2);align-items:center;gap:14px;max-width:min(640px,100% - 24px);display:flex}.canvas-hint strong{color:var(--ink)}.canvas-hint--invalid{border-color:var(--err)}.canvas-hint--invalid strong{color:var(--err)}.editor-save{cursor:default;text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}button.editor-save{cursor:pointer;background:0 0;border:0;padding:0}button.editor-save:hover{text-decoration:underline}.editor-verdict{align-items:center;gap:var(--space-1-5);height:var(--h-tool);padding:0 var(--space-2);border-radius:var(--r);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);white-space:nowrap;cursor:default;background:0 0;border:1px solid #0000;display:inline-flex}button.editor-verdict{cursor:pointer}button.editor-verdict:hover{background:var(--sf3)}.editor-verdict[aria-pressed=true]{background:var(--ac-soft);border-color:var(--ac);color:var(--ink)}.editor-verdict--good{color:var(--ok)}.editor-verdict--bad{color:var(--err)}.editor-verdict--warn{color:var(--warn)}.editor-verdict__mark{background:currentColor;flex:none;width:8px;height:8px}.editor-verdict--neutral .editor-verdict__mark{background:0 0;border:1.5px solid}.name-revision-offer{align-items:center;gap:var(--space-2);padding:0 var(--space-2);height:var(--h-xs);border:1px solid var(--ln);background:var(--bg);font-size:var(--t-caption);color:var(--ink2);white-space:nowrap;display:inline-flex}.editor-unsupported{z-index:var(--z-unsupported);background:var(--bg);padding:var(--space-6) var(--gutter);position:fixed;inset:0;overflow:auto}.editor-unsupported__card{gap:var(--space-4);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.editor-unsupported__card h1{letter-spacing:-.02em;font-size:26px}.editor-unsupported__summary{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ln);background:var(--sf);font-size:var(--t-ui-s);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.editor-unsupported__summary dt{color:var(--ink3)}.editor-unsupported__summary dd{font-family:var(--font-mono);font-size:var(--t-value-sm);margin:0}.collapsed-actions{position:relative}.collapsed-actions__panel{display:none}.collapsed-actions__panel[data-open=true]{gap:var(--space-2);min-width:240px;padding:var(--space-2-5);background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);box-shadow:var(--shadow-float);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}@media print{.editor-top,.editor-panel,.editor-status,.editor-dock,.editor-corner,.editor-toolbar-dock{display:none!important}}.palette__head{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--ln);gap:var(--space-2);flex-direction:column;display:flex}.palette__browse{color:var(--ac);font:inherit;font-size:var(--t-caption);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.palette__browse:hover{color:var(--ink)}.palette__list{margin:0;padding:0;list-style:none}.palette__row{min-height:48px}.palette__symbol{width:32px;height:20px;color:var(--sym);flex:none;overflow:visible}.palette__key{margin-left:auto}.palette__empty{padding:var(--space-3);font-size:var(--t-ui-sm);color:var(--ink3);line-height:1.5}.tool-options{position:relative}.tool-options__panel{width:300px}.tool-options__body{gap:var(--space-2-5);grid-template-columns:1fr 1fr;align-items:end;display:grid}.tool-options__body>.ui-field,.tool-options__body>.toolbar-label{flex-direction:column;gap:5px;min-width:0;display:flex}.tool-options__body>.toolbar-label>span:first-child{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.tool-options__body :is(input,select):not([type=checkbox],[type=radio],[type=range],[type=color]){height:var(--h-s);min-height:0;font-size:var(--t-ui-s)}.tool-options__body>button,.tool-options__body>.ui-btn{height:var(--h-s)}.tool-options__body [role=group]{flex-wrap:wrap}.tool-name{white-space:nowrap}.canvas-side-panels{top:var(--space-3);right:calc(var(--space-3) + var(--corner-end,0px));z-index:var(--z-canvas-overlay);align-items:flex-start;gap:var(--space-1-5);flex-direction:row-reverse;display:flex;position:absolute}.canvas-overlay{position:relative}.canvas-overlay__popover{width:260px;max-height:min(420px, max(120px, calc(var(--canvas-h,100vh) - 320px)));top:calc(100% + 4px);right:0;overflow:auto}.canvas-overlay__list{padding:var(--space-1) 0;margin:0;list-style:none}.canvas-overlay__row{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);font-size:var(--t-ui-sm);cursor:pointer;display:flex}.canvas-overlay__row:hover{background:var(--bg)}.canvas-overlay__swatch{border:1px solid #80808059;flex:none;width:10px;height:10px}.canvas-overlay__name{flex:1;min-width:0}.canvas-overlay__count{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.canvas-overlay__hint{padding:var(--space-2) var(--space-3) 0;font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.canvas-state-legend{border-top:1px solid var(--ln);padding:var(--space-2) var(--space-3);font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.canvas-state-legend summary{cursor:pointer;color:var(--ink2);align-items:center;gap:var(--space-1-5);font-weight:600;list-style:none;display:flex}.canvas-state-legend summary:before{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0}.canvas-state-legend[open] summary:before{transform:rotate(90deg)}.canvas-state-legend p{margin:var(--space-1-5) 0 0}.canvas-zoom-label{text-align:center;width:44px;font-size:var(--t-caption)}.canvas-grid-control{flex:none}.canvas-grid-control>select{height:22px;min-height:0;padding:0 var(--space-1);font-size:var(--t-caption);width:auto;max-width:150px;color:var(--ink);background:0 0;border:0;font-weight:500}.canvas-grid-control>select:focus-visible{box-shadow:none;outline:var(--focus);outline-offset:1px}.canvas-grid-control>span{color:var(--ink3)}.canvas-top-left{top:54px;left:var(--space-3);z-index:var(--z-canvas-overlay);align-items:flex-start;gap:var(--space-1-5);pointer-events:none;flex-direction:column;max-width:min(520px,100% - 340px);display:flex;position:absolute}.canvas-top-left>*{pointer-events:none}.canvas-top-left :is(button,a,input,select,label,[role=button]){pointer-events:auto}.canvas-sheet-label{align-items:center;gap:var(--space-2);min-width:0;max-width:360px;height:30px;font-size:var(--t-caption);color:var(--ink3);white-space:nowrap;display:inline-flex}.canvas-sheet-label:not(button){pointer-events:none}.canvas-sheet-label:focus{outline:none}.canvas-sheet-label--menu{cursor:pointer}.canvas-sheet-label .mono{font-size:11px}.canvas-sheet-label strong{text-overflow:ellipsis;color:var(--ink);font-weight:600;overflow:hidden}.canvas-placement-status{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%}.canvas-wrap>.canvas-placement-status,.canvas-placement-status.sim-canvas-hint{top:54px;left:var(--space-3);z-index:var(--z-canvas-overlay);max-width:min(460px,100% - 340px);position:absolute}.canvas-hint--card{align-items:stretch;gap:var(--space-2);min-width:240px;box-shadow:var(--shadow-float);flex-direction:column}.canvas-hint__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.canvas-hint__keys{gap:var(--space-1-5) var(--space-3);grid-template-columns:repeat(2,max-content);display:grid}.canvas-hint__keys>span{align-items:center;gap:var(--space-1-5);display:inline-flex}.canvas-zoom{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-canvas-overlay);width:72px;padding:var(--space-1);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);box-shadow:var(--shadow-float);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.canvas-zoom__grid{border-radius:var(--r);width:100%;height:26px;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.canvas-zoom__grid:hover{background:var(--sf2)}.canvas-zoom__grid:focus-within{outline:var(--focus)}.canvas-zoom__grid>select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.canvas-zoom__rule{background:var(--ln);width:70%;height:1px;margin:2px 0}.canvas-zoom .canvas-zoom-label{width:auto;color:var(--ink);padding:2px 0;font-size:11.5px}.schematic-empty-hint{pointer-events:none;-webkit-user-select:none;user-select:none;padding:var(--space-5) var(--space-6);border:1px dashed var(--ln2);background:var(--sf);text-align:center;max-width:360px;font-size:var(--t-ui-s);color:var(--ink2);line-height:1.5;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.schematic-empty-hint-title{color:var(--ink);margin-bottom:var(--space-1);font-weight:600}.dialog-disclosure>summary{cursor:pointer;font-size:var(--t-ui-sm);color:var(--ink2);font-weight:600}.dialog-disclosure>p{margin-top:var(--space-2);overflow-wrap:anywhere}.conflict-version{padding:var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.conflict-facts{gap:var(--space-1-5) var(--space-3);font-size:var(--t-ui-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.conflict-facts dt{color:var(--ink3)}.conflict-facts dd{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink);overflow-wrap:anywhere;margin:0}.editor-body.is-tablet .editor-panel--left,.editor-body.is-tablet .editor-panel--right{z-index:var(--z-chrome);box-shadow:var(--shadow-float);position:absolute;top:0;bottom:0}.editor-body.is-tablet .editor-panel--left{border-right:1px solid var(--ln2);left:0}.editor-body.is-tablet .editor-panel--right{width:min(var(--col-right), calc(100vw - 48px));border-left:1px solid var(--ln2);right:0}.editor-body.is-tablet:not(.left-closed) .editor-toolbar-dock{left:var(--col-left)}.editor-body.is-tablet:not(.right-closed) .editor-toolbar-dock{right:min(var(--col-right), calc(100vw - 48px))}.editor-corner .collapsed-actions>.ui-tool{border-color:var(--ln2);background:var(--sf);height:30px;font-size:var(--t-caption)}.editor-corner .collapsed-actions__panel[data-open=true]{align-items:stretch}.editor-corner .collapsed-actions__panel>[role=group]{gap:var(--space-1);flex-wrap:wrap;display:flex}.board-editor-stage{background:var(--cv);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.board-editor-stage.viewports-2{grid-template-columns:minmax(0, var(--viewport-x,50%)) minmax(0, 1fr)}.board-editor-stage.viewports-3{grid-template-columns:minmax(0, var(--viewport-x,50%)) minmax(0, 1fr);grid-template-rows:minmax(0, var(--viewport-y,50%)) minmax(0, 1fr)}.board-editor-stage.viewports-3>:first-child{grid-row:1/span 2}.board-editor-stage.viewports-4{grid-template-columns:minmax(0, var(--viewport-x,50%)) minmax(0, 1fr);grid-template-rows:minmax(0, var(--viewport-y,50%)) minmax(0, 1fr)}.board-editor-pane{outline:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.board-editor-stage.viewports-2>.board-editor-pane+.board-editor-pane,.board-editor-stage.viewports-3>.board-editor-pane:nth-child(2),.board-editor-stage.viewports-3>.board-editor-pane:nth-child(3),.board-editor-stage.viewports-4>.board-editor-pane:nth-child(2n){border-left:1px solid var(--ln)}.board-editor-stage.viewports-3>.board-editor-pane:nth-child(3),.board-editor-stage.viewports-4>.board-editor-pane:nth-child(n+3){border-top:1px solid var(--ln)}.canvas-pane-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.canvas-pane-heading,.board-face-switch{top:var(--space-3);left:var(--space-3);z-index:var(--z-canvas-overlay);align-items:center;gap:var(--space-2);height:var(--h-xs);padding:0 var(--space-1) 0 var(--space-2-5);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ink2);font-size:var(--t-caption);white-space:nowrap;max-width:calc(100% - 24px);font-weight:500;display:inline-flex;position:absolute}.canvas-pane-heading>.ui-icon{color:var(--ink3)}.canvas-pane-heading>strong{color:var(--ink);font-weight:600}.board-editor-pane:has(>.canvas-pane-heading) .canvas-side-panels{top:calc(var(--space-3) + var(--h-xs) + var(--space-1-5));max-width:calc(100% - var(--space-3) * 2);flex-wrap:wrap}.board-editor-pane:has(>.canvas-pane-heading) .board-hints{top:calc(var(--space-3) * 2 + var(--h-xs) * 2 + var(--space-1-5))}.board-side-pane .board-hints{display:none}.board-editor-pane{overflow:hidden}.board-editor-pane:has(>.board-face-switch) .canvas-side-panels{max-width:calc(100% - var(--space-3) * 3 - var(--corner-start,0px) - var(--corner-end,0px) - 240px);flex-wrap:wrap}.board-face-switch{left:calc(var(--space-3) + var(--corner-start,0px));gap:0;height:30px;padding:0;overflow:hidden}.board-face-switch>button{height:100%;padding:0 var(--space-2-5);color:var(--ink2);font:inherit;font-size:var(--t-caption);cursor:pointer;background:0 0;border:0;font-weight:500}.board-face-switch>button+button{border-left:1px solid var(--ln)}.board-face-switch>button:hover{background:var(--sf2);color:var(--ink)}.board-face-switch>button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.board-face-switch>button:focus-visible{outline:var(--focus);outline-offset:-2px}.viewport-face-control{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.viewport-face-control>select{max-width:200px;height:22px;min-height:0;padding:0 var(--space-1);font:inherit;font-size:var(--t-caption);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:500}.viewport-face-control>select:focus-visible{outline:var(--focus);outline-offset:1px}.view-only-badge{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);padding:0 var(--space-1)}.board-side-pane .view-only-badge{color:var(--sig)}.board-editor-stage:is(.viewports-2,.viewports-3,.viewports-4) .canvas-zoom{bottom:calc(var(--tool-h) + 8px + var(--space-4) + var(--space-3))}.viewport-divider{z-index:var(--z-canvas-overlay);touch-action:none;outline:0;position:absolute}.viewport-divider-x{top:0;bottom:0;left:var(--viewport-x,50%);cursor:col-resize;width:7px;transform:translate(-3px)}.viewport-divider-y{left:var(--viewport-x,50%);right:0;top:var(--viewport-y,50%);cursor:row-resize;height:7px;transform:translateY(-3px)}.viewports-4 .viewport-divider-y{left:0}.viewport-divider:hover,.viewport-divider:focus-visible{background:var(--ac)}@media (width<=980px){.board-editor-stage.viewports-2,.board-editor-stage.viewports-3,.board-editor-stage.viewports-4{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(260px,1fr);overflow-y:auto}.board-editor-stage.viewports-3>:first-child{grid-row:auto}.viewport-divider{display:none}}.board-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}@container (width<=720px){.board-wrap .canvas-chip--legend,.board-wrap .canvas-controls .canvas-grid-control{display:none}.board-wrap .board-status,.board-wrap .board-placement-status{max-width:calc(100% - 174px)}}.board-wrap>.canvas{background:var(--brd-bg);flex:1;min-height:0}.wire-colour-palette{align-items:center;gap:var(--space-1);max-width:min(360px,100% - 24px);padding:var(--space-1) var(--space-1-5);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);flex-wrap:wrap;display:flex}.wire-colour-palette.is-disabled{opacity:.55}.wire-colour-palette-label{min-width:4.5em;padding:0 var(--space-1-5) 0 var(--space-1);flex-direction:column;line-height:1.15;display:flex}.wire-colour-palette-title{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.wire-colour-palette-choice{font-size:var(--t-caption);color:var(--ink);font-weight:600}.wire-colour-dot{border:1px solid var(--ln2);cursor:pointer;border-radius:0;width:20px;height:20px;min-height:0;padding:0}.wire-colour-dot[data-tone=light]{border-color:var(--ink3)}.wire-colour-dot.automatic{border-style:dashed;border-color:var(--ink2)}.wire-colour-dot:hover:not(:disabled){border-color:var(--ink)}.wire-colour-dot:disabled{cursor:not-allowed;opacity:.45}.wire-colour-dot.is-selected,.wire-colour-dot[aria-pressed=true]{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.wire-colour-dot:focus-visible{outline:var(--focus);outline-offset:2px}@media (pointer:coarse){.wire-colour-dot{width:28px;height:28px}}.canvas-chip--legend{cursor:default;gap:var(--space-2-5);font-size:var(--t-value-sm);font-family:var(--font-mono)}.canvas-chip--legend.is-dimmed{opacity:.5}.supply-key{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.supply-key__mark{flex:none;width:8px;height:8px}.supply-key__warn{color:var(--err);font-weight:600}.supply-legend{border-top:1px solid var(--ln);padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--t-caption);color:var(--ink2);flex-direction:column;display:flex}.supply-legend.is-dimmed{opacity:.5}.supply-legend>strong{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600}.supply-legend ul{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supply-legend li{align-items:center;gap:var(--space-1-5);min-height:22px;display:flex}.supply-legend .supply-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;overflow:hidden}.supply-legend .supply-count{font-family:var(--font-mono);color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11px}.supply-legend p{color:var(--ink3);margin:0;line-height:1.45}.physical-material-legend{border-top:1px solid var(--ln);padding:var(--space-2) var(--space-3);font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.physical-material-legend summary{cursor:pointer;color:var(--ink2);font-weight:600}.physical-material-legend p{margin:var(--space-1-5) 0 0}.board-hints{top:54px;left:var(--space-3);z-index:var(--z-canvas-overlay);align-items:flex-start;gap:var(--space-1-5);pointer-events:none;flex-direction:column;max-width:min(520px,max(280px,100% - 364px));display:flex;position:absolute}.board-hints>*{pointer-events:none}.board-hints :is(button,a,input,select,label,[role=button]){pointer-events:auto}.board-hints>.canvas-placement-status{position:static}.board-status{align-items:center;gap:var(--space-1-5) var(--space-3);min-width:min(260px,100%);max-width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);font-size:var(--t-caption);color:var(--ink2);flex-wrap:wrap;line-height:1.4;display:flex;position:static}.board-status:empty{display:none}.board-status__selection{flex-direction:column;flex-basis:100%;gap:2px;display:flex}.board-status__leads{font-family:var(--font-mono);font-size:var(--t-label);color:var(--ink3)}.board-status__keys{align-items:center;gap:var(--space-1) var(--space-3);color:var(--ink2);flex-wrap:wrap;flex-basis:100%;display:flex}.board-status__keys .ui-kbd{margin-right:var(--space-1)}.board-status__key-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.board-status__key-action:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.board-status__caption{color:var(--ink3);flex-basis:100%}.board-status strong{color:var(--ink);font-weight:600}.board-status .error,.board-status .error strong{color:var(--err)}.board-status .connected-note{color:var(--ok);font-weight:500}.board-status .row{gap:var(--space-1-5);display:inline-flex}.board-status-wire-colour{color:var(--ink)}.board-status-wire-colour:before{content:"";width:8px;height:8px;margin-right:var(--space-1-5);vertical-align:0;opacity:.6;background:currentColor;display:inline-block}.board-placement-status{max-width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);border-radius:var(--r);background:var(--sf);font-size:var(--t-caption);color:var(--ink2);pointer-events:none;flex-direction:column;gap:2px;line-height:1.4;display:flex}.board-placement-status strong{align-items:center;gap:var(--space-1);color:var(--ok);display:inline-flex}.board-placement-status.invalid{border-color:var(--err)}.board-placement-status.invalid strong{color:var(--err)}.canvas-controls{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-canvas-overlay);align-items:center;gap:var(--space-1-5);display:flex;position:absolute}.empty-build-workspace{min-height:0;padding:var(--space-6);background-color:var(--cv);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.empty-build-card{align-items:flex-start;gap:var(--space-3);width:min(460px,100%);padding:var(--space-6);border:1px solid var(--ln);background:var(--sf);flex-direction:column;display:flex}.empty-build-card h1{font-size:var(--t-h3);letter-spacing:-.01em;margin:0;font-weight:600}.empty-build-card>p{font-size:var(--t-ui-s);color:var(--ink2);margin:0;line-height:1.5}.empty-board-illustration{width:100%;padding:var(--space-3);border:1px solid var(--srf-plastic-edge);background:var(--srf-plastic);position:relative}.empty-board-plate{gap:var(--space-2);grid-template-columns:repeat(8,1fr);justify-items:center;display:grid}.empty-board-plate>span{background:var(--srf-hole);border-radius:50%;width:8px;height:8px}.empty-board-plus{right:var(--space-2);bottom:var(--space-2);background:var(--ac);width:22px;height:22px;color:var(--ac-ink);font-family:var(--font-mono);font-size:var(--t-value);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute}.empty-build-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-build-steps{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);display:flex}.empty-build-steps strong{color:var(--ac);margin-right:var(--space-1);font-weight:600}.tray{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.tray>.tray__list{flex:1;min-height:0;overflow:auto}.tool-options__body>.cut-options{grid-column:1/-1}.tray__filters{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);flex:none;display:flex}.tray__search{width:72px;min-width:0;height:24px;padding:0 var(--space-1-5);font-size:var(--t-caption);margin-left:auto}.tray__search:focus-within{width:120px}.tray__search>input{width:100%;min-width:0}.tray__note{padding:var(--space-2) var(--space-3);font-size:var(--t-caption);color:var(--ink3);border-bottom:1px solid var(--ln);margin:0;line-height:1.45}.tray__note strong{color:var(--ink)}.tray__note--ok{color:var(--ok)}.tray__list{margin:0;padding:0;list-style:none}.tray__group{padding-bottom:var(--space-1-5);border-bottom:1px solid var(--ln)}.tray__group-label{padding:var(--space-2) var(--space-3) 2px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0;font-size:10.5px}.tray__list>li{display:contents}.tray__list .virtual-list{height:100%}.tray-item{flex-direction:column;display:flex}.tray-item>.ui-row{min-height:30px;padding-right:var(--space-2);border-bottom:0}.tray-item.needs-package>.ui-row .ui-row__ref{color:var(--ink3)}.tray-item .ui-row__meta{margin-left:0}.tray-row__action{flex:none;margin-left:auto}.tray-row__options{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.tray-row__options>.ui-field{flex:110px}.tray-row__options .search-select{width:100%}.tray-row__blocked{padding:0 var(--space-3) var(--space-2);font-size:var(--t-caption);color:var(--warn);margin:0;line-height:1.45}.tray-row__package{padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 30px + var(--space-2-5));font-size:var(--t-caption);color:var(--ink3);margin:-6px 0 0;line-height:1.4}.tray-row__select{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tray-row__select:hover{text-underline-offset:2px;text-decoration:underline}.tray-item.placed>.ui-row{cursor:default}.tray-item.placed>.ui-row:hover{background:var(--bg)}.tray-item.placed>.ui-row.is-selected{background:var(--sig-soft)}@media (hover:hover){.tray-item.placed .tray-row__action{opacity:0}.tray-item.placed>.ui-row:hover .tray-row__action,.tray-item.placed>.ui-row:focus-within .tray-row__action,.tray-item.placed>.ui-row.is-selected .tray-row__action{opacity:1}}.tray-item.is-virtual{height:100%;overflow:hidden}.tray__extras{border-top:1px solid var(--ln)}.tray__extras-hint{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.tray__extras-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.tray__extras-list .ui-row{min-height:30px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.findings{background:var(--sf);flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.findings__head{align-items:center;gap:var(--space-2-5);height:var(--pane-head);padding:0 var(--space-3) 0 14px;border-bottom:1px solid var(--ln);flex:none;min-width:0;display:flex;overflow:hidden}.findings.is-compact .findings__head{border-bottom:0}.findings__verdict{align-items:center;gap:var(--space-2);font-size:var(--t-ui-s);color:var(--ink);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.findings__verdict>.ui-status__mark{color:var(--ink3);background:0 0;border:1.5px solid}.findings__verdict--good>.ui-status__mark{color:var(--ok);background:currentColor;border:0}.findings__verdict--bad>.ui-status__mark{color:var(--err);background:currentColor;border:0}.findings__verdict--warn>.ui-status__mark{color:var(--warn);background:currentColor;border:0}.findings__count{font-size:var(--t-label);color:var(--ink3);white-space:nowrap;flex:none}.findings__help{font-size:var(--t-caption);color:var(--ink3);white-space:nowrap;flex:none;text-decoration:none}.findings__help:hover{color:var(--ink);text-decoration:underline}.findings__meta{font-family:var(--font-mono);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.findings__detail>.findings__meta{white-space:normal;padding-top:var(--space-1)}.findings__head>.ui-tabs{margin-left:var(--space-1);flex:none}.findings__head>.ui-tabs .ui-tab{height:var(--pane-head)}.findings__search{width:200px;min-width:96px;height:var(--h-xs);font-size:var(--t-caption);flex:0 200px;margin-left:auto}.findings__nav{align-items:center;gap:var(--space-0-5);flex:none;display:flex}.findings__nav>.mono{font-size:var(--t-value-sm);color:var(--ink3);padding:0 var(--space-1);white-space:nowrap}.findings__end{align-items:center;gap:var(--space-0-5);flex:none;margin-left:auto;display:flex}.findings__search+.findings__nav+.findings__end,.findings__search~.findings__end{margin-left:0}.findings__summary{padding:var(--space-2) 14px;font-size:var(--t-ui-sm);color:var(--ink2);border-top:1px solid var(--ln);margin:0;line-height:1.45}.findings__body{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:0;display:grid}.findings__list{border-right:1px solid var(--ln);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.findings__list>li{display:contents}.findings__list--virtual{flex-direction:column;display:flex}.findings__list--virtual>.virtual-list{flex:1;min-height:0}.findings__list .ui-finding{flex:none}.findings__list .ui-finding.stale{color:var(--ink3)}.ui-finding__text{flex:1;min-width:0}.ui-finding__text em{color:var(--ink3);font-style:italic}.ui-finding__code{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.findings__empty{padding:var(--space-3) 14px;font-size:var(--t-ui-sm);color:var(--ink3)}.findings__resolved{padding:var(--space-2) 14px var(--space-3);font-size:var(--t-caption);color:var(--ok)}.findings__resolved p{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.findings__resolved ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.findings__detail{min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-2-5);font-size:var(--t-ui-s);color:var(--ink2);flex-direction:column;line-height:1.45;display:flex;overflow:auto}.findings__detail p{margin:0}.findings__detail .mono{color:var(--ink)}.findings__detail-head{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.findings__detail-head>h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.findings__state{font-family:var(--font-mono);color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:11px}.findings__entities{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.findings__entity{font:inherit;font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink);background:0 0;border:0;padding:0}button.findings__entity{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ln2);text-decoration-color:var(--ln2);text-underline-offset:2px}button.findings__entity:hover{color:var(--ac)}.findings__repairs{gap:var(--space-1);flex-direction:column;display:flex}.findings__repairs ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.findings__repairs li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.findings__repairs-note{font-size:var(--t-caption);color:var(--ink3)}.findings__actions{gap:var(--space-1-5);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.findings__technical{font-size:var(--t-caption);color:var(--ink3)}.findings__technical summary{cursor:pointer;color:var(--ink2);font-weight:600}.findings__technical dl{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.findings__technical dt{color:var(--ink3)}.findings__technical dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.findings__technical details{margin-top:var(--space-2)}.findings__link{font:inherit;font-size:var(--t-caption);color:var(--ac);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.findings__link:hover{color:var(--ink)}@container (width<=960px){.findings:not(.is-compact) .findings__help{display:none}}@container (width<=760px){.findings__head>.ui-tabs .ui-tab__count,.findings__search{display:none}}@container (width<=600px){.findings__head{height:auto;padding:var(--space-1) var(--space-3) 0;flex-wrap:wrap;row-gap:0}.findings__verdict{flex-basis:100%;height:28px}.findings__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.findings__list{border-right:0;border-bottom:1px solid var(--ln)}.findings__detail{max-height:50%}}.inspector__section{border-top:1px solid var(--ln);padding-top:var(--space-2-5);gap:var(--space-1-5);flex-direction:column;display:flex}.inspector__label{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.inspector__prose{font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.inspector__prose--warn{color:var(--warn)}.inspector__prose strong{color:var(--ink)}.inspector__actions{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.inspector__two{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.inspector__link{justify-content:flex-start;align-self:flex-start;height:24px;padding:0}.inspector__empty{padding:var(--space-3) var(--space-4);font-size:var(--t-ui-sm);color:var(--ink3);line-height:1.5}.inspector .ui-pane__foot{padding:var(--space-2-5) var(--space-4)}.inspector .ui-pane__hint{white-space:nowrap;text-align:right}.inspector .ui-check{font-size:var(--t-ui-sm)}.inspector .colour-picker{margin:0}.external-wire-editor{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);flex-direction:column;display:flex}.external-wire-editor>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--t-ui-sm);display:flex}.external-wire-editor>header>strong{font-family:var(--font-mono);font-weight:600}.external-wire-editor>header>span{color:var(--ink3);font-size:var(--t-caption);text-align:right}.required-legend{border-top:1px solid var(--ln);padding:var(--space-3) var(--space-4);font-size:var(--t-caption);color:var(--ink3);gap:var(--space-2);flex-direction:column;line-height:1.45;display:flex}.required-legend p{margin:0}.required-legend strong{color:var(--ink)}.required-legend ul{font-family:var(--font-mono);font-size:var(--t-value-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-management-dialog .ui-dialog__body>.ui-tabs{flex:none}.build-dialog__note{align-items:center;gap:var(--space-2);font-size:var(--t-caption);color:var(--ink3);margin:0;display:flex}.build-dialog__note>.ui-icon{color:var(--ink3)}.board-dialog__kinds{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.board-dialog__kinds .ui-radio-card__preview{aspect-ratio:5/3;background:var(--cv);border-bottom:1px solid var(--ln)}.board-dialog__kinds .ui-radio-card__preview>svg{width:100%;height:100%;display:block}.board-dialog__columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.board-dialog__form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.board-dialog__group{gap:var(--space-2-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.board-dialog__group>legend{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:0;font-weight:500}.board-dialog__group--nested{padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln)}.board-dialog__control{flex-direction:column;gap:5px;display:flex}.board-dialog__control>.ui-toggle{align-self:flex-start}.board-dialog__control>strong{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.board-dialog__checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.board-dialog__section{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--ln);flex-direction:column;display:flex}.board-dialog__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--t-ui-s);display:flex}.board-dialog__section-head>strong{font-weight:600}.board-dialog__help{font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.board-dialog__preview{min-width:0;position:sticky;top:0}.board-dialog__preview-empty{min-height:180px;padding:var(--space-5);border:1px dashed var(--ln2);color:var(--ink3);text-align:center;font-size:var(--t-caption);place-items:center;line-height:1.45;display:grid}.board-dialog__boards{gap:var(--space-3);flex-direction:column;display:flex}.board-dialog__board{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--ln);flex-direction:column;display:flex}.board-dialog__board.is-active{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.board-dialog__board-head{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.board-dialog__board-head>.ui-icon{color:var(--ink3)}.board-dialog__board-title{flex-direction:column;flex:160px;min-width:0;display:flex}.board-dialog__board-title>strong{font-size:var(--t-ui);font-weight:600}.board-dialog__board-title>small{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.board-dialog__board-fields{gap:var(--space-2-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.board-dialog__board-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-dialog__rotation{align-items:center;gap:var(--space-1-5);font-size:var(--t-caption);color:var(--ink3);display:inline-flex}.board-dialog__edit-head{align-items:flex-start;gap:var(--space-3);display:flex}.board-dialog__edit-head>div{flex-direction:column;gap:2px;display:flex}.board-dialog__edit-head h3{font-size:var(--t-ui);margin:0;font-weight:600}.board-dialog__edit-head p{font-size:var(--t-caption);color:var(--ink3);margin:0}.board-dialog__message{margin:0}@media (width<=760px){.board-dialog__columns{grid-template-columns:minmax(0,1fr)}.board-dialog__preview{position:static}.board-dialog__kinds{grid-template-columns:minmax(0,1fr)}.board-dialog__board-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-dialog__board-fields>:first-child{grid-column:1/-1}}.topology-preview{border:1px solid var(--ln);background:var(--sf);flex-direction:column;margin:0;display:flex}.board-topology-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border-bottom:1px solid var(--ln);display:flex}.board-topology-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.board-topology-header .eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0}.board-topology-header h2{font-size:var(--t-ui);margin:0;font-weight:600}.board-topology-header>div>span{font-size:var(--t-caption);color:var(--ink3)}.board-topology-best-for{font-family:var(--font-mono)}.preview-status{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ok);white-space:nowrap;flex:none;display:inline-flex}.preview-status:before{content:"";background:currentColor;width:6px;height:6px}.board-preview-stage{padding:var(--space-3);background:var(--cv)}.board-preview-stage>svg{width:100%;height:auto;max-height:320px;display:block}.topology-preview figcaption{gap:var(--space-4);padding:var(--space-2-5) 14px;border-top:1px solid var(--ln);font-size:var(--t-caption);color:var(--ink3);display:flex}.topology-preview figcaption strong{font-family:var(--font-mono);color:var(--ink);font-weight:600}.preview-explainer{padding:0 14px var(--space-3);font-size:var(--t-caption);color:var(--ink3);line-height:1.45}.preview-explainer strong{color:var(--ink)}.preview-board-base{fill:var(--srf-plastic);stroke:var(--srf-plastic-edge);stroke-width:3px}.topology-preview.stripboard .preview-board-base,.ui-radio-card__preview .preview-board-base.stripboard{fill:var(--srf-phenolic);stroke:var(--srf-phenolic-edge)}.topology-preview.perfboard .preview-board-base,.ui-radio-card__preview .preview-board-base.perfboard{fill:var(--srf-mask);stroke:var(--srf-mask-edge)}.preview-copper-strip{stroke:var(--srf-copper);stroke-width:12px;stroke-linecap:round}.preview-rail{stroke-width:4px;opacity:.8}.preview-rail.positive{stroke:var(--srf-rail-plus)}.preview-rail.negative{stroke:var(--srf-rail-minus)}.preview-trench{fill:var(--srf-trench)}.preview-polarity{font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-weight:700}.preview-polarity.positive{fill:var(--srf-rail-plus)}.preview-polarity.negative{fill:var(--srf-rail-minus)}.preview-hole,.preview-hole.rail-positive,.preview-hole.rail-negative{fill:var(--srf-hole)}.preview-perf-pad{fill:var(--srf-pad)}.preview-perf-hole{fill:var(--srf-hole)}.preview-grid-markings text{fill:var(--srf-print);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-weight:500}.variant-cards{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));display:grid}.variant-cards .ui-radio-card__preview{background:var(--cv);border-bottom:1px solid var(--ln);height:96px;color:var(--brd-part);place-items:center;display:grid}.variant-cards .ui-radio-card__preview>svg{width:auto;max-width:100%;height:72px}.variant-cards .ui-radio-card:disabled{opacity:.55;cursor:not-allowed}.canvas{touch-action:none;cursor:default;width:100%;height:100%;display:block}.canvas.tool-place,.canvas.tool-wire,.canvas.tool-jumper,.canvas.tool-cut,.canvas.tool-solder-path,.canvas.tool-junction,.canvas.tool-no-connect,.canvas.tool-label,.canvas.tool-flag,.canvas.tool-text,.canvas.tool-shape{cursor:crosshair}.canvas.is-moving{cursor:move}.canvas.tool-highlight{cursor:help}.board-evidence-pulse{pointer-events:none;animation:.18s ease-out both board-evidence-flash}@keyframes board-evidence-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.board-evidence-pulse{opacity:0;animation:none}}.canvas.reference-select{cursor:pointer}.canvas.tool-select:active:not([data-resize-handle]){cursor:grabbing}.canvas[data-resize-handle]{cursor:default}.canvas[data-resize-handle=top-left],.canvas[data-resize-handle=bottom-right]{cursor:nwse-resize}.canvas[data-resize-handle=top-right],.canvas[data-resize-handle=bottom-left]{cursor:nesw-resize}.canvas[data-resize-handle=top],.canvas[data-resize-handle=bottom]{cursor:ns-resize}.canvas[data-resize-handle=left],.canvas[data-resize-handle=right]{cursor:ew-resize}.canvas[data-resize-handle=start],.canvas[data-resize-handle=end]{cursor:move}.canvas:focus{outline:none}.canvas-wrap{width:100%;height:100%;position:relative}.canvas-wrap .canvas{background:var(--sch-bg)}.canvas-text-editor{z-index:var(--z-canvas-overlay);box-sizing:border-box;resize:none;border:1px solid var(--sch-selected);border-radius:var(--r);background:var(--sf);color:var(--ink);font:inherit;box-shadow:var(--shadow-float);position:absolute;overflow:hidden}.canvas-text-editor:focus{outline:2px solid var(--sch-selected);outline-offset:1px}.canvas-placement-status strong{align-items:center;gap:var(--space-1);display:inline-flex}.canvas-placement-status.valid strong{color:var(--ok)}.canvas-placement-status.invalid strong{color:var(--err)}.canvas-context-menu{min-width:220px}.schematic-print-sheet{display:none}.schematic-print-sheet.schematic-print-preview{border:1px solid var(--ln);border-radius:var(--r);background:#fff;justify-content:center;width:100%;margin:0;display:flex;overflow:hidden}.schematic-print-sheet.schematic-print-preview .schematic-print-svg{width:100%;height:auto;max-height:min(62vh,520px);display:block}.schematic-print-caption{margin:0}.schematic-print-preview-stage{min-width:0}@page schematic-sheet{size:A4 landscape;margin:6mm}@media print{.editor.has-print-sheet{background:#fff;width:auto;height:auto;min-height:0;display:block;overflow:visible}.editor.has-print-sheet>:not(.schematic-print-sheet),.schematic-print-sheet.schematic-print-preview{display:none!important}.editor.has-print-sheet>.schematic-print-sheet:not(.schematic-print-preview){page:schematic-sheet;color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;justify-content:center;width:100%;height:196mm;margin:0;display:flex!important}.schematic-print-sheet .schematic-print-svg,.schematic-print-sheet svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:100%;height:100%;display:block}.schematic-print-sheet text{font-family:Arial,Helvetica,sans-serif}.schematic-print-shape,.schematic-print-annotation,.schematic-print-wire,.schematic-print-component{-webkit-print-color-adjust:exact;print-color-adjust:exact}.schematic-print-sheet .schematic-print-caption,.schematic-print-sheet figcaption{display:none!important}}.schematic-note{border-left:3px solid var(--ink2);gap:3px;padding:6px 8px;font-size:12px;display:grid}.schematic-note.is-error{border-left-color:var(--err)}.schematic-note.is-warning{border-left-color:var(--warn)}.schematic-note button{justify-self:start;min-height:28px;padding:3px 9px;font-size:11px}.flag-picker-trigger{justify-content:space-between;align-items:center;gap:9px;min-width:110px;display:inline-flex}.flag-picker-trigger-dot{border-radius:50%;flex:none;width:10px;height:10px}.catalog-update-trigger{z-index:var(--z-chrome);border-radius:var(--r);box-shadow:var(--shadow-float);padding:8px 13px;font-size:12px;font-weight:700;position:fixed;bottom:60px;right:18px}.canvas-context-menu{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.canvas-context-menu button:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.insp{background:var(--sf);min-width:0;min-height:0;color:var(--ink);font-size:var(--t-ui-sm);flex-direction:column;flex:auto;line-height:1.4;display:flex}.insp__head{align-items:center;gap:var(--space-3);padding:14px var(--space-4) var(--space-3);border-bottom:1px solid var(--ln);flex:none;display:flex}.insp__preview{width:36px;height:24px;color:var(--sel);flex:none;justify-content:center;align-items:center;display:inline-flex}.insp__preview>svg{width:100%;height:100%;display:block}.insp__swatch{border:1px solid var(--sel);flex:none;width:36px;height:24px}.insp__swatch--neutral{border-color:var(--ln2);background:var(--sf2)}.insp__facts{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ln);flex-direction:column;flex:none;display:flex}.insp>.ui-tabs{padding:0 var(--space-4);flex:none}.insp__ident{flex-direction:column;flex:1;min-width:0;display:flex}.insp__ref{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.25}.insp__ref.mono{font-family:var(--font-mono)}.insp__kind{font-size:var(--t-ui-sm);color:var(--ink3);overflow-wrap:anywhere}.insp__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.insp__block{gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--ln);flex-direction:column;flex:none;display:flex}.insp__grid-2{gap:var(--space-2-5);grid-template-columns:1fr 1fr;min-width:0;display:grid}.insp__grid-2>*{min-width:0}.insp__caption{font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.insp__readout{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2)}.insp__unit{font-family:var(--font-mono);color:var(--ink3);margin-left:var(--space-1-5);font-weight:500}.insp__tabs{padding:0 var(--space-4);flex:none}.insp__panel{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);flex-direction:column;flex:1 0 auto;display:flex}.insp__panel:focus-visible{outline-offset:-2px}.insp__sec{gap:var(--space-1-5);flex-direction:column;display:flex}.insp__sec+.insp__sec{border-top:1px solid var(--ln);padding-top:var(--space-2-5)}.insp__sec-title{font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);margin:0;font-weight:600}.insp__pins{gap:var(--space-1-5) var(--space-2-5);font-size:var(--t-ui-sm);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.insp__pins>.mono{font-variant-numeric:tabular-nums}.insp__pins>span{overflow-wrap:anywhere;min-width:0}.insp__net{font-family:var(--font-mono);color:var(--ac)}.insp__net--none{color:var(--ink3)}.insp__kv{justify-content:space-between;align-items:baseline;gap:var(--space-2-5);font-size:var(--t-ui-sm);color:var(--ink);min-width:0;text-decoration:none;display:flex}.insp__kv>:first-child{overflow-wrap:anywhere;min-width:0}.insp__kv>:last-child{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);text-align:right;overflow-wrap:anywhere;flex:none;max-width:60%}a.insp__kv:hover>:first-child{color:var(--ac)}.insp__actions{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.insp__rows{margin:0 calc(-1 * var(--space-4));border-top:1px solid var(--ln);flex-direction:column;display:flex}.insp__rows>:where(button){align-items:center;gap:var(--space-2-5);width:100%;min-height:36px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--ln);background:var(--sf);color:var(--ink);font:inherit;font-size:var(--t-ui-sm);text-align:left;cursor:pointer;border-radius:0;font-weight:500;display:flex}.insp__rows>:where(button):hover{background:var(--bg)}.insp__rows>:where(button):focus-visible{outline-offset:-2px}.insp__list{padding-left:var(--space-4);gap:var(--space-1);color:var(--ink2);flex-direction:column;margin:0;display:flex}.insp__notes-list{padding-left:var(--space-4);gap:var(--space-1);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2);flex-direction:column;margin:0;display:flex}.insp__empty{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.insp__empty-title{font-size:var(--t-ui);margin:0;font-weight:600}.insp__empty-text{color:var(--ink2);margin:0;line-height:1.5}.insp__block .ui-check{font-size:var(--t-ui-sm)}.insp__block textarea.ui-input{min-height:72px;font-family:inherit;line-height:1.4}.insp .ui-pane__foot{flex-wrap:wrap}.insp__foot-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.insp__range{align-items:center;gap:var(--space-2-5);display:flex}.insp__range>input[type=range]{flex:1}.insp__range>.mono{font-size:var(--t-value-sm);color:var(--ink3);text-align:right;min-width:36px}.circuit-notes{border-top:1px solid var(--ln);flex:0 auto;max-height:45%}.circuit-notes__intro{padding:var(--space-2) var(--space-3) 0}.circuit-notes__pages{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);display:flex}.circuit-notes__pages>p{font-family:var(--font-mono);color:var(--ink3);margin:0;font-size:11px}.circuit-notes .diagnostics{margin:0;padding:0;list-style:none}.circuit-notes .schematic-note{gap:var(--space-1);padding:9px var(--space-3);border:0;border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);color:var(--ink2);flex-direction:column;line-height:1.45;display:flex}.circuit-notes .schematic-note>strong{color:var(--ink)}.circuit-notes__sev{font-family:var(--font-mono);font-size:var(--t-kbd);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-weight:600}.circuit-notes .schematic-note.is-error .circuit-notes__sev{color:var(--err)}.circuit-notes .schematic-note.is-warning .circuit-notes__sev{color:var(--warn)}.circuit-notes .schematic-note .ui-cluster{margin-top:var(--space-1)}.circuit-notes .schematic-note .ui-btn{min-height:0}.outline{flex-direction:column;flex:1;min-height:0;display:flex}.outline__search{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--ln);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.outline__search .ui-kbd{flex:none;margin-left:auto}.outline__body{flex:1;min-height:0;overflow:auto}.outline__grp{border-bottom:1px solid var(--ln)}.outline__grp>summary{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);cursor:pointer;font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--ink2);font-weight:600;list-style:none;display:flex}.outline__grp>summary::-webkit-details-marker{display:none}.outline__grp>summary>.ui-icon{color:var(--ink3);transition:transform var(--motion-fast) var(--motion-ease)}.outline__grp[open]>summary>.ui-icon{transform:rotate(90deg)}.outline__grp>summary:hover{color:var(--ink)}.outline__grp>summary:focus-visible{outline:var(--focus);outline-offset:-2px}.outline__count{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink3);margin-left:auto;font-size:11px;font-weight:500}.outline__grp[open]{padding-bottom:var(--space-1-5)}.outline__sub{padding:var(--space-1-5) var(--space-3) 2px 32px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0;font-size:10.5px}.outline__list{margin:0;padding:0;list-style:none}.outline__obj{gap:var(--space-1-5);width:100%;height:28px;padding:0 var(--space-3) 0 32px;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;font-size:12.5px;display:grid}.outline__obj:hover{background:var(--bg);color:var(--ink)}.outline__obj.is-selected{background:var(--sig-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--sel)}.outline__obj:focus-visible{outline:var(--focus);outline-offset:-2px}.outline__obj--net{grid-template-columns:minmax(0,1fr) auto}.outline__ref{font-family:var(--font-mono);color:var(--ink);font-weight:600}.outline__net{font-family:var(--font-mono);color:var(--ac);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.outline__val{font-family:var(--font-mono);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.outline__empty{padding:var(--space-1) var(--space-3) var(--space-2) 32px;font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.outline__add{color:var(--ac);margin-left:24px}.outline__tools{padding:var(--space-1) var(--space-3) var(--space-2) 32px}.outline__grp .circuit-notes{padding:0 var(--space-3) var(--space-2)}.outline__grp .port-list{margin:var(--space-1) var(--space-3) var(--space-2) 32px}.sheets__list{flex-direction:column;display:flex}.sheets__row{gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-3);color:var(--ink2);font:inherit;font-size:var(--t-ui-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;display:grid}.sheets__row:hover{background:var(--bg);color:var(--ink)}.sheets__row[aria-current=page]{background:var(--ac-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--ac);font-weight:600}.sheets__row:focus-visible{outline:var(--focus);outline-offset:-2px}.sheets__num{font-family:var(--font-mono);color:var(--ink3);font-size:11px;font-weight:500}.sheets__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheets__count{font-family:var(--font-mono);color:var(--ink3);font-size:11px;font-weight:500}.sheets__actions{padding:var(--space-1) var(--space-2) 0 0;align-items:center;gap:0;display:flex}.sheets__actions .ui-icon-btn{width:24px;height:24px}.sheets__actions>.ui-spacer{flex:1}@media (hover:hover){.sheets__actions .ui-icon-btn{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.outline__grp:hover .sheets__actions .ui-icon-btn,.sheets__actions:focus-within .ui-icon-btn{opacity:1}}.outline__obj:has(>.outline__glyph){gap:var(--space-2);padding-left:var(--space-4);grid-template-columns:14px 36px minmax(0,1fr)}.outline__glyph{fill:none;stroke:var(--ink3);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.outline__obj:hover .outline__glyph,.outline__obj.is-selected .outline__glyph{stroke:var(--ink)}.sheets__found{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sheets__found>p{font-family:var(--font-mono);color:var(--ink3);margin:0;font-size:11px}.sheets__empty{padding:var(--space-2-5) var(--space-3);font-size:var(--t-ui-sm);color:var(--ink3);margin:0;line-height:1.45}.sheets__results{margin:0;padding:0;list-style:none}.port-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.port-list>li{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--ln);font-size:var(--t-ui-sm);flex-direction:column;display:flex}.port-list>li>strong{font-family:var(--font-mono)}.port-list>li>span{color:var(--ink3)}.cpick__details{position:relative}.cpick__trigger{align-items:center;gap:var(--space-2);height:var(--h-s);cursor:pointer;color:var(--ink3);list-style:none;display:flex}.cpick__trigger::-webkit-details-marker{display:none}.cpick__trigger:hover{border-color:var(--ink)}.cpick__details[open]>.cpick__trigger{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.cpick__swatch{border:1px solid var(--ln2);border-radius:0;flex:none;width:16px;height:16px}.cpick__hex{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink)}.cpick__action{font-size:var(--t-caption);margin-left:auto}.cpick__pop{width:100%;min-width:240px;top:calc(100% + 4px);left:0}.cpick__pop .react-colorful{width:100%;height:160px}.cpick__pop .react-colorful__saturation{border-bottom:0;border-radius:0}.cpick__pop .react-colorful__hue{height:14px;margin-top:var(--space-2);border-radius:0}.cpick__pop .react-colorful__pointer{border:2px solid var(--sf);width:14px;height:14px}.cpick__input{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.cpick__input>input{height:var(--h-xs);text-transform:uppercase}.cpick__group{gap:var(--space-1-5);flex-direction:column;display:flex}.cpick__saved-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cpick__swatches{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.cpick__choice{border:1px solid var(--ln2);cursor:pointer;border-radius:0;width:22px;height:22px;min-height:0;padding:0}.cpick__choice:hover{border-color:var(--ink)}.cpick__choice[aria-pressed=true]{outline:2px solid var(--ac);outline-offset:1px}.cpick__saved{display:inline-flex;position:relative}.cpick__remove{background:var(--sf);border-color:var(--ln2);width:16px;height:16px;position:absolute;top:-8px;right:-8px}.cpick__empty{font-size:var(--t-caption);color:var(--ink3);margin:0;line-height:1.45}.compat-notice{font-size:var(--t-caption);color:var(--ink3);overflow-wrap:anywhere;margin:0;line-height:1.45}.sim-bench-head{border-bottom:1px solid var(--ln)}.sim-bench-picker{justify-content:space-between;font-weight:600}.sim-bench-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sim-conditions{gap:var(--space-2);flex-direction:column;display:flex}.sim-conditions .t-caption{margin:0}.sim-run{align-items:center;gap:var(--space-1-5);display:flex}.sim-run .simulation-status{margin:0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.sim-run__auto{font-size:var(--t-caption);color:var(--ink2);padding:0 var(--space-1-5)}.sim-run__auto>input{accent-color:var(--ac);width:14px;height:14px;margin:0}.sim-run__button{padding-right:var(--space-2-5)}.sim-run__button .ui-kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor}@media (width<=1279px){.sim-run .ui-toggle__opt{padding:0 var(--space-2)}}.sim-pane{flex:1;min-height:0}.sim-pane--flat{flex:none}.sim-stack{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sim-stack>.sim-pane{flex:none}.sim-stack>.sim-pane+.sim-pane{border-top:1px solid var(--ln)}.sim-pane .ui-row[aria-selected=true]{background:var(--sig-soft)}.sim-pane .ui-pane__pad+.ui-pane__pad{padding-top:0}.sim-pane .ui-pane__foot{flex-wrap:wrap}.sim-pane .ui-pane__foot>.help-link{flex:none}.sim-pane__note{margin:0;padding-bottom:0;line-height:1.45}.sim-pane .ui-pane__foot>.t-caption{line-height:1.4}.sim-link{color:var(--ink);align-self:flex-start;padding-left:0;padding-right:0;font-weight:600}.sim-models .ui-kv>:last-child{font-family:var(--font-sans);font-size:var(--t-caption)}.sim-row--split{gap:0;padding:0}.sim-row__choose{min-width:0;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;display:flex}.sim-row__choose:hover{background:var(--bg)}.sim-row__choose[aria-current=true],.sim-pane .ui-row[aria-current=true]{background:var(--ac-soft);box-shadow:inset 2px 0 0 var(--ac)}.sim-row--split>.ui-icon-btn{margin-right:var(--space-2)}.sim-sweep-rows,.sim-notes{margin:0;padding:0;list-style:none}.sim-notes .ui-finding{cursor:default}.sim-issues{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.sim-pre{padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);background:var(--bg);font-family:var(--font-mono);color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;font-size:11px;line-height:1.45;overflow:auto}.sim-pre--netlist{margin:0 var(--space-3) var(--space-3)}.sim-details>summary{cursor:pointer;font-size:var(--t-ui-sm);color:var(--ink2);padding:var(--space-1) 0;font-weight:600}.sim-details>summary:hover{color:var(--ink)}.sim-details__body{gap:var(--space-2-5);padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.sim-models-list{gap:var(--space-3)}.sim-model h4{margin:0 0 2px;font-weight:600}.sim-model__notes{margin:var(--space-1) 0 0;padding-left:var(--space-4);flex-direction:column;gap:2px;display:flex}.sim-legend{gap:var(--space-2) var(--space-3);font-size:var(--t-ui-sm);color:var(--ink2);flex-wrap:wrap;display:flex}.sim-legend__item{align-items:center;gap:var(--space-1-5);display:inline-flex}.sim-legend>p{flex-basis:100%;margin:0}.sim-setup{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sim-setup__title{font-size:var(--t-ui);margin:0;font-weight:600}.sim-setup .t-caption{margin:0;line-height:1.45}.sim-setup__step{gap:var(--space-1-5);flex-direction:column;display:flex}.sim-setup__step-head{font-size:var(--t-ui-sm);justify-content:space-between;align-items:center;display:flex}.sim-attachment{flex-direction:column;gap:5px;min-width:0;display:flex}.sim-attachment__row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.sim-attachment__row>.search-select{flex:1;min-width:0}.sim-fieldset{margin:0 var(--space-3) var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-3);border:1px solid var(--ln);gap:var(--space-2-5);flex-direction:column;min-width:0;display:flex}.sim-fieldset>legend{padding:0 var(--space-1);font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);font-weight:600}.sim-fieldset .t-caption,.sim-models .t-caption{margin:0;line-height:1.45}.sim-models{gap:var(--space-2);flex-direction:column;display:flex}.sim-setup .ui-cluster,.sim-pane .ui-cluster{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.simulation-pick-instruction{left:50%;bottom:calc(var(--bar-status) + var(--space-3));z-index:var(--z-popover);align-items:center;gap:var(--space-2-5);max-width:min(640px,100vw - 32px);padding:var(--space-2) var(--space-3);border:1px solid var(--ac);border-radius:var(--r);box-shadow:var(--shadow-float);background:var(--sf);color:var(--ink2);font-size:var(--t-ui-sm);display:flex;position:fixed;transform:translate(-50%)}.simulation-pick-instruction strong{color:var(--ink)}.canvas.is-picking-connection{cursor:crosshair}.simulation-pick-target{fill:var(--ac-soft);stroke:var(--ac);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.simulation-pick-target:hover,.simulation-pick-target:focus-visible{fill:var(--ac);stroke:var(--sel);outline:none}.sim-marker{outline:none}.sim-marker:focus-visible>rect,.sim-marker:focus-visible>circle:last-of-type{stroke:var(--sel);stroke-width:2px;outline:none}.sim-marker--probe:focus-visible>circle{stroke:var(--sel);stroke-width:2px}.sim-control-chip [role=slider]:focus-visible{stroke:var(--ac);stroke-width:2px;outline:none}.sim-dc-chips{gap:var(--space-1-5);display:flex}.sim-dc-chips .ui-tool--s{height:var(--h-xs);background:var(--sf)}.sim-canvas-hint{top:var(--space-3);align-items:center;gap:var(--space-3);flex-flow:wrap;max-width:min(520px,100% - 24px);bottom:auto}.sim-canvas-hint .ui-kbd{margin-right:var(--space-1)}.sim-popover:before,.sim-popover:after{content:"";pointer-events:none;border:6px solid #0000;position:absolute}.sim-popover--right:before{right:100%;top:calc(var(--notch,16px) - 6px);border-right-color:var(--ln2)}.sim-popover--right:after{right:calc(100% - 1px);top:calc(var(--notch,16px) - 6px);border-right-color:var(--sf)}.sim-popover--left:before{left:100%;top:calc(var(--notch,16px) - 6px);border-left-color:var(--ln2)}.sim-popover--left:after{left:calc(100% - 1px);top:calc(var(--notch,16px) - 6px);border-left-color:var(--sf)}.sim-popover--below:before{bottom:100%;left:calc(var(--notch,16px) - 6px);border-bottom-color:var(--ln2)}.sim-popover--below:after{bottom:calc(100% - 1px);left:calc(var(--notch,16px) - 6px);border-bottom-color:var(--sf)}.sim-popover--above:before{top:100%;left:calc(var(--notch,16px) - 6px);border-top-color:var(--ln2)}.sim-popover--above:after{top:calc(100% - 1px);left:calc(var(--notch,16px) - 6px);border-top-color:var(--sf)}.sim-popover__tools{gap:2px;display:flex;position:absolute;top:6px;right:6px}.sim-popover.has-tools>.ui-popover__head{padding-right:64px}.sim-popover__tools .ui-icon-btn[aria-pressed=true]{background:var(--ac-soft);color:var(--ac)}.sim-popover .ui-popover__head{align-items:center}.sim-popover__name{min-width:0;font:inherit;font-weight:600;font-size:var(--t-ui-s);color:var(--ink);background:0 0;border:0;flex:1;padding:0}.sim-popover__name:focus-visible{outline:var(--focus);outline-offset:1px}.sim-popover__title{min-width:0;font-weight:600;font-size:var(--t-ui-s);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sim-popover__grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sim-popover__wide{grid-column:1/-1}.sim-popover .ui-field{min-width:0}.sim-popover .ui-field__hint{margin:0}.sim-popover .ui-popover__foot>.ui-check{font-size:var(--t-caption);color:var(--ink2)}.sim-popover .ui-popover__foot>.t-caption{margin:0}.sim-popover .ui-popover__body>.ui-field+.sim-popover__grid,.sim-popover .ui-popover__body>.sim-popover__grid+.t-caption{margin-top:0}.sim-swatches{align-items:center;gap:var(--space-1-5);height:var(--h-s);display:flex}.sim-swatch{opacity:.45;cursor:pointer;border:0;border-radius:0;width:16px;height:16px;padding:0}.sim-swatch[aria-pressed=true]{opacity:1;box-shadow:0 0 0 1px var(--sf), 0 0 0 2px var(--ink)}.sim-net{justify-content:space-between;align-items:center;gap:var(--space-1);padding-right:var(--space-1);display:flex}.sim-net__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-right{flex-direction:column;flex:1;min-height:0;display:flex}.sim-right__scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sim-right__section{border-bottom:1px solid var(--ln)}.sim-right__section .sim-list{padding-bottom:var(--space-1-5)}.sim-popover .sim-control{padding:var(--space-2-5) var(--space-3) var(--space-3)}.sim-popover.has-tools .sim-control__head{padding-right:56px}.sim-pane__hint{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink3);font-size:10.5px}.sim-stack--dialog{max-height:min(70vh,640px)}.sim-right .ui-pane__head{background:var(--sf);z-index:1;position:sticky;top:0}.sim-pane--flat+.sim-pane--flat{border-top:1px solid var(--ln)}.sim-controls{gap:var(--space-3)}.sim-control{gap:var(--space-2);flex-direction:column;display:flex}.sim-control__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.sim-control__name{font-weight:600;font-size:var(--t-ui-s)}.sim-control__name>.t-ink3{font-weight:500}.sim-control__value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sim-control__range{display:block}.ui-range{appearance:none;background:var(--ln2);cursor:pointer;border-radius:0;outline:none;width:100%;height:4px;margin:6px 0}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);cursor:pointer;border:0;border-radius:0;width:16px;height:16px}.ui-range::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:0;width:16px;height:16px}.ui-range:focus-visible{outline:var(--focus);outline-offset:4px}.sim-control__meta{justify-content:space-between;gap:var(--space-2);color:var(--ink3);font-size:11px;display:flex}.sim-control__presets{align-items:center;gap:var(--space-1-5);display:flex}.sim-control__sweep{margin-left:auto}.sim-control__switch{align-items:center;gap:var(--space-2-5);font:inherit;font-size:var(--t-ui-s);color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.sim-control__switch:focus-visible{outline:var(--focus);outline-offset:2px}.sim-control__select{flex:1}.sim-comparisons{gap:var(--space-2-5)}.sim-pin{color:var(--ink3);padding-right:2px}.sim-pin>input::placeholder{color:var(--ink3)}.sim-pinned{gap:var(--space-1);flex-direction:column;display:flex}.sim-pinned__row{align-items:center;gap:var(--space-2);font-size:var(--t-ui-sm);display:flex}.sim-pinned__swatch{border-top:2px dashed var(--p1);flex:none;width:10px;height:0}.sim-pinned__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sim-pinned__meta{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding-left:18px;display:flex}.sim-pinned__meta>.mono{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sim-preview{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--bg);flex-direction:column;display:flex}.sim-preview h4{margin:0;font-weight:600}.sim-preview__list{padding-left:var(--space-4);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;display:flex}.sim-comparisons .t-caption,.sim-right .t-caption{margin:0;line-height:1.45}.simulation-previous{color:var(--ink3)}.sim-dock{background:var(--sf);flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}@container (width<=760px){.sim-dock__meta,.sim-dock__action-label{display:none}}.sim-dock__head{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2) 0 0;border-bottom:1px solid var(--ln);flex:none;min-width:0;display:flex;overflow:hidden}.sim-dock__head>.sim-run{flex:1;min-width:0;height:100%}.sim-dock__head .sim-run>[role=group]{height:100%}.sim-dock__head .sim-run .ui-toggle{border:0;border-radius:0;flex:0 auto;min-width:0;height:100%}.sim-dock__head .sim-run .ui-toggle__opt{gap:var(--space-2);height:100%;padding:0 var(--space-4);border:0;border-right:1px solid var(--ln);background:var(--bg);color:var(--ink2);white-space:nowrap;border-radius:0;font-weight:500}.sim-dock__head .sim-run .ui-toggle__opt[aria-pressed=true]{background:var(--sf);color:var(--ink);box-shadow:inset 0 2px 0 var(--ac);font-weight:600}.sim-dock__head .sim-run .ui-toggle__opt:hover:not([aria-pressed=true],:disabled){background:var(--sf);color:var(--ink)}.sim-dock__mark{background:var(--ln2);flex:none;width:8px;height:8px}.sim-dock__mark[data-current]{background:var(--ok)}.sim-dock__head .sim-run .simulation-status,.sim-dock__head .sim-run__auto{white-space:nowrap;flex:none}.sim-dock__head .sim-run__button{margin-left:auto}.sim-dock__sub{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3) 0 14px;border-bottom:1px solid var(--ln);flex:none;min-width:0;display:flex;overflow:hidden}.sim-dock__sub .ui-tab{height:34px}.sim-dock[data-collapsed] .sim-dock__head{border-bottom:0}.sim-dock__meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sim-dock__tabs{margin-left:var(--space-2);flex:none}.sim-dock__tabs .ui-tab{height:34px}.sim-dock__actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.sim-dock__body{flex:1;grid-template-columns:minmax(0,1fr) 236px;min-height:0;display:grid}.sim-dock__body--full{grid-template-columns:minmax(0,1fr)}.sim-dock__main{flex-direction:column;min-width:0;min-height:0;display:flex}.sim-dock__main>.ui-notice{margin:var(--space-2) var(--space-3) 0}.sim-dock__scroll{flex:1;min-height:0;overflow:auto}.sim-dock__main.sim-dock__scroll{padding:var(--space-3)}.sim-plots{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.sim-plots--two{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.sim-cursor{border-left:1px solid var(--ln);padding:var(--space-2-5) var(--space-3);gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.sim-cursor__list{gap:var(--space-1-5);flex-direction:column;display:flex}.sim-cursor__name{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.sim-cursor__swatch{flex:none;width:10px;height:3px;display:inline-block}.sim-cursor__swatch--dashed{border-top:2px dashed var(--p1);height:0}.sim-cursor__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-cursor__options{gap:var(--space-1-5);font-size:var(--t-caption);flex-direction:column;display:flex}.sim-cursor__options .ui-check{font-size:var(--t-caption)}.sim-cursor__summary{gap:var(--space-1-5);padding-top:var(--space-2);border-top:1px solid var(--ln);flex-direction:column;display:flex}.sim-cursor .ui-kv{font-size:var(--t-ui-sm)}.sim-cursor .ui-kv>:last-child{font-size:var(--t-value-sm);font-weight:500}.sim-plot{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sim-plot__box{flex:1;min-width:0;min-height:80px;position:relative;overflow:hidden}.sim-plot__svg{display:block}.sim-plot__grid line{stroke:var(--ln);stroke-width:1px}.sim-plot__axis{font-family:var(--font-mono);fill:var(--ink3);font-size:10px}.sim-plot__cursor{stroke:var(--ink2);stroke-width:1px}.sim-plot__tools{top:var(--space-1-5);right:var(--space-1-5);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);gap:2px;display:flex;position:absolute}.sim-plot__box:hover .sim-plot__tools,.sim-plot__tools:focus-within{opacity:1}.sim-plot__cursor-field{padding:0 var(--space-3) var(--space-1) 56px;display:block}.sim-plot__cursor-field>input{appearance:none;background:var(--ln);outline:none;width:100%;height:2px;margin:0}.sim-plot__cursor-field>input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink2);cursor:ew-resize;border:0;width:10px;height:10px}.sim-plot__cursor-field>input::-moz-range-thumb{background:var(--ink2);cursor:ew-resize;border:0;border-radius:0;width:10px;height:10px}.sim-plot__cursor-field>input:focus-visible{outline:var(--focus);outline-offset:4px}.sim-plot__empty{padding:var(--space-4);color:var(--ink3);margin:0}.plot-legend{padding:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);font-family:var(--font-mono);color:var(--ink2);flex-wrap:wrap;margin:0;font-size:11px;list-style:none;display:flex}.plot-legend__swatch{width:10px;height:3px;margin-right:var(--space-1-5);vertical-align:middle;display:inline-block}.sim-cursor__list.plot-legend{font-family:var(--font-sans);font-size:var(--t-ui-sm);padding:0}.sim-table{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.sim-table__pages{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-table__pages>p{flex:1;margin:0}.sim-table__table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-weight:500}.sim-table__table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.sim-dc{gap:var(--space-4);flex-direction:column;display:flex}.sim-dc__section{gap:var(--space-2);flex-direction:column;display:flex}.sim-dc__section>h3,.sim-dc__section>.t-caption{margin:0}.sim-dc .ui-table th[scope=row]{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--ink);background:0 0;font-weight:500}.sim-dc__connection{overflow-wrap:anywhere;min-width:140px}.sim-dc__connection>small{color:var(--ink3);font-size:11px;font-weight:400;display:block}.sim-dc .ui-table td.ui-num{white-space:nowrap}.sim-footer{align-items:center;gap:var(--space-4);font-size:11px;display:inline-flex}.simulation-audio{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;min-width:0;display:grid}.audio-main,.audio-side{gap:var(--space-2-5);flex-direction:column;min-width:0;display:flex}.audio-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.audio-heading>h3{margin:0;font-weight:600}.audio-source-name{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2);margin:0}.audio-actions{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.audio-listening-tools{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ln);flex-direction:column;display:flex}.audio-transport{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-check{font-size:var(--t-ui-sm)}.audio-check>input{accent-color:var(--ac);margin:0}.audio-position{color:var(--ink3);margin-left:auto;font-size:11px}.audio-progress,.audio-setup-issue{font-size:var(--t-ui-sm);color:var(--ink2);margin:0}.audio-setup-issue{color:var(--err)}.audio-comparison{align-self:flex-start}.audio-reference-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-reference-row>.t-caption,.audio-detail,.audio-previous,.audio-overload{margin:0;line-height:1.45}.audio-overload{color:var(--err)}.audio-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.audio-side .sim-fieldset{margin:0}.audio-side .sim-details .sim-details{padding-left:var(--space-2)}.audio-side ul{padding-left:var(--space-4);margin:0}.audio-side h4{margin:var(--space-1) 0 0}.audio-circuit-controls{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=1279px){.simulation-audio{grid-template-columns:minmax(0,1fr)}.sim-dock__body{grid-template-columns:minmax(0,1fr) 200px}}@media (width<=640px){.sim-dock__body{grid-template-columns:minmax(0,1fr)}.sim-cursor{border-left:0;border-top:1px solid var(--ln)}.sim-dock__meta{display:none}}.sim-list{margin:0;padding:0;list-style:none}.documentation-meta{gap:var(--space-2) var(--space-6);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.documentation-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.documentation-meta dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}.documentation-meta dd{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink);overflow-wrap:anywhere;margin:0}.documentation-actions{align-items:flex-end;gap:var(--space-2-5);flex-direction:column;display:flex}.documentation-actions__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bom-category-stack{gap:var(--space-6);flex-direction:column;display:flex}.bom-category{gap:var(--space-2-5);flex-direction:column;min-width:0;display:flex}.bom-category__title{align-items:baseline;gap:var(--space-2-5);display:flex}.bom-category__count{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.bom-table{table-layout:fixed}.bom-table th:first-child{width:8%}.bom-table th:nth-child(2){width:20%}.bom-table th:nth-child(3){width:24%}.bom-table th:nth-child(4){width:20%}.bom-table th.bom-notes-col{width:28%}.bom-hide-notes .bom-table th:nth-child(3){width:34%}.bom-hide-notes .bom-table th:nth-child(4){width:38%}.bom-table td{vertical-align:top;overflow-wrap:anywhere}.bom-table .bom-references,.bom-table .bom-value{font-family:var(--font-mono);font-size:var(--t-value-sm)}@media (width<=640px){.bom-table{min-width:640px}}.bom-print-fragment,.bom-print-landscape,.bom-table-print{display:none}.documentation-foot{padding-top:var(--space-5);border-top:1px solid var(--ln)}.assembly-overview{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(min(100%,280px),1fr);align-items:start;display:grid}@media (width<=800px){.assembly-overview{grid-template-columns:minmax(0,1fr)}}.assembly-diagram{border:1px solid var(--ln);background:var(--sf);flex-direction:column;min-width:0;margin:0;display:flex}.assembly-diagram>svg{background-color:var(--cv);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:20px 20px;width:100%;min-width:0;height:auto;min-height:0;display:block}.assembly-diagram>figcaption{padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--ln)}.assembly-current{border:1px solid var(--ln)}.assembly-current__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.assembly-current__detail{font-size:var(--t-ui-s);color:var(--ink2);line-height:1.55}.assembly-steps{border:1px solid var(--ln);background:var(--sf);margin:0;padding:0;list-style:none}.assembly-steps>li:last-child>.ui-row{border-bottom:0}.assembly-steps .ui-row{padding:var(--space-2-5) var(--space-3);align-items:flex-start}.assembly-steps .ui-row__title{white-space:normal}.assembly-steps .ui-row__sub{font-family:var(--font-sans);font-size:var(--t-ui-sm);white-space:normal;color:var(--ink2);line-height:1.45}.assembly-steps .ui-row__meta{color:var(--ac);font-weight:500}.assembly-steps .ui-row[aria-pressed=true] .ui-row__meta{color:var(--ink)}.assembly-board{fill:var(--srf-plastic);stroke:var(--srf-plastic-edge);stroke-width:2px}.assembly-board.highlighted{stroke:var(--sel);stroke-width:3px}.assembly-diagram text{font-family:var(--font-mono);fill:var(--ink2);font-size:12px}.assembly-contact{fill:var(--srf-hole);opacity:.7}.assembly-contact.highlighted{fill:var(--sel);opacity:1;stroke:var(--ink);stroke-width:2px}.assembly-wire{stroke:var(--wire-signal);stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.assembly-wire.highlighted{stroke-width:6px;stroke:var(--sel)!important}.assembly-cut{stroke:var(--err);stroke-width:3px}.assembly-cut.highlighted{stroke:var(--sel);stroke-width:6px}.assembly-part rect{fill:var(--brd-part);stroke:var(--ink);stroke-width:1px}.assembly-part.highlighted rect{fill:var(--sel);stroke:var(--ink);stroke-width:3px}.assembly-part text.assembly-part-label,.assembly-contact-label{fill:var(--ink);paint-order:stroke;stroke:var(--sf);stroke-width:6px;stroke-linejoin:round;font-size:24px;font-weight:600}.assembly-part text.assembly-part-label{text-anchor:middle}.assembly-contact-label{font-size:20px}.assembly-solder-path{stroke:var(--srf-copper);stroke-width:9px;stroke-dasharray:12 4;stroke-linecap:round}.assembly-solder-path.highlighted{stroke:var(--sel);stroke-width:12px}.assembly-annotation-leader{fill:none;stroke:var(--ink3);stroke-width:1.5px;stroke-dasharray:2 4}@media print{@page{margin:13mm;size:auto}body,html{background:#fff}#root{height:auto}.no-print{display:none!important}.documentation-page{color:#182535;gap:14px;max-width:none;padding:0}.documentation-page .app-page__head{border-bottom:.6pt solid #d8e0e8;padding-bottom:10px}.documentation-page .t-title{letter-spacing:-.02em;font-size:16pt;line-height:1.15}.documentation-meta{gap:6px 18px;margin-top:8px}.documentation-meta dt{color:#60778c;font-size:7.5pt}.documentation-meta dd{color:#182535;font-size:9.5pt}.documentation-foot{color:#60778c;break-inside:avoid;border-top-color:#d8e0e8;margin-top:18px}.ui-table-box{border-color:#d8e0e8;overflow:visible}.bom-table,.bom-table th,.bom-table td{color:#182535;background:#fff;border-color:#d8e0e8}.bom-table th{color:#52697f;background:#f6f9fc;padding:6px 9px;font-size:7.5pt}.bom-table td{padding:6px 9px;font-size:9pt}.bom-table thead{display:table-header-group}.bom-table tbody tr{break-inside:avoid;page-break-inside:avoid}.bom-category-stack{gap:14px}.bom-category{break-inside:auto}.bom-category-print-break{break-before:page}.bom-category-screen-title,.bom-table-screen{display:none!important}.bom-print-fragment{display:block}.bom-print-fragment-continued{break-before:page;page-break-before:always}.bom-print-fragment h2,.bom-category-landscape h2{break-after:avoid;color:#182535;margin:0 0 4px;padding:0;font-size:11pt;font-weight:700}.bom-table-print{break-inside:avoid;page-break-inside:avoid;border:1px solid #d8e0e8;width:100%;display:table}.bom-print-landscape{display:none}.bom-print-landscape-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.bom-print-landscape-break{break-before:page;page-break-before:always}.bom-category-landscape{break-inside:avoid;page-break-inside:avoid;margin:10px 0}@media (orientation:portrait){.bom-print-landscape{display:none!important}}@media (orientation:landscape){.bom-category-stack{display:none!important}.bom-print-landscape{display:block!important}.bom-table th,.bom-table td{padding:5px 7px;font-size:8.5pt}.bom-table th{font-size:7pt}.bom-print-fragment h2,.bom-category-landscape h2{font-size:10pt}}.assembly-overview{break-inside:avoid;grid-template-columns:1fr;gap:14px}.assembly-diagram,.assembly-current,.assembly-steps{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-color:#566274}.assembly-diagram>svg{background:#fff;max-height:120mm}.assembly-diagram>figcaption,.assembly-current__detail,.assembly-steps .ui-row__sub{color:#16202b}.assembly-current .ui-pane__head{color:#16202b;border-color:#566274}.assembly-current__body{padding:12px}.assembly-steps .ui-row{color:#16202b;break-inside:avoid;background:#fff;border-color:#d8e0e8;padding:8px}.assembly-steps .ui-row__sub{font-size:8.5pt}.assembly-steps .ui-row[aria-pressed=true]{background:#f6f9fc}.assembly-diagram text{fill:#16202b}.assembly-part text.assembly-part-label,.assembly-contact-label{fill:#16202b;stroke:#fff}.assembly-wire{stroke-width:3.5px;stroke:#0f3d66!important}.assembly-wire.highlighted{stroke:#a34a00!important}.assembly-board{fill:#ebe0c4!important;stroke:#8a6d3b!important}.assembly-contact{opacity:.85;fill:#5c4a33!important}.assembly-part rect{fill:#243040!important}}.chooser__strip{gap:var(--space-2-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--ln);background:var(--bg);flex-direction:column;flex:none;display:flex}.chooser__search{height:var(--h-l);padding:0 var(--space-3);gap:var(--space-2-5)}.chooser__search>input{font-size:15px}.chooser__count{font-size:var(--t-value-sm);color:var(--ink3);white-space:nowrap;flex:none}.chooser__filters{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chooser__filters>.t-label{margin-right:var(--space-1)}.chooser__resume{margin-top:var(--space-1);flex:100%}.chooser-body{grid-template-columns:var(--col-dialog-cats) minmax(0, 1fr) var(--col-dialog-detail);flex:1;min-height:0;display:grid}.chooser-categories,.chooser-results,.chooser-preview{min-width:0;min-height:0}.chooser-categories{border-right:1px solid var(--ln);background:var(--bg);padding:var(--space-2) 0;flex-direction:column;display:flex;overflow:auto}.chooser-mobile-category{padding:0 var(--space-3) var(--space-2);display:none}.chooser__cat{min-height:var(--h-s);padding:0 var(--space-3);color:var(--ink2);font-size:var(--t-ui);cursor:pointer;background:0 0;border-bottom:0}.chooser__cat:hover{background:var(--sf2);color:var(--ink)}.chooser__cat[aria-current=true]{background:var(--sf);color:var(--ink);box-shadow:inset 2px 0 0 var(--ac);font-weight:600}.chooser__cat>.ui-icon{color:var(--ink3)}.chooser__cat[aria-current=true]>.ui-icon{color:var(--sig)}.chooser-results{flex-direction:column;display:flex}.chooser__results-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--ln);flex:none;height:34px;padding:0 14px;display:flex}.chooser__sort{color:var(--ink3);font-size:11px}.chooser__list{flex:1;min-height:0;overflow:auto}.chooser-result{gap:var(--space-3);border:0;border-bottom:1px solid var(--ln);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:9px 14px;display:grid}.chooser-result:hover{background:var(--bg)}.chooser-result[aria-selected=true]{background:var(--ac-soft);box-shadow:inset 2px 0 0 var(--ac)}.chooser-result:focus-visible{outline-offset:-2px}.chooser__thumb{border:1px solid var(--ln);background:var(--cv);width:44px;height:32px;color:var(--sym);justify-content:center;align-items:center;padding:2px;display:flex}.chooser__thumb>svg{width:100%;height:100%}.chooser__main{flex-direction:column;gap:2px;min-width:0;display:flex}.chooser__title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.chooser__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.chooser__short{font-size:var(--t-ui-sm);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex:40%;min-width:0;overflow:hidden}.chooser__add-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.chooser__meta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chooser__tags{align-items:center;gap:var(--space-1-5);display:flex}.chooser__note{align-items:center;gap:var(--space-1-5);font-size:var(--t-ui-sm);color:var(--ink3);flex-wrap:wrap;margin:0;padding:14px;display:flex}.chooser-empty{margin:14px}.chooser-empty>p{margin:0}.chooser-preview{border-left:1px solid var(--ln);padding:var(--space-4) 18px;flex-direction:column;gap:14px;display:flex;overflow:auto}.chooser-preview-back{display:none}.chooser__detail-head{align-items:flex-start;gap:var(--space-2-5);display:flex}.chooser__detail-ident{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chooser__detail-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:20px;font-weight:600}.chooser__detail-family{font-size:var(--t-ui-s);color:var(--ink2)}.chooser__fav.is-on{color:var(--sig)}.chooser__desc{font-size:var(--t-ui-s);color:var(--ink2);margin:0;line-height:1.5}.chooser__previews{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.chooser__pv-col{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.chooser__pv{border:1px solid var(--ln);background:var(--bg);height:112px;padding:var(--space-2);color:var(--sym);justify-content:center;align-items:center;display:flex}.chooser__pv--grid{background-color:var(--cv);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:12px 12px}.chooser__pv>svg{width:100%;max-width:100%;height:100%;max-height:100%}.chooser__pv-empty{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.chooser__pins{gap:var(--space-1);flex-direction:column;display:flex}.chooser__pin-list{margin:0;padding:0;list-style:none}.chooser__pin{gap:var(--space-2);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);grid-template-columns:24px minmax(0,1fr) auto;padding:5px 0;display:grid}.chooser__pin>.mono:first-child{color:var(--ink3)}.chooser__pin-name{font-weight:600}.chooser__pin-contact{color:var(--ink3);font-size:var(--t-value-sm)}.chooser__pins>.compat-notice{margin-top:var(--space-1-5);color:var(--warn)}.chooser__facts{gap:var(--space-1-5) 14px;padding-top:var(--space-3);border-top:1px solid var(--ln);font-size:var(--t-ui-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.chooser__facts>dt{color:var(--ink3)}.chooser__facts>dd{overflow-wrap:anywhere;min-width:0;margin:0}.chooser__facts>dd.mono{font-size:var(--t-value-sm);color:var(--ink2)}.chooser__facts>dd.t-ok{font-weight:600}.chooser-no-results .chooser-preview{display:none}.chooser-no-results{grid-template-columns:var(--col-dialog-cats) minmax(0, 1fr)}@media (width<=1000px){.chooser-body{grid-template-columns:150px minmax(0,1fr)}.chooser-preview,.chooser-preview-open .chooser-categories,.chooser-preview-open .chooser-results{display:none}.chooser-preview-open .chooser-preview{border-left:0;grid-column:1/-1;display:flex}.chooser-preview-back{display:block}}@media (width<=640px){.chooser__strip{padding:var(--space-2-5) var(--space-4)}.chooser__count{display:none}.chooser-body{flex-direction:column;display:flex}.chooser-categories{padding:var(--space-2) 0 0;border-right:0;border-bottom:1px solid var(--ln);flex:none}.chooser-categories>.chooser__cat{display:none}.chooser-mobile-category{display:flex}.chooser-results,.chooser-preview-open .chooser-preview{flex:1;min-height:0}.chooser__previews{grid-template-columns:1fr}}.symbol-dialog__options{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.symbol-dialog__preview{height:112px;padding:var(--space-2);background:var(--cv);color:var(--sym);justify-content:center;align-items:center;display:flex}.symbol-dialog__preview>svg{width:100%;height:100%}.symbol-dialog__scope{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--ln);flex-direction:column;display:flex}.symbol-dialog__scope>legend{float:left;width:100%;margin-bottom:var(--space-1)}.flag-dialog__grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));display:grid}.flag-dialog__card{flex-direction:column;display:flex;position:relative}.flag-dialog__card>.ui-radio-card{flex:1}.flag-dialog__card .flag-dialog__symbol,.flag-editor__icon-grid .flag-dialog__symbol{width:100%;height:72px;padding:var(--space-2) 0;background:var(--cv);display:block}.flag-dialog__more{top:var(--space-1);right:var(--space-1);background:var(--sf);position:absolute}.over-dialog{z-index:calc(var(--z-modal) + 1)}.flag-editor__layout{gap:var(--space-5);grid-template-columns:132px minmax(0,1fr);display:grid}.flag-editor__preview{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ln);background:var(--cv);font-size:var(--t-ui-sm);color:var(--ink);flex-direction:column;align-self:start;display:flex}.flag-editor__preview>.flag-dialog__symbol{background:0 0;width:72px;height:72px;padding:0}.flag-editor__fields{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.flag-editor__icons{gap:var(--space-1);flex-direction:column;display:flex}.flag-editor__icon-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flag-editor__icon-grid .ui-radio-card__meta{padding:var(--space-2) var(--space-2-5);align-items:center}.flag-editor__icon-grid .ui-radio-card__dot{margin-top:0}.flag-editor__icon-grid .ui-radio-card__name{font-size:var(--t-ui-sm);text-transform:capitalize}.flag-editor__icon-grid .flag-dialog__symbol{height:56px}.flag-editor__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);display:grid}.flag-editor__colour{cursor:pointer;padding:2px}.flag-editor__colour::-webkit-color-swatch-wrapper{padding:0}.flag-editor__colour::-webkit-color-swatch{border:0;border-radius:0}@media (width<=640px){.flag-editor__layout{grid-template-columns:1fr}.flag-editor__row{grid-template-columns:1fr 1fr}.flag-editor__row>:last-child{grid-column:1/-1}.flag-editor__icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-dialog__layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;display:grid}.print-dialog__stage{min-width:0}.print-dialog__controls{gap:var(--space-4);flex-direction:column;display:flex}.print-dialog__range-label{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.print-dialog__range-label>.mono{font-size:var(--t-value-sm);color:var(--ink)}.print-dialog__crop{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--ln);flex-direction:column;display:flex}.print-dialog__crop>legend{float:left;width:100%}.print-dialog__crop>.t-caption{margin:0}@media (width<=760px){.print-dialog__layout{grid-template-columns:1fr}}.shortcuts-dialog__strip{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ln);background:var(--bg);flex-direction:column;display:flex}.shortcuts-dialog__filter{height:var(--h-m)}.shortcuts-dialog__count{color:var(--ink3);white-space:nowrap;font-size:11px}.shortcuts-dialog__links{gap:var(--space-1);margin:0 calc(-1 * var(--space-2-5));flex-wrap:wrap;display:flex}.shortcuts-dialog__conflict{margin:var(--space-3) var(--space-4) 0}.shortcuts-dialog__empty{padding:var(--space-5) var(--space-4);color:var(--ink2);font-size:var(--t-ui-sm);margin:0}.shortcuts-dialog__groups{gap:var(--space-5) var(--space-8);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.shortcuts-dialog__group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.shortcuts-dialog__list{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.shortcuts-dialog__list>dt,.shortcuts-dialog__list>dd{border-bottom:1px solid var(--ln);min-height:32px;font-size:var(--t-ui-sm);align-items:center;margin:0;display:flex}.shortcuts-dialog__setting{gap:var(--space-1);justify-content:flex-end}.shortcuts-dialog__capture{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.shortcuts-dialog__capture:hover>.ui-kbd{border-color:var(--ink)}.shortcuts-dialog__capture.is-on>.ui-kbd{border-color:var(--ac);color:var(--ac)}.shortcuts-dialog__capture:focus-visible{outline-offset:2px}.shortcuts-dialog__reset{color:var(--ink3)}.sheets__choice{gap:var(--space-2)}.sheets__choice>legend{float:left;width:100%;margin-bottom:var(--space-1)}.catalog-dialog__section{gap:var(--space-2);flex-direction:column;display:flex}.catalog-dialog__section>.t-caption{margin:0}.catalog-dialog__rows{border:1px solid var(--ln);flex-direction:column;display:flex}.catalog-dialog__rows>.ui-row:last-child{border-bottom:0}.catalog-dialog__row{cursor:pointer}.catalog-dialog__row:hover{background:var(--bg)}.feedback-kinds{gap:var(--space-2)}.feedback-context{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ln);background:var(--sf2);flex-direction:column;display:flex}.feedback-context__payload{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--sf);border:1px solid var(--ln);flex-direction:column;display:flex}.feedback-context__payload .ui-kv{font-size:var(--t-caption);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);display:grid}.feedback-context__payload .ui-kv>dd{text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.revision-list{margin:0;padding:0;list-style:none}.revision-row{align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3);flex-wrap:wrap}.revision-row:last-child{border-bottom:0}.revision-row__copy{flex:220px;gap:2px}.revision-row__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.revision-row__notes{margin-top:var(--space-1);font-size:var(--t-ui-sm);color:var(--ink2);white-space:pre-wrap}.revision-row__actions{flex:none;margin-left:auto}.settings-rows{border-top:1px solid var(--ln);flex-direction:column;display:flex}.settings-rows>.settings-row:first-child,.settings-rows>.settings-anchor:first-child>.settings-row{padding-top:var(--space-8)}.settings-row:focus,.settings-anchor:focus{outline:var(--focus);outline-offset:var(--space-1)}.settings-anchor{scroll-margin-top:var(--space-4)}.settings-theme-grid{--min:180px;--gap:var(--space-3)}.settings-status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ln);background:var(--sf);color:var(--ink2);flex-wrap:wrap;font-size:14px;display:flex}.settings-switch{padding:var(--space-3) var(--space-4)}.settings-switch>.ui-switch{align-items:flex-start;gap:14px;width:100%}.settings-switch>.ui-switch>.ui-switch__track{margin-top:2px}.settings-switch__text{gap:var(--space-0-5);flex-direction:column;display:flex}.settings-switch__name{font-size:var(--t-ui);color:var(--ink);font-weight:600}.settings-block{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--ln);flex-direction:column;display:flex}.settings-block__title{font-size:var(--t-ui);padding:0;font-weight:600}.settings-radios{--gap:var(--space-4)}.settings-key-state{align-items:baseline;gap:var(--space-2);font-size:var(--t-ui-s);flex-wrap:wrap;display:flex}.settings-key-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-key-form__field{flex:260px}.settings-advanced{padding-top:var(--space-3);border-top:1px solid var(--ln)}.settings-advanced>summary{cursor:pointer;font-size:var(--t-ui);font-weight:600}.settings-advanced__body{gap:var(--space-3);max-width:460px;padding-top:var(--space-3);flex-direction:column;display:flex}.settings-footnote{gap:var(--space-2);align-items:flex-start;display:flex}.settings-footnote>.ui-icon{margin-top:2px}.settings-shortcuts td{padding:var(--space-2-5) var(--space-4)}.settings-shortcut__context{color:var(--ink3);font-size:var(--t-ui-s)}.settings-shortcut__keys{text-align:right;white-space:nowrap}.settings-shortcut__combo{gap:var(--space-1);display:inline-flex}.settings-shortcut__combo+.settings-shortcut__combo{margin-left:var(--space-2)}.library-tools{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:end;display:grid}.library-split{grid-template-columns:var(--col-left) minmax(0, 1fr);border:1px solid var(--ln);background:var(--sf);min-height:520px;max-height:min(80vh,900px);display:grid}.library-device-list{border-right:1px solid var(--ln);flex-direction:column;min-height:0;display:flex;overflow:auto}.library-device-list .virtual-list{min-height:0}.library-device-list .virtual-list-row>.ui-row{height:100%}.library-filter-empty{margin:var(--space-3)}.library-inspector{min-width:0;min-height:0}.library-inspector-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.library-inspector-head__identity{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.library-inspector-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-inspector__desc{font-size:var(--t-ui-sm);color:var(--ink2);line-height:1.5}.library-inspector__empty{padding:var(--space-6) var(--space-4);font-size:var(--t-ui-sm);color:var(--ink3)}.hosted-definition-list{border:1px solid var(--ln);background:var(--sf)}.hosted-definition-list>summary{align-items:center;gap:var(--space-2-5);min-height:var(--pane-head);padding:0 var(--space-3);cursor:pointer;font-size:var(--t-ui-s);font-weight:600;list-style:none;display:flex}.hosted-definition-list>summary::-webkit-details-marker{display:none}.hosted-definition-list>summary>.ui-icon{color:var(--ink3);transition:transform var(--motion-fast) var(--motion-ease)}.hosted-definition-list[open]>summary{border-bottom:1px solid var(--ln)}.hosted-definition-list[open]>summary>.ui-icon{transform:rotate(90deg)}.hosted-definition-list__note{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--ln)}.hosted-definition-list>ul{margin:0;padding:0;list-style:none}.hosted-definition-list>ul>li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);color:var(--ink2);flex-wrap:wrap;display:flex}.hosted-definition-list>ul>li:last-child{border-bottom:0}.hosted-definition-list__id{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink)}.hosted-definition-list__notes{overflow-wrap:anywhere;flex:200px;min-width:0}.preview-grid,.library-previews{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.preview-figure{border:1px solid var(--ln);background:var(--sf);flex-direction:column;min-width:0;margin:0;display:flex}.preview-figure>figcaption{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln)}.preview-figure>svg{background-color:var(--cv);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:16px 16px;width:100%;height:200px;display:block}.preview-figure__empty{height:200px;font-size:var(--t-ui-sm);color:var(--ink3);justify-content:center;align-items:center;display:flex}.library-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.library-detail{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.library-units{border:1px solid var(--ln);margin:0;padding:0;list-style:none}.library-units>li{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);flex-wrap:wrap;display:flex}.library-units>li:last-child{border-bottom:0}.library-units>li>span{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.library-props{gap:var(--space-1-5) var(--space-4);font-size:var(--t-ui-sm);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);margin:0;display:grid}.library-props>dt{color:var(--ink3)}.library-props>dd{font-family:var(--font-mono);font-size:var(--t-value-sm);overflow-wrap:anywhere;margin:0}.library-disclosure>summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--t-ui-s);color:var(--ink2);font-weight:600}.library-disclosure[open]>summary{color:var(--ink)}.library-disclosure>:not(summary){margin-top:var(--space-2)}.definition-identity{margin:0;padding:0;list-style:none}.definition-identity>li{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--ln);font-size:var(--t-ui-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.definition-identity>li>strong{font-family:var(--font-mono)}.definition-identity>li>span{color:var(--ink2);grid-column:2}.definition-identity>li>code{font-size:var(--t-value-sm);color:var(--ink3);grid-area:1/3}@media (width<=800px){.library-tools{grid-template-columns:minmax(0,1fr)}.library-split{grid-template-columns:minmax(0,1fr);max-height:none}.library-device-list{border-right:0;border-bottom:1px solid var(--ln);max-height:260px}}.component-authoring .ui-dialog__body{gap:0}.authoring-body{flex-direction:column;flex:1;min-height:0;display:flex}.authoring-section{min-height:0;padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.authoring-section>*{flex:none}.authoring-steps{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--ln);background:var(--bg);flex-wrap:wrap;flex:none;display:flex}.authoring-steps>.ui-tabs{border-bottom:0}.authoring-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.authoring-head__text{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.authoring-intro{gap:var(--space-2);flex-direction:column;display:flex}.authoring-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;display:grid}.authoring-fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.authoring-fieldset .ui-check{margin:0;display:inline-flex}.authoring-fieldset>legend{text-transform:none;font-size:var(--t-field-label);letter-spacing:.02em;color:var(--ink3);margin-bottom:var(--space-1-5);padding:0;font-weight:600}.authoring-fieldset.is-invalid>legend{color:var(--err)}.authoring-field-error{font-size:var(--t-caption);color:var(--err);line-height:1.45}.check-grid{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.check-grid .ui-check{text-transform:capitalize}.authoring-table{border:1px solid var(--ln);display:grid;overflow:auto}.authoring-row{gap:var(--space-1-5);padding:var(--space-1-5);border-bottom:1px solid var(--ln);grid-template-columns:88px minmax(140px,1fr) 150px 120px 160px 90px;align-items:center;min-width:800px;display:grid}.authoring-row:last-child{border-bottom:0}.authoring-row--head{background:var(--sf2)}.authoring-row--head>span{padding:0 var(--space-1)}.authoring-row.is-invalid{background:var(--err-soft)}.authoring-row>.authoring-field-error{padding:0 var(--space-1);grid-column:1/-1}.authoring-unit-tools{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.authoring-unit-tools>.ui-field{flex:200px;max-width:320px}.graphical-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 240px;display:grid}.graphical-editor>svg{border:1px solid var(--ln);background-color:var(--cv);background-image:radial-gradient(var(--dot) 1px, transparent 1px);cursor:crosshair;background-size:24px 24px;width:100%;height:340px}.anchor-editor .symbol-body{fill:var(--sf2);stroke:var(--sym);stroke-width:.06px}.anchor-editor circle,.contact-editor>g circle{fill:var(--sf);stroke:var(--ac);stroke-width:.08px}.anchor-editor g.selected circle,.contact-editor g.selected circle{fill:var(--sig-soft);stroke:var(--sel);stroke-width:.12px}.anchor-editor text,.contact-editor text{font-family:var(--font-mono);fill:var(--ink);pointer-events:none;font-size:.45px}.contact-editor .grid-dot{fill:var(--dot)}.graphical-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.graphical-list__rows{border:1px solid var(--ln);flex-direction:column;display:flex}.authoring-hint{font-size:var(--t-ui-sm);color:var(--ink2);line-height:1.5}.rotation-previews{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));display:grid}.rotation-previews figure{text-align:center;border:1px solid var(--ln);background:var(--sf);margin:0}.rotation-previews svg{width:100%;height:80px;display:block}.rotation-previews rect,.rotation-previews circle{fill:var(--sf2);stroke:var(--sym);stroke-width:.08px}.rotation-previews figcaption{padding:var(--space-1) 0;border-top:1px solid var(--ln);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.mapping-grid{gap:var(--space-2);max-width:720px;display:grid}.mapping-grid>.mapping-field{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--ln);grid-template-columns:minmax(0,1fr) minmax(180px,260px);display:grid}.mapping-grid>.mapping-field>.ui-field__error{grid-column:1/-1}.mapping-grid>.mapping-field>.ui-field__label{font-size:var(--t-ui-s);color:var(--ink);letter-spacing:0}.mapping-grid>.mapping-field>.ui-field__label>strong{font-family:var(--font-mono);margin-right:var(--space-2)}.draft-problems{border:1px solid var(--ln);margin:0;padding:0;list-style:none}.draft-problems>li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;display:grid}.draft-problems>li:last-child{border-bottom:0}.draft-problems>li>strong{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--err);font-weight:600}@media (width<=800px){.graphical-editor{grid-template-columns:minmax(0,1fr)}.graphical-editor>svg{height:260px}.mapping-grid>.mapping-field,.draft-problems>li{grid-template-columns:minmax(0,1fr)}}.library-inspector .capability-row{margin:0}.library-detail .ui-num{white-space:nowrap}.admin-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.admin-section__intro{gap:var(--space-1-5);flex-direction:column;flex:320px;min-width:0;max-width:640px;display:flex}.admin-section__search{flex:0 320px;min-width:min(100%,240px)}.admin-section__foot{justify-content:flex-start;display:flex}.admin-sample-list{border-top:1px solid var(--ln);flex-direction:column;display:flex}.admin-sample-list>.settings-row:first-child{padding-top:var(--space-6)}.admin-sample-list fieldset{border:0;margin:0;padding:0}.admin-sample-list legend{text-transform:none;padding:0}.admin-plan-group{--gap:var(--space-4)}.admin-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-cell__sub{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3);overflow-wrap:anywhere}.admin-cell__hint{font-size:var(--t-caption);color:var(--ink3);max-width:32ch;line-height:1.45}.ui-table .admin-code{font-family:var(--font-mono);font-size:var(--t-value-sm);overflow-wrap:anywhere}.ui-table .admin-time{font-family:var(--font-mono);font-size:var(--t-value-sm);white-space:nowrap}.admin-flag__control{width:120px}.admin-flag__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-flag__state{font-size:var(--t-caption);color:var(--ink2);overflow-wrap:anywhere;line-height:1.45;display:block}.admin-flag__state--err{color:var(--err)}.admin-flag__stack{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.admin-feedback-row{cursor:pointer}.admin-feedback-row:focus-visible{outline:var(--focus);outline-offset:-2px}.ui-table .admin-feedback-row td{vertical-align:top}.admin-feedback-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-feedback-message{gap:var(--space-1);flex-direction:column;min-width:24ch;display:flex}.admin-components{border:1px solid var(--ln);background:var(--sf);grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);min-height:480px;max-height:min(78vh,860px);display:grid}.admin-components__list{border-right:1px solid var(--ln);flex-direction:column;min-height:0;display:flex;overflow:auto}.admin-components__empty{padding:var(--space-4) var(--space-3);font-size:var(--t-ui-sm);color:var(--ink3);line-height:1.45}.admin-components__inspector{min-width:0;min-height:0}.admin-inspector__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.admin-inspector__identity{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.admin-inspector__desc{font-size:var(--t-ui-sm);color:var(--ink2);line-height:1.5}@media (width<=800px){.admin-components{grid-template-columns:minmax(0,1fr);max-height:none}.admin-components__list{border-right:0;border-bottom:1px solid var(--ln);max-height:260px}}.admin-section .ui-check{white-space:nowrap}.panel.assistant{background:var(--sf);gap:0;padding:0}.ai-dock{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ai-panel{height:100%;position:relative}.ai-conversations{border-bottom:1px solid var(--ln);background:var(--bg);flex:none;max-height:40%;overflow:auto}.ai-conversations__empty{padding:var(--space-2-5) var(--space-3);font-size:var(--t-ui-sm);color:var(--ink3)}.ai-conversations ul{margin:0;padding:0;list-style:none}.ai-conversations li{align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-bottom:1px solid var(--ln);background:var(--sf);display:flex}.ai-conversations li>.ui-row{border-bottom:0;min-height:34px}.ai-conversations__foot{padding:var(--space-2) var(--space-3)}.ai-context{gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ln);background:var(--sf2);flex-direction:column;flex:none;display:flex}.ai-context__note{color:var(--ink2)}.ai-context-status{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ai-context__details>summary{cursor:pointer;font-size:var(--t-caption);color:var(--ink2);font-weight:600}.ai-context__details[open]>summary{margin-bottom:var(--space-1-5)}.ai-context-shared{margin:0 0 var(--space-1-5);padding-left:var(--space-4);font-size:var(--t-caption);color:var(--ink2);flex-direction:column;gap:2px;display:flex}.ai-context-not-shared,.ai-context-provider{margin-top:var(--space-1)}.ai-messages{overscroll-behavior:contain;flex-direction:column;display:flex}.ai-intro{gap:var(--space-2);padding:var(--space-4) var(--space-3);font-size:var(--t-ui-sm);color:var(--ink2);flex-direction:column;display:flex}.ai-intro>strong{color:var(--ink);font-size:var(--t-ui-s)}.ai-intro ul{margin:var(--space-1) 0 0;gap:var(--space-1-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ai-message-with-actions{border-bottom:1px solid var(--ln);flex-direction:column;display:flex}.ai-message-with-actions>.ai-message{border-bottom:0}.ai-message{gap:var(--space-2);padding:var(--space-2-5) var(--space-3) var(--space-3);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);color:var(--ink);flex-direction:column;min-width:0;line-height:1.5;display:flex}.ai-message-user{background:var(--bg)}.ai-message-role{display:block}.ai-message-privacy-actions{justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-2) var(--space-1-5);flex-wrap:wrap;display:flex}.ai-message-privacy-actions:empty{display:none}.ai-messages>.ai-interrupted,.ai-messages>.ai-error{margin:var(--space-2-5) var(--space-3)}.ai-prose{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ai-prose ul,.ai-prose ol{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ai-prose a{color:var(--ac)}.ai-prose a:hover{color:var(--ink)}.ai-prose code{font-family:var(--font-mono);font-size:.92em}.ai-code{padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);background:var(--bg);font-family:var(--font-mono);font-size:var(--t-value-sm);white-space:pre;margin:0;line-height:1.5;overflow-x:auto}.ai-entity-chip{height:18px;padding:0 var(--space-1);border:1px solid var(--ln2);border-radius:var(--r);background:var(--sf);color:var(--ac);font:inherit;font-family:var(--font-mono);font-size:var(--t-value-sm);vertical-align:baseline;cursor:pointer;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ai-entity-chip:hover{border-color:var(--ac);background:var(--ac-soft);color:var(--ink)}.ai-entity-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-activity{border:1px solid var(--ln);background:var(--sf);flex-direction:column;display:flex}.ai-activity-head{align-items:center;gap:var(--space-2);width:100%;min-height:var(--h-xs);padding:var(--space-1) var(--space-2-5);color:var(--ink2);font:inherit;font-size:var(--t-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.ai-activity-head:disabled{cursor:default}.ai-activity-head:not(:disabled):hover{background:var(--bg)}.ai-activity-symbol{color:var(--ink3);display:inline-flex}.ai-activity-completed .ai-activity-symbol{color:var(--ok)}.ai-activity-failed .ai-activity-symbol,.ai-activity-cancelled .ai-activity-symbol{color:var(--err)}.ai-activity-title{flex:1;min-width:0}.ai-activity-chevron{color:var(--ink3);display:inline-flex}.ai-activity-body{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5) var(--space-2-5);border-top:1px solid var(--ln);font-size:var(--t-caption);color:var(--ink2);flex-direction:column;display:flex}.ai-activity-body ul{padding-left:var(--space-4)}.ai-card{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln);background:var(--sf);flex-direction:column;min-width:0;display:flex}.ai-card__head{gap:var(--space-1);flex-direction:column;display:flex}.ai-card__eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}.ai-card__title{font-size:var(--t-ui-s);color:var(--ink);margin:0;font-weight:600}.ai-card__meta{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.ai-card__note{font-size:var(--t-caption);color:var(--ink2)}.ai-kv{gap:var(--space-1) var(--space-3);font-size:var(--t-caption);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.ai-kv dt{color:var(--ink3)}.ai-kv dd{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin:0}.ai-measurement-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-measurement-form>.ui-field{flex:160px}.ai-measurement-form .ui-input{height:var(--h-s)}.ai-proposal{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border:1px solid var(--ln2);background:var(--sf);flex-direction:column;min-width:0;display:flex}.ai-proposal.destructive{border-color:var(--err)}.ai-proposal.stale{border-style:dashed}.ai-proposal-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-proposal-summary{font-size:var(--t-ui-sm);color:var(--ink2);overflow-wrap:anywhere}.ai-proposal-meta{gap:var(--space-1) var(--space-2-5);flex-wrap:wrap;display:flex}.ai-proposal-base{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.ai-proposal-detail{gap:var(--space-1-5);font-size:var(--t-ui-sm);color:var(--ink2);overflow-wrap:anywhere;flex-direction:column;display:flex}.ai-proposal-list{border:1px solid var(--ln);overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.ai-proposal-list li{gap:var(--space-1);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--ln);font-size:var(--t-ui-sm);color:var(--ink2);flex-direction:column;display:flex}.ai-proposal-list li:last-child{border-bottom:0}.ai-proposal-list strong{color:var(--ink)}.ai-proposal-blocked{background:var(--err-soft)}.ai-proposal-problem{color:var(--err);font-style:normal}.ai-value-changes{border:1px solid var(--ln);flex-direction:column;margin:0;display:flex}.ai-value-changes>div{min-width:0;padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--ln);flex-direction:column;gap:2px;display:flex}.ai-value-changes>div:last-child{border-bottom:0}.ai-value-changes dt{font-family:var(--font-mono);font-size:var(--t-value-sm);overflow-wrap:anywhere;font-weight:600}.ai-value-changes dd{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.ai-proposal-geometry,.ai-proposal-check{gap:var(--space-1-5);font-size:var(--t-caption);color:var(--ink2);flex-direction:column;display:flex}.ai-proposal-geometry ul,.ai-proposal-check ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-proposal-geometry li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ai-proposal-geometry strong{color:var(--ink)}.ai-proposal-geometry span{font-family:var(--font-mono);font-size:var(--t-value-sm)}.ai-proposal-route{border:1px solid var(--ln);background:var(--cv);width:72px;height:36px;color:var(--wire)}.ai-proposal-check strong{color:var(--ink)}.ai-proposal-check-detail{color:var(--ink3);display:block}.ai-proposal-status{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--t-caption);color:var(--ink2);flex-wrap:wrap;display:flex}.ai-proposal-status.bad{color:var(--ink)}.ai-proposal-actions{align-items:center;gap:var(--space-1-5);padding-top:var(--space-2);border-top:1px solid var(--ln);flex-wrap:wrap;display:flex}.ai-attachment{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ai-attachment img{border:1px solid var(--ln);max-width:100%;max-height:240px;display:block}.ai-attachment figcaption{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.ai-context-part>summary{cursor:pointer}.ai-context-part ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--t-caption);color:var(--ink2)}.ai-stream-status{padding:var(--space-1-5) var(--space-3);border-top:1px solid var(--ln);background:var(--sf2);flex:none}.ai-composer{align-items:stretch;gap:var(--space-2);padding:var(--space-2-5) var(--space-3) var(--space-3);flex-direction:column}.ai-reuse-image{font-size:var(--t-caption)}.ai-chip-row,.ai-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-chip{gap:var(--space-1);white-space:normal;max-width:100%;height:auto;min-height:var(--h-tag);padding-right:2px}.ai-image-chip img{object-fit:cover;border:1px solid var(--ln);width:28px;height:20px}.ai-image-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ai-composer textarea.ui-input{min-height:72px;font-size:var(--t-ui-s)}.ai-composer-actions{align-items:center;gap:var(--space-2);display:flex}.ai-usage{font-family:var(--font-mono);font-size:var(--t-value-sm);color:var(--ink3)}.diagnose-with-ai{width:100%;margin-top:var(--space-2-5);justify-content:center}.settings-radio{align-items:center;gap:var(--space-2);font-size:var(--t-ui-s);display:flex}.settings-advanced>summary{cursor:pointer;font-size:var(--t-caption);color:var(--ink2);font-weight:600}.tour-card{z-index:var(--z-chrome);pointer-events:none;background:var(--sf);border:1px solid var(--ln2);border-radius:var(--r);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--t-ui-sm);flex-direction:column;line-height:1.45;display:flex;position:fixed}.tour-card :is(button,a,input){pointer-events:auto}.tour-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--ln);display:flex}.tour-card__progress{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}.tour-card__body{gap:var(--space-2);padding:var(--space-3);color:var(--ink2);flex-direction:column;display:flex}.tour-card__title{font-size:var(--t-ui);color:var(--ink);font-weight:600}.tour-card__hint{padding:var(--space-2) var(--space-2-5);border:1px solid var(--ln);background:var(--bg);color:var(--ink2)}.tour-card__hint>strong{color:var(--ink)}.tour-card__actions{justify-content:flex-end;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-top:1px solid var(--ln);background:var(--bg);flex-wrap:wrap;display:flex}.tour-inline-slot:empty{display:none}.tour-inline-slot{margin:0 0 var(--space-4);display:block}.tour-card.inline{pointer-events:auto;width:auto;max-width:none;box-shadow:none;border-color:var(--ln);position:static}[data-tour-active=true]{outline:var(--focus);outline-offset:2px}.help-link{width:16px;height:16px;margin-left:var(--space-1-5);border:1px solid var(--ln2);border-radius:var(--r);font-family:var(--font-mono);font-size:var(--t-kbd);color:var(--ink3);vertical-align:middle;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.help-link:hover,.help-link:focus-visible{border-color:var(--ac);color:var(--ac)}.feedback-context{border:1px solid var(--ln);padding:var(--space-3) 14px}.feedback-context h3{margin:0 0 var(--space-2);font-size:var(--t-ui);font-weight:600}.feedback-context dl{gap:var(--space-1-5);margin:var(--space-3) 0;display:grid}.feedback-context dl>div{gap:var(--space-2-5);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);display:grid}.feedback-context dt{font-weight:600}.feedback-context dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}
