@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(./fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(./fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.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-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--bg: #f5f3fb;--panel: #ffffff;--panel-2: #f4f2fb;--panel-3: #ebe7f7;--ink: #1f1a3d;--ink-2: #5d5884;--ink-3: #8f8ab0;--line: #e3dff1;--accent: #7c5cff;--accent-ink: #ffffff;--accent-soft: #eee9ff;--coral: #ff7a59;--good: #16a34a;--good-soft: #e3f7ea;--bad: #e5484d;--bad-soft: #fdecec;--warn: #c27c0e;--warn-soft: #fff4dc;--shadow: 0 1px 2px rgba(31, 26, 61, .06), 0 6px 20px rgba(31, 26, 61, .07);--shadow-lg: 0 12px 40px rgba(31, 26, 61, .18);--board: #fbfaff;--grid-dot: #d8d3ea;--grid-major: #c4bddf;--part-fill: #ffffff;--part-stroke: #2e2757;--part-on: #fff7e0;--io-in: #eef6ff;--io-out: #fff1ec;--wire-off: #a39dc1;--wire-on: #ff9f1c;--wire-glow: rgba(255, 170, 40, .35);--bus: #3a7bf2;--bus-label-bg: #e8f0ff;--sel: #7c5cff;--pin-open: #ffffff;--lcd-bg: #1d2b23;--lcd-ink: #7dff9e;--seg-off: rgba(255, 80, 80, .12);--seg-on: #ff4d5e;color-scheme:light}:root[data-theme=dark]{--bg: #13111d;--panel: #1c1a2b;--panel-2: #232036;--panel-3: #2c2843;--ink: #edeaff;--ink-2: #a8a3cb;--ink-3: #7a7599;--line: #312c4a;--accent: #9b82ff;--accent-ink: #120f22;--accent-soft: #2c2652;--good: #3ddc84;--good-soft: #17342a;--bad: #ff6b6f;--bad-soft: #3b1d24;--warn: #ffc14d;--warn-soft: #3a2f14;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--board: #161424;--grid-dot: #2b2745;--grid-major: #3a3560;--part-fill: #24213a;--part-stroke: #cbc5f2;--part-on: #3a3020;--io-in: #1d2a42;--io-out: #3a2420;--wire-off: #5c5683;--wire-on: #ffc94a;--wire-glow: rgba(255, 200, 70, .3);--bus: #6ea2ff;--bus-label-bg: #1f2c4a;--sel: #a48dff;--pin-open: #1c1a2b;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg: #13111d;--panel: #1c1a2b;--panel-2: #232036;--panel-3: #2c2843;--ink: #edeaff;--ink-2: #a8a3cb;--ink-3: #7a7599;--line: #312c4a;--accent: #9b82ff;--accent-ink: #120f22;--accent-soft: #2c2652;--good: #3ddc84;--good-soft: #17342a;--bad: #ff6b6f;--bad-soft: #3b1d24;--warn: #ffc14d;--warn-soft: #3a2f14;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--board: #161424;--grid-dot: #2b2745;--grid-major: #3a3560;--part-fill: #24213a;--part-stroke: #cbc5f2;--part-on: #3a3020;--io-in: #1d2a42;--io-out: #3a2420;--wire-off: #5c5683;--wire-on: #ffc94a;--wire-glow: rgba(255, 200, 70, .3);--bus: #6ea2ff;--bus-label-bg: #1f2c4a;--sel: #a48dff;--pin-open: #1c1a2b;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:.01em}code,kbd{font-family:var(--font-mono);font-size:.9em}code{background:var(--panel-3);padding:.05em .35em;border-radius:5px}kbd{background:var(--panel);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 .4em}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{font-family:var(--font-mono);font-size:12px;resize:vertical}.muted{color:var(--ink-2)}.small{font-size:12.5px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.spacer{flex:1}.primary,.ghost,.small-btn,.toggle-btn{border-radius:10px;border:1px solid transparent;padding:7px 14px;font-weight:600;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px color-mix(in srgb,var(--accent) 60%,black)}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.primary.small,.small-btn{padding:5px 11px;font-size:13px}.primary.big,.ghost.big{padding:11px 20px;font-size:16px;border-radius:14px}.ghost{background:transparent;border-color:var(--line)}.ghost:hover{background:var(--panel-2)}.small-btn,.toggle-btn{background:var(--panel-2);border-color:var(--line)}.small-btn:hover,.toggle-btn:hover{background:var(--panel-3)}.small-btn.active,.toggle-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.icon-btn{min-width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.icon-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn.play{color:var(--good)}.icon-btn.tiny{min-width:20px;height:20px;font-size:11px}.link{background:none;border:none;padding:0;color:var(--accent);font-weight:500}.link:hover{text-decoration:underline}.danger{color:var(--bad)!important}.tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--panel-3);color:var(--ink-2);margin-left:6px}.tag.chip{background:var(--accent-soft);color:var(--accent)}.tag.built{background:#fff3cc;color:#8a6100}:root[data-theme=dark] .tag.built{background:#3a3016;color:#ffd66b}.topbar{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 6px;border-radius:10px;font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--ink)}.logo b{font-weight:600;color:var(--accent)}.logo:hover{background:var(--panel-2)}.logo-gate{fill:var(--accent)}.logo-bubble{fill:none;stroke:var(--accent);stroke-width:2.4}.logo-bolt{fill:#ffd43b}.crumb{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}.title-input{border:1px solid transparent;background:transparent;font-weight:600;width:180px;padding:4px 6px}.title-input:hover,.title-input:focus{border-color:var(--line);background:var(--panel-2)}.tool-group{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.tool-group .sep{width:1px;height:20px;background:var(--line);margin:0 4px}.sim-tools{gap:4px}.sim-tools .toggle-btn{padding:4px 10px;font-size:13px}.speed{padding:3px 4px;font-size:12px;border-radius:7px}.popover-wrap{position:relative}.popover{position:absolute;top:calc(100% + 8px);z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;min-width:230px}.popover.right{right:0}.popover.left{left:0}.settings{display:flex;flex-direction:column;gap:10px;min-width:260px}.settings label{display:flex;flex-direction:column;gap:4px;font-weight:500}.settings label.check,label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.menu{display:flex;flex-direction:column;min-width:220px}.menu button{background:none;border:none;text-align:left;padding:7px 10px;border-radius:8px}.menu button:hover{background:var(--panel-2)}.menu h5{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:10px 10px 4px}.workspace{height:100%;display:flex;flex-direction:column}.workspace-body{flex:1;display:flex;min-height:0}.board-area{flex:1;position:relative;min-width:0;display:flex;flex-direction:column}.palette{width:232px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.palette.collapsed{width:48px}.palette.collapsed h3{display:none}.palette-head{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 6px 14px}.palette-head h3{font-size:16px}.palette-search{margin:0 10px 6px}.palette-scroll{overflow-y:auto;padding:0 8px 16px}.palette-group h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:12px 6px 6px;font-family:var(--font-body);font-weight:700}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease}.palette-item:hover{border-color:var(--accent);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.palette-item:active{cursor:grabbing}.palette-item.attention{border-color:var(--accent);animation:attention 1.4s ease-in-out infinite}@keyframes attention{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}}.palette-name{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.palette-width{color:var(--ink-3);font-weight:500}.palette-star{position:absolute;top:3px;left:6px;color:#f2b705;font-size:12px}.palette-edit{position:absolute;top:2px;right:2px;border:none;background:var(--panel);border-radius:6px;font-size:12px;padding:0 5px;opacity:0}.palette-item:hover .palette-edit{opacity:1}.palette-empty,.palette-note{font-size:12px;color:var(--ink-2);margin:4px 6px}.part-preview{overflow:visible}.side-panel,.level-panel{width:340px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;min-height:0}.level-panel{width:370px;display:flex;flex-direction:column;overflow:hidden}.board{flex:1;position:relative;overflow:hidden;background:var(--board);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.board.grab,.board.grab *{cursor:grab!important}.board.wiring{cursor:crosshair}.board.read-only{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.board-svg{width:100%;height:100%;display:block}.grid-dot{fill:var(--grid-dot)}.grid-dot.major{fill:var(--grid-major)}.grid-bg{pointer-events:none}.wire{fill:none;stroke-width:2.6;stroke-linecap:round;pointer-events:none;transition:stroke .12s ease}.wire.off{stroke:var(--wire-off)}.wire.on{stroke:var(--wire-on);stroke-width:3}.wire.bus{stroke:var(--bus);stroke-width:4.6}.wire.selected{stroke:var(--sel)!important;stroke-dasharray:7 4}.wire.bad{stroke:var(--bad)!important}.wire-glow{fill:none;stroke:var(--wire-glow);stroke-width:9;stroke-linecap:round;pointer-events:none}.wire-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.wire.preview{stroke:var(--accent);stroke-dasharray:6 5;stroke-width:2.5;animation:dash .6s linear infinite}.wire.preview.snapped{stroke-dasharray:none}.wire.preview.bad{stroke:var(--bad)}@keyframes dash{to{stroke-dashoffset:-11}}.bus-label rect{fill:var(--bus-label-bg);stroke:var(--bus);stroke-width:1}.bus-label text{font:600 10.5px var(--font-mono);fill:var(--bus)}.bus-label{pointer-events:none}.comp{cursor:move}.part-body{fill:var(--part-fill);stroke:var(--part-stroke);stroke-width:2;stroke-linejoin:round}.part-body.gate.is-on,.part-body.gate-bubble.is-on{fill:var(--part-on)}.part-body.missing{fill:var(--bad-soft);stroke:var(--bad);stroke-dasharray:4 3}.part-accent{opacity:.95}.gate-line,.gate-stub{fill:none;stroke:var(--part-stroke);stroke-width:2}.gate-stub{stroke-width:2.2;stroke:var(--wire-off)}.part-title{font:600 13px var(--font-display);fill:var(--ink);letter-spacing:.02em;pointer-events:none}.part-subtitle{font:500 10.5px var(--font-mono);fill:var(--ink-2);pointer-events:none}.pin-label{font:500 10px var(--font-mono);fill:var(--ink-2);pointer-events:none}.pin-width,.pin-width-badge{font:600 8.5px var(--font-mono);fill:var(--bus)}.clock-mark{fill:none;stroke:var(--ink-2);stroke-width:1.4}.comp-label{font:600 11px var(--font-body);fill:var(--ink-2);pointer-events:none}.chip-badge{font-size:10px;fill:var(--ink-3);pointer-events:none}.stub{stroke-width:2.6;stroke-linecap:round}.stub.off{stroke:var(--wire-off)}.stub.on{stroke:var(--wire-on);stroke-width:3}.stub.bus{stroke:var(--bus);stroke-width:4.2}.pin{stroke-width:1.8;transition:r .1s ease}.pin.connected.off{fill:var(--wire-off);stroke:var(--wire-off)}.pin.connected.on{fill:var(--wire-on);stroke:var(--wire-on)}.pin.connected.bus{fill:var(--bus);stroke:var(--bus)}.pin.open{fill:var(--pin-open);stroke:var(--ink-3)}.pin.open.in{stroke:var(--coral)}.pin.target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5}.sel-outline{fill:color-mix(in srgb,var(--sel) 8%,transparent);stroke:var(--sel);stroke-width:1.6;stroke-dasharray:5 4}.comp.pending .part-body{stroke:var(--coral);stroke-dasharray:4 3}.comp.active .part-body{stroke:var(--accent);stroke-width:3.5;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.comp.oscillating .part-body{stroke:var(--bad);animation:wobble .25s ease-in-out infinite alternate}.comp.has-error .part-body{stroke:var(--bad)}@keyframes wobble{0%{stroke-width:2}to{stroke-width:4}}.box-select{fill:color-mix(in srgb,var(--sel) 10%,transparent);stroke:var(--sel);stroke-dasharray:4 3}.part-body.io-in{fill:var(--io-in)}.part-body.io-out{fill:var(--io-out)}.comp.locked .part-body.io{stroke-width:2.4}.io-name{font:600 13px var(--font-display);fill:var(--ink);pointer-events:none}.io-value{font:600 12px var(--font-mono);fill:var(--ink);pointer-events:none}.clickable{cursor:pointer}.toggle-track{fill:var(--wire-off);transition:fill .15s ease}.toggle-track.on{fill:var(--wire-on)}.toggle-knob{fill:#fff;stroke:#00000026;transition:cx .15s ease}.lamp{fill:var(--panel-3);stroke:var(--part-stroke);stroke-width:1.5}.lamp.on{fill:var(--wire-on);filter:drop-shadow(0 0 5px var(--wire-on))}.lamp.small{stroke-width:1}.bit-cell{fill:var(--panel);stroke:var(--ink-3);stroke-width:1}.bit-cell.on{fill:var(--wire-on);stroke:color-mix(in srgb,var(--wire-on) 70%,black)}.bit-cell-text{font:600 9.5px var(--font-mono);fill:var(--ink);pointer-events:none}.button-ring{fill:var(--panel-3);stroke:var(--part-stroke);stroke-width:1.5}.button-cap{fill:var(--coral);stroke:color-mix(in srgb,var(--coral) 70%,black);stroke-width:1.5}.button-cap.on{fill:var(--wire-on)}.clock-wave{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linejoin:round}.clock-wave.on{stroke:var(--wire-on)}.part-body.const{fill:var(--panel-2)}.const-text{font:600 11px var(--font-mono);fill:var(--ink);pointer-events:none}.part-body.display{fill:#1a1c24;stroke:var(--part-stroke)}.display-glass{fill:#12141b}.lcd-text{font:600 18px var(--font-mono);fill:var(--lcd-ink);pointer-events:none}.seg{fill:var(--seg-off)}.seg.on{fill:var(--seg-on);filter:drop-shadow(0 0 3px var(--seg-on))}.led{stroke:#00000059;stroke-width:1.5}.led-glow{pointer-events:none}.speaker{fill:var(--ink-2)}.sound-waves path{fill:none;stroke:var(--wire-on);stroke-width:2;stroke-linecap:round}.splitter-hit{fill:transparent}.splitter-bar{stroke:var(--bus);stroke-width:5;stroke-linecap:round}.splitter-fan{stroke:var(--ink-3);stroke-width:2}.splitter-label{font:500 8.5px var(--font-mono);fill:var(--ink-3);pointer-events:none}.note{stroke:#0000001f;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.note-yellow{fill:#fff3a8}.note-pink{fill:#ffd6e7}.note-blue{fill:#d4e8ff}.note-green{fill:#d6f5dc}.note-text{font:500 13px var(--font-display);fill:#3a3350;pointer-events:none}.part-body.dice{fill:#fffdf6}.dice-pip{fill:#2e2757}.board-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);padding:6px 12px;border-radius:99px;box-shadow:var(--shadow);font-size:13px;pointer-events:none}.board-hint.bad{color:var(--bad);border-color:var(--bad)}.hover-tip{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px 10px;font-size:12.5px;z-index:10;max-width:300px}.tip-title{font-weight:600}.tip-dim{color:var(--ink-3);font-weight:400}.tip-value{font-family:var(--font-mono)}.tip-value.on{color:color-mix(in srgb,var(--wire-on) 80%,var(--ink))}.context-menu{position:absolute;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;min-width:200px}.context-menu button{background:none;border:none;text-align:left;padding:6px 10px;border-radius:7px;font-size:13px}.context-menu button:hover{background:var(--panel-2)}.inspect-bar{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--accent);border-radius:12px;padding:6px 10px;box-shadow:var(--shadow);font-size:13px;z-index:5}.inspect-bar .small-btn{margin-left:auto}.board-wrap{flex:1;position:relative;display:flex;min-height:0}.floating-inspector{position:absolute;right:12px;bottom:12px;width:270px;max-height:calc(100% - 70px);overflow-y:auto;z-index:4}.floating-inspector:empty{display:none}.drawer{position:relative;border-top:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;flex-shrink:0}.drawer-resize{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:2}.drawer-tabs{display:flex;gap:2px;padding:4px 8px;align-items:center}.drawer-tabs button{background:none;border:1px solid transparent;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:500}.drawer-tabs button.active{background:var(--accent-soft);color:var(--accent)}.drawer-tabs button:hover:not(.active){background:var(--panel-2)}.drawer-tabs .count{background:var(--warn-soft);color:var(--warn);border-radius:99px;padding:0 6px;font-size:11px;font-weight:700;margin-left:2px}.drawer-close{margin-left:auto}.drawer-body{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line)}.timeline{display:flex;min-height:100%}.timeline-labels{width:170px;flex-shrink:0;border-right:1px solid var(--line);padding-top:14px}.timeline-label{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:12px;border-bottom:1px dashed var(--line)}.timeline-label span:first-child{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-label .muted{font-family:var(--font-mono)}.timeline-waves{flex:1;overflow-x:auto;position:relative;padding-top:14px}.timeline-ticks{position:absolute;top:0;left:0;height:100%;pointer-events:none}.tick-mark{position:absolute;top:0;width:1px;height:100%;background:var(--line)}.tick-mark.tick{background:color-mix(in srgb,var(--accent) 25%,transparent)}.wave-svg{display:block;border-bottom:1px dashed var(--line)}.wave-line{fill:none;stroke:var(--wire-on);stroke-width:2}.wave-fill{fill:var(--wire-glow)}.wave-bus{fill:var(--bus-label-bg);stroke:var(--bus);stroke-width:1.4}.wave-text{font:600 10px var(--font-mono);fill:var(--bus)}.timeline-side{padding:8px;border-left:1px solid var(--line)}.timeline-empty,.problems-empty{padding:16px 20px;color:var(--ink-2)}.problems{list-style:none;margin:0;padding:6px}.problems li{display:flex;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:13px}.problems li:hover{background:var(--panel-2)}.problems li.error{color:var(--bad)}.inspector{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inspector.floating{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.inspector.empty ul.tips{padding-left:18px;color:var(--ink-2);margin:0}.inspector.empty ul.tips li{margin-bottom:4px}.inspector-head{display:flex;gap:10px;align-items:center}.inspector-head h3{font-size:17px}.inspector-title{flex:1;min-width:0}.inspector-title .tag{margin-left:0;margin-right:4px}.close-x{align-self:flex-start}.help-details summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}.inspector.floating{padding:12px 14px;gap:8px}.inspector.floating .desc{font-size:13px}.inspector .desc{margin:0;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-weight:600;font-size:12.5px}.field small{color:var(--ink-3);font-size:11.5px}.field-boolean{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.value-setter{display:flex;gap:4px}.value-setter input{flex:1;font-family:var(--font-mono);min-width:0}.value-setter input.invalid{border-color:var(--bad);background:var(--bad-soft)}.value-setter .icon-btn{border:1px solid var(--line)}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px}.inspector-actions button{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:5px 10px;font-size:13px}.inspector-actions button:hover:not(:disabled){background:var(--panel-3)}.chip-pins{display:flex;flex-wrap:wrap;gap:4px}.pin-chip{font:500 11px var(--font-mono);padding:1px 7px;border-radius:99px;background:var(--io-in)}.pin-chip.out{background:var(--io-out)}.pin-values summary,.details-box summary{cursor:pointer;font-weight:600;font-size:13px}.pin-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.pin-table td{padding:2px 4px;font-family:var(--font-mono)}.pin-table td.on{color:color-mix(in srgb,var(--wire-on) 75%,var(--ink));font-weight:700}.memory-view h4{font-size:13px;margin-bottom:4px}.memory-scroll{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.memory-view table{width:100%;border-collapse:collapse;font:12px var(--font-mono)}.memory-view th{position:sticky;top:0;background:var(--panel-2);text-align:left;padding:3px 6px;font-weight:600}.memory-view td{padding:1px 6px}.memory-view tr.current td{background:var(--accent-soft);color:var(--accent);font-weight:700}.memory-view td.addr{color:var(--ink-3)}.memory-view .errors{color:var(--bad);font-size:12px;padding-left:16px;margin:0 0 6px}.level-head{padding:14px 18px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--chapter) 10%,var(--panel)),var(--panel))}.level-kicker{display:flex;justify-content:space-between;align-items:center;font-size:12px}.chapter-pill{background:color-mix(in srgb,var(--chapter) 16%,transparent);color:color-mix(in srgb,var(--chapter) 75%,var(--ink));font-weight:600;padding:2px 10px;border-radius:99px}.level-head h2{font-size:24px;margin-top:6px}.solved-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--good);color:#fff;font-size:14px;vertical-align:3px}.goal{margin:4px 0 0;font-weight:500;color:var(--ink-2)}.level-scroll{flex:1;overflow-y:auto;padding:12px 18px 24px;display:flex;flex-direction:column;gap:16px}.sparky-says .sparky-row{display:flex;align-items:flex-end;justify-content:space-between}.bubble{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:10px 14px;margin-top:8px}.bubble:before{content:"";position:absolute;top:-8px;left:22px;width:14px;height:14px;background:var(--panel-2);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.sparky{flex-shrink:0}.sparky-rays{transform-origin:32px 32px;animation:spin 18s linear infinite}.sparky-cheer{animation:hop .6s ease-in-out infinite alternate}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.sparky-rays,.sparky-cheer,.palette-item.attention,.wire.preview,.comp.oscillating .part-body{animation:none}}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md h4{font-size:14px;margin:10px 0 4px}.md.small{font-size:13px}.md-table-wrap{overflow-x:auto;margin:4px 0 8px}.md-table{border-collapse:collapse;font-size:12.5px}.md-table th,.md-table td{border:1px solid var(--line);padding:3px 8px;text-align:center}.md-table th{background:var(--panel-3);font-weight:600}.details-box{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--panel)}.details-box[open] summary{margin-bottom:8px}.tests-head{display:flex;justify-content:space-between;align-items:baseline}.tests h3,.hints h3{font-size:17px}.test-score{font-weight:700;font-size:13px;color:var(--ink-2)}.test-score.pass{color:var(--good)}.progress{height:8px;background:var(--panel-3);border-radius:99px;margin:6px 0 8px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--coral));border-radius:99px;transition:width .3s ease}.progress-bar.pass{background:var(--good)}.test-error{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:6px 10px;font-size:13px;margin-bottom:6px}.case-table-wrap{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.case-table{width:100%;border-collapse:collapse;font:12px var(--font-mono)}.case-table th{position:sticky;top:0;background:var(--panel-2);padding:5px 6px;font-weight:700;z-index:1}.case-table th.in{color:color-mix(in srgb,var(--bus) 80%,var(--ink))}.case-table th.out{color:color-mix(in srgb,var(--coral) 80%,var(--ink))}.case-table td{padding:3px 6px;text-align:center;border-top:1px solid var(--line);white-space:nowrap}.case-table tr{cursor:pointer}.case-table tr:hover td{background:var(--panel-2)}.case-table tr.fail td{background:var(--bad-soft)}.case-table tr.setup td{color:var(--ink-3)}.case-table tr.loaded td{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.case-table tr.seq-start td{border-top:2px solid var(--ink-3)}.case-table td.changed{font-weight:800;color:var(--accent)}.case-table td.bad{color:var(--bad);font-weight:700}.case-table td.status{font-weight:800}.case-table tr.pass td.status{color:var(--good)}.case-table tr.fail td.status{color:var(--bad)}.got{font-weight:500;font-size:11px}.seq-summary{display:flex;flex-direction:column;gap:8px}.seq-row{display:flex;gap:8px;align-items:flex-start}.seq-label{width:92px;flex-shrink:0;font-weight:600;font-size:12.5px;padding-top:2px}.seq-values,.frames{display:flex;flex-wrap:wrap;gap:4px}.frame{background:#12141b;border-radius:5px;border:2px solid transparent}.frame.ok{border-color:var(--good)}.frame.bad{border-color:var(--bad)}.px{fill:#ff6bcb24}.px.on{fill:#ff6bcb}.px.unknown{fill:#ffffff0f}.pixel.on{transition:fill .1s ease}.seq-val{font:600 12px var(--font-mono);background:var(--panel-3);border-radius:6px;padding:1px 6px}.seq-val.ok{background:var(--good-soft);color:var(--good)}.seq-val.bad{background:var(--bad-soft);color:var(--bad)}.hint{display:flex;gap:10px;align-items:flex-start;background:#fff8db;border:1px solid #f6e3a1;border-radius:12px;padding:8px 12px;margin:6px 0}:root[data-theme=dark] .hint{background:#2c2614;border-color:#4c4220}@media(prefers-color-scheme:dark){:root[data-theme=system] .hint{background:#2c2614;border-color:#4c4220}:root[data-theme=system] .tag.built{background:#3a3016;color:#ffd66b}}.hint-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#ffd43b;color:#5c4300;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.hint-btn{margin-top:6px;width:100%;border:1.5px dashed #e6c34a;background:transparent;border-radius:12px;padding:8px;font-weight:600}.hint-btn:hover{background:#fff8db}:root[data-theme=dark] .hint-btn:hover{background:#2c2614}.stats{display:flex;gap:8px}.stats>div{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;display:flex;flex-direction:column}.stats .par-met{background:var(--good-soft);border-color:var(--good)}.stat-num{font:600 20px var(--font-display)}.stat-label{font-size:11.5px;color:var(--ink-2)}.problems-hint{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 12px;font-size:13px}.problems-hint.error{background:var(--bad-soft);color:var(--bad)}.save-chip{align-self:flex-start;font-size:13px}.reset-level{align-self:flex-start;font-size:12.5px}.success-card{display:flex;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--good-soft),color-mix(in srgb,var(--accent) 10%,var(--panel)));border:1.5px solid var(--good);animation:pop .35s cubic-bezier(.2,1.4,.5,1)}.success-card h3{font-size:20px;color:var(--good)}.success-card p{margin:4px 0 8px}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-back{position:fixed;inset:0;background:#14102873;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--panel);border-radius:20px;box-shadow:var(--shadow-lg);padding:22px 24px;max-width:820px;width:100%;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.help-grid ul{padding-left:18px;margin:6px 0}.keys td{padding:2px 6px 2px 0;font-size:12.5px}.chip-dialog{max-width:640px}.chip-dialog-body{display:flex;gap:18px;flex-wrap:wrap}.chip-form{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.chip-form label,.chip-info label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.chip-form textarea,.chip-info textarea{font-family:var(--font-body);font-size:13px}.chip-preview{display:flex;align-items:center;justify-content:center;background:var(--board);border-radius:14px;border:1px solid var(--line);padding:12px;min-width:200px}.color-row{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff9}.swatch.active{border-color:var(--ink)}.warn-line{margin:0;background:var(--warn-soft);color:var(--warn);padding:6px 10px;border-radius:8px;font-size:13px}.chip-info{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.chip-info h4{font-size:13px}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none;align-items:center}.toast{background:var(--ink);color:var(--bg);padding:8px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-weight:500;animation:pop .25s ease}.toast-success{background:var(--good);color:#fff}.toast-warn{background:var(--warn);color:#1d1400}.confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:300}.center-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.home{height:100%;overflow-y:auto}.home-bar{position:sticky;top:0}.hero{max-width:1160px;margin:0 auto;padding:48px 24px 24px;display:flex;gap:32px;align-items:center;flex-wrap:wrap}.hero-text{flex:1 1 420px}.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.08;margin-bottom:14px}.hl{background:linear-gradient(90deg,var(--accent),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:17px;color:var(--ink-2);max-width:560px;margin:0 0 20px}.journey{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:13px;color:var(--ink-2)}.journey-bar{width:220px;height:10px;border-radius:99px;background:var(--panel-3);overflow:hidden}.journey-bar div{height:100%;background:linear-gradient(90deg,var(--accent),var(--coral));border-radius:99px}.hero-art{flex:1 1 340px;display:flex;justify-content:center}.hero-stack{position:relative;width:100%;max-width:400px}.hero-svg{width:100%;filter:drop-shadow(0 18px 30px rgba(60,40,140,.18))}.hero-bg{fill:var(--board);stroke:var(--line);stroke-width:2}.hero-wire{fill:none;stroke:var(--wire-off);stroke-width:4;stroke-linecap:round}.hero-wire.on{stroke:var(--wire-on);stroke-dasharray:12 8;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-40}}.hero-gate{fill:var(--part-fill);stroke:var(--part-stroke);stroke-width:3}.hero-dot{fill:var(--wire-off)}.hero-dot.on{fill:var(--wire-on)}.hero-led{fill:#3ddc84;filter:drop-shadow(0 0 10px #3ddc84)}.hero-label{font:600 13px var(--font-mono);fill:var(--ink-2)}.hero-sparky{position:absolute;bottom:-26px;left:-16px;display:flex;align-items:flex-end;gap:6px}.hero-bubble{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px;font-weight:600;box-shadow:var(--shadow);margin-bottom:52px;font-family:var(--font-display)}.chapters{max-width:1160px;margin:24px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.chapter{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow);border-top:5px solid var(--chapter)}.chapter-head{display:flex;align-items:center;gap:12px}.chapter-emoji{font-size:26px;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--chapter) 14%,transparent);display:flex;align-items:center;justify-content:center}.chapter-num{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.chapter h2{font-size:21px}.chapter-count{margin-left:auto;font-weight:700;color:color-mix(in srgb,var(--chapter) 75%,var(--ink))}.chapter-blurb{color:var(--ink-2);margin:8px 0 12px;font-size:13.5px}.level-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.level-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);transition:transform .1s ease,border-color .15s ease;position:relative}.level-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--chapter)}.level-tile.solved{background:color-mix(in srgb,var(--good) 9%,var(--panel));border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.level-tile.next{border:2px solid var(--chapter);box-shadow:0 0 0 4px color-mix(in srgb,var(--chapter) 15%,transparent)}.level-tile.locked{opacity:.55}.tile-num{font:600 12px var(--font-display);width:22px;height:22px;border-radius:50%;background:var(--chapter);color:#fff;display:flex;align-items:center;justify-content:center}.level-tile.solved .tile-num{background:var(--good)}.level-tile.locked .tile-num{background:transparent}.tile-title{font-weight:600;font-size:13.5px}.tile-unlock{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.sandbox-home{max-width:1160px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:3fr 2fr;gap:24px}.sandbox-col h3{margin:18px 0 8px;font-size:16px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head h2{font-size:22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.card{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);transition:transform .1s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:var(--accent)}.chip-card{flex-direction:row;align-items:center;gap:10px}.chip-card>span{display:flex;flex-direction:column}.empty-chips{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px dashed var(--line);border-radius:14px;padding:12px}.empty-chips p{margin:0}.home-footer{text-align:center;color:var(--ink-3);padding:24px;font-size:12.5px}@media(max-width:1100px){.level-panel{width:320px}.side-panel{width:290px}.sim-tools .toggle-btn{font-size:0;padding:4px 8px}.sim-tools .toggle-btn:first-letter{font-size:15px}}@media(max-width:860px){.workspace-body{flex-direction:column;overflow-y:auto}.board-area{min-height:62vh}.palette{width:100%;max-height:170px;border-right:none;border-bottom:1px solid var(--line)}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.palette.collapsed{width:100%;max-height:44px}.level-panel,.side-panel{width:100%;border-left:none;border-top:1px solid var(--line);overflow:visible}.level-scroll{overflow:visible}.topbar{overflow-x:auto}.crumb{display:none}.sandbox-home{grid-template-columns:1fr}.floating-inspector{width:240px}}.rom-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.rom-card-head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.tag.bad{background:var(--bad-soft);color:var(--bad)}.program-editor{max-width:980px}.pe-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px}.segmented button{border:none;background:none;padding:5px 12px;border-radius:8px;font-weight:600;font-size:13px}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.pe-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.pe-code{display:flex;flex-direction:column;gap:8px;min-width:0}.pe-editor{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:380px;background:var(--panel)}.pe-gutter{width:40px;flex-shrink:0;overflow:hidden;padding:10px 6px 10px 0;text-align:right;font:12.5px/1.6 var(--font-mono);color:var(--ink-3);background:var(--panel-2);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.pe-gutter .err{color:var(--bad);font-weight:700}.pe-editor textarea{flex:1;border:none;border-radius:0;resize:none;padding:10px 12px;font:12.5px/1.6 var(--font-mono);white-space:pre;overflow:auto;background:transparent}.pe-editor textarea:focus{outline:none}.pe-errors{margin:0;padding:8px 12px 8px 28px;background:var(--bad-soft);color:var(--bad);border-radius:10px;font-size:13px}.pe-errors .link{color:var(--bad);text-align:left}.pe-ok{margin:0;color:var(--good);font-weight:600;font-size:13px}.pe-examples{display:flex;align-items:center;gap:8px;font-size:13px}.pe-side{display:flex;flex-direction:column;gap:8px;min-width:0}.pe-side h4{font-size:14px}.pe-listing{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}.pe-listing table,.pe-cheats table{width:100%;border-collapse:collapse;font:12px var(--font-mono)}.pe-listing td,.pe-cheats td{padding:2px 8px;border-top:1px solid var(--line)}.pe-listing tr{cursor:pointer}.pe-listing tr:hover td{background:var(--panel-2)}.pe-listing .addr{color:var(--ink-3);width:32px}.pe-listing .hex{color:var(--bus)}.pe-cheats summary{cursor:pointer;font-weight:600;font-size:13px}.note-line{margin:0;background:var(--accent-soft);color:var(--ink);padding:6px 10px;border-radius:8px;font-size:13px}@media(max-width:760px){.pe-body{grid-template-columns:1fr}.pe-editor{height:260px}}.concept-link{display:block;margin-top:14px;font-size:15px}.concept-deck{max-width:760px;min-height:460px}.cc-top{display:flex;justify-content:space-between;align-items:center}.cc-kicker{font-weight:600;color:var(--accent);font-size:13px}.cc-card{flex:1;display:flex;flex-direction:column;gap:14px;animation:pop .3s ease}.cc-speaker{display:flex;gap:14px;align-items:flex-start}.cc-speaker h2{font-size:22px;margin-bottom:6px}.cc-content{background:var(--board);border:1px solid var(--line);border-radius:16px;padding:14px}.cc-nav{display:flex;justify-content:space-between;align-items:center}.cc-dots{display:flex;gap:6px}.cc-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:var(--line)}.cc-dots button.on{background:var(--accent);width:22px;border-radius:6px}.mini-circuit{width:100%;display:block;touch-action:manipulation}.cc-play{display:flex;flex-direction:column;align-items:center;gap:8px}.cc-split{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}.cc-split .mini-circuit{width:auto;max-width:340px}.cc-tables{display:flex;gap:12px}.cc-table{border-collapse:collapse;font:13px var(--font-mono)}.cc-table caption{font:600 13px var(--font-display);margin-bottom:4px}.cc-table th,.cc-table td{border:1px solid var(--line);padding:3px 10px;text-align:center}.cc-table th{background:var(--panel-3)}.cc-table tr.differs td{color:var(--coral);font-weight:700}.cc-table tr.current td{background:var(--accent-soft)}.cc-reveal{margin:0;color:var(--ink-2);font-weight:500}.cc-reveal.show{color:var(--good);font-weight:600}.cc-ladder{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center}.cc-ladder ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cc-ladder li button{width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:5px 10px;opacity:.45}.cc-ladder li.lit button{opacity:1;border-color:var(--accent)}.cc-rung-icon{margin-right:8px}.cc-heart{width:120px}.cc-ladder>.small-btn{grid-column:1 / -1;justify-self:start}.cc-check .row{justify-content:center;gap:16px}.cc-choice{min-width:64px;height:64px;padding:0 14px;border-radius:16px;border:2px solid var(--line);background:var(--panel);font:600 28px var(--font-mono);white-space:nowrap}.cc-choice.word{height:48px;padding:0 18px;font:600 16px var(--font-body)}.cc-choice.right{border-color:var(--good);background:var(--good-soft)}.cc-choice.wrong{border-color:var(--bad);background:var(--bad-soft)}.cc-feedback{text-align:center;margin:12px 0 0}.cc-feedback.right{color:var(--good)}.cc-feedback.wrong{color:var(--bad)}.cc-bits,.cc-add,.cc-scrub{display:flex;flex-direction:column;align-items:center;gap:10px}.cc-bit-row{display:flex;align-items:center;gap:8px}.cc-bit{width:60px;height:72px;border-radius:14px;border:2px solid var(--line);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 28px var(--font-mono)}.cc-bit.small{width:48px;height:48px;font-size:22px}.cc-bit.on{background:var(--wire-on);border-color:color-mix(in srgb,var(--wire-on) 70%,black);color:#3b2a00}.cc-bit-weight{font:500 12px var(--font-body);opacity:.7}.cc-equals,.cc-decimal{font:600 32px var(--font-display)}.cc-decimal{min-width:48px;color:var(--accent)}.cc-sum{margin:0;font-family:var(--font-mono)}.cc-add-grid{display:grid;grid-template-columns:30px 48px 48px;gap:6px;align-items:center;justify-items:center}.cc-col{font-size:11px;color:var(--ink-3)}.cc-op{font:600 22px var(--font-mono)}.cc-line{grid-column:1 / -1;width:100%;height:2px;background:var(--ink)}.cc-add-grid .cc-line+.cc-digit{grid-column:2}.cc-digit{font:600 26px var(--font-mono)}.cc-digit.carry{color:var(--coral)}.cc-wave{width:100%;max-width:460px}.cc-wave-label{font:600 12px var(--font-mono);fill:var(--ink-2)}.cc-wave-line{fill:none;stroke-width:2.4;stroke:var(--ink-3)}.cc-wave-line.clk{stroke:var(--accent)}.cc-wave-line.q{stroke:var(--wire-on);stroke-width:3}.cc-edge{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.cc-edge.passed{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.cc-cursor{stroke:var(--coral);stroke-width:2;stroke-dasharray:4 3}.cc-scrub input[type=range]{width:100%;max-width:420px}.cc-layer-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:64px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.ribbon path{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.ribbon-casing{stroke:color-mix(in srgb,var(--bus) 70%,black)}.ribbon-strand{stroke:var(--bus)}.ribbon-gap{stroke:color-mix(in srgb,var(--bus) 35%,white)}.ribbon-casing.selected{stroke:var(--sel)}.ribbon-casing.bad{stroke:var(--bad)}.nand-meter{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px 8px}.nand-meter p{margin:6px 0 0}.nand-track{position:relative;height:12px;border-radius:6px;background:color-mix(in srgb,#cd7f32 28%,var(--panel));overflow:visible}.nand-track .zone{position:absolute;top:0;bottom:0}.nand-track .zone.gold{left:0;background:color-mix(in srgb,#f5c518 55%,var(--panel));border-radius:6px 0 0 6px}.nand-track .zone.silver{background:color-mix(in srgb,#b8c0cc 60%,var(--panel))}.nand-track .you,.nand-track .best-mark{position:absolute;top:-4px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.nand-track .you.wip{background:var(--ink-2)}.nand-track .best-mark{background:transparent;border:2px dashed var(--good);box-shadow:none}.nand-scale{position:relative;height:14px;font-size:10.5px;color:var(--ink-2)}.nand-scale span{position:absolute;transform:translate(-50%);white-space:nowrap}.nand-scale span:first-child{transform:none}.challenge-card{display:flex;flex-direction:column;gap:8px}.challenge-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.challenge-metrics>div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:6px;text-align:center;display:flex;flex-direction:column}.challenge-msg{margin:0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13.5px}.challenge-msg.pass{background:var(--good-soft);color:var(--good)}.challenge-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.challenge-goals li{opacity:.55}.challenge-goals li.got{opacity:1;font-weight:600}.level-tile .tile-num.tile-medal{background:none;font-size:20px;width:auto}.mystery{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;padding:10px 12px}.mystery h3{margin:0 0 4px}.mystery>p{margin:0 0 8px}.mystery-box{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mystery-ins,.mystery-outs{display:flex;flex-direction:column;gap:6px}.mystery-q{flex:1;height:64px;border-radius:12px;background:var(--ink);color:var(--panel);display:flex;align-items:center;justify-content:center;font:700 34px var(--font-display)}.mystery-switch{font:600 13px var(--font-mono);padding:5px 10px;border-radius:8px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer}.mystery-switch.on{border-color:var(--good);background:var(--good-soft)}.mystery-lamp{font:600 13px var(--font-mono);padding:5px 10px;border-radius:999px;background:var(--panel-2);border:1.5px solid var(--line)}.mystery-lamp.on{background:#ffe066;border-color:#f2b705;color:#3d2e00}.mystery-table{width:100%;border-collapse:collapse;font:13px var(--font-mono);text-align:center}.mystery-table th{color:var(--ink-2);font-weight:600}.mystery-table th.out,.mystery-table td.out{border-left:1px solid var(--line)}.mystery-table tr:not(.seen) td.out{color:var(--ink-2)}.mystery-table tr.seen td.out{font-weight:700}.mystery-table tr.now{background:color-mix(in srgb,var(--accent) 14%,transparent)}.mystery-status{margin:6px 0 0}.mystery-status.done{color:var(--good);font-weight:600}.details-box.locked{padding:8px 12px;font-size:13px;color:var(--ink-2)}.diagnosis{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-radius:10px;padding:8px 10px;margin:6px 0;font-size:13.5px}.diagnosis p{margin:0}.predict{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.predict h3{margin:0 0 4px}.predict .row{gap:10px;margin-top:6px}.predict .cc-choice{width:48px;min-width:48px;height:48px;font-size:22px}.predict-input{width:110px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);font:14px var(--font-mono)}.reflect{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px;font-size:13px}.reflect textarea{font:13.5px var(--font-body);padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);resize:vertical}.stretch-badge{margin-left:8px;font:600 11px var(--font-body);padding:2px 8px;border-radius:999px;background:#fff3bf;color:#8a6100;vertical-align:middle}.sandbox-prompts{margin:0 0 12px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.cc-bus,.cc-odo,.cc-flip,.cc-instr,.cc-mmio{display:flex;flex-direction:column;align-items:center;gap:10px}.cc-bus-svg{width:100%;max-width:400px}.cc-strand{cursor:pointer}.cc-strand circle{fill:var(--panel);stroke-width:2.5}.cc-strand circle.on{fill:var(--wire-on)}.cc-strand-label{font:600 11px var(--font-body);fill:var(--ink-2)}.cc-strand-val{font:600 13px var(--font-mono);fill:var(--ink);pointer-events:none}.cc-bundle{fill:var(--ink-2)}.cc-bundle-num{font:600 24px var(--font-display);fill:var(--accent)}.cc-odo-tabs{display:flex;gap:6px}.cc-odo-tabs .small-btn.on{background:var(--accent);color:var(--accent-ink)}.cc-odo-row{display:flex;align-items:center;gap:10px}.cc-odo-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--panel);font:600 24px var(--font-display);cursor:pointer}.cc-odo-window{display:flex;gap:3px;padding:6px;border-radius:10px;background:#1f1a3d}.cc-odo-digit{width:34px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;color:#1f1a3d;font:600 26px var(--font-mono)}.cc-odo-window.bits .cc-odo-digit{width:26px;font-size:20px}.cc-odo-window.bits .cc-odo-digit.on{background:var(--wire-on)}.cc-flip .row{display:flex;gap:6px}.cc-flip-table td{padding:3px 10px}.cc-flip-table td.mono{font:600 18px var(--font-mono);letter-spacing:2px}.cc-flip-table tr.total td{border-top:2px solid var(--line)}.cc-instr-bits{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.cc-bit.tiny{width:30px;height:40px;font-size:18px;border-radius:8px}.cc-bit.tiny.op{border-color:var(--accent)}.cc-bit.tiny.gap{margin-right:12px}.cc-instr-parts{display:flex;gap:24px;font-size:14px}.cc-instr-op b{color:var(--accent)}.cc-instr-name{padding:8px 14px;border-radius:10px;background:var(--accent-soft);font-size:16px}.cc-instr-name b{font:600 20px var(--font-mono)}.cc-mmio-input{display:flex;align-items:center;gap:10px;font:600 16px var(--font-mono)}.cc-mmio-input input[type=number]{width:64px;font:inherit;padding:2px 6px;border:2px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.cc-mmio-map{display:flex;gap:10px;align-items:stretch}.cc-mmio-ram,.cc-mmio-screen{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border:2px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px}.cc-mmio-ram{width:150px;justify-content:center}.cc-mmio-ram.hit,.cc-mmio-screen.hit{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--panel))}.cc-mmio-box{font:600 14px var(--font-mono);color:var(--good)}.cc-mmio-rows{display:flex;flex-direction:column;gap:2px}.cc-mmio-row{display:flex;gap:2px;padding:1px;border-radius:3px}.cc-mmio-row span{width:10px;height:10px;border-radius:2px;background:var(--line)}.cc-mmio-row.hit{background:var(--good)}.cc-mmio-row.hit span{background:var(--wire-on)}
