@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-label: 600;--fw-title: 500;--fw-emphasis: 700}html,body{font-family:var(--font-sans)}.brand-block h1{font-weight:var(--fw-title);letter-spacing:-.02em}.font-mono,.text-mono,code,kbd,samp,pre,.assistant-markdown code,.assistant-message code,.import-table code,.partition-group p,.partition-cut-edges li,.top-cut-edges-list,.graph-stats-list{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em}.metric-grid dd,.metric-grid-hero dd,.import-summary dd,.comparison-table td,.comparison-table th,.import-table td,.import-table th{font-variant-numeric:tabular-nums}:root{--color-bg: #e4eaf0;--color-surface: #f8fafc;--color-surface-muted: #eef3f7;--color-surface-sidebar: #e9eff5;--color-stage-bg: #f2f6fa;--color-stage-grid: color-mix(in srgb, var(--color-text) 3.5%, transparent);--color-stage-border: #c5d1de;--color-sidebar-edge: color-mix(in srgb, var(--color-text) 18%, var(--color-border));--color-text: #15202b;--color-text-muted: #5f6d7c;--color-text-secondary: #3d4b5a;--color-text-tertiary: #5a6878;--color-border: #d5dde6;--color-border-subtle: #e2e8ef;--color-border-input: #c2cedb;--color-accent: #2f6f8f;--color-accent-text: #ffffff;--color-accent-muted: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-active: #15202b;--color-active-text: #ffffff;--color-active-soft: color-mix(in srgb, var(--color-text) 6%, var(--color-surface));--color-toolbar-bg: rgba(255, 255, 255, .94);--color-shadow: rgba(21, 32, 43, .06);--shadow-raise: 0 1px 2px var(--color-shadow);--shadow-float: 0 4px 12px var(--color-shadow);--color-code-bg: #111827;--color-code-text: #e5e7eb;--color-warning-bg: #f8f1e4;--color-warning-text: #7a4b00;--color-error-bg: #f8ecec;--color-error-text: #9f1d20;--color-ready: #2a7a56;--color-partition-0-bg: #e8f1f5;--color-partition-1-bg: #fff1e3;--color-chat-user-bg: color-mix(in srgb, var(--color-accent) 9%, #ffffff);--color-chat-user-border: color-mix(in srgb, var(--color-accent) 22%, var(--color-border));--color-type-input: #27ae60;--color-type-logic-gate: #2f6f8f;--color-type-register: #3f7dd9;--color-type-memory: #f2994a;--color-type-compute: #eb5757;--color-type-control: #00a6a6;--color-type-passive: #b8860b;--color-type-generic: #8b98a8;--radius-sm: 8px;--radius-md: 12px;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;font-kerning:normal;font-optical-sizing:auto;line-height:1.5;text-rendering:optimizeLegibility}[data-theme=dark]{--color-bg: #0b1016;--color-surface: #151d28;--color-surface-muted: #111822;--color-surface-sidebar: #0f151e;--color-stage-bg: #121a24;--color-stage-grid: color-mix(in srgb, var(--color-text) 4.5%, transparent);--color-stage-border: #2a384a;--color-sidebar-edge: color-mix(in srgb, var(--color-text) 16%, var(--color-border));--color-text: #e6edf3;--color-text-muted: #8794a3;--color-text-secondary: #a4afbc;--color-text-tertiary: #8794a3;--color-border: #2a3646;--color-border-subtle: #222c3a;--color-border-input: #3a4b60;--color-accent: #6aa8c4;--color-accent-text: #0d1218;--color-accent-muted: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--color-active: #e6edf3;--color-active-text: #0d1218;--color-active-soft: color-mix(in srgb, var(--color-text) 8%, var(--color-surface));--color-toolbar-bg: rgba(22, 30, 41, .94);--color-shadow: rgba(0, 0, 0, .28);--shadow-raise: 0 1px 2px var(--color-shadow);--shadow-float: 0 4px 12px var(--color-shadow);--color-code-bg: #0a0e14;--color-code-text: #d1d9e0;--color-warning-bg: #2d2410;--color-warning-text: #f5c842;--color-error-bg: #2d1518;--color-error-text: #f87171;--color-ready: #4ade9b;--color-partition-0-bg: #1a2d3a;--color-partition-1-bg: #3d2a14;--color-chat-user-bg: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));--color-chat-user-border: color-mix(in srgb, var(--color-accent) 28%, var(--color-border));color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{min-height:36px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}button:hover:not(:disabled){border-color:var(--color-accent)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:36px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:0 10px;background:var(--color-surface);color:var(--color-text)}label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.88rem;font-weight:650}.app-shell{--sidebar-col: minmax(280px, 320px);display:grid;grid-template-columns:var(--sidebar-col) minmax(0,1fr) 0px;height:100vh;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease}.app-shell.assistant-open{grid-template-columns:var(--sidebar-col) minmax(0,1fr) var(--sidebar-col)}.sidebar{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding:18px;border-right:1px solid var(--color-border);background:var(--color-surface)}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:18px}.workspace-insights{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:12px;max-height:min(32vh,340px);min-height:0;overflow:hidden}.workspace-insights .results-panel,.workspace-insights .graph-stats-panel{max-height:100%;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;align-content:start}.assistant-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100vh;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-surface);opacity:0;pointer-events:none}.app-shell.assistant-open .assistant-sidebar{opacity:1;pointer-events:auto}.assistant-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--color-border)}.assistant-sidebar-header h2{margin:0;color:var(--color-text);font-size:.98rem}.assistant-sidebar .assistant-panel{min-height:0;height:100%;padding:0 18px 18px;overflow:hidden}.assistant-open-tab{position:fixed;right:0;top:50%;z-index:30;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raise);transform:translateY(-50%);cursor:pointer}.assistant-open-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.brand-block h1{margin:2px 0 8px;color:var(--color-text);font-size:1.35rem;line-height:1.15}.brand-block p{margin:0;color:var(--color-text-muted);font-size:.88rem}.theme-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;min-height:34px;padding:0;border-color:var(--color-border);background:var(--color-surface-muted)}.theme-toggle:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.panel,.results-panel,.graph-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.panel,.results-panel{display:grid;gap:12px;padding:14px}.results-panel{max-height:min(30vh,320px);overflow-y:auto;min-height:0;align-content:start;overscroll-behavior:contain}.workspace-insights .results-panel{max-height:100%}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;color:var(--color-text);font-size:.98rem}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text);font-weight:750}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px}.method-note{margin:0;color:var(--color-text-muted);font-size:.88rem}.solver-list{display:grid;gap:8px}.solver-list h3{margin:0;color:var(--color-text-secondary);font-size:.82rem;text-transform:uppercase}.check-row{display:flex;align-items:center;gap:10px;color:var(--color-text);font-weight:650}.check-row input{width:18px;height:18px;margin:.2em 0 0;padding:0;flex:0 0 18px;align-self:flex-start;accent-color:var(--color-accent)}.qaoa-settings{padding-top:2px}.graph-section{position:relative;min-height:0;overflow:hidden}.viewer-wrap{position:relative;width:100%;height:100%;min-height:0}.graph-viewer{width:100%;height:100%;min-height:0;background:var(--color-surface-muted)}.graph-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-toolbar-bg);box-shadow:var(--shadow-raise)}.graph-tool-button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-weight:800}.graph-tool-button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.graph-source-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.82rem;font-weight:750;white-space:nowrap}.graph-hint{padding:0 8px;color:var(--color-text-secondary);font-size:.82rem;white-space:nowrap}.node-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.node-context-menu,.node-rename-dialog{position:fixed;z-index:1001;min-width:160px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-float)}.node-context-item{display:block;width:100%;min-height:34px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.node-context-item:hover{background:var(--color-surface-muted)}.node-rename-dialog{display:grid;gap:10px;min-width:220px;padding:12px}.node-rename-actions{display:flex;gap:8px;justify-content:flex-end}.node-rename-actions .primary-button{min-height:34px;padding:0 12px}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#080c1473}.import-modal{width:min(720px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float)}.import-modal-header,.import-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.import-modal-footer{border-bottom:none;border-top:1px solid var(--color-border);justify-content:flex-end}.import-modal-header h3,.import-modal-body h4,.import-modal-body h5{margin:0}.import-modal-body{overflow:auto;padding:16px;display:grid;gap:14px}.import-field,.import-checkbox{display:grid;gap:6px;color:var(--color-text);font-size:.88rem}.import-checkbox{grid-template-columns:auto 1fr;align-items:center}.import-actions{display:flex;gap:8px}.import-error{margin:0;color:#d14343;font-size:.88rem}.import-preview{display:grid;gap:12px;padding-top:4px}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.import-summary div{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.import-summary dt{margin:0 0 4px;color:var(--color-text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.import-summary dd{margin:0;font-size:.98rem;font-weight:700}.import-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-text-secondary);font-size:.88rem}.import-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem}.import-warnings{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:.88rem}.import-table-wrap{display:grid;gap:8px}.import-table{width:100%;border-collapse:collapse;font-size:.88rem}.import-table th,.import-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left}.import-table th{color:var(--color-text-secondary);font-weight:600}.result-tabs{display:flex;flex-wrap:wrap;gap:8px}.result-tabs button{min-height:32px;padding:0 10px}.result-tabs button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,148px));gap:8px;margin:0;justify-content:start}.metric-grid div{min-width:0;padding:7px 9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.metric-grid dt{color:var(--color-text-tertiary);font-size:.82rem;font-weight:750}.metric-grid dd{margin:2px 0 0;color:var(--color-text);font-weight:750;overflow-wrap:anywhere}.partition-box{max-height:82px;overflow:auto;margin:0;padding:10px;border-radius:var(--radius-sm);background:var(--color-code-bg);color:var(--color-code-text);font-size:.82rem}.partition-summary,.partition-groups,.partition-cut-edges{display:grid;gap:10px}.partition-summary h3,.partition-groups h3,.partition-cut-edges h3{margin:0;font-size:.98rem;text-align:left}.partition-summary,.partition-cut-edges{justify-items:start}.partition-group{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.partition-group h3{margin:0;font-size:.88rem;font-weight:650;text-align:left}.partition-summary ul,.partition-cut-edges ul{margin:0;padding-left:18px}.partition-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.partition-expand-button{justify-self:start;width:fit-content;min-height:26px;padding:0;border:none;background:transparent;color:var(--color-accent);font-size:.78rem;font-weight:650;letter-spacing:.01em}.partition-group p{margin:0;color:var(--color-text);font-size:.88rem;line-height:1.45}.partition-cut-edges li,.top-cut-edges-list li{font-size:.88rem;line-height:1.45}.top-cut-edges-list{margin:0;padding-left:20px}.cut-edges-note{margin:0;font-size:.82rem}.results-toggle-button{justify-self:start;width:fit-content;max-width:100%;min-height:34px;padding:0 12px;white-space:nowrap}.muted{margin:0;color:var(--color-text-muted)}.warning-text,.error-text{margin:0;padding:9px 11px;border-radius:var(--radius-sm)}.warning-text{background:var(--color-warning-bg);color:var(--color-warning-text)}.error-text{background:var(--color-error-bg);color:var(--color-error-text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap}th{color:var(--color-text-secondary);font-size:.82rem;text-transform:uppercase}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(auto-fill,minmax(108px,140px))}}@media(max-width:940px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-shell.assistant-open{grid-template-columns:1fr}.assistant-sidebar{position:fixed;top:0;right:0;z-index:40;width:min(100vw,320px);height:100vh;box-shadow:-8px 0 24px var(--color-shadow)}.sidebar,.workspace{overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.workspace{grid-template-rows:auto minmax(420px,1fr)}.workspace-insights{grid-template-columns:1fr;max-height:none}.workspace-insights .results-panel,.workspace-insights .graph-stats-panel{max-height:min(28vh,280px)}.graph-section{height:420px}}@media(max-width:620px){.field-grid,.metric-grid{grid-template-columns:1fr}.workspace,.sidebar{padding:14px}.graph-section{height:360px}.graph-toolbar{right:12px;flex-wrap:wrap}.circuit-toolbar{right:12px}.circuit-template-control{grid-template-columns:1fr;width:100%;white-space:normal}.circuit-template-control .select-trigger{width:100%;max-width:none}}.view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.view-toggle button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.circuit-section{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.circuit-builder{display:grid;grid-template-rows:max-content minmax(0,1fr);gap:14px;flex:1;min-height:0;overflow:hidden;padding:16px}.circuit-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:start}.circuit-header h2{margin:0 0 6px;color:var(--color-text);font-size:.98rem}.circuit-header p{max-width:900px;margin:0 0 4px;color:var(--color-text-muted);font-size:.88rem}.circuit-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:14px;height:100%;min-height:0;overflow:hidden}.circuit-board{position:relative;height:100%;min-height:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow:hidden}.circuit-board .circuit-canvas{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.circuit-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-toolbar-bg);box-shadow:var(--shadow-raise)}.circuit-template-control{grid-template-columns:max-content minmax(180px,260px);align-items:center;gap:8px;margin-right:4px;font-size:.82rem;white-space:nowrap}.circuit-clear-button{min-height:34px;padding:0 12px;white-space:nowrap}.circuit-empty{position:absolute;top:72px;left:18px}.component-palette{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;padding:14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted)}.component-palette>.palette-panel{min-height:0;height:100%;overflow:hidden}.palette-panel{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.palette-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.palette-heading h3{margin:0;color:var(--color-text);font-size:.98rem}.palette-heading span{color:var(--color-text-tertiary);font-size:.82rem;font-weight:750;white-space:nowrap}.palette-list{display:grid;gap:9px;align-content:start;overflow:auto;min-height:0}.palette-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:auto;padding:6px 10px;border-left-width:1px;text-align:left}.palette-card svg{justify-self:center}.palette-card span{display:grid;min-width:0;gap:1px}.palette-card strong{color:var(--color-text);font-size:.88rem;line-height:1.2}.palette-card small{color:var(--color-text-muted);font-size:.82rem;font-weight:650;line-height:1.25}.palette-card.type-input{border-left-color:var(--color-type-input)}.palette-card.type-output{border-left-color:#00a6d6}.palette-card.type-logic-gate{border-left-color:var(--color-type-logic-gate)}.palette-card.type-register{border-left-color:#3f7dd9}.palette-card.type-memory{border-left-color:var(--color-type-memory)}.palette-card.type-compute{border-left-color:var(--color-type-compute)}.palette-card.type-control{border-left-color:var(--color-type-control)}.palette-card.type-passive{border-left-color:var(--color-type-passive)}.palette-card.type-generic{border-left-color:var(--color-type-generic)}.palette-note{margin:0 0 12px;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}@media(max-width:1180px){.circuit-workbench{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:940px){.circuit-section{min-height:420px}.circuit-builder{min-height:auto}.circuit-header,.circuit-workbench,.circuit-controls{grid-template-columns:1fr}.component-palette{max-height:none}.circuit-workbench,.circuit-board,.circuit-board .circuit-canvas{min-height:520px}.component-palette{height:auto}}@media(max-width:620px){.circuit-header .primary-button{width:100%}.palette-card{grid-template-columns:26px minmax(0,1fr)}.circuit-toolbar{right:12px;flex-wrap:wrap}}.side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;font-weight:750}.side-tabs button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.assistant-panel{display:grid;grid-template-rows:max-content max-content minmax(0,1fr) max-content max-content;gap:10px;min-height:0;height:100%;overflow:hidden}.assistant-sidebar .assistant-history{min-height:0;max-height:none}.assistant-note{margin:0;color:var(--color-text);font-size:.88rem;font-weight:600;line-height:1.4;text-align:center}.assistant-status{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.assistant-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-prompts button{min-height:30px;padding:0 12px;border-radius:12px;font-size:.82rem;font-weight:700;text-align:center;width:100%}.assistant-history{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.assistant-message{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm)}.assistant-message.assistant{padding-left:0;padding-right:0}.assistant-message.user{justify-self:end;width:fit-content;max-width:min(100%,34rem);padding:8px 12px;border:1px solid var(--color-chat-user-border);border-radius:var(--radius-sm);background:var(--color-chat-user-bg);box-shadow:var(--shadow-raise)}.assistant-message.user p{margin:0;color:var(--color-text);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-markdown{color:var(--color-text);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.assistant-markdown :is(p,ul,ol,pre,blockquote){margin:0 0 .65em}.assistant-markdown :is(p,ul,ol,pre,blockquote):last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{padding-left:1.25em}.assistant-markdown li+li{margin-top:.2em}.assistant-markdown strong{font-weight:700}.assistant-markdown a{color:var(--color-accent);text-decoration:underline}.assistant-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--color-code-bg);color:var(--color-code-text)}.assistant-markdown pre{padding:8px 10px;border-radius:8px;background:var(--color-code-bg);color:var(--color-code-text);overflow-x:auto}.assistant-markdown pre code{padding:0;background:transparent;color:inherit}.assistant-warnings{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--color-warning-text);font-size:.82rem}.assistant-actions-card{display:grid;gap:8px;padding:8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.assistant-actions-card h4{margin:0;color:var(--color-text);font-size:.82rem}.assistant-action-row{display:grid;gap:2px;font-size:.82rem}.assistant-action-row strong{color:var(--color-text)}.assistant-action-row span{color:var(--color-text-muted)}.assistant-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-action-buttons button{min-height:32px;padding:0 10px}.assistant-form{margin:0}.assistant-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--color-border-input);border-radius:999px;background:var(--color-surface)}.assistant-composer.is-expanded{border-radius:20px}.assistant-composer:focus-within{border-color:var(--color-accent)}.assistant-composer textarea{flex:1;width:100%;min-height:24px;max-height:120px;resize:none;overflow-y:hidden;border:none;padding:2px 0;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;line-height:1.4;outline:none}.assistant-composer textarea:disabled{opacity:.7}.assistant-send-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:none;border-radius:50%;background:var(--color-accent);color:var(--color-accent-text)}.assistant-send-button svg{stroke:currentColor}.assistant-send-button:hover:not(:disabled){border:none;filter:brightness(1.05)}.assistant-send-button:disabled{opacity:.35}.circuit-section{min-height:0;overflow:hidden}.circuit-builder,.circuit-workbench,.component-palette,.assistant-panel{min-height:0}@media(max-width:940px){.circuit-section{height:auto;min-height:520px;overflow:auto}.circuit-workbench{min-height:520px}.circuit-board,.circuit-board .circuit-canvas{min-height:320px}.component-palette{height:auto;max-height:none}.assistant-sidebar .assistant-history{max-height:none}}.workspace-main{min-height:0;overflow:hidden;display:grid}.workspace-main>section{min-height:0}.graph-stats-panel,.projection-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;display:grid;gap:10px}.graph-stats-panel{overflow-y:auto;overscroll-behavior:contain}.workspace-insights .graph-stats-panel{max-height:100%}.graph-stats-badge{color:var(--color-text-muted);font-size:.82rem;font-weight:650}.graph-stats-grid{margin:0}.graph-stats-section h3{margin:0 0 6px;font-size:.82rem;color:var(--color-text-secondary);text-transform:uppercase}.graph-stats-section ul{margin:0;padding-left:18px;color:var(--color-text);font-size:.88rem}.graph-stats-list{margin:0;font-size:.88rem}.projection-options{border:0;margin:0;padding:0;display:grid;gap:8px}.projection-option{align-items:flex-start}.projection-option small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.82rem;font-weight:500}.projection-weight{display:grid;gap:6px}.strategy-comparison{display:grid;gap:8px}.strategy-comparison h3{margin:0;font-size:.88rem}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.comparison-table th,.comparison-table td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;white-space:nowrap}.comparison-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:700}:root{--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 14px;--space-xl: 18px;--space-shell: 18px;--space-2xl: 24px;--space-3xl: 32px;--z-raised: 10;--z-dropdown: 20;--z-sticky: 30;--z-drawer: 40;--z-modal-backdrop: 50;--z-modal: 60;--z-toast: 70;--z-tooltip: 80;--text-title: 1.35rem;--text-panel: .98rem;--text-body: .88rem;--text-label: .88rem;--text-meta: .82rem;--fw-regular: 400;--fw-medium: 500;--fw-label: 600;--fw-title: 500;--fw-emphasis: 700;--lh-title: 1.15;--lh-panel: 1.3;--lh-body: 1.5;--lh-meta: 1.4;--tracking-eyebrow: .02em}html{font-family:var(--font-sans);font-kerning:normal;font-optical-sizing:auto}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.app-shell{background:radial-gradient(ellipse 110% 70% at 50% -18%,color-mix(in srgb,var(--color-accent) 9%,transparent) 0%,transparent 58%),linear-gradient(168deg,color-mix(in srgb,var(--color-bg) 84%,#6b849c) 0%,var(--color-bg) 36%,color-mix(in srgb,var(--color-bg) 90%,#526678) 100%)}[data-theme=dark] .app-shell{background:radial-gradient(ellipse 100% 65% at 50% -12%,color-mix(in srgb,var(--color-accent) 11%,transparent) 0%,transparent 55%),linear-gradient(168deg,color-mix(in srgb,var(--color-bg) 78%,#2f4558) 0%,var(--color-bg) 40%,color-mix(in srgb,var(--color-bg) 88%,#182230) 100%)}@media(prefers-reduced-motion:no-preference){html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),fill .32s cubic-bezier(.32,.72,0,1),stroke .32s cubic-bezier(.32,.72,0,1)!important}html.theme-transition .app-shell,html.theme-transition .circuit-board,html.theme-transition .graph-viewer{transition:background .32s cubic-bezier(.32,.72,0,1)!important}}.workspace{gap:var(--space-md);padding:var(--space-shell);transition:padding .5s cubic-bezier(.32,.72,0,1),gap .5s cubic-bezier(.32,.72,0,1)}.workspace.canvas-hero{gap:var(--space-sm);padding:var(--space-sm)}.workspace.canvas-hero .workspace-main{min-height:0}.workspace-main{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0}.workspace-main>section{flex:1 1 auto;min-height:0}.view-stage{position:relative;display:grid;flex:1 1 auto;min-height:0;border:1px solid var(--color-stage-border);border-radius:var(--radius-md);background:var(--color-stage-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 65%,transparent);overflow:hidden}.view-pane{grid-area:1 / 1;min-width:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.32,.72,0,1)}.view-pane.is-visible{opacity:1;visibility:visible;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.view-pane{transition:none}}.run-status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-sm) var(--space-md);flex:0 0 auto;min-height:34px;padding:5px 10px 5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-muted));opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.run-status-curtain{display:grid;grid-template-rows:0fr;flex:0 0 auto;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}.run-status-curtain.is-open{grid-template-rows:1fr}.run-status-curtain-inner{overflow:hidden;min-height:0}.run-status-curtain.is-open .run-status-strip{opacity:1;pointer-events:auto;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.graph-view-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;flex:0 0 auto;margin-top:2px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-muted) 70%,var(--color-surface))}.graph-view-hint-text{margin:0;flex:1 1 220px;color:var(--color-text-secondary);font-size:var(--text-meta);line-height:var(--lh-meta)}.graph-view-hint-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.graph-view-hint-primary,.graph-view-hint-dismiss{min-height:28px;padding:0 10px;font-size:var(--text-meta);font-weight:var(--fw-label)}.graph-view-hint-primary{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:var(--color-surface);color:var(--color-text)}.graph-view-hint-primary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-muted)}.graph-view-hint-dismiss{border-color:transparent;background:transparent;color:var(--color-text-tertiary)}.graph-view-hint-dismiss:hover:not(:disabled){border-color:transparent;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.node-inspection-card{position:absolute;z-index:calc(var(--z-raised) + 1);top:58px;right:var(--space-md);left:auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;max-width:min(420px,calc(100% - 24px));padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-toolbar-bg) 94%,var(--color-surface-muted));box-shadow:var(--shadow-raise);pointer-events:auto}.node-inspection-main{display:grid;gap:4px;min-width:0;flex:1 1 180px}.node-inspection-title,.node-inspection-meta,.node-inspection-neighbors,.node-inspection-nets{margin:0;font-size:var(--text-meta);line-height:var(--lh-meta)}.node-inspection-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;color:var(--color-text)}.node-inspection-mode{color:var(--color-accent);font-weight:var(--fw-label);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.node-inspection-meta{color:var(--color-text-secondary);font-family:var(--font-mono)}.node-inspection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.node-inspection-ask,.node-inspection-clear{min-height:28px;padding:0 10px;border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label)}.node-inspection-ask{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border-input));color:var(--color-text)}.node-inspection-ask:hover:not(:disabled),.node-inspection-clear:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.inspect-card-enter-active,.inspect-card-leave-active{transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.inspect-card-enter-from,.inspect-card-leave-to{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.inspect-card-enter-active,.inspect-card-leave-active{transition:none}.inspect-card-enter-from,.inspect-card-leave-to{transform:none}}.node-context-item.is-disabled,.node-context-item:disabled{opacity:.45;cursor:not-allowed}.run-status-strip:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:1.5px;background:var(--color-text-tertiary)}.run-status-strip.is-ready:before{background:var(--color-ready)}.run-status-strip.is-stale{border-color:color-mix(in srgb,var(--color-warning-text) 32%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 55%,var(--color-surface))}.run-status-strip.is-stale:before{background:var(--color-warning-text)}.run-status-strip.is-error{border-color:color-mix(in srgb,var(--color-error-text) 32%,var(--color-border));background:color-mix(in srgb,var(--color-error-bg) 55%,var(--color-surface))}.run-status-strip.is-error:before{background:var(--color-error-text)}.run-status-strip.is-cancelled{border-color:color-mix(in srgb,var(--color-text-tertiary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-surface-muted) 70%,var(--color-surface))}.run-status-strip.is-cancelled:before{background:var(--color-text-tertiary)}.run-status-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;flex:1 1 auto;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--fw-regular);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.01em}.run-status-stale{color:var(--color-warning-text);font-weight:var(--fw-emphasis);margin-right:4px}.run-status-cancelled{color:var(--color-text-secondary);font-weight:var(--fw-emphasis)}.run-status-cancelled-detail{color:var(--color-text-tertiary)}.run-status-error{flex-shrink:0;color:var(--color-error-text);font-weight:var(--fw-emphasis)}.run-status-error-detail{flex:1 1 12rem;min-width:0;color:var(--color-error-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-status-solver{color:var(--color-text);font-weight:var(--fw-emphasis)}.run-status-label{color:var(--color-text-tertiary);font-family:var(--font-sans);font-weight:var(--fw-label);margin-right:4px;letter-spacing:0}.run-status-sep{color:var(--color-text-tertiary);font-weight:var(--fw-regular);opacity:.7}.run-status-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-left:auto}.run-status-results{flex-shrink:0;min-height:28px;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--fw-label)}.run-status-results:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.run-status-rerun{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-input));color:var(--color-text);background:var(--color-accent-muted)}.run-status-view-details{border-color:color-mix(in srgb,var(--color-error-text) 40%,var(--color-border-input));color:var(--color-error-text)}.run-status-view-details:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text)}.shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:var(--space-shell);background:color-mix(in srgb,var(--color-canvas-bg, #f4f6f8) 35%,rgba(23,32,42,.45))}.shortcuts-dialog{width:min(100%,420px);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float)}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.shortcuts-header h2{margin:0;font-size:var(--text-panel);font-weight:var(--fw-emphasis)}.shortcuts-list{display:grid;gap:var(--space-sm);margin:0}.shortcuts-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-md)}.shortcuts-list dt{margin:0}.shortcuts-list dd{margin:0;color:var(--color-text-secondary);font-size:var(--text-body)}.shortcuts-list kbd{display:inline-grid;place-items:center;min-width:1.75rem;min-height:1.75rem;padding:0 6px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--fw-emphasis)}.shortcuts-note{margin:var(--space-md) 0 0;font-size:var(--text-meta)}.solver-hint{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:var(--text-meta);font-weight:var(--fw-regular)}.palette-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-sm);min-height:0;overflow:hidden}.palette-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.palette-scroll .palette-list{overflow:visible}.palette-scroll>.reveal-curtain.is-open{grid-template-rows:max-content}.palette-expand{width:100%;min-height:32px;padding:0 10px;border:1px dashed var(--color-border-input);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label)}.palette-expand:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.reveal-curtain,.palette-desc-curtain{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}.reveal-curtain.is-open,.palette-desc-curtain.is-open{grid-template-rows:1fr}.reveal-curtain-inner{overflow:hidden;min-height:0}.reveal-curtain-body{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.32,.72,0,1)}.reveal-curtain.is-open>.reveal-curtain-inner>.reveal-curtain-body,.palette-desc-curtain.is-open>.reveal-curtain-inner>.reveal-curtain-body{opacity:1;pointer-events:auto;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.projection-expanded{display:grid;gap:var(--space-md);padding-top:2px}.comparison-solver{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--fw-label)}.comparison-solver select{width:100%;min-height:36px}.palette-list-extra{display:grid;gap:var(--space-sm);padding-top:var(--space-sm)}.palette-desc-curtain small{display:block}@media(prefers-reduced-motion:reduce){.reveal-curtain,.palette-desc-curtain,.reveal-curtain-body,.reveal-curtain.is-open>.reveal-curtain-inner>.reveal-curtain-body,.palette-desc-curtain.is-open>.reveal-curtain-inner>.reveal-curtain-body,.results-details-chevron{transition:none}}.component-palette.is-compact .palette-card{align-items:center;padding:8px var(--space-md)}.component-palette.is-compact .palette-card svg{margin-top:0}.workspace.canvas-hero .circuit-section,.workspace.canvas-hero .graph-section{border-radius:var(--radius-md)}.sidebar-expanded>.panel-run{margin-top:var(--space-sm)}.sidebar{background:var(--color-surface-sidebar);border-right-color:var(--color-sidebar-edge)}.assistant-sidebar{border-left-color:var(--color-sidebar-edge)}.sidebar .panel,.sidebar .projection-panel{gap:var(--space-md);padding:var(--space-lg);border-color:color-mix(in srgb,var(--color-border) 88%,var(--color-accent));border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 80%,#ffffff)}.sidebar .panel.panel-view{gap:0;padding:10px}.graph-tool-button.grid-toggle.is-grid-on{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-accent-muted);color:var(--color-accent)}.sidebar .check-row{gap:var(--space-md);padding:7px 9px;margin:0 -9px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);transition:background-color .16s cubic-bezier(.32,.72,0,1),border-color .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1)}.sidebar .check-row:hover{background:var(--color-active-soft)}.sidebar .check-row:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:var(--color-accent-muted);color:var(--color-text)}.sidebar .brand-block{padding-bottom:var(--space-sm);margin-bottom:2px;border-bottom:1px solid var(--color-border-subtle)}.sidebar .brand-block h1{letter-spacing:-.02em}.sidebar .field-grid{gap:var(--space-md)}.sidebar .button-with-icon{gap:var(--space-sm)}.objective-body{display:grid;gap:var(--space-md)}.workbench-select--stacked{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--fw-label)}.workbench-select--stacked .workbench-select-label{line-height:var(--lh-panel)}.workbench-select--inline{display:grid;grid-template-columns:max-content minmax(180px,260px);align-items:center;gap:8px;margin-right:4px;white-space:nowrap;font-size:var(--text-meta)}.workbench-select--inline .workbench-select-label{color:var(--color-text-secondary);font-weight:var(--fw-label);line-height:var(--lh-panel)}.workbench-select--inline .select-shell{min-width:0}.circuit-template-control.workbench-select--inline .select-trigger{width:260px;max-width:34vw}.select-trigger--compact{min-height:34px;padding:0 2rem 0 10px;font-size:var(--text-meta)}.select-dropdown--floating{position:fixed;z-index:var(--z-dropdown);top:0;left:0;right:auto;margin:0}.workbench-select .select-shell{position:relative;display:block}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:36px;padding:0 2.25rem 0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);font-weight:var(--fw-regular);text-align:left;cursor:pointer;transition:border-color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),background-color .22s cubic-bezier(.32,.72,0,1)}.select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-shell-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none;color:var(--color-text-tertiary);transition:transform .28s cubic-bezier(.32,.72,0,1)}.select-shell.is-open .select-shell-icon{transform:translateY(-50%) rotate(180deg)}.select-shell.is-open .select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.select-dropdown{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-float);transform-origin:top center}.select-option{padding:8px 10px;border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text);font-size:var(--text-body);line-height:var(--lh-panel);cursor:pointer;transition:background-color .14s cubic-bezier(.32,.72,0,1),color .14s cubic-bezier(.32,.72,0,1)}.select-option:hover,.select-option.is-highlighted{background:var(--color-active-soft)}.select-option.is-selected{color:var(--color-text);font-weight:var(--fw-label);background:var(--color-accent-muted)}.select-drop-enter-active,.select-drop-leave-active{transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.select-drop-enter-from,.select-drop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.select-drop-enter-to,.select-drop-leave-from{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.select-drop-enter-active,.select-drop-leave-active{transition:none}.select-drop-enter-from,.select-drop-leave-to{transform:none}}.panel-run .qaoa-settings{padding-top:0}.panel-run .qaoa-warning{margin:0}.panel-run .reveal-curtain.is-open>.reveal-curtain-inner{overflow:visible}.partition-groups-overflow{display:grid;gap:var(--space-sm);padding-top:2px}.partition-overflow-chunk{display:grid;gap:4px}.partition-overflow-label{margin:0;color:var(--color-text-tertiary);font-size:var(--text-meta);font-weight:var(--fw-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.partition-overflow-chunk p{margin:0}.partition-groups .reveal-curtain.is-open>.reveal-curtain-inner,.partition-cut-edges .reveal-curtain.is-open>.reveal-curtain-inner{overflow:visible}.view-toggle,.side-tabs{gap:2px;padding:3px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.view-toggle button,.side-tabs button{border-color:transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);font-weight:var(--fw-label);transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),border-color .16s cubic-bezier(.32,.72,0,1)}.view-toggle button:hover:not(:disabled):not(.active),.side-tabs button:hover:not(:disabled):not(.active){border-color:transparent;background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.view-toggle button.active,.side-tabs button.active{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raise)}.insights-tab{transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),border-color .16s cubic-bezier(.32,.72,0,1)}.insights-tab:hover:not(:disabled):not(.active){background:var(--color-active-soft);color:var(--color-text)}.insights-tab.active,.graph-tool-button.active,.result-tabs button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.graph-tool-button:hover:not(:disabled):not(.active){background:var(--color-active-soft)}.brand-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.theme-toggle{border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),background .16s cubic-bezier(.32,.72,0,1)}.theme-toggle:hover:not(:disabled){background:var(--color-accent-muted)}.app-shell{--tools-col: 320px;--assistant-col: 56px;grid-template-columns:var(--tools-col) minmax(0,1fr) var(--assistant-col);transition:grid-template-columns .5s cubic-bezier(.32,.72,0,1)}.app-shell.sidebar-collapsed{--tools-col: 56px}.app-shell.assistant-open{--assistant-col: 320px;grid-template-columns:var(--tools-col) minmax(0,1fr) var(--assistant-col)}.sidebar{position:relative;overflow-x:hidden;overflow-y:auto;padding-left:18px;padding-right:18px}.sidebar.is-collapsed{overflow:hidden;padding-left:10px;padding-right:10px}.sidebar-expanded{display:grid;align-content:start;gap:var(--space-md);width:284px;min-width:284px;min-height:0;box-sizing:border-box;opacity:1;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.sidebar.is-collapsed .sidebar-expanded{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition-duration:.2s;transition-delay:0s}.sidebar-rail{position:absolute;z-index:var(--z-raised);top:0;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:56px;box-sizing:border-box;padding:var(--space-md) 10px;background:var(--color-surface-sidebar);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.32,.72,0,1)}.sidebar-rail:not(.is-hidden){opacity:1;pointer-events:auto;transition-delay:.18s}.sidebar-rail.is-hidden{opacity:0;pointer-events:none;transition-delay:0s}.assistant-sidebar{position:relative;overflow:hidden;opacity:1;pointer-events:auto;border-left:1px solid var(--color-border);background:var(--color-surface)}.assistant-sidebar.is-collapsed{pointer-events:auto}.assistant-expanded{display:grid;grid-template-rows:auto minmax(0,1fr);width:320px;min-width:320px;height:100%;min-height:0;box-sizing:border-box;opacity:1;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.assistant-sidebar.is-collapsed .assistant-expanded{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition-duration:.2s;transition-delay:0s}.assistant-sidebar .assistant-sidebar-header{padding:var(--space-shell) var(--space-shell) var(--space-md)}.assistant-sidebar .assistant-panel{min-height:0;height:100%;padding:0 var(--space-shell) var(--space-shell);overflow:hidden}.assistant-rail{position:absolute;z-index:var(--z-raised);top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:56px;box-sizing:border-box;padding:var(--space-md) 10px;background:var(--color-surface-sidebar);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.32,.72,0,1)}.assistant-rail:not(.is-hidden){opacity:1;pointer-events:auto;transition-delay:.18s}.assistant-rail.is-hidden{opacity:0;pointer-events:none;transition-delay:0s}.assistant-open-tab{display:none}.sidebar-rail-button{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),border-color .16s cubic-bezier(.32,.72,0,1)}.sidebar-rail-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.sidebar-rail-button.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.sidebar-rail-button.active:hover:not(:disabled){border-color:var(--color-active);color:var(--color-active-text);background:var(--color-active)}.sidebar-rail-button:disabled{opacity:.65;cursor:not-allowed}.sidebar-rail-run{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.sidebar-rail-run.is-cancel{border-color:color-mix(in srgb,var(--color-error-text) 55%,var(--color-border));background:color-mix(in srgb,var(--color-error-bg) 72%,var(--color-surface));color:var(--color-error-text)}.sidebar-rail-run.is-cancel:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text);filter:brightness(1.02)}.sidebar-rail-run:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text);filter:brightness(1.05)}.sidebar-rail-running{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--color-accent-text) 35%,transparent);border-top-color:var(--color-accent-text);border-radius:999px;animation:sidebar-rail-spin .7s linear infinite}@keyframes sidebar-rail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar-expanded,.sidebar-rail,.assistant-expanded,.assistant-rail,.workspace,.insights-rail,.insights-curtain,.insights-curtain .insights-panel,.run-status-curtain,.run-status-strip,.reveal-curtain,.palette-desc-curtain,.reveal-curtain-body,.view-toggle button,.side-tabs button,.insights-tab,.theme-toggle,.sidebar-rail-button,.graph-tool-button,.select-shell-icon,.select-trigger,.select-option{transition:none}.sidebar-rail-running{animation:none;opacity:.85}}@media(max-width:940px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.assistant-open{--tools-col: minmax(0, 1fr);--assistant-col: 0px;grid-template-columns:1fr}.sidebar.is-collapsed{padding-left:14px;padding-right:14px}.sidebar-expanded{width:auto;min-width:0}.sidebar-rail{position:relative;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;height:auto;padding:0}.sidebar-rail.is-hidden,.sidebar.is-collapsed .sidebar-expanded{display:none}.assistant-sidebar{position:fixed;top:0;right:0;z-index:var(--z-drawer);width:min(100vw,320px);height:100vh;box-shadow:var(--shadow-float)}.assistant-sidebar.is-collapsed{top:50%;right:0;width:38px;height:auto;transform:translateY(-50%);border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-raise)}.assistant-sidebar.is-collapsed .assistant-expanded{display:none}.assistant-sidebar.is-collapsed .assistant-rail{position:relative;width:100%;padding:8px 6px;transition:none}.assistant-expanded{width:100%;min-width:0}.app-shell.assistant-open .assistant-sidebar{transform:none}}.insights-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.insights-rail{display:flex;flex-direction:column;gap:0;min-height:0;transition:gap .5s cubic-bezier(.32,.72,0,1)}.insights-rail.is-open{gap:var(--space-sm)}.insights-curtain{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}.insights-rail.is-open .insights-curtain{grid-template-rows:1fr}.insights-curtain-inner{overflow:hidden;min-height:0}.insights-curtain .insights-panel{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s cubic-bezier(.32,.72,0,1)}.insights-rail.is-open .insights-curtain .insights-panel{opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.insights-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;max-width:100%;min-height:34px;padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--fw-label)}.insights-toggle:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.insights-toggle.has-ready-pulse .insights-badge{animation:results-ready-pulse 1.6s ease-in-out 2}.insights-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;background:var(--color-active);color:var(--color-active-text);font-size:var(--text-meta);font-weight:var(--fw-emphasis)}.results-ready-toast{margin:0}.results-ready-toast-action{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent));color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--fw-label);letter-spacing:.01em;cursor:pointer;animation:results-ready-fade-in .28s ease-out}.results-ready-toast-action:hover{border-color:var(--color-accent);color:var(--color-text)}.editor-status-toast{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-border));color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--fw-label);letter-spacing:.01em;animation:results-ready-fade-in .28s ease-out}@keyframes results-ready-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes results-ready-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-active) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.insights-toggle.has-ready-pulse .insights-badge,.results-ready-toast-action{animation:none}}.insights-panel{display:flex;flex-direction:column;gap:var(--space-md);max-height:min(42vh,460px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.insights-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0;position:sticky;top:0;z-index:var(--z-raised);padding-bottom:2px;background:var(--color-surface)}.insights-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-label);font-weight:var(--fw-label)}.insights-tab.active{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-text)}.insights-tab-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--color-active-text) 18%,transparent);font-size:var(--text-meta);font-weight:var(--fw-emphasis)}.insights-tab.active .insights-tab-count{background:color-mix(in srgb,var(--color-active-text) 22%,transparent);color:var(--color-active-text)}.insights-panes,.result-panes{min-width:0;min-height:0}.insights-pane,.result-pane{display:flex;flex-direction:column;gap:var(--space-md);flex:0 0 auto;min-width:0;min-height:0;overflow:visible}.pane-swap-enter-active{transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s,transform .32s cubic-bezier(.32,.72,0,1) .1s}.pane-swap-leave-active{transition:opacity .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}.pane-swap-enter-from,.pane-swap-leave-to{opacity:0;transform:translateY(6px)}.pane-swap-enter-to,.pane-swap-leave-from{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.pane-swap-enter-active,.pane-swap-leave-active{transition:none}.pane-swap-enter-from,.pane-swap-leave-to{transform:none}}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .28s cubic-bezier(.32,.72,0,1)}.overlay-fade-enter-active .shortcuts-dialog,.overlay-fade-enter-active .import-modal,.overlay-fade-enter-active .node-context-menu,.overlay-fade-enter-active .node-rename-dialog,.overlay-fade-leave-active .shortcuts-dialog,.overlay-fade-leave-active .import-modal,.overlay-fade-leave-active .node-context-menu,.overlay-fade-leave-active .node-rename-dialog{transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}.overlay-fade-enter-from .shortcuts-dialog,.overlay-fade-enter-from .import-modal,.overlay-fade-enter-from .node-context-menu,.overlay-fade-enter-from .node-rename-dialog{opacity:0;transform:translateY(8px) scale(.98)}.overlay-fade-leave-to .shortcuts-dialog,.overlay-fade-leave-to .import-modal,.overlay-fade-leave-to .node-context-menu,.overlay-fade-leave-to .node-rename-dialog{opacity:0;transform:translateY(6px) scale(.98)}.overlay-fade-enter-to .shortcuts-dialog,.overlay-fade-enter-to .import-modal,.overlay-fade-enter-to .node-context-menu,.overlay-fade-enter-to .node-rename-dialog,.overlay-fade-leave-from .shortcuts-dialog,.overlay-fade-leave-from .import-modal,.overlay-fade-leave-from .node-context-menu,.overlay-fade-leave-from .node-rename-dialog{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.overlay-fade-enter-active,.overlay-fade-leave-active,.overlay-fade-enter-active .shortcuts-dialog,.overlay-fade-enter-active .import-modal,.overlay-fade-enter-active .node-context-menu,.overlay-fade-enter-active .node-rename-dialog,.overlay-fade-leave-active .shortcuts-dialog,.overlay-fade-leave-active .import-modal,.overlay-fade-leave-active .node-context-menu,.overlay-fade-leave-active .node-rename-dialog{transition:none}.overlay-fade-enter-from .shortcuts-dialog,.overlay-fade-enter-from .import-modal,.overlay-fade-enter-from .node-context-menu,.overlay-fade-enter-from .node-rename-dialog,.overlay-fade-leave-to .shortcuts-dialog,.overlay-fade-leave-to .import-modal,.overlay-fade-leave-to .node-context-menu,.overlay-fade-leave-to .node-rename-dialog{transform:none}}.insights-panel .results-panel,.insights-panel .graph-stats-panel{display:flex;flex-direction:column;gap:var(--space-md);max-height:none;height:auto;min-height:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.insights-panel .graph-stats-panel .panel-heading h2{font-size:var(--text-panel)}.insights-panel .metric-grid{grid-template-columns:repeat(auto-fill,minmax(108px,132px));justify-content:start}.insights-panel .metric-grid div{display:flex;flex-direction:column;justify-content:flex-start;min-height:58px}.insights-panel .metric-grid dt{line-height:1.25;font-size:var(--text-meta)}.secondary-button{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-label)}.secondary-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.metric-grid-hero{grid-template-columns:repeat(3,minmax(112px,148px));justify-content:start}.metric-grid-hero .metric-hero dd{font-size:var(--text-panel);font-variant-numeric:tabular-nums}.metric-grid-secondary{margin-top:4px}.results-details{margin-top:4px;display:grid;gap:var(--space-sm)}.results-details-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:fit-content;max-width:100%;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label);text-align:left;cursor:pointer}.results-details-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform .2s cubic-bezier(.32,.72,0,1)}.results-details-toggle.is-open .results-details-chevron{transform:rotate(90deg)}.results-details-toggle:hover:not(:disabled){border:0;color:var(--color-text)}.results-details-toggle:hover:not(:disabled) .results-details-chevron{color:var(--color-text-secondary)}.results-details-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.results-details>.reveal-curtain.is-open>.reveal-curtain-inner{overflow:visible}.results-details-body{display:grid;gap:var(--space-md);padding-top:2px;padding-inline-start:var(--space-xs)}.results-details .top-cut-edges-list,.results-details .partition-summary ul,.results-details .partition-cut-edges ul{padding-inline-start:1.35rem}.comparison-best{background:var(--color-partition-0-bg)}.best-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--color-active);color:var(--color-active-text);font-size:var(--text-meta);font-weight:var(--fw-emphasis);vertical-align:middle}.comparison-note{margin-top:8px;font-size:var(--text-meta)}.projection-collapse{min-height:28px;padding:0 8px;font-size:var(--text-meta)}.palette-card{border-left-width:1px;border-left-color:var(--color-border-input)}.palette-card.type-input,.palette-card.type-output,.palette-card.type-logic-gate,.palette-card.type-register,.palette-card.type-memory,.palette-card.type-compute,.palette-card.type-control,.palette-card.type-passive,.palette-card.type-generic{border-left-color:var(--color-border-input)}.palette-card.type-input svg{color:var(--color-type-input)}.palette-card.type-output svg{color:var(--color-type-control)}.palette-card.type-logic-gate svg{color:var(--color-type-logic-gate)}.palette-card.type-register svg{color:var(--color-type-register)}.palette-card.type-memory svg{color:var(--color-type-memory)}.palette-card.type-compute svg{color:var(--color-type-compute)}.palette-card.type-control svg{color:var(--color-type-control)}.palette-card.type-passive svg{color:var(--color-type-passive)}.palette-card.type-generic svg{color:var(--color-type-generic)}@media(max-width:940px){.insights-panel{max-height:min(50vh,520px)}.metric-grid-hero{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.workspace.canvas-hero{padding:var(--space-md)}}.circuit-section,.graph-section{border-color:transparent;background:transparent;box-shadow:none}.workspace.canvas-hero .circuit-section,.workspace.canvas-hero .graph-section{border-radius:0}.circuit-board{position:relative;isolation:isolate;border:1px solid var(--color-stage-border);border-radius:calc(var(--radius-md) - 2px);background-color:var(--color-stage-bg);background-image:none;overflow:hidden}.circuit-board:before,.graph-viewer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-stage-grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;opacity:0;transition:opacity .22s cubic-bezier(.32,.72,0,1)}.circuit-board.has-grid:before,.graph-viewer.has-grid:before{opacity:1}.circuit-board>*{position:relative;z-index:1}.circuit-board>.circuit-toolbar,.circuit-board>.palette-reopen,.circuit-board>.circuit-empty{z-index:2}.circuit-board>.node-inspection-card,.viewer-wrap>.node-inspection-card{position:absolute;z-index:calc(var(--z-raised) + 1);pointer-events:auto}.graph-viewer{position:relative;isolation:isolate;background-color:var(--color-stage-bg);background-image:none}.graph-viewer>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.circuit-board:before,.graph-viewer:before{transition:none}}.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text);box-shadow:none}.panel-run .primary-button.is-running,.panel-run .primary-button.is-running:disabled{border-color:color-mix(in srgb,var(--color-error-text) 55%,var(--color-border));background:color-mix(in srgb,var(--color-error-bg) 72%,var(--color-surface));color:var(--color-error-text);opacity:1;cursor:pointer;box-shadow:none}.panel-run .primary-button.is-cancel:hover:not(:disabled){filter:brightness(1.02);border-color:var(--color-error-text)}.secondary-button.is-cancel{border-color:color-mix(in srgb,var(--color-error-text) 45%,var(--color-border));color:var(--color-error-text)}.secondary-button.is-cancel:hover:not(:disabled){border-color:var(--color-error-text);background:color-mix(in srgb,var(--color-error-bg) 55%,var(--color-surface))}.primary-button:hover:not(:disabled){filter:brightness(1.04);border-color:var(--color-accent)}.assistant-sidebar{background:var(--color-surface-sidebar);border-left-color:var(--color-sidebar-edge)}.circuit-builder{grid-template-rows:minmax(0,1fr);gap:0;padding:var(--space-md)}.circuit-header{display:none}.circuit-workbench{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.circuit-workbench>*{min-width:0}@media(max-width:1180px){.circuit-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}.circuit-section{overflow:hidden}.component-palette{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-sm);min-width:0;width:100%;max-width:100%;box-sizing:border-box}.circuit-workbench{--palette-col: 320px;grid-template-columns:minmax(0,1fr) var(--palette-col);gap:14px;transition:grid-template-columns .5s cubic-bezier(.32,.72,0,1),gap .5s cubic-bezier(.32,.72,0,1)}.circuit-workbench.palette-closed{--palette-col: 0px;gap:0}.palette-slot{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}.palette-slot .component-palette{width:320px;min-width:320px;height:100%;box-sizing:border-box;opacity:1;transition:opacity .32s cubic-bezier(.32,.72,0,1) .1s}.circuit-workbench.palette-closed .palette-slot .component-palette{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition-duration:.2s;transition-delay:0s}.palette-heading-meta{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.palette-collapse{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary)}.palette-collapse:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.palette-reopen{position:absolute;z-index:var(--z-raised);top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-toolbar-bg);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label);box-shadow:var(--shadow-raise)}.palette-reopen:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.circuit-empty-action{display:inline;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:var(--fw-label);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.circuit-empty-action:hover{color:var(--color-text)}@media(max-width:1180px){.circuit-workbench{--palette-col: 280px}.circuit-workbench.palette-closed{--palette-col: 0px}.palette-slot .component-palette{width:280px;min-width:280px}}@media(max-width:940px){.circuit-workbench{--palette-col: minmax(0, 1fr);grid-template-columns:1fr}.circuit-workbench.palette-closed{--palette-col: 0px;grid-template-columns:1fr}.circuit-workbench.palette-closed .palette-slot{display:none}.palette-slot .component-palette{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.circuit-workbench,.palette-slot .component-palette{transition:none}}.palette-list{gap:var(--space-sm);width:100%;min-width:0;grid-auto-rows:max-content;align-content:start}.palette-card{align-items:start;gap:var(--space-md);padding:10px var(--space-md);min-width:0;width:100%;max-width:100%;min-height:unset;height:auto;box-sizing:border-box;overflow:visible}.palette-card svg{margin-top:2px;flex-shrink:0}.palette-card span{display:grid;gap:2px;min-width:0;max-width:100%;overflow:visible}.palette-card strong{line-height:1.25;min-width:0;overflow-wrap:break-word}.palette-card small{display:block;min-width:0;max-width:100%;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-regular);line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-wrap:pretty}.palette-heading{gap:var(--space-sm)}.palette-heading span{white-space:nowrap}.circuit-toolbar{z-index:var(--z-raised);top:var(--space-md);left:var(--space-md);gap:var(--space-xs);padding:var(--space-xs);max-width:calc(100% - 24px);flex-wrap:wrap}.circuit-board:has(>.palette-reopen) .circuit-toolbar{max-width:calc(100% - 148px)}.graph-tool-button.is-labeled{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:34px;padding:0 10px}.graph-tool-button.is-labeled span{font-size:var(--text-meta);font-weight:var(--fw-label);line-height:1;white-space:nowrap}.graph-tool-button:disabled{opacity:.45;cursor:not-allowed}.graph-tool-button.is-danger:hover:not(:disabled){border-color:var(--color-error-text);color:var(--color-error-text)}.sidebar-rail-button{position:relative}.sidebar-rail-button[data-rail-label]:after{content:attr(data-rail-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-raise);transition:opacity .16s cubic-bezier(.32,.72,0,1);z-index:var(--z-tooltip)}.sidebar-rail-button[data-rail-label]:hover:after,.sidebar-rail-button[data-rail-label]:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.sidebar-rail-button[data-rail-label]:after{transition:none}}.projection-panel,.graph-stats-panel:not(.insights-panel .graph-stats-panel){gap:var(--space-md)}.projection-options,.strategy-comparison{gap:var(--space-sm)}.metric-grid-hero .metric-hero{padding:var(--space-sm) var(--space-md)}.comparison-note{margin-top:var(--space-sm)}.field-grid{gap:var(--space-md)}.button-with-icon{gap:var(--space-sm)}.check-row{gap:var(--space-md)}.assistant-open-tab{z-index:var(--z-sticky)}.graph-toolbar{z-index:var(--z-raised);top:var(--space-md);left:var(--space-md);gap:var(--space-xs);padding:var(--space-xs);flex-wrap:wrap;max-width:calc(100% - 24px)}.edge-detail-toggle{display:inline-flex;align-items:stretch;gap:2px;min-height:34px;padding:2px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.edge-detail-button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--fw-label);letter-spacing:.01em}.edge-detail-button:hover:not(:disabled):not(.active){border-color:transparent;background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text)}.edge-detail-button.active{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raise)}.node-context-overlay{z-index:var(--z-modal-backdrop)}.node-context-menu,.node-rename-dialog{z-index:var(--z-modal)}.import-modal-overlay{z-index:calc(var(--z-modal) + 10)}.import-file-control{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);box-sizing:border-box}.import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-file-browse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-meta);font-weight:var(--fw-label);line-height:1}.import-file-browse:hover:not(:disabled){border-color:var(--color-accent)}.import-file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-body);line-height:var(--lh-meta)}.import-file-name.is-empty{color:var(--color-text-secondary)}.brand-block h1{font-size:var(--text-title);font-weight:var(--fw-title);line-height:var(--lh-title);text-wrap:balance}.brand-block p,.method-note,.circuit-header p,.palette-note,.import-note,.muted{color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.panel-heading h2,.assistant-sidebar-header h2,.palette-heading h3,.circuit-header h2,.strategy-comparison h3,.import-modal-header h3{position:relative}.partition-summary h3,.partition-groups>h3,.partition-cut-edges h3{display:block;width:100%;text-align:left;justify-self:start}.import-parse-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:6.5rem}.import-parse-label{transition:opacity .18s cubic-bezier(.32,.72,0,1)}.import-parse-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--color-accent-text) 35%,transparent);border-top-color:var(--color-accent-text);border-radius:999px;animation:import-parse-spin .7s linear infinite}@keyframes import-parse-spin{to{transform:rotate(360deg)}}.import-modal .reveal-curtain.is-open>.reveal-curtain-inner{overflow:visible}.import-modal .import-preview{padding-top:2px}@media(prefers-reduced-motion:reduce){.import-parse-label{transition:none}.import-parse-spinner{animation:none;opacity:.85}}.import-preview h4,.import-preview h5{font-size:var(--text-panel);font-weight:var(--fw-label);line-height:var(--lh-panel);text-wrap:balance}label,.import-field,.check-row,.insights-tab,.view-toggle button,.result-tabs button{font-size:var(--text-label);font-weight:var(--fw-label);line-height:var(--lh-panel)}.solver-list h3,.graph-stats-section h3,.import-summary dt,.comparison-table th,.import-table th{font-size:var(--text-meta);font-weight:var(--fw-label);line-height:var(--lh-panel);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.metric-grid dt,.metric-grid-hero dt,.graph-stats-badge,.palette-heading span,.palette-card small,.palette-note,.graph-hint,.source-badge,.assistant-prompts button,.projection-option small,.cut-edges-note,.import-chip,.import-error,.warning-text,.error-text,.graph-stats-list,.top-cut-edges-list,.partition-group p,.partition-summary ul,.partition-cut-edges ul,.partition-cut-edges li,.import-warnings,.import-table,.comparison-table,.circuit-template-control,.assistant-status,.assistant-warnings{font-size:var(--text-meta);line-height:var(--lh-meta)}.metric-grid dd,.metric-grid-hero dd,.import-summary dd,.comparison-table td,.import-table td{font-variant-numeric:tabular-nums}.projection-option small{font-weight:var(--fw-regular);color:var(--color-text-secondary)}.assistant-note{font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body);max-width:65ch}.assistant-markdown{font-size:var(--text-body);line-height:var(--lh-body);max-width:65ch;text-wrap:pretty}.assistant-markdown code,.assistant-message code{font-family:var(--font-mono);font-size:.9em}.primary-button,.secondary-button,button.primary-button,.graph-tool-button{font-weight:var(--fw-emphasis)}.table,table,.import-summary div,.import-field,.brand-block p{font-size:var(--text-body)}.circuit-header p{max-width:65ch}h1,h2,h3{text-wrap:balance}
