@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.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(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/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(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/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(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.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:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-braille-400-normal-C6hDbumt.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-braille-400-normal-Cnp681V0.woff) format("woff");unicode-range:U+2800-28FF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-math-400-normal-loavqmHP.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-math-400-normal-DNpUeSRq.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-mayan-numerals-400-normal-DYNGdNOa.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-mayan-numerals-400-normal-CuGbWLpT.woff) format("woff");unicode-range:U+1D2E0-1D2F3}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-symbols-400-normal-Crk7i-NV.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-symbols-400-normal-1543TeiR.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-latin-ext-400-normal-f7HdMdRI.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-latin-ext-400-normal-BV1gsw7D.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:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-latin-400-normal-jIFd0_dh.woff2) format("woff2"),url(/assets/noto-sans-symbols-2-latin-400-normal-C9-zJDJA.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:"Noto Sans Math";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-math-latin-400-normal-BUqFb9Dg.woff2) format("woff2"),url(/assets/noto-sans-math-latin-400-normal-CYJfjAuO.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Symbols;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-symbols-400-normal-C2ShR-cw.woff2) format("woff2"),url(/assets/noto-sans-symbols-symbols-400-normal-BYzMNpiK.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Symbols;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-latin-ext-400-normal-DetaD20X.woff2) format("woff2"),url(/assets/noto-sans-symbols-latin-ext-400-normal-Dq-zZgjd.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:Noto Sans Symbols;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-latin-400-normal-Bxq-x1Av.woff2) format("woff2"),url(/assets/noto-sans-symbols-latin-400-normal-QTATz9lj.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:DejaVu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dejavu-mono-latin-400-normal-CC484euo.woff2) format("woff2"),url(/assets/dejavu-mono-latin-400-normal-R91RS3ZJ.woff) format("woff")}@font-face{font-family:DejaVu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dejavu-mono-latin-700-normal-A95shVW_.woff2) format("woff2"),url(/assets/dejavu-mono-latin-700-normal-kZNNKXS9.woff) format("woff")}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--desk: #1c1510;--mat: #151a19;--mat-line: rgba(255,255,255,.035);--bg: #121110;--surface: #1b1917;--raised: #24211e;--border: #302c28;--text: #e8e2d6;--heading: #f3d9a8;--muted: #8f866f;--accent: #ffb347;--you: #6aa8ff;--lab: #fff433;--urgent: #fc8669;--idea: #b06bff;--data: #3fd0b6;--ok: #7cff6b;--sec: #da0035;--proposed: #eeffee;--warn: #ffb347;--bad: #fc8669;--none: #4a443d;--edited: #3a2c14;--code: #141312;--fold: cubic-bezier(.3,.8,.3,1);--paper-card: #f7f1e1;--mono: "JetBrains Mono", "Noto Sans Symbols 2", "Noto Sans Math", "Noto Sans Symbols", "DejaVu Mono", monospace;--sans: Nunito, "Noto Sans Symbols 2", "Noto Sans Math", "Noto Sans Symbols", system-ui, sans-serif;--ascii: "DejaVu Mono", "Noto Sans Symbols 2", "Noto Sans Math", "Noto Sans Symbols", monospace;font-family:var(--sans);font-size:14px;color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(60% 50% at 30% 0%,rgba(255,190,110,.1),transparent 70%),repeating-linear-gradient(90deg,rgba(255,220,170,.018) 0 3px,transparent 3px 11px,rgba(0,0,0,.09) 11px 13px,transparent 13px 29px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 47px,transparent 47px 83px),var(--desk)}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit}code,pre{font-family:var(--mono);font-size:12px}.app{display:flex;height:100%;overflow:hidden}.rail{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.rail-btn{position:relative;width:40px;height:40px;border-radius:11px;background:#221f1c;border:1px solid #332d28;color:#c9bca2;font:600 12px var(--mono);cursor:pointer;display:flex;align-items:center;justify-content:center}.rail-btn:hover{border-color:#5a4e40}.rail-btn[style*=--ic]{color:var(--ic)}.rail-btn[style*=--ic]:not(.on):hover{border-color:color-mix(in srgb,var(--ic) 45%,#332d28)}.rail-btn.on{background:#3a2f26;border-color:var(--accent);color:var(--heading)}.rail-btn.comment-btn.on{color:var(--accent)}.comment-anchor{position:relative;margin-top:auto}.rail-btn.spool-btn{margin-top:auto}.spool-btn+.comment-anchor{margin-top:0}.usage{position:relative;padding-top:4px}.usage-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;border-radius:8px;cursor:pointer}.usage-btn:hover,.usage-btn.on{background:#221f1c}.usage-track{position:relative;width:9px;height:34px;border-radius:4px;background:#221f1c;border:1px solid #332d28;overflow:hidden}.usage-fill{position:absolute;left:0;right:0;bottom:0;background:var(--data);box-shadow:0 0 6px var(--data);transition:height .4s ease}.usage-pct{font:600 10px var(--mono);color:#a6e8da}.usage-btn.warm .usage-fill{background:var(--accent);box-shadow:0 0 6px var(--accent)}.usage-btn.warm .usage-pct{color:var(--accent)}.usage-btn.hot .usage-fill{background:var(--urgent);box-shadow:0 0 8px var(--urgent)}.usage-btn.hot .usage-pct{color:var(--urgent)}.usage-btn.none .usage-pct{color:var(--muted)}.usage-card{position:absolute;left:50px;bottom:0;z-index:40;width:250px;display:flex;flex-direction:column;gap:12px;padding:12px 14px;background:var(--raised);border:1px solid #2c4a3e;border-left:3px solid var(--data);border-radius:10px;box-shadow:0 8px 24px #00000080;animation:pill-in .25s ease}.usage-row{display:flex;flex-direction:column;gap:5px;--u: var(--data)}.usage-row.warm{--u: var(--accent)}.usage-row.hot{--u: var(--urgent)}.usage-row-head{display:flex;justify-content:space-between;font-size:13px}.usage-row-head b{font:700 12px var(--mono);color:var(--u)}.usage-row.none .usage-row-head b{color:var(--muted);font-weight:400}.usage-hbar{display:block;height:7px;border-radius:4px;background:#221f1c;border:1px solid #332d28;overflow:hidden}.usage-hbar span{display:block;height:100%;background:var(--u);box-shadow:0 0 6px var(--u)}.usage-reset,.usage-asof{font:10.5px var(--mono);color:var(--muted)}.comment-box{position:absolute;left:52px;bottom:0;z-index:40;width:300px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--raised);border:1px solid #4a4038;border-left:3px solid var(--accent);border-radius:10px;box-shadow:0 8px 24px #00000080}.comment-head{display:flex;align-items:center;justify-content:space-between}.comment-x{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.comment-x:hover{color:var(--text)}.comment-box textarea{resize:none;background:var(--code);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px;font:13px var(--sans);outline:none}.comment-box textarea:focus{border-color:#6b6052}.comment-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px}.comment-foot .btn:disabled{opacity:.5;cursor:default}.away.comments{border-left-color:var(--accent)}.away.comments .away-head .btn{padding:3px 9px}.away.comments .away-head{gap:10px}.away.comments .away-head>.fold{flex:1;min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.away.comments .away-head>.fold>span{overflow:hidden;text-overflow:ellipsis}.away.comments .away-head>.fold>.muted{flex:none}.away.comments .away-head>.fold>.fold-caret{flex:none;overflow:visible}.away.comments .away-head .btn{flex:none;white-space:nowrap}.fb-tools{display:flex;align-items:center;gap:10px;margin:2px 0 6px}.fb-tools .fb-search{flex:1;min-width:0;margin:0}.fb-tools .link{flex:none;white-space:nowrap}.away.comments .fold{margin-right:auto;display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.fold-caret{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--accent);font-size:15px;line-height:1;transition:transform .15s}.away.comments.open .fold-caret{transform:rotate(90deg)}.away.comments .fold-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.away.comments.open .fold-body{grid-template-rows:1fr;opacity:1}.away.comments .fold-inner{min-height:0;overflow:hidden}.away.comments .fold-inner>ul{max-height:30vh;margin:0;overflow:hidden}.away.comments.open .fold-inner>ul{overflow-y:auto}.away.comments .away-head{transition:margin-bottom .22s ease}.away.comments.open .away-head{margin-bottom:6px}@media(prefers-reduced-motion:reduce){.away.comments .fold-body,.away.comments .away-head,.fold-caret{transition:none}}.away.comments .away-head .btn:disabled{opacity:.5;cursor:default}.away.comments ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:4px}.away.comments li{display:flex;align-items:flex-start;gap:8px;border-radius:6px;padding:3px 4px}.away.comments li.ticked{background:#221d17;color:#f1e6d4}.away.comments li label{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.away,.away.comments li label span{overflow-wrap:anywhere;min-width:0}.away.comments li input{accent-color:var(--accent);margin-top:3px}.chat-edge{width:60px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 0}.board-tools{display:flex;flex-direction:column;align-items:center;gap:12px}.board-tools:empty{display:none}.tool-tile{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:11px;background:#221f1c;border:1px solid #332d28;color:#cfc8b8;cursor:pointer}.tool-tile:hover{border-color:#5a4e40}.tool-tile[aria-expanded=true]{background:#3a2f26;border-color:var(--accent)}.tool-tile.tt-part{color:var(--you)}.tool-tile.tt-note{color:#f6e27a}.tool-tile.tt-proto{color:#d6bfff}.tool-tile .fresh-pill{position:absolute;top:-2px;right:-4px;margin:0}.board-tools .note-box{top:0;right:calc(100% + 10px)}.rail-btn.chat-toggle[aria-pressed=true]{color:var(--accent)}.rail-btn.chat-toggle{margin-top:auto}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:60;right:calc(100% + 8px);top:50%;transform:translate(4px,-50%);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#2c2723;border:1px solid #4a4038;color:var(--text);font:700 11px var(--sans);letter-spacing:0;text-transform:none;box-shadow:0 6px 14px #00000080;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}[data-tip][data-tip-at=below]:after{right:0;top:calc(100% + 7px);transform:translateY(-3px)}[data-tip][data-tip-at=right]:after{right:auto;left:calc(100% + 8px);transform:translate(-4px,-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%);transition-delay:.25s}[data-tip][data-tip-at=below]:hover:after,[data-tip][data-tip-at=below]:focus-visible:after{transform:none}@media(prefers-reduced-motion:reduce){[data-tip]:after{transition:none}}.rail-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--urgent);box-shadow:0 0 8px var(--urgent)}.stage{flex:1;min-width:0;position:relative;display:flex;padding:16px 8px 16px 0}.chat-col{width:440px;flex-shrink:0;background:var(--bg);border-left:1px solid #2a2724;display:flex;flex-direction:column;transition:width .2s ease}.chat-col.collapsed{width:0;border-left:none;overflow:hidden}.eyebrow{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#a8977a}.muted{color:var(--muted)}.good{color:#9fdc8a}.error{color:var(--urgent)}.link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.btn{font:800 12px var(--sans);background:#2a2622;color:#f3ead8;border:1px solid #3d3630;border-radius:9px;padding:6px 11px;cursor:pointer}.btn:hover{border-color:#5a4e40}.btn.primary{background:var(--accent);color:#2a1a06;border-color:var(--accent)}.pill{font:800 12px var(--sans);border-radius:10px;padding:6px 11px;background:#2a2622;border:1px solid #3d3630}.pill.idea{color:#c9b0ff;border-color:#4a3d66}.dymo{display:inline-block;background:#e9e6df;color:#121212;font:600 11px var(--mono);letter-spacing:.18em;padding:3px 9px;border-radius:2px;box-shadow:0 2px 3px #00000080}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--none)}.led.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.led.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.led.bad{background:var(--bad);box-shadow:0 0 8px var(--bad)}.banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:6px 12px}.banner.error{border-left-color:var(--urgent)}.home{flex:1;min-width:0;overflow-y:auto;padding:18px 26px 40px 10px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.home-head h1{font-weight:900;font-size:36px;color:var(--heading);line-height:1.1;margin:6px 0 4px}.home-head p{margin:0;font-size:16px;color:#c9bca2}.home-actions{display:flex;gap:8px;align-items:center}.toolboxes{display:flex;flex-direction:column;gap:46px}.toolbox{position:relative}.toolbox-face{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:18px;padding:18px 20px 20px;background:linear-gradient(170deg,#3a2f26,#251e18);border:1px solid #4a3e33;box-shadow:0 12px #0b0a09,0 22px 36px #0009;transition:transform .15s ease,border-color .15s ease}.toolbox:nth-child(2n) .toolbox-face{background:linear-gradient(170deg,#2a3330,#1b2220);border-color:#3a4743}.toolbox-face:hover{transform:translateY(-2px);border-color:#6a5a48}.toolbox.paused .toolbox-face{opacity:.75}.toolbox-top{display:flex;justify-content:space-between;align-items:center}.leds{display:flex;gap:6px;align-items:center;font-size:12px;color:#c9bca2}.leds .led+*{margin-right:4px}.toolbox-body{display:flex;gap:22px;margin-top:14px;align-items:stretch}.toolbox-facts{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#ddd2bc;padding-top:6px;min-width:0}.minidesk{flex:0 0 56%;min-height:150px;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;align-content:center;background:var(--mat);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:16px 16px}.mini{position:relative;border-radius:8px;box-shadow:0 4px #00000080;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.mini span{font:500 9px var(--mono);letter-spacing:.06em;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92%}.mini-server{width:130px;height:84px;background:linear-gradient(160deg,#2b2f33,#1b1d20);border:1px solid #3a3f44}.mini-pc{width:96px;height:64px;background:#17161d;border:1px solid #2c2a36;overflow:hidden}.mini-pc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#ff4d6d,#ffb347,#7cff6b,#4dc9ff,#b06bff)}.mini-pi{width:72px;height:50px;background:linear-gradient(160deg,#24382c,#18261d);border:1px solid #2f4a38}.mini-cloud{width:110px;height:70px;background:linear-gradient(160deg,#1d2a35,#141c23);border:1.5px dashed #4f7894}.mini-phone{width:40px;height:78px;border-radius:10px;background:#0a0a0b;border:1px solid #26262a;box-shadow:0 0 12px #0a84ff40,0 4px #00000080}.toolbox-tags{position:absolute;right:26px;top:calc(100% - 6px);display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:80%;z-index:4}.slip{position:relative;width:162px;color:#2a2210;background:var(--paper-note, #f6e27a);border-radius:3px;box-shadow:0 7px 14px #00000073;transform:rotate(var(--tilt, 0deg));transition:transform .3s var(--fold),box-shadow .3s ease;animation:tag-in .45s cubic-bezier(.2,.9,.3,1.3);text-align:left;--ink: #7a6418}.slip:before{content:"";position:absolute;top:-7px;left:50%;width:38px;height:13px;margin-left:-19px;background:#ffffff59;transform:rotate(2deg);border-radius:1px}.slip.claude-note{background:var(--paper-claude, #bfe8e0);color:#0f2a26;--ink: #2f6a60}.slip.todo,.slip.high{background:var(--paper-todo, #d9c8ff);color:#241640;--ink: #5a4690}.slip.action{background:var(--paper-action, #ffb39a);color:#3e1508;--ink: #8a2e14}.slip.late{box-shadow:0 0 0 2px var(--urgent),0 0 16px #fc866980,0 7px 14px #00000073}.slip.open{z-index:10;box-shadow:0 20px 40px #0009}.slip-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--fold)}.slip-fold.on{grid-template-rows:1fr}.slip-clip{min-height:0;overflow:hidden}.slip.late.open{box-shadow:0 0 0 2px var(--urgent),0 0 16px #fc866980,0 20px 40px #0009}.slip.dragging{z-index:20;box-shadow:0 24px 44px #0009}.slip-face{display:block;width:100%;background:none;border:none;color:inherit;text-align:left;padding:9px 11px 11px;cursor:grab;touch-action:none;font:600 12.5px/1.3 var(--sans)}.slip.dragging .slip-face{cursor:grabbing}.slip-label{display:block;font:700 10px var(--mono);color:var(--ink);margin-bottom:3px;overflow-wrap:anywhere}.slip-text{display:block;font-weight:800;overflow-wrap:anywhere;white-space:pre-wrap}.slip-line{display:block}.slip-line.bullet,.slip-line.number{position:relative;padding-left:1.1em}.slip-line.bullet:before{content:"•";position:absolute;left:.15em;color:var(--ink)}.slip-line.number:before{content:attr(data-n) ".";position:absolute;left:0;color:var(--ink);font-size:.9em}.slip-text b{font-weight:900;text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:1.5px;text-underline-offset:2px}.slip-face.editing{cursor:auto}.slip-edit{width:100%;resize:none;overflow:hidden;background:#ffffff59;color:inherit;border:none;border-radius:4px;margin:0 -4px;padding:1px 4px;box-sizing:content-box;font:inherit;font-weight:800;outline:1px dashed var(--ink);cursor:text}.slip:not(.open) .slip-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.slip-text:not(.slip-edit){max-height:5.2em;transition:max-height .3s var(--fold)}.slip.open .slip-text:not(.slip-edit){max-height:20.8em;overflow-y:auto}.slip.sectioned:not(.open) .slip-text{-webkit-line-clamp:2}.slip-more{display:flex;flex-direction:column;gap:7px;padding:0 11px 10px}.slip-meter{display:flex;align-items:center;gap:6px;margin-top:6px;font:700 9.5px var(--mono);color:var(--ink)}.slip-meter i{flex:1;height:4px;border-radius:2px;background:#0000001f;overflow:hidden}.slip-meter i:after{content:"";display:block;height:100%;width:var(--p);background:var(--ink);transition:width .3s var(--fold)}.slip-more>.slip-text{font:600 11.5px/1.3 var(--sans)}.secs{margin:0 -11px}.sec-list{max-height:240px;overflow-y:auto}.sec{border-top:1px solid rgba(0,0,0,.12)}.sec.dragging{opacity:.4}.sec.drop-above{box-shadow:inset 0 2px 0 var(--ink)}.sec.drop-below{box-shadow:inset 0 -2px 0 var(--ink)}.sec-line{display:flex;align-items:center;gap:4px;padding:0 6px 0 3px}.sec-line:hover{background:#0000000f}.sec-grip{flex:none;width:9px;color:var(--ink);opacity:0;cursor:grab;font-size:9px;letter-spacing:-2px;touch-action:none;-webkit-user-select:none;user-select:none}.sec-line:hover .sec-grip,.sec.dragging .sec-grip{opacity:.7}.sec-tick{flex:none;width:12px;height:12px;padding:0;border-radius:50%;border:1.5px solid var(--ink);background:none;color:inherit;display:grid;place-items:center;font:900 8px/1 var(--sans);cursor:pointer}.sec.done .sec-tick{background:var(--ink);color:#ffffffe6}.sec-title{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:4px 0;background:none;border:none;color:inherit;font:800 11.5px/1.25 var(--sans);text-align:left;cursor:pointer}.sec-title>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec.done .sec-title>span:first-child{text-decoration:line-through;opacity:.55}.sec-chev{flex:none;color:var(--ink);font-size:8px;transition:transform .3s var(--fold)}.sec.on .sec-chev{transform:rotate(90deg)}.sec-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--fold)}.sec.on .sec-fold{grid-template-rows:1fr}.sec-clip{min-height:0;overflow:hidden}.sec-clip>.slip-text{padding:0 9px 5px 28px;font:600 11px/1.3 var(--sans);max-height:none}.sec-acts{display:flex;flex-wrap:wrap;gap:4px;padding:0 9px 7px 28px}.sec-acts .slip-btn{font-size:10px;padding:1px 6px}.sec-add{display:block;width:100%;padding:5px 11px;border:none;border-top:1px solid rgba(0,0,0,.12);background:none;color:var(--ink);font:700 11px var(--sans);text-align:left;cursor:pointer}.sec-add:hover{background:#0000000f}.sec-edit{display:flex;flex-direction:column;gap:4px;padding:5px 9px}.sec-edit input,.sec-edit textarea{width:100%;box-sizing:border-box;resize:none;background:#ffffff59;color:inherit;border:none;border-radius:4px;padding:2px 5px;outline:1px dashed var(--ink);font:700 11.5px var(--sans)}.sec-edit textarea{font-weight:600;font-size:11px}.replies{display:flex;flex-direction:column;gap:5px}.replies-earlier{align-self:flex-start;background:none;border:none;padding:0;color:var(--ink);font:700 10px var(--mono);cursor:pointer}.reply{background:#fff6;border-radius:4px;padding:4px 7px;color:#2a2210}.reply b{display:block;font:700 9.5px var(--mono);color:var(--ink)}.reply .slip-text{font:600 11px/1.3 var(--sans);max-height:none}.reply.loomic{background:var(--paper-claude, #bfe8e0);color:#0f2a26}.reply.loomic b{color:#2f6a60}.reply-box{width:100%;box-sizing:border-box;padding:3px 7px;background:none;color:inherit;border:1px dashed var(--ink);border-radius:4px;font:600 11px var(--sans);outline:none}.reply-box::placeholder{color:var(--ink);opacity:.8}.reply-box:focus{background:#ffffff59;border-style:solid}.split-offer{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1.5px solid var(--ink, #7a6418);border-radius:5px;background:#ffffff4d;font:700 11px/1.3 var(--sans)}.split-btns{display:flex;flex-wrap:wrap;gap:5px}.split-note{font:700 10.5px var(--sans);color:#5a4a14}.slip-by{font:10px var(--mono);color:var(--ink)}.slip-cmd{display:block;font:11px var(--mono);background:#0000001f;border-radius:4px;padding:4px 7px;word-break:break-all}.slip-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.slip-btn{font:700 11px var(--sans);background:#00000014;color:inherit;border:1px solid rgba(0,0,0,.25);border-radius:6px;padding:3px 8px;cursor:pointer}.slip-btn:hover{background:#00000029}.slip-btn.primary{background:#2a2210;color:#fff3c4;border-color:#2a2210}.slip-btn:disabled{opacity:.5;cursor:default}@keyframes tag-in{0%{transform:rotate(0) scale(.2) translateY(-20px);opacity:0}}.chat{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;background:var(--bg)}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #2a2724;color:var(--muted);font-size:12px}.chat-title{color:#f3ead8;font-weight:800;font-size:15px;white-space:nowrap}.chat-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-term{flex:1;min-height:0;margin:8px 4px 8px 12px}.chat-placeholder{margin:auto;color:var(--muted)}.chat-ended{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:var(--raised);color:var(--text);padding:6px 12px;border-radius:8px;font-size:12px}.away{margin:12px 14px 0;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid #8a8f94;border-radius:10px;font-size:13px}.away-head{display:flex;justify-content:space-between;align-items:center}.away ul{margin:6px 0 0;padding-left:18px;color:#cfc7b8}.project{flex:1;display:flex;min-width:0}.map-col{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--mat);box-shadow:0 12px 30px #0009,inset 0 0 0 1px #262d2b}.map-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;min-height:48px}.map-tools{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px}.map-tools .btn,.map-tools .segmented,.map-tools .segmented button{white-space:nowrap;flex-shrink:0}.segmented{display:inline-flex;background:#1e2422;border:1px solid #2e3734;border-radius:9px;padding:2px}.segmented button{border:none;background:none;padding:4px 12px;border-radius:7px;cursor:pointer;color:#8f9a96;font:700 12px var(--sans)}.segmented button.on{background:#2c3431;color:#f3ead8}.view-switch button{padding:3px 10px;font-size:11.5px}.slip-chips{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.slip-chip{--c: var(--you);display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 2px;border-radius:13px;cursor:pointer;background:color-mix(in srgb,var(--c) 13%,#1e2422);border:1.5px solid var(--c);transition:background .18s,border-color .18s}.slip-chip.claude{--c: var(--accent)}.slip-chip:hover{filter:brightness(1.12)}.slip-chip:active{transform:scale(.96)}.sc-n{font:700 10px var(--mono);color:var(--c);transition:color .18s}.sc-me{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#151a19;border:1.5px solid var(--c);color:var(--c);font:800 8px var(--sans);transition:color .18s,border-color .18s}.loomic-face{display:block}.lf-disc{fill:var(--accent);stroke:#151a19;stroke-width:2.2;transition:fill .18s}.lf-eyes{fill:#151a19}.lf-eyes ellipse{transform-box:fill-box;transform-origin:center;transition:transform .18s}.slip-chip.off{background:#1e2422;border:1.5px dashed #3a4441}.slip-chip.off .sc-n{color:#6f7a76}.slip-chip.off .sc-me{border-style:dashed;border-color:#4a5450;color:#6f7a76}.slip-chip.off .lf-disc{fill:#59524a}.slip-chip.off .lf-eyes ellipse{transform:scaleY(.22)}@media(prefers-reduced-motion:reduce){.slip-chip,.sc-n,.sc-me,.lf-disc,.lf-eyes ellipse{transition:none}}.seg-label{align-self:center;padding:0 6px 0 8px;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6f7a76}.seg-sep{align-self:stretch;width:1px;margin:4px 3px;background:#2e3734}.crumbs{font-size:13px;display:flex;align-items:center;gap:8px}.graph{flex:1;position:relative;min-height:0}.react-flow{--xy-background-color: transparent;--xy-edge-stroke: #5e5a52;--xy-edge-label-background-color: var(--surface);--xy-edge-label-color: var(--muted);--xy-node-background-color: transparent;--xy-node-border: none;--xy-node-boxshadow-selected: none}.zoom{display:flex;flex-direction:column;margin:12px;border:1px solid #2e3734;border-radius:7px;overflow:hidden;background:#1e2422}.zoom button{width:24px;height:22px;padding:0;border:none;background:none;font-size:14px;line-height:1;color:#9aa6a2;cursor:pointer}.zoom button+button{border-top:1px solid #2e3734}.zoom button:hover{background:#2c3431;color:var(--text)}.device{position:relative;width:170px;padding:18px 12px 14px;text-align:center;background:linear-gradient(160deg,#2b2f33,#1b1d20);border:1px solid #3a3f44;border-radius:14px;cursor:pointer;box-shadow:0 10px #0c0d0e,0 18px 28px #0009}.device:hover{border-color:var(--accent)}.device.edited{border-color:var(--warn)}.device-icon{font-size:30px;line-height:1;margin-bottom:8px}.device-name{font-weight:800;font-size:14px}.device-meta{color:#9aa1a6;font-size:12px;margin-top:2px}.service{position:relative;min-width:170px;padding:12px 16px;text-align:center;font-weight:700;background:#1f2326;border:1px solid #343a3f;border-radius:10px;cursor:pointer;box-shadow:0 4px #0d0f10}.service:hover{border-color:var(--accent)}.service.edited{border-color:var(--warn);box-shadow:0 4px #0d0f10,0 0 0 3px #ffb3474d}.service.selected{outline:2px solid var(--accent);outline-offset:2px}.service.unlinked{color:var(--muted);border-style:dashed}.part{position:relative;background:#1f2326;border:1px solid #343a3f;border-radius:8px;padding:10px 16px;min-width:130px;text-align:center;font-weight:700}.part.edited{border-color:var(--warn);box-shadow:0 0 0 3px #ffb3474d}.part.selected{outline:2px solid var(--accent);outline-offset:2px}.part-fold{width:fit-content}.part-fold.folding{clip-path:inset(0 0 -5px 0 round 10px)}.part-fold.folding>.part{animation:part-fold-in .2s var(--fold)}@keyframes part-fold-in{0%{opacity:0}}.part-card{width:210px;min-width:0;padding:0;text-align:left;font-weight:600;border-radius:10px;box-shadow:0 4px #0d0f10;overflow:hidden;display:flex;flex-direction:column}.part-card.edited{box-shadow:0 4px #0d0f10,0 0 0 3px #ffb34740}.part-card.live{animation:none}.pc-top{display:flex;align-items:center;gap:6px;padding:9px 11px 2px}.pc-name{flex:1;font:800 13.5px var(--sans);color:var(--text);overflow-wrap:anywhere}.pc-fold{flex:none;margin-left:2px;padding:0;background:none;border:none;color:#9aa1a6;line-height:0;cursor:pointer}.pc-fold:hover{color:#fff}.pc-verdict{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:800 10px var(--sans);color:#fff}.pc-verdict.approved{background:#3d8a2a}.pc-verdict.changes_requested{background:#a0602a}.pc-about{margin:0;padding:0 11px 8px;font:600 11.5px/1.32 var(--sans);color:#aab3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 11px 9px}.pc-chip{font:700 10px var(--mono);padding:2px 7px;border-radius:9px;background:#2a3034;color:#c9d2d6;white-space:nowrap}.pc-chip.need{color:var(--urgent)}.pc-chip.sec{background:var(--sec);color:#2a0610}.pc-chip.todo{color:var(--paper-todo, #d9c8ff)}.pc-chip.edit{color:var(--accent)}@keyframes pc-blink{50%{opacity:.25}}.pc-acts{display:flex;border-top:1px solid #343a3f}.pc-acts button{flex:1;background:none;border:none;border-right:1px solid #343a3f;color:#c9d2d6;font:700 11px var(--sans);padding:7px 0;cursor:pointer}.pc-acts button:last-child{border-right:none}.pc-acts button:hover{background:#2a3034;color:var(--accent)}.badge{display:inline-block;background:var(--idea);color:#fff;border-radius:9px;font-size:10px;padding:0 6px;line-height:16px}.verdict{color:#fff}.verdict.approved{background:#3d8a2a}.verdict.changes_requested{background:#a0602a}.device .verdict,.service .verdict,.part .verdict{position:absolute;top:-8px;left:-8px;width:18px;height:18px;border-radius:50%;font-size:11px;line-height:18px;text-align:center}.device .badge,.service .badge,.part .badge{position:absolute;top:-8px;right:-8px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list .verdict{padding:0 6px;border-radius:4px;font-size:11px}.meta{color:var(--muted);font-size:12px}.count{background:var(--code);border-radius:10px;padding:0 7px;color:var(--muted);font-size:11px}.drawer{position:absolute;top:0;right:0;bottom:0;width:360px;max-width:90%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-6px 0 18px #0006;padding:16px;z-index:6}.drawer h2{margin:0;font-size:16px;color:var(--heading)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.detail-head .chat-icon{flex:none}.diff{background:var(--code);padding:8px;border-radius:6px;overflow-x:auto;margin:0}.diff .add{color:#b8e8a6}.diff .del{color:#ffb0a6}.project-name{font-weight:900;font-size:20px;color:var(--heading)}.small{font-size:12px}.spacer{flex:1}.device{width:auto;min-width:170px;text-align:left;padding:12px 14px 14px;transition:border-color .2s ease}.device.kind-pc{background:#17161d;border-color:#2c2a36}.device.kind-pc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;border-radius:0 0 14px 14px;background:linear-gradient(90deg,#ff4d6d,#ffb347,#7cff6b,#4dc9ff,#b06bff)}.device.kind-pi{background:linear-gradient(160deg,#24382c,#18261d);border-color:#2f4a38}.device.kind-cloud{background:linear-gradient(160deg,#1d2a35,#141c23);border:1.5px dashed #4f7894;box-shadow:0 10px #0b1015,0 18px 28px #0009}.device.kind-cloud:hover{border-color:#8fbfdf}.cloud-badge{position:absolute;top:-14px;right:12px;width:34px;height:24px;fill:#cfe6f7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.device.kind-phone{min-width:120px;border-radius:24px;background:#0a0a0b;border-color:#26262a;box-shadow:0 0 18px #0a84ff33,0 10px #040405,0 18px 26px #0009}.device-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.device.frame .device-head{justify-content:flex-start;gap:8px}.device.frame .lid-close{margin-left:auto;padding-left:14px}.lid-close{background:none;border:none;color:#9aa1a6;line-height:0;cursor:pointer;padding:0 2px}.lid-close:hover{color:#fff}.device-body{margin-top:10px}.device-note{color:#8f969b;font-size:11px;margin-top:4px;max-width:200px}.device .verdict{position:static;display:inline-block}.device .part:not(.part-card) .verdict{margin-left:7px;vertical-align:1px}.device.frame.open{padding:12px 14px 16px;cursor:grab}.bands{display:flex;flex-direction:column;gap:14px;margin-top:12px;animation:lid-open .35s cubic-bezier(.2,.9,.3,1.15);transform-origin:top center}@keyframes lid-open{0%{opacity:0;transform:scaleY(.6)}}.band{border-left:3px solid var(--c);padding-left:10px;border-radius:2px}.band.selected{outline:2px solid var(--accent);outline-offset:4px}.band-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;margin:0 0 7px;padding:0;background:none;border:none;text-align:left;cursor:pointer;font:800 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.band-label span{font-weight:400;letter-spacing:0;text-transform:none;color:#9aa1a6}.band-label .band-wire{color:#c9d2d6}.band-cards{display:grid;grid-template-columns:repeat(var(--cols),max-content);gap:12px;align-items:start}.band-card{cursor:pointer;justify-self:start}.band-empty{margin:0;font-size:11.5px;color:#9aa1a6}.band.unlinked{border-left-style:dashed}.stand-in{width:210px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px dashed #5b646c;border-radius:10px;background:#ffffff05;color:#c9d2d6;font:800 12px var(--sans);text-align:left;cursor:pointer}.stand-in:hover{border-color:var(--accent);color:#fff}.stand-in em{margin-left:auto;font:400 10px var(--mono);font-style:normal;color:#9aa1a6;white-space:nowrap}@media(prefers-reduced-motion:reduce){.bands{animation:none}}.react-flow__edge.cable .react-flow__edge-text{font:500 11px var(--mono);fill:#cfd6d3}.react-flow__edge.cable .react-flow__edge-textbg{fill:#101413}.cable-label{position:absolute;pointer-events:all;font:500 11px var(--mono);color:#cfd6d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 3px #101413,0 0 6px #101413;padding:0 2px}.react-flow__handle{opacity:0}.device-tags{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:max-content;max-width:460px}.ideas{position:absolute;left:56px;bottom:14px;z-index:5}.ideas-btn{font:800 12px var(--sans);background:#1e2422;color:#c9b0ff;border:1px dashed #5a4a78;border-radius:10px;padding:7px 12px;cursor:pointer}.ideas ul{list-style:none;margin:8px 0 0;padding:10px 12px;width:280px;background:#1e2422;border:1px solid #2e3734;border-radius:12px;display:flex;flex-direction:column;gap:6px}.ideas li{display:flex;justify-content:space-between;gap:10px;color:#ddd2f6;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chat-tabs{display:flex;gap:2px;background:#1d1b19;border-radius:8px;padding:2px;margin-left:auto}.chat-tabs button{font:700 11px var(--sans);background:none;color:var(--muted);border:none;border-radius:6px;padding:3px 9px;cursor:pointer}.chat-tabs button.on{background:#2c2925;color:#f3ead8}.chat-layers{position:relative;flex:1;min-height:0}.chat-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;visibility:hidden;pointer-events:none}.chat-layer.on{visibility:visible;pointer-events:auto}.chatview{flex:1;display:flex;flex-direction:column;min-height:0;--wire-x: 13px}.trace{flex:1;min-height:0;overflow-y:auto;position:relative;padding:16px 18px 8px 10px;display:flex;flex-direction:column;gap:15px;font-size:14px;line-height:1.5}.turn{position:relative;display:flex;flex-direction:column;gap:15px}.turn>.row{--wire-c: var(--c, var(--accent))}.turn>.row:not(:last-child):after{content:"";position:absolute;left:calc(var(--wire-x) - 2px);top:9px;height:calc(100% + 15px);width:4px;background:var(--wire-c);opacity:.35;z-index:0}.turn.past>.row:not(:last-child):after{opacity:.18}.turn.live>.row:not(:last-child):after{opacity:.85;background:linear-gradient(var(--wire-c) 0 30%,#ffe0a8 50%,var(--wire-c) 70% 100%);background-size:100% 300%;animation:flow 2s linear infinite;box-shadow:0 0 8px #ffb34759}@property --lag{syntax: "<length>"; inherits: true; initial-value: 0px;}.row.thinking{padding-left:calc(var(--wire-x) - 13px);translate:0 calc(-1 * var(--lag))}.turn>.row:not(:last-child):has(+.row.thinking):after{height:calc(100% - var(--lag))}.turn>.row:has(+.row.thinking){--wire-c: var(--cable, var(--c, var(--accent)))}.turn>.row>.node{z-index:1}.turn.live:has(>.row.thinking)>.row:after{animation:none;background:var(--wire-c)}.buddy-pulse{position:absolute;left:calc(var(--wire-x) - 2px);bottom:calc(100% + 6px);width:4px;height:max(0px,calc(var(--reach, 0px) - var(--lag)));opacity:.85;pointer-events:none;background:linear-gradient(transparent 0 200px,#ffe0a8 200px) 0 100% / 100% 218px repeat-y;animation:wire-pulse 2s linear infinite}@keyframes wire-pulse{0%{background-position-y:100%}to{background-position-y:calc(100% + 218px)}}@keyframes flow{0%{background-position:0 100%}to{background-position:0 -200%}}.trace-empty{padding:36px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#cfc7b8}.trace-empty h3{margin:0;color:var(--heading);font-size:17px}.trace-empty p{margin:0;max-width:300px;font-size:13px}.new-chat-mark{overflow:visible}.nc-cable{fill:none;stroke-linecap:round;stroke-linejoin:round}.nc-cable.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:nc-draw .8s ease-in-out .15s forwards}.nc-cable.flow{stroke-dasharray:.08 .12;animation:nc-flow 1.2s linear infinite}.nc-bud{transform-box:fill-box;transform-origin:center;opacity:0;animation:nc-pop .5s cubic-bezier(.3,1.6,.5,1) .85s forwards}.nc-eyes ellipse{transform-box:fill-box;transform-origin:center;animation:nc-blink .25s ease-in-out 1.6s}.new-chat-mark.thinking .nc-eyes{transform-box:fill-box;animation:nc-look 3.2s ease-in-out infinite}.new-chat-mark.thinking .nc-halo{animation:nc-breathe 1.6s ease-in-out infinite}.nc-dots circle{opacity:0;animation:nc-dot 1.8s ease-out infinite}.nc-dots circle:nth-child(2){animation-delay:.3s}.nc-dots circle:nth-child(3){animation-delay:.6s}@keyframes nc-draw{to{stroke-dashoffset:0}}@keyframes nc-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes nc-blink{50%{transform:scaleY(.1)}}@keyframes nc-look{0%,12%,82%,to{transform:none}22%,42%{transform:translate(1.6px,-2px)}52%,72%{transform:translate(-1.6px,-2px)}}@keyframes nc-breathe{50%{fill-opacity:.34}}@keyframes nc-dot{0%{opacity:0;transform:translateY(2px)}25%,70%{opacity:1;transform:none}to{opacity:0}}@keyframes nc-flow{to{stroke-dashoffset:-.2}}@media(prefers-reduced-motion:reduce){.nc-cable.draw,.nc-bud{animation:none;stroke-dashoffset:0;opacity:1}.new-chat-mark *,.nc-dots circle{animation:none!important}.nc-dots circle{opacity:1}}.row{position:relative;padding-left:34px}.row .node{position:absolute;left:calc(var(--wire-x) - 6px);top:3px;width:12px;height:12px;border-radius:50%;background:#0f0e0d;border:3px solid var(--c);box-shadow:0 0 8px var(--c)}.row .node.dotted{border-style:dotted}.row .node.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #fc86692e,0 0 14px var(--c)}}.hdr{font:600 10px var(--mono);letter-spacing:.16em;color:var(--c);margin-bottom:4px}.hdr span{font-weight:400;letter-spacing:.04em;color:#7d776c;margin-left:6px}.bubble{border-radius:10px;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.bubble.you{background:#18243a;border:1px solid #2c4468;color:#e6efff}.bubble.peer{background:#122016;border:1px solid #2c5236;color:#d8efd0;box-shadow:0 0 16px #7cff6b14}.say{color:#ece4d6;white-space:pre-wrap;word-break:break-word}.say code,.bubble code{font:12px var(--mono);background:#221d17;border-radius:4px;padding:0 4px;color:#ffcf8a}.say b{color:#ffcf8a}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chip{font:11px var(--mono);background:#1d1b19;border:1px solid #34302b;border-radius:5px;padding:2px 7px;color:#b9b2a4}.chip.edit{background:#221d17;border-color:#3e3426;color:#ffcf8a}.chip.ask{background:#18211a;border-color:#2e4430;color:#a6dc94}.working{margin-top:2px}.askcard{background:#1b1714;border:1px solid #3a2a20;border-left:3px solid var(--urgent);border-radius:12px;padding:12px;box-shadow:0 10px 24px #00000073}.askcard.done{border-color:#3a2e28;background:#1a1614}.askcard .q{color:#f6e4d8;margin-bottom:8px}.askcard .keys{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.key{font:600 12px var(--mono);background:#26201c;color:#f3e2d6;border:1px solid #5a3b2c;border-bottom-width:3px;border-radius:7px;padding:5px 9px;cursor:pointer}.key:hover{border-color:var(--urgent);color:#ffd2bd}.key:active{transform:translateY(1px);border-bottom-width:2px}.ask-preview{margin:0 0 6px;padding:10px 12px;max-height:320px;overflow-y:auto;overflow-x:hidden;background:var(--code);border:1px solid #3a2e28;border-radius:8px;font:10.5px/1.2 var(--ascii);color:#e8dccb;white-space:pre}.answered{color:#ffcf8a;font-weight:700}.composer{margin:10px 14px 16px;display:flex;align-items:center;gap:10px;background:#1b1a18;border:1px solid #36322d;border-radius:12px;padding:10px 14px}.composer:focus-within{border-color:#5a4e40}.you-dot{width:8px;height:8px;border-radius:50%;background:var(--you);box-shadow:0 0 8px var(--you);flex-shrink:0}.composer{align-items:flex-end}.box-lead{align-self:flex-start;display:flex;align-items:center;gap:6px;height:19.6px}.composer.tall{flex-wrap:wrap;row-gap:7px;gap:7px 8px}.composer.tall .box-scroll{flex-basis:100%;order:-1;padding-bottom:7px;border-bottom:1px solid #2a2724}.composer.tall .box-lead{align-self:center;margin-right:auto;height:auto}.box-scroll{flex:1;min-width:0;position:relative;max-height:11.2em;overflow-y:auto;font:14px/1.4 var(--sans)}.msg-box{position:relative;min-height:1.4em;color:var(--text);outline:none;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--text)}.msg-box.blank:before{content:attr(data-placeholder);position:absolute;inset:0 0 auto;color:var(--muted);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-box ::selection{background:color-mix(in srgb,var(--you) 30%,transparent)}.list-btn{flex:none;width:24px;height:24px;margin:-2px 0;padding:0;border-radius:7px;border:1px solid transparent;background:none;color:#6d6656;cursor:pointer;display:grid;place-items:center}.list-btn:hover{border-color:#36322d;color:var(--text)}.list-btn.on{color:var(--you);border-color:color-mix(in srgb,var(--you) 35%,transparent);background:color-mix(in srgb,var(--you) 10%,transparent)}.chip-anchor{flex:none;position:relative;display:flex}.model-chip{flex:none;width:24px;height:24px;margin:-2px 0;padding:0;display:grid;place-items:center;color:color-mix(in srgb,var(--lane) 75%,#fff);border-radius:50%;cursor:pointer;border:1px solid color-mix(in srgb,var(--lane) 40%,transparent);background:color-mix(in srgb,var(--lane) 10%,transparent)}.model-chip:hover:not(:disabled){background:color-mix(in srgb,var(--lane) 18%,transparent)}.model-chip:disabled{opacity:.55;cursor:default}.model-row i{width:7px;height:7px;border-radius:50%;background:var(--lane);flex:none}.model-pop{position:absolute;right:-8px;bottom:calc(100% + 14px);width:min(310px,80vw);z-index:30;background:var(--raised);border:1px solid #3d3630;border-radius:10px;padding:6px;box-shadow:0 8px 24px #0008}.model-grp-head{display:flex;justify-content:space-between;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:7px 8px 3px}.model-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:7px;background:none;color:var(--text);font:13px var(--sans);text-align:left;cursor:pointer}.model-row:hover:not(:disabled){background:color-mix(in srgb,var(--lane) 10%,transparent)}.model-row.on{background:color-mix(in srgb,var(--lane) 16%,transparent)}.model-row:disabled{color:var(--muted);cursor:default}.model-row:disabled i{opacity:.45}.model-hint{margin-left:auto;color:var(--muted);font-size:12px}.model-bal{color:var(--text);font-weight:800;text-transform:none;letter-spacing:0}.credits-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.credits-form input{flex:1;min-width:160px;background:var(--code);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font:13px var(--sans);outline:none}.credits-code{font:700 18px var(--mono);letter-spacing:.08em;color:var(--accent);margin:4px 0}.credits-bal{font-size:13px;margin:6px 0}.credits-bal b{font-size:15px}.credits-err{color:var(--urgent);font-size:12px;margin-top:4px}.model-row.on .model-hint:after{content:" ✓";color:var(--lane)}.model-more{color:var(--muted);font-size:12.5px;padding:6px 8px 4px;border-top:1px solid var(--border);margin-top:4px}.model-more span{font-size:11px}.model-ask{padding:6px 6px 4px}.model-ask p{margin:0 0 8px;font-size:13px}.model-ask-btns{display:flex;flex-wrap:wrap;gap:6px}.model-ask .btn.main{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,#2a2622)}.model-ask .btn small{color:var(--muted);font-weight:600;margin-left:4px}.model-ask .btn:disabled{opacity:.5;cursor:default}.box-wire{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sent-list{position:relative;white-space:pre-wrap}.bubble.you .box-wire .wire-dot{background:#18243a}.bubble.you.queued .box-wire .wire-dot{background:#1a1d24}.box-wire i{position:absolute}.box-wire .wire-v,.box-wire .wire-h{background:color-mix(in srgb,var(--you) 40%,transparent)}.box-wire .wire-v{width:1.5px;margin-left:-.75px}.box-wire .wire-h{height:1.5px;margin-top:-.75px}.box-wire .wire-dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1.5px solid var(--you);background:#1b1a18}.box-wire .wire-dot.sub{width:6px;height:6px;margin:-3px 0 0 -3px;border-color:color-mix(in srgb,var(--you) 70%,var(--muted))}.list-hint{margin:-10px 18px 8px;font:10.5px var(--mono);color:#6d6656}.list-hint b{color:var(--muted);font-weight:400}.send-btn{flex:none;width:24px;height:24px;margin:-2px 0;padding:0;border-radius:50%;border:none;background:var(--you);color:#0f1a2c;cursor:pointer;display:grid;place-items:center}.send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--you) 85%,#fff)}.send-btn:disabled{background:#36322d;color:#6d6656;cursor:default}.stop-btn{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid #6a3e2a;background:#201510;color:var(--urgent);font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center}.stop-btn:hover{background:#2e1a12;border-color:var(--urgent)}.queue-dock{margin:10px 14px -4px;display:flex;align-items:center;gap:8px;background:#1a1d24;border:1px dashed #5a6478;border-radius:10px;padding:5px 6px 5px 10px;font-size:12.5px;color:#b9c2d4}.queue-dock .queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-dock b{color:#8f9ab0;font-weight:700}.queue-dock .queue-dot{width:8px;height:8px;border-radius:50%;border:2px dashed #8f9ab0;flex:none}.queue-dock .link{font:11px var(--mono);color:#8f9ab0}.queue-dock .link:hover{color:#e6efff}.plan-dock{margin:10px 14px -4px;background:#1d1912;border:1px solid #4a3a1e;border-radius:10px;padding:4px 6px 5px 10px;font-size:12.5px}.plan-head{display:flex;align-items:center;gap:6px}.plan-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-label{flex:none;font:700 9.5px var(--mono);letter-spacing:.14em;color:var(--accent)}.plan-dock.all-done .plan-label{color:var(--ok)}.plan-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading)}.plan-count{flex:none;font:10.5px var(--mono);color:var(--muted)}.plan-bar{height:3px;margin:5px 4px 0 0;background:#2e2618;border-radius:2px;overflow:hidden}.plan-bar i{display:block;height:100%;background:var(--accent);transition:width .4s}.plan-dock.all-done .plan-bar i{background:var(--ok)}.plan-steps{list-style:none;margin:5px 0 0;padding:0;max-height:40vh;overflow-y:auto}.plan-step{display:flex;align-items:flex-start;gap:8px;padding:2px 4px 2px 0;font-size:12px;line-height:18px}.plan-ic{width:14px;flex:none;text-align:center;font:700 11px/18px var(--mono);color:var(--muted)}.plan-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.plan-t{flex:1 1 14em;min-width:0;overflow-wrap:anywhere}.plan-parts{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:2px 4px}.plan-part{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px/16px var(--mono);border:1px solid #3a342d;border-radius:6px;padding:0 6px;color:var(--muted)}.plan-step.wait{opacity:.5}.plan-step.now .plan-t{color:var(--heading)}.plan-step.now .plan-ic{color:var(--accent);animation:glow 1.1s ease-in-out infinite}.plan-step.now .plan-part{color:var(--accent);border-color:var(--accent)}.plan-step.done .plan-ic{color:var(--ok)}.plan-step.done .plan-t{color:var(--muted)}.react-flow__node.nudge{transition:transform .4s cubic-bezier(.2,.9,.3,1.15)}.chat-model{margin-left:auto;flex:none;display:flex;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;border-radius:11px;font:800 12px var(--sans);white-space:nowrap;color:color-mix(in srgb,var(--lane) 75%,#fff);border:1px solid color-mix(in srgb,var(--lane) 40%,transparent);background:color-mix(in srgb,var(--lane) 10%,transparent)}.chat-model small{font-weight:600;font-size:11px;color:var(--muted)}.chat-model+.chat-state{margin-left:0}.chat-state{margin-left:auto;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f675a;display:flex;align-items:center;gap:5px}.chat-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#4a443d}.chat-state.on{color:#9fdc8a}.chat-state.on:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.chat-icon{background:none;border:1px solid #3a3530;color:#a89f8e;border-radius:6px;padding:2px 5px;cursor:pointer;display:flex}.chat-icon.on,.chat-icon:hover{color:#fff;border-color:#6b6052}.chat-layer.term{background:var(--bg);z-index:2}.device.live,.module.live,.part.live{border-color:var(--accent);animation:live-glow 1.8s ease-in-out infinite}@keyframes live-glow{50%{filter:drop-shadow(0 0 10px rgba(255,179,71,.75))}}.chip.linked{cursor:pointer;font:11px var(--mono)}.chip.linked:after{content:" ↗";opacity:.6}.chip.linked:hover{border-color:var(--accent);color:#fff}.about{margin:10px 14px -4px;display:flex;align-items:center;gap:6px;align-self:flex-start;font:11px var(--mono);color:#ffcf8a;background:#221d17;border:1px solid #3e3426;border-radius:999px;padding:3px 4px 3px 10px}.about b{font-weight:700}.about-x{background:none;border:none;color:#a89f8e;cursor:pointer;font-size:13px;line-height:1;padding:0 4px}.about-x:hover{color:#fff}.ask-x{float:right;background:none;border:none;color:#a89f8e;cursor:pointer;font:14px/1 var(--mono);letter-spacing:0;padding:0 2px}.ask-x:hover{color:#fff}.load-chip{position:relative;overflow:hidden}.load-chip .load-state{color:var(--accent)}.load-chip.ready .load-state{color:var(--ok)}.load-bar{position:absolute;left:0;bottom:0;height:2px;width:35%;background:var(--accent);animation:load-sweep 1.4s ease-in-out infinite}@keyframes load-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.load-bar{animation:none;width:100%;opacity:.5}}.about-tag{display:inline-block;margin-right:6px;font:10.5px var(--mono);color:#ffcf8a;background:#221d17;border:1px solid #3e3426;border-radius:999px;padding:0 7px;vertical-align:1px}.toasts{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toasts>*{pointer-events:auto}.undo-toast{display:flex;align-items:center;gap:12px;max-width:460px;background:var(--raised);border:1px solid #4a4038;border-radius:999px;padding:5px 6px 5px 14px;font-size:13px;box-shadow:0 6px 18px #00000073;animation:pill-in .35s cubic-bezier(.2,.9,.3,1.3)}.undo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.undo-toast .btn,.update-pill .btn{padding:4px 13px;border-radius:999px;flex:none;line-height:1.2}.update-pill{display:flex;align-items:center;gap:10px;white-space:nowrap;background:var(--surface);border:1px solid #2c4a3e;border-radius:999px;padding:5px 6px 5px 14px;font-size:13px;box-shadow:0 6px 18px #00000073,0 0 14px #3fd0b61f;animation:pill-in .35s cubic-bezier(.2,.9,.3,1.3)}@keyframes pill-in{0%{opacity:0;transform:translateY(14px)}}.update-pill.armed{padding-right:14px}.update-when{margin-left:8px;font:11px var(--mono);color:var(--muted)}.update-spark{color:#3fd0b6;text-shadow:0 0 8px #3fd0b6}.update-pill.armed .update-spark{animation:spin 2.4s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4{margin:12px 0 6px;font-size:14px;font-weight:800;color:#ffcf8a}.md h1{font-size:16px}.md h2{font-size:15px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md li input[type=checkbox]{accent-color:var(--accent);margin:0 6px 0 -2px;vertical-align:-1px}.md blockquote{margin:0 0 8px;padding:2px 10px;border-left:3px solid #4a4038;color:#b9b2a4}.md hr{border:none;border-top:1px solid #34302b;margin:10px 0}.md pre{margin:0 0 8px;padding:8px 10px;background:#161412;border:1px solid #2e2a25;border-radius:7px;overflow-x:auto}.md pre code{background:none;padding:0;color:#e8e2d6;font:12px/1.3 var(--ascii);white-space:pre}.md code{font:12px var(--mono);background:#221d17;border-radius:4px;padding:0 4px;color:#ffcf8a}.md b,.md strong{color:#ffcf8a}.md-link{color:#8ec1ff;text-decoration:underline;text-decoration-color:#3a5a86;cursor:copy}.md-table{margin:0 0 8px;overflow-x:auto;border:1px solid #2e2a25;border-radius:7px}.md-table table{border-collapse:collapse;font-size:12.5px;min-width:100%}.md-table th,.md-table td{padding:5px 10px;border-bottom:1px solid #2a2622;text-align:left;vertical-align:top}.md-table th{background:#1d1a17;color:#ffcf8a;font-weight:700;white-space:nowrap}.md-table tr:last-child td{border-bottom:none}.md-table tr:nth-child(2n) td{background:#171513}.bubble.peer .md code{background:#18301e;color:#c4f0b4}.suggest{margin:10px 14px -4px;display:flex;align-items:center;gap:10px}.suggest-send{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#18243a;border:1px dashed #3a5a86;color:#bcd4f5;border-radius:999px;padding:4px 12px;font:13px var(--sans);cursor:pointer}.suggest-send:hover{border-style:solid;color:#e6efff}.suggest-send span{opacity:.6;margin-left:4px}.screen{margin:0 0 8px;padding:8px 10px;background:#161210;border:1px solid #3a2a20;border-radius:7px;font:12px/1.3 var(--ascii);color:#f3e2d6;white-space:pre-wrap;overflow-wrap:anywhere}.ask-preview.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.screen-err{display:block;margin-bottom:6px;font:12px var(--mono);color:#ffb8a0;white-space:pre-wrap}.proto-sheet{position:absolute;top:16px;right:8px;bottom:16px;left:0;z-index:25;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--idea);border-radius:12px;box-shadow:0 14px 40px #0000008c;overflow:hidden;animation:pill-in .3s cubic-bezier(.2,.9,.3,1.1)}.proto-head{display:flex;align-items:flex-start;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border)}.proto-head>.eyebrow,.proto-head>.chat-icon{flex:none;margin-top:3px}.proto-pin{flex:none;font:800 11.5px var(--sans);color:var(--text);background:#2a2622;border:1px solid #3d3630;border-radius:8px;padding:4px 9px;cursor:pointer;white-space:nowrap}.proto-pin:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.proto-pin:disabled{opacity:.6;cursor:default}.proto-pinned{flex:none;font:800 11.5px var(--sans);color:var(--ok);background:none;border:1px solid transparent;border-radius:8px;padding:4px 6px;white-space:nowrap;cursor:pointer}.proto-pinned:hover:not(:disabled){border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.proto-pinned:disabled{cursor:default}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:#ffffff06}::-webkit-scrollbar-thumb{background:#3a3430;border-radius:4px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:#6a5c4c}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#3a3430 transparent}}.proto-tabs{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.proto-tab{flex:none;display:inline-flex;align-items:center;white-space:nowrap;font:11.5px var(--mono);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px}.proto-tab-name{font:inherit;color:inherit;background:none;border:0;padding:3px 4px 3px 9px;cursor:pointer}.proto-tab-x{font:13px/1 var(--mono);color:var(--muted);background:none;border:0;padding:3px 7px 3px 3px;cursor:pointer;visibility:hidden}.proto-tab:hover .proto-tab-x,.proto-tab.on .proto-tab-x{visibility:visible}.proto-tab-x:hover{color:var(--text)}.proto-more-anchor{position:relative;flex:none}.proto-more{font:11.5px var(--mono);color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:6px;padding:3px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.proto-more:hover,.proto-more.on{color:var(--text);border-color:var(--muted)}.fresh-dot{width:6px;height:6px;border-radius:50%;background:var(--idea)}.proto-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:220px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0008}.proto-menu button{text-align:left;font:11.5px var(--mono);color:var(--text);background:none;border:0;border-radius:5px;padding:5px 8px;cursor:pointer;white-space:nowrap}.proto-menu button:hover{background:var(--surface)}.proto-menu button.away{color:var(--muted)}.proto-tab:hover{color:var(--text);border-color:var(--border)}.proto-tab.on{color:#fff;background:#241d2e;border-color:#4a3a5e}.proto-v{margin-left:6px;font-size:10px;color:var(--idea)}.proto-frame{flex:1;width:100%;border:0;background:#fff}.proto-empty{flex:1;display:grid;place-items:center;padding:24px;text-align:center}.chip.proto{background:#1f1a26;border-color:#3e3150;color:#d6bfff}.chip.proto:hover{border-color:var(--idea)}.away.comments li>.link{flex:none}.ref-num{font:10.5px var(--mono);color:var(--accent);margin-right:2px}.ref-tag{color:#ffcf8a}.desk-notes{position:absolute;left:0;top:0;pointer-events:all}.desk-row{display:flex;gap:16px;align-items:flex-end;width:max-content;max-width:720px;flex-wrap:wrap}.pile-cell{display:contents}.desk-row.pile-box{position:relative}.pile-card{position:relative;width:200px;background:var(--paper-card);color:#2a2210;border-radius:4px;padding:6px 0 5px;box-shadow:0 7px 14px #00000073,3px 3px 0 -1px #e9dfc6,6px 6px 0 -2px #d9ceb2;cursor:grab;touch-action:none;text-align:left}.pile-card.dragging{z-index:20;cursor:grabbing}.pile-head{border-bottom:1.5px solid #e2b9a8;background:var(--paper-card)}.pile-title{display:flex;align-items:center;gap:4px;padding:2px 6px 4px 10px;font:800 12px var(--sans)}.pile-rename{flex:none;background:none;border:none;border-radius:4px;padding:0 4px;color:#a89a74;font:700 12px var(--sans);cursor:pointer}.pile-rename:hover{background:#efe6cc;color:#2a2210}.pile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pile-auto{font:600 9px var(--mono);color:#a89a74}.pile-n{flex:none;padding:1px 2px;font:700 10px var(--mono);color:#8f7c52;white-space:nowrap}.pile-title-edit{width:calc(100% - 12px);margin:0 6px 4px;padding:2px 4px;font:800 12px var(--sans);color:#2a2210;background:#fff;border:none;border-radius:3px;outline:1.5px solid var(--accent)}.pile-line{display:flex;align-items:center;gap:7px;width:100%;padding:4px 10px;background:none;border:none;border-bottom:1px solid #d9e3f0;color:inherit;font:700 11.5px/1.25 var(--sans);text-align:left;white-space:nowrap;cursor:pointer}.pile-line:hover{background:#efe6cc}.pile-line{touch-action:none}.pile-line.pulling{position:relative;z-index:40;background:var(--paper-card);border-radius:3px;box-shadow:0 12px 24px #00000080;cursor:grabbing}.pile-paper{flex:none;width:9px;height:9px;border-radius:2px;background:var(--paper-note);box-shadow:0 0 0 1px #0000002e}.pile-paper.claude{background:var(--paper-claude)}.pile-paper.todo{background:var(--paper-todo)}.pile-paper.action{background:var(--paper-action)}.pile-ref{flex:none;font:700 9px var(--mono);color:#8f7c52}.pile-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.pile-chev{flex:none;margin-left:auto;color:#a89a74;font-size:9px;transition:transform .3s var(--fold)}.pile-line.note{--paper: var(--paper-note)}.pile-line.claude{--paper: var(--paper-claude)}.pile-line.todo{--paper: var(--paper-todo)}.pile-line.action{--paper: var(--paper-action)}.pile-card.has-open:not(.dragging){z-index:10;box-shadow:0 20px 40px #0009,3px 3px 0 -1px #e9dfc6,6px 6px 0 -2px #d9ceb2}.pile-title{cursor:pointer;border-radius:3px}.pile-title:hover{background:#efe6cc}.pile-fold-btn{flex:none;background:none;border:none;padding:0 2px;cursor:pointer}.pile-fold-btn[aria-expanded=true]{transform:rotate(90deg)}.pile-urgent{flex:none;width:7px;height:7px;border-radius:50%;background:var(--urgent);box-shadow:0 0 6px var(--urgent)}.pile-rules,.pile-tray{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;transition:grid-template-rows .3s var(--fold),opacity .2s}.pile-rules.on,.pile-tray.on{grid-template-rows:1fr}.pile-rules:not(.on){opacity:0}.pile-rules>.pile-clip,.pile-tray>.pile-clip{overflow:hidden}.pile-tray>.pile-clip:has(.pulling){overflow:visible}.toolbox-tags:has(.pile-card.has-open){z-index:5}.pile-rules i{display:block;height:9px;margin:0 10px;border-bottom:1px solid #d9e3f0}.pile-line.on{background:#efe6cc;box-shadow:inset 3px 0 0 var(--paper)}.pile-line.on .pile-chev{transform:rotate(90deg)}.pile-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;transition:grid-template-rows .3s var(--fold),opacity .25s}.pile-item.gone{grid-template-rows:0fr;opacity:0}.pile-item.gone>.pile-clip,.pile-fold>.pile-clip{overflow:hidden}.pile-clip{min-height:0}.pile-fold>.pile-clip:has(.pulling){overflow:visible}.pile-fold{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;transition:grid-template-rows .3s var(--fold)}.pile-fold.on{grid-template-rows:1fr}.slip.in-card{width:auto;margin:5px 7px 7px;z-index:auto;box-shadow:inset 0 0 0 1px #00000014,0 2px 5px #00000024;transition:opacity .12s;animation:fold-in .3s var(--fold) .06s backwards}.slip.in-card:before{display:none}.slip.in-card .slip-tab{position:static;display:inline-block;margin:7px 0 0 11px;border-radius:3px}.pile-fold:not(.on) .slip.in-card{opacity:0}.slip.in-card.pulling{position:relative;z-index:40;box-shadow:0 24px 44px #0009}.slip.in-card.pulling .slip-face{cursor:grabbing}@keyframes fold-in{0%{opacity:0;transform:translateY(-8px)}}.pile-line.done .pile-text{text-decoration:line-through;color:#a89a74}.pile-paper{display:grid;place-items:center;font:900 8px/1 var(--sans);color:#2a2210;font-style:normal;transition:transform .25s cubic-bezier(.2,.9,.3,1.6)}.pile-line.done .pile-paper{transform:scale(1.5)}.flip-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.flip-layer>*{box-sizing:border-box;overflow:hidden}.pile-target{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 18px #ffb34780}.note-anchor{position:relative}.note-box{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:260px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f6e27a;color:#3a3110;border-radius:3px;box-shadow:0 14px 30px #0000008c;transform:rotate(-1deg);animation:tag-in .35s cubic-bezier(.2,.9,.3,1.3)}.note-box textarea{resize:none;background:#ffffff59;color:#3a3110;border:1px solid rgba(58,49,16,.25);border-radius:4px;padding:7px;font:600 13px var(--sans);outline:none}.note-box textarea::placeholder{color:#8a7a3a}.note-foot{display:flex;justify-content:flex-end;gap:6px}.fresh-pill{margin-left:6px;font:700 9.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#1a1024;background:var(--idea);border-radius:999px;padding:1px 6px;box-shadow:0 0 8px #b06bff80;animation:pill-in .35s cubic-bezier(.2,.9,.3,1.3)}.ref-checks{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 6px}.ref-check{font:11px var(--mono);border-radius:999px;padding:1px 8px;border:1px solid}.ref-check.open{color:#a6dc94;border-color:#2e4430;background:#18211a}.ref-check.done{color:#ffcf8a;border-color:#5a4426;background:#241b10}.ref-check.missing{color:#ffb39a;border-color:#6a3e2a;background:#241410}.row.claude:after{content:"";position:absolute;left:13px;top:16px;bottom:-15px;width:4px;border-radius:2px;background:var(--c);opacity:.5;box-shadow:0 0 6px var(--c)}.row.claude:last-child:after{bottom:0}.task-badge{display:inline-block;margin-left:7px;font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#121110;background:var(--c);border-radius:999px;padding:0 7px;vertical-align:1px}.bubble.you.queued{background:#1a1d24;border:1px dashed #5a6478;color:#b9c2d4}.part-about{margin:12px 0 0;padding:8px 10px;font-size:13px;line-height:1.5;background:#221a14;border-left:3px solid #ffbf8a;border-radius:6px}.part-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 10px;border:1px dashed #4a4038;border-radius:8px;color:var(--muted);font-size:12.5px}.part-ask .btn{flex:none;padding:4px 10px}.part-status{--dot: var(--none);display:flex;align-items:baseline;gap:7px;margin-top:10px;font-size:12.5px}.part-status.ok{--dot: var(--ok)}.part-status.urgent{--dot: var(--urgent);color:var(--urgent)}.part-status b{color:var(--accent);font-weight:700}.part-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot)}.part-wires{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.part-tile{max-width:100%;padding:4px 9px;background:var(--raised);border:1px solid var(--border);border-radius:7px;color:var(--text);font:700 12px var(--sans);overflow-wrap:anywhere}button.part-tile{cursor:pointer}button.part-tile:hover{border-color:var(--accent)}.part-tile.here{border-color:#4a4038;color:var(--heading)}.part-arrow{color:var(--muted)}.part-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.part-chip{max-width:100%;padding:2px 7px;background:var(--code);border:1px solid #2a2724;border-radius:6px;color:var(--text);font:11px var(--mono);cursor:pointer;overflow-wrap:anywhere;text-align:left}.part-chip:hover{border-color:#4a4038;color:var(--heading)}.panel-folds{margin-top:14px}.panel-fold{border-top:1px solid #2a2724}.panel-fold:last-child{border-bottom:1px solid #2a2724}.panel-fold>summary{display:flex;align-items:center;gap:8px;padding:9px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.panel-fold>summary::-webkit-details-marker{display:none}.panel-fold>summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:15px;line-height:1;transition:transform .15s}.panel-fold[open]>summary:after{transform:rotate(90deg)}.panel-fold-body{padding-bottom:10px;font-size:12.5px}.panel-fold-line{margin:0 0 7px}.part-reviews{list-style:none;margin:0 0 7px;padding:0;display:flex;flex-direction:column;gap:6px}.part-reviews li{padding:5px 8px;background:var(--code);border-radius:6px;color:var(--muted);overflow-wrap:anywhere}.part-asked{color:var(--urgent);font-weight:700}.part-notes,.part-decisions{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.part-notes li{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:5px;font:600 12.5px/1.35 var(--sans);background:#f6e27a;color:#2a2210;overflow-wrap:anywhere}.part-notes li.claude-note{background:#ffd2ab;color:#3a2210}.part-notes b{font:700 10px var(--mono);color:#7a6418;margin-top:2px;white-space:nowrap}.part-notes li.claude-note b{color:#8a4a1c}.part-decisions li{font-size:12.5px;padding-bottom:5px;border-bottom:1px solid #2a2724}.file-tile{--lang: #8f9aa0;position:relative;width:190px;background:#1f2326;color:#e4ecef;border:1px solid #343b40;border-left:3px solid var(--lang);border-radius:4px 14px 4px 4px;box-shadow:0 6px 14px #0000008c;text-align:left;transition:transform .15s ease,box-shadow .15s ease;animation:tag-in .45s cubic-bezier(.2,.9,.3,1.3)}.file-tile:after{content:"";position:absolute;top:-1px;right:-1px;width:15px;height:15px;background:linear-gradient(225deg,var(--mat) 50%,#2c3236 50%);border-bottom-left-radius:4px;pointer-events:none}.file-tile:hover{transform:translateY(-2px);box-shadow:0 12px 22px #000000a6,0 0 0 1px var(--lang)}.file-tile.live{box-shadow:0 0 0 1px var(--accent),0 0 18px #ffb34759,0 6px 14px #0000008c}.file-tile.dragging{z-index:20;transform:none;box-shadow:0 24px 44px #0009}.file-tile.range{background:#15191b;border-style:solid dashed solid solid;border-left-style:solid}.file-face{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;background:none;border:none;color:inherit;text-align:left;cursor:pointer;touch-action:none}.file-tile.dragging .file-face{cursor:grabbing}.file-hd{display:flex;align-items:center;gap:6px;padding-right:12px;margin-bottom:2px}.file-ext{font:700 9px var(--mono);color:#0f1214;background:var(--lang);border-radius:3px;padding:1px 4px;text-transform:uppercase}.file-id{font:700 10px var(--mono);color:var(--lang);margin-left:auto}.file-name{font:700 12.5px var(--mono);overflow-wrap:anywhere}.file-cname{font:800 12px var(--sans);color:var(--lang);overflow-wrap:anywhere;margin-bottom:1px}.file-cname-edit{width:100%;background:#ffffff0f;border:none;outline:1px dashed var(--lang);border-radius:3px;padding:0 3px;margin:0 -3px 1px;box-sizing:content-box}.file-cname-edit::placeholder{color:#5f6b71;font-weight:600}.file-lines{color:var(--lang);font-weight:400}.file-dir{font:10.5px var(--mono);color:#7d8a91;overflow-wrap:anywhere}.file-ft{display:flex;flex-wrap:wrap;gap:4px 10px;font:10px var(--mono);color:#7d8a91;margin-top:4px}.file-live{color:var(--accent)}.file-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);margin-right:4px;vertical-align:1px}.file-tools{display:none;position:absolute;right:6px;bottom:-13px;gap:4px;z-index:2}.file-tile:hover .file-tools{display:flex}.file-btn{font:700 10px var(--mono);padding:2px 7px;border-radius:5px;border:1px solid #3f484d;background:#1a1f22;color:#c7d3d8;cursor:pointer}.file-btn:hover{border-color:var(--lang)}.file-preview{--lang: #8f9aa0;position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:26;display:flex;flex-direction:column;max-width:920px;margin:0 auto;background:var(--code);border:1px solid #3f484d;border-top:3px solid var(--lang);border-radius:10px;box-shadow:0 24px 48px #000000b3;overflow:hidden;animation:pill-in .25s cubic-bezier(.2,.9,.3,1.1)}.fp-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#1a1f22;border-bottom:1px solid #2a3135}.fp-top .file-id{margin-left:4px}.fp-name{font:700 13px var(--mono);color:#e4ecef}.fp-dir{font:11px var(--mono);color:#7d8a91}.fp-sp{flex:1}.fp-tabs{display:flex;gap:2px;padding:0 12px;background:#1a1f22;border-bottom:1px solid #2a3135}.fp-tabs button{font:700 11px var(--mono);color:#7d8a91;background:none;border:none;border-bottom:2px solid transparent;padding:7px 10px;cursor:pointer}.fp-tabs button.on{color:#e4ecef;border-color:var(--lang)}.fp-n{background:var(--accent);color:#2a1a05;border-radius:8px;padding:0 5px;margin-left:5px;font-size:9.5px}.fp-body{flex:1;overflow:auto}.fp-pad{padding:12px 16px;margin:0}.fp-code{font:11.5px/1.65 var(--mono);padding:6px 0;min-width:max-content}.fp-ln{position:relative;display:flex;white-space:pre}.fp-ln.hl{background:var(--edited);box-shadow:inset 3px 0 var(--accent)}.fp-ln.mark{background:color-mix(in srgb,var(--lang) 9%,transparent);box-shadow:inset 3px 0 var(--lang)}.fp-mark{position:sticky;right:14px;margin-left:18px;align-self:center;font:700 9.5px var(--mono);padding:0 6px;border-radius:3px;background:var(--lang);color:#10161a;white-space:nowrap}.file-preview.embedded{position:static;inset:auto;z-index:auto;max-width:none;margin:0;flex:1;min-height:0;border-radius:0 0 10px 10px;border-left:none;border-right:none;border-bottom:none;box-shadow:none;animation:none}.code-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.cv-strip{display:flex;align-items:center;gap:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--mat);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:16px 16px;overflow-x:auto}.cv-hop{display:inline-flex;align-items:center}.cv-wire{width:22px;height:2px;background:#5e5a52;flex:none}.cv-part{flex:none;display:inline-flex;align-items:baseline;gap:6px;background:#1f2326;border:1px solid #343a3f;border-radius:8px;padding:5px 10px;font:700 12px var(--sans);color:var(--text);white-space:nowrap;cursor:pointer}.cv-part small{font:10px var(--mono);color:var(--muted)}.cv-part:hover{border-color:#4a5258}.cv-part.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #ffb3472e}.cv-part.none{border-style:dashed;color:var(--muted)}.cv-sp{flex:1;min-width:12px}.cv-menu-wrap{position:relative;flex:none}.cv-all{font:700 11px var(--sans);background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer}.cv-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:4px;min-width:210px;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 26px #0000008c}.cv-menu button{width:100%;display:flex;gap:8px;align-items:baseline;background:none;border:none;border-radius:6px;padding:5px 8px;font:700 12px var(--sans);color:var(--text);text-align:left;cursor:pointer}.cv-menu button span{flex:1}.cv-menu button small{font:10px var(--mono);color:var(--muted)}.cv-menu button:hover{background:var(--raised)}.cv-menu button.on{color:var(--accent)}.cv-files{display:flex;gap:4px;flex-wrap:wrap;max-height:64px;overflow-y:auto;padding:6px 12px;background:#181a1b;border-bottom:1px solid var(--border)}.cv-files button{display:inline-flex;align-items:center;gap:5px;font:11px var(--mono);padding:3px 8px;border-radius:5px;color:var(--muted);background:none;border:1px solid transparent;cursor:pointer}.cv-files button:hover{color:var(--text)}.cv-files button.on{color:#fff;border-color:#343b40;background:#1f2326}.cv-files button small{color:#5f6a70;font-size:9.5px}.cv-card-dot{width:7px;height:7px;border-radius:2px;background:#8f9aa0}.cv-edited{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cv-band{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--mat)}.cv-sticky{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border-radius:3px;font:800 11.5px var(--sans);box-shadow:0 3px 7px #0006}.cv-sticky b{font:700 10px var(--mono);margin-right:3px;opacity:.75}.cv-sticky.note{background:var(--paper-note, #f6e27a);color:#2a2210}.cv-sticky.claude{background:var(--paper-claude, #bfe8e0);color:#0f2a26}.cv-sticky.todo{background:var(--paper-todo, #d9c8ff);color:#241640}.cv-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--code)}.cv-empty{padding:18px;margin:0}.fp-num{width:46px;flex-shrink:0;text-align:right;padding:0 10px 0 0;background:none;border:none;font:inherit;color:#48524f;cursor:pointer}.fp-num:hover{color:var(--heading)}.fp-ln.hl .fp-num{color:var(--accent)}.fp-floater{position:sticky;left:auto;right:14px;margin-left:24px;display:inline-flex;gap:6px;transform:translateY(-2px)}.fp-floater .btn{font-size:11px;padding:2px 9px}.fp-diff{border-radius:0;min-height:100%}.fp-stat{display:flex;flex-wrap:wrap;gap:14px;padding:6px 12px;background:#1a1f22;border-top:1px solid #2a3135;font:10.5px var(--mono);color:#7d8a91}.ask-menu{font:600 13px/1.4 var(--sans)}.ask-menu .q{font:800 14px/1.35 var(--sans);color:#f6e4d8;margin-bottom:10px}.ask-tabs{display:flex;flex-wrap:wrap;gap:4px 12px;padding-bottom:8px}.ask-tabs button{background:none;border:none;padding:0;font:11px var(--mono);color:var(--muted);cursor:pointer}.ask-tabs button.on{color:var(--heading);text-decoration:underline;text-underline-offset:4px}.ask-tabs button.ok{color:var(--ok)}.ask-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ask-opt{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;background:#221d19;border:1px solid #3a302a;border-radius:9px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.ask-opt:hover,.ask-opt.on{border-color:#6a4a38;background:#261f1a}.ask-opt.picked{border-color:var(--urgent);background:#2a1c15;box-shadow:inset 0 0 0 1px var(--urgent)}.ask-opt:disabled{cursor:default;opacity:.65}.ask-opt .num{flex:none;width:20px;height:20px;border-radius:6px;background:#2e2722;color:#c9bca2;font:700 11px/20px var(--mono);text-align:center}.ask-opt.picked .num{background:var(--urgent);color:#2a1108}.ask-opt .num.box{border:1.5px solid #6a4a38;background:none;line-height:17px}.ask-opt.picked .num.box{background:var(--urgent);border-color:var(--urgent)}.ask-opt .txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ask-opt .lbl{font-weight:800;color:#f3e2d6}.ask-opt .d{font-size:12px;color:var(--muted)}.ask-other{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border:1px dashed #4a3a30;border-radius:9px;color:var(--muted);cursor:text}.ask-other.on{border-color:#6a4a38}.ask-other textarea{all:unset;flex:1;min-width:0;color:var(--text);font:600 13px/1.4 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;resize:none;overflow-y:auto;max-height:160px}.ask-other textarea::placeholder{color:var(--muted)}.ask-menu .ask-preview{margin:0 0 6px}.ask-nopreview{padding:0 0 6px}.ask-foot{display:flex;justify-content:space-between;gap:10px;padding-top:2px;font:10.5px var(--mono);color:var(--muted)}.ask-submit{background:none;border:none;padding:0;font:700 11px var(--mono);color:var(--heading);cursor:pointer}.ask-submit:disabled{color:var(--muted);cursor:default}.ask-menu.sent .ask-opts{opacity:.7}.screen-opt{display:block;width:100%;margin:0 -10px;padding:0 10px;box-sizing:content-box;background:none;border:none;color:inherit;font:inherit;text-align:left;white-space:inherit;overflow-wrap:inherit;cursor:pointer;border-radius:4px}.screen-opt:hover,.screen-opt.on{background:#2e1f17;color:#ffd2bd}.turn-files{padding-left:34px}.tf-tiles{display:flex;flex-wrap:wrap;gap:6px}.tf-tile{--lang: #8f9aa0;display:flex;flex-direction:column;align-items:flex-start;background:#1f2326;border:1px solid #343b40;border-left:3px solid var(--lang);border-radius:3px 9px 3px 3px;padding:4px 8px;font:11px var(--mono);color:#e4ecef;cursor:pointer;text-align:left}.tf-tile:hover,.tf-tile.on{border-color:var(--lang)}.tf-tile small{font-size:9.5px;color:#7d8a91;display:flex;gap:5px}.tf-add{color:#9fd88a}.tf-del{color:#ff9a8a}.tf-list{margin-top:6px;background:#191714;border:1px solid #34302b;border-radius:8px;padding:6px 9px 7px}.tf-part{font:700 10px var(--mono);color:var(--data);margin:4px 0 2px}.tf-row{display:flex;align-items:center;gap:8px;width:100%;padding:1px 0;background:none;border:none;font:11px var(--mono);color:inherit;cursor:pointer;text-align:left}.tf-row:hover .tf-name{color:var(--heading);text-decoration:underline}.tf-row:disabled{cursor:default}.tf-name{flex:1;color:#e4ecef;overflow-wrap:anywhere}.tf-bar{display:inline-flex;width:46px;height:6px;background:#2a2622;border-radius:3px;overflow:hidden;flex:none}.tf-bar i{display:block;height:100%}.tf-bar .a{background:var(--ok)}.tf-bar .d{background:var(--urgent)}.tf-tot{font:10px var(--mono);color:var(--muted);margin-top:4px}.turn-cap{padding-left:34px;--c: var(--ok)}.turn-cap.need{--c: var(--urgent)}.row .node.done-dot{left:calc(var(--wire-x) - 8px);top:5px;width:16px;height:16px;border:none;background:var(--c);color:#0f1a0c;font:900 10px/16px system-ui,sans-serif;text-align:center}.turn-cap.need .node.done-dot{color:#2a1108}.tc-card{background:#161a14;border:1px solid #2e4430;border-radius:8px;padding:6px 9px}.tc-hdr{font:700 9.5px var(--mono);letter-spacing:.14em;color:var(--ok)}.tc-hdr span{color:var(--muted);letter-spacing:0;font-weight:400;margin-left:6px}.turn-cap.need .tc-card{background:#201510;border-color:#6a3e2a}.turn-cap.need .tc-hdr{color:var(--urgent)}.turn-files.in-cap{margin-top:5px}.tc-tokens{font:10px var(--mono);color:var(--muted);margin-top:2px}.checks-anchor{position:relative}.checks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:3px 9px;background:#1a1714;border:1px solid var(--border);border-radius:8px;font:11px var(--mono);color:var(--muted)}.checks.pill{flex-wrap:nowrap;white-space:nowrap;gap:6px;cursor:pointer}.checks.pill:hover{border-color:#4a4038}.checks.pill .tc-spin{width:8px;height:8px;margin-right:0;border-width:1.5px;vertical-align:0}.checks.pill.pass .main{color:var(--ok)}.checks.pill.fail{border-color:#5a2430}.checks.pill.fail .main,.checks.pill.sec .main{color:var(--sec);font-weight:700}.checks-groups{display:flex;flex-wrap:wrap;gap:4px 12px;padding-bottom:4px}.checks-groups .tc-spin{width:7px;height:7px;margin-right:5px;border-width:1.5px;vertical-align:0}.check.pass{color:var(--ok)}.check.fail{color:var(--sec);font-weight:700}.check.skip,.check.run{color:var(--muted)}.check.run .tc-spin{width:7px;height:7px;margin-right:5px;border-width:1.5px;vertical-align:0}.check.when{color:#6f685c}.checks-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:300px;background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:8px 10px;box-shadow:0 14px 30px #0000008c;font:11px var(--mono)}.vuln{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:3px 0;border-bottom:1px dashed #3a2028}.vuln b{color:#ffc2cc}.vuln-id{grid-column:1 / -1;color:var(--muted);font-size:10px}.checks-pop.sec{background:#1f1416;border-color:#5a2430}.checks-pop .btn{margin-top:8px;font-size:11px;padding:4px 10px}.sec-badge{position:absolute;top:-9px;left:-9px;background:var(--sec);color:#2a0610;font:800 9.5px var(--mono);border-radius:8px;padding:0 5px;box-shadow:0 0 10px #da003580}.part.sec,.module.sec{box-shadow:0 0 0 1px var(--sec),0 0 12px #da003559}.sec-shield{margin-left:8px;background:var(--sec);color:#2a0610;font:800 10px var(--mono);border-radius:9px;padding:1px 7px;box-shadow:0 0 10px #da003580}.second-look{--c: var(--lab)}.second-look.asks{--c: var(--urgent)}.second-look.pending .hdr span{animation:glow 1.2s ease-in-out infinite}.sl-card{margin-top:5px;border:1px solid var(--border);background:var(--raised);border-radius:9px;padding:3px 0}.sl-line{display:flex;align-items:center;gap:7px;padding:3px 9px;font-size:12px}.sl-line>b{width:68px;flex:none;font-weight:700}.sl-line .crew-where{justify-content:flex-start;flex-wrap:nowrap}.sl-ic{width:12px;flex:none;text-align:center;font:700 11px var(--mono);color:var(--muted)}.sl-ic.ok,.sl-st.ok{color:var(--ok)}.sl-ic.bad,.sl-st.bad{color:var(--urgent)}.sl-st{flex:1;min-width:0;text-align:right;font:10.5px var(--mono);color:var(--muted)}.sl-line.run .sl-st,.sl-line.run .sl-ic{color:var(--heading);animation:glow 1.2s ease-in-out infinite}.sl-line.wait,.sl-line.skip,.sl-line.gave-up{opacity:.55}.sl-line.skip .sl-st{text-align:left}.sl-notes{margin:4px 0 0;padding:6px 10px 6px 26px;background:#201510;border:1px solid #6a3e2a;border-radius:8px;font-size:12px}.sl-notes li{margin:2px 0}.second-look.ok .sl-notes{background:#1b1d10;border-color:#4a5020}.turn>.row:has(+.row.second-look.pending):after{background:repeating-linear-gradient(var(--wire-c) 0 5px,transparent 5px 9px);opacity:.8;animation:none;box-shadow:none}.settings-anchor{position:relative}.settings-card{position:absolute;left:calc(100% + 10px);bottom:0;z-index:50;width:280px;background:#1f1c19;border:1px solid #3a342d;border-radius:10px;padding:10px 12px;box-shadow:0 14px 30px #0009;text-align:left}.settings-title{font:700 10px var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.settings-label{font-weight:800;color:var(--heading)}.settings-sub{font-size:11.5px;color:var(--muted);margin:2px 0 8px}.settings-seg{display:flex;background:#151311;border:1px solid #3a342d;border-radius:8px;overflow:hidden}.settings-seg button{flex:1;padding:4px 0;background:none;border:none;font:11px var(--mono);color:#c9bca2;cursor:pointer}.settings-seg button.on{background:#2e3214;color:var(--lab);font-weight:700}.settings-cost{font:10.5px var(--mono);color:var(--muted);margin-top:7px}.settings-cost+.settings-cost{margin-top:2px}.settings-note{color:#6f685c}@keyframes glow{50%{opacity:.45}}.older-turns{align-self:center;background:none;border:1px dashed var(--border);border-radius:999px;padding:3px 12px;font:11px var(--mono);color:var(--muted);cursor:pointer}.older-turns:hover{color:var(--heading);border-color:#5a4e40}.sl-send{margin-top:6px;background:#2a1810;border:1px solid #6a3e2a;border-radius:7px;padding:3px 10px;font:700 11px var(--mono);color:#ffd2bd;cursor:pointer}.sl-send:hover{border-color:var(--urgent)}.sl-sent{margin-top:5px;font:10.5px var(--mono);color:var(--muted)}.settings-gap{margin-top:10px}.fp-frame{width:100%;height:100%;min-height:360px;border:none;background:#fff;display:block}.fp-img{display:flex;align-items:center;justify-content:center;min-height:100%;padding:16px;background:repeating-conic-gradient(#1a1d1f 0,#1a1d1f 25%,#15181a 0,#15181a 50%) 0 0 / 16px 16px}.fp-img img{max-width:100%;max-height:70vh;object-fit:contain}.fp-table-wrap{overflow:auto;height:100%}.fp-table{border-collapse:collapse;font:11.5px var(--mono);min-width:100%}.fp-table th,.fp-table td{border:1px solid #2a3135;padding:3px 8px;text-align:left;white-space:nowrap}.fp-table th{position:sticky;top:0;background:#1a1f22;color:var(--heading)}.fp-table tr:nth-child(2n) td{background:#161a1c}.edit-text{display:flex;flex-direction:column;gap:6px;flex:1}.edit-text textarea{resize:vertical;background:#161412;color:var(--text);border:1px solid #5a4e40;border-radius:7px;padding:6px 8px;font:600 13px var(--sans);outline:none}.edit-text textarea:focus{border-color:var(--accent)}.edit-foot{display:flex;justify-content:flex-end;gap:10px;align-items:center}.slip .edit-foot .link{color:inherit}.limit-card{background:#201510;border:1px solid #6a3e2a;border-radius:9px;padding:8px 10px;font-size:12.5px}.limit-held span{color:var(--text);font-style:italic}.limit-keys{display:flex;gap:14px;margin-top:6px}.hdr.thinking-live{display:flex;align-items:center;gap:6px}.buddy{flex:none;overflow:visible}.buddy :is(.buddy-body,.buddy-eyes,.buddy-halo,ellipse,.buddy-tool,.use,.beam,.bubble,.spin,.dot){transform-box:fill-box;transform-origin:center}.buddy-line{opacity:.85}.buddy-cable{fill:none;stroke:var(--cable);stroke-width:4;stroke-linecap:butt;filter:drop-shadow(0 0 8px rgba(255,179,71,.35))}.buddy-flow{fill:none;stroke:#ffe0a8;stroke-width:4;stroke-linecap:butt;stroke-dasharray:18 200;animation:bud-flow 2s linear infinite}.buddy-ring{fill:#0f0e0d;stroke:currentColor;stroke-width:3}.buddy-halo{fill:currentColor;fill-opacity:.18}.buddy .buddy-body{animation:bud-hop .35s ease-out,bud-bob .5s .35s ease-in-out infinite alternate;transform-origin:bottom}.buddy-eyes{fill:#f3d9a8;transition:transform .25s}.buddy-eyes ellipse{animation:bud-blink 3.2s infinite}.t-read .buddy-eyes{transform:translate(1.2px)}.t-search .buddy-eyes{transform:translate(1.2px,-.8px)}.t-edit .buddy-eyes,.t-write .buddy-eyes{transform:translate(.8px,.8px)}.t-ask .buddy-eyes{transform:translateY(-1.2px)}.t-think .buddy-eyes{animation:bud-look 3.2s ease-in-out infinite}.t-think .buddy-halo{animation:bud-breathe 1.6s ease-in-out infinite}.buddy-tool{animation:bud-tool-in .3s cubic-bezier(.3,1.6,.5,1)}.t-read .use{animation:bud-sweep 1.2s ease-in-out infinite}.t-search .beam{transform-origin:left center;animation:bud-beam 1.1s ease-in-out infinite alternate}.t-edit .use{animation:bud-scribble .45s ease-in-out infinite alternate}.t-edit .mark,.t-write .mark{stroke-dasharray:30;animation:bud-draw 1.2s linear infinite}.t-write .use{animation:bud-stroke 1.2s ease-in-out infinite}.t-run .use{transform-origin:20% 80%;animation:bud-turn .7s ease-in-out infinite alternate}.t-test .use{transform-origin:top;animation:bud-swirl 1s ease-in-out infinite alternate}.t-test .bubble{animation:bud-rise 1s ease-in infinite}.t-test .bubble:nth-of-type(2){animation-delay:.35s}.t-test .bubble:nth-of-type(3){animation-delay:.7s}.t-web .spin{animation:bud-globe 1.6s linear infinite}.t-ask .use{transform-origin:bottom left;animation:bud-wave .5s ease-in-out infinite alternate}.t-think .dot{opacity:0;animation:bud-think 1.8s ease-out infinite}.t-think .dot:nth-of-type(2){animation-delay:.3s}.t-think .dot:nth-of-type(3){animation-delay:.6s}@keyframes bud-hop{40%{transform:translateY(-5px) rotate(-6deg)}80%{transform:translateY(0) scaleY(.9)}}@keyframes bud-bob{to{transform:translateY(-1px) scaleY(1.03)}}@keyframes bud-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes bud-tool-in{0%{transform:scale(.2) rotate(-40deg);opacity:0}}@keyframes bud-sweep{50%{transform:translate(3px,-1.5px)}}@keyframes bud-beam{0%{transform:rotate(-14deg);opacity:.5}to{transform:rotate(14deg);opacity:.9}}@keyframes bud-scribble{0%{transform:translate(-1.5px,1px) rotate(-4deg)}to{transform:translate(2px,-1px) rotate(4deg)}}@keyframes bud-draw{0%{stroke-dashoffset:30}70%,to{stroke-dashoffset:0}}@keyframes bud-stroke{50%{transform:translate(4px) rotate(8deg)}}@keyframes bud-turn{0%{transform:rotate(-20deg)}to{transform:rotate(25deg)}}@keyframes bud-swirl{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes bud-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-8px);opacity:0}}@keyframes bud-globe{0%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes bud-wave{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}@keyframes bud-think{0%{opacity:0;transform:translateY(1.5px)}25%,70%{opacity:1;transform:none}to{opacity:0}}@keyframes bud-look{0%,12%,82%,to{transform:none}22%,42%{transform:translate(1px,-1.2px)}52%,72%{transform:translate(-1px,-1.2px)}}@keyframes bud-breathe{50%{fill-opacity:.34}}@keyframes bud-flow{0%{stroke-dashoffset:18}to{stroke-dashoffset:-200}}@media(prefers-reduced-motion:reduce){.buddy *{animation:none!important;transition:none!important}.buddy-flow,.buddy-pulse{display:none}.t-think .dot{opacity:1}}.settings-row{display:flex;align-items:center;gap:8px;margin-top:6px}.settings-row-label{width:52px;flex:none;font:10.5px var(--mono);color:var(--muted)}.settings-row .settings-seg{flex:1}.settings-seg button:disabled{color:#4f483e;cursor:not-allowed}.settings-card{width:330px}.guide{margin:10px 14px -4px;border:1.5px solid var(--urgent);border-radius:12px;padding:12px 14px;background:#221a17}.guide-past{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:12px;color:var(--ok)}.guide-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;font:10.5px var(--mono);letter-spacing:.06em;color:var(--urgent);margin-bottom:6px}.guide-dots{display:flex;gap:4px;flex:none;align-items:center}.guide-dots i{width:18px;height:4px;border-radius:2px;background:var(--border)}.guide-dots i.on{background:var(--urgent)}.guide-dots i.ok{background:var(--ok)}.guide-title{font-size:15px;font-weight:600;color:var(--text)}.guide-body{font-size:13px;color:var(--muted);margin-top:2px}.guide-link{display:block;margin-top:6px;color:var(--you);font-size:13px}.guide-cmd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;background:var(--code);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.guide-cmd code{font:12px var(--mono);color:var(--text);overflow-x:auto;white-space:nowrap}.guide-row{display:flex;align-items:center;gap:8px;margin-top:10px}.guide-go{background:var(--urgent);color:#1a1209;border:0;border-radius:8px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer}.guide-q{display:flex;align-items:center;gap:6px;margin-top:10px;background:#1a1512;border:1px solid #4a342b;border-radius:8px;padding:5px 5px 5px 10px}.guide-q input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:13px inherit}.guide-q button{background:var(--you);color:#0b1626;border:0;border-radius:6px;padding:4px 10px;font:inherit;font-weight:600;cursor:pointer}.guide-q button:disabled{opacity:.35;cursor:default}.work{flex:1;min-width:0;display:flex;flex-direction:column}.work-row{flex:1;min-height:0;display:flex}.term-drawer{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--border);background:#131211}.term-drawer.folded{height:auto}.term-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 10px;background:#171513;border-bottom:1px solid var(--border);cursor:ns-resize;-webkit-user-select:none;user-select:none}.term-drawer.folded .term-head{cursor:default;border-bottom:0}.term-title{font:10.5px var(--mono);letter-spacing:.04em;color:var(--muted);background:none;border:0;padding:2px 0;cursor:pointer}.term-title b{color:var(--text);font-weight:600}.term-tools{display:flex;align-items:center;gap:8px}.term-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.term-tab{flex:none;display:flex;align-items:center;border-radius:5px;color:var(--muted)}.term-tab button{font:10.5px var(--mono);color:inherit;background:none;border:0;padding:2px 6px;cursor:pointer}.term-tab .term-tab-x{padding:2px 5px 2px 0;opacity:.5}.term-tab .term-tab-x:hover{opacity:1}.term-tab:hover{color:var(--text)}.term-tab.on{color:var(--text);background:var(--raised)}.term-tab-add{flex:none;font:12px var(--mono);color:var(--muted);background:none;border:0;padding:0 6px;cursor:pointer}.term-tab-add:hover{color:var(--text)}.term-body{flex:1;min-height:0;padding:4px 8px}.term-ended{padding:14px;font:12px var(--mono);color:var(--muted)}.shell-term .xterm{height:100%}.guide-cmd-tools{display:flex;align-items:center;gap:8px;flex:none}.guide-run{background:var(--accent);color:#1a1209;border:0;border-radius:5px;padding:2px 9px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.guide-term{height:150px;margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:#131211;overflow:hidden}.guide-term-state{font:10.5px var(--mono);color:var(--muted);margin-top:4px}.device.arrive{animation:arrive-pop .7s cubic-bezier(.2,.9,.3,1.25) backwards}.device.arrive:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:20px;border:2px solid var(--accent);pointer-events:none;opacity:0;animation:arrive-ring 1.4s .35s ease-out}.pile-cell.arrive>*{animation:arrive-pop .6s cubic-bezier(.2,.9,.3,1.25) backwards}.new-tag{position:absolute;top:-10px;left:-6px;z-index:2;font:700 9px var(--mono);letter-spacing:.06em;background:var(--accent);color:#1a1209;border-radius:999px;padding:1px 6px;animation:arrive-fade 3s 1s forwards}.react-flow__edge.arrive path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:arrive-draw 1.1s .45s ease forwards}@keyframes arrive-pop{0%{opacity:0;translate:0 -18px;scale:.6}}@keyframes arrive-ring{0%{opacity:.9;scale:.95}to{opacity:0;scale:1.2}}@keyframes arrive-fade{to{opacity:0}}@keyframes arrive-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.device.arrive,.device.arrive:before,.pile-cell.arrive>*,.react-flow__edge.arrive path,.slip.in-card{animation:none;stroke-dasharray:none}.pile-card,.pile-item,.pile-fold,.pile-chev,.pile-rules,.pile-tray{transition:none}}.comment-acts{display:flex;align-items:center;gap:8px}.comment-point{background:none;border:1px dashed var(--accent);color:var(--accent);border-radius:6px;padding:3px 8px;font:inherit;font-size:11.5px;cursor:pointer}.comment-on{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:6px;font:11px var(--mono);color:var(--accent);background:#2a2116;border:1px solid #5a4422;border-radius:999px;padding:1px 4px 1px 8px;overflow-wrap:anywhere}.comment-ons{display:flex;flex-wrap:wrap;gap:4px}.comment-ons .comment-on{margin-top:0}.point-done{background:var(--accent);color:#1a1209;border:0;border-radius:999px;padding:0 8px;font:inherit;font-weight:600;cursor:pointer}.comment-on.small{margin:0 0 0 6px;padding:0 6px;font-size:10.5px}.comment-on-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 3px}.point-outline{position:fixed;z-index:1000;pointer-events:none;border:2px solid var(--accent);border-radius:6px;box-shadow:0 0 0 9999px #0000002e}.point-outline span{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap;max-width:min(70ch,90vw);overflow:hidden;text-overflow:ellipsis;font:10.5px var(--mono);background:var(--accent);color:#1a1209;padding:1px 6px;border-radius:4px}.point-hint{position:fixed;z-index:1001;top:12px;left:50%;translate:-50% 0;font:11px var(--mono);color:var(--text);background:#000000bf;border:1px solid var(--border);padding:4px 12px;border-radius:999px}.term-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--muted);font-size:13px;background:#131211}.term-idle b{color:var(--text);font-weight:700}.ref-chip{display:inline;font:600 .9em var(--mono);border:0;border-radius:5px;padding:0 5px;margin:0 1px;cursor:pointer;white-space:nowrap;background:#2a2116;color:var(--accent)}.ref-chip:hover{filter:brightness(1.25);text-decoration:underline}.ref-chip.k-n{background:#3a3418;color:#f6e27a}.ref-chip.k-t{background:#2c2440;color:#d9c8ff}.ref-chip.k-a{background:#3a1e16;color:#ffb39a}.ref-chip.k-c{background:#14302b;color:#3fd0b6}.ref-flash{animation:ref-flash 1.4s ease-out}@keyframes ref-flash{0%{outline:0 solid var(--accent);outline-offset:2px}30%{outline:6px solid var(--accent);outline-offset:4px}to{outline:2px solid transparent;outline-offset:14px}}@media(prefers-reduced-motion:reduce){.ref-flash{animation:none;outline:3px solid var(--accent)}}.fb-sent{border:1px solid #3a3f5a;border-left:3px solid var(--you);border-radius:10px;background:#181b24;overflow:hidden;font-size:13px}.fb-sent-top{display:flex;justify-content:space-between;padding:6px 10px;font:10.5px var(--mono);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid #2a2f40}.fb-sent-row{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-bottom:1px solid #23273a}.fb-sent-row:last-child{border-bottom:0}.fb-sent-row .ref-chip{flex:none;margin-top:1px}.fb-sent-text{flex:1;min-width:0;overflow-wrap:anywhere}.fb-sent-on{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fb-sent-on .comment-on.small{margin:0}.fb-sent.added{border-left-style:dashed}.fb-mark{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--muted);font:normal 700 9px/11px var(--mono);text-align:center;color:#10140f}.fb-mark.ok{background:var(--ok);border-color:var(--ok)}.fb-mark.now{border-color:var(--accent)}.fb-sent-row.ok .fb-sent-text{color:var(--muted)}.ref-chip.k-f{background:#2a2116;color:var(--accent)}.tc-push{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed #2f4a30;font:11px var(--mono);color:var(--text)}.tc-push-btn{background:var(--accent);color:#1a1209;border:0;border-radius:6px;padding:2px 10px;font:600 11.5px var(--sans);cursor:pointer}.tc-push-acts{display:flex;align-items:center;gap:10px}.tc-push-msg{flex:1;display:flex;gap:6px;min-width:0}.tc-push-msg input{flex:1;min-width:0;background:var(--code);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font:12px var(--sans);outline:none}.tc-push-btn:disabled{opacity:.4;cursor:default}.settings-sheet{position:absolute;z-index:60;top:16px;bottom:16px;left:0;right:8px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;box-shadow:0 14px 40px #0009;padding:14px 18px;overflow-y:auto;text-align:left;cursor:default;animation:pill-in .3s cubic-bezier(.2,.9,.3,1.1)}.settings-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;align-items:start}.settings-cols section{min-width:0}.settings-cols .settings-seg{flex-wrap:wrap}.notices{margin-top:8px}.notices-filter{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--text);font:12px var(--sans)}.notices-list{list-style:none;margin:6px 0;padding:0}.notices-pkg{display:flex;gap:8px;width:100%;padding:3px 4px;border:none;border-radius:5px;background:none;color:var(--text);font:11.5px var(--mono);text-align:left;cursor:pointer}.notices-pkg:hover,.notices-pkg[aria-expanded=true]{background:var(--raised)}.notices-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notices-ver,.notices-lic{flex:none;color:var(--muted)}.notices-lic{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notices-text{max-height:240px;overflow:auto;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--code);color:var(--muted);font:10.5px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.reviewer{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:9px;background:var(--raised);color:var(--text);font:inherit;cursor:pointer}.reviewer:disabled{opacity:.45;cursor:default}.reviewer-tog{flex:none;width:28px;height:16px;margin-top:2px;border-radius:999px;background:#3a352f;position:relative}.reviewer-tog:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:left .15s ease}.reviewer.on .reviewer-tog{background:#4a4413}.reviewer.on .reviewer-tog:after{left:14px;background:var(--lab)}.reviewer-text b{display:block;font-weight:700;font-size:13px}.reviewer-text small{display:block;color:var(--muted);font-size:11.5px}.settings-cols .settings-wide{grid-column:1 / -1}.crew-says{font-size:12px;line-height:1.45;margin:8px 0 10px}.crew{display:flex;flex-direction:column;gap:6px}.crew-row{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:0;border:1px solid var(--border);border-radius:9px;background:var(--raised)}.crew-row.coder{padding-left:48px}.crew-row .reviewer-tog{margin-top:0}.crew-who{flex:none;width:78px;font-weight:700;font-size:13px}.crew-what{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-where{flex:none;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.crew-step{display:inline-flex;align-items:center;gap:4px}.crew-then,.crew-skip{font:10.5px var(--mono);color:var(--muted)}.crew-chip,.crew-key{font:10.5px var(--mono);padding:2px 7px;border-radius:999px;border:1px solid;white-space:nowrap}.crew-chip.mac,.crew-key.mac{color:var(--text);border:1px dashed #6f685c}.crew-chip.claude,.crew-key.claude{color:var(--accent);border-color:#5a4218;background:#2a1f0e}.crew-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.crew-key{white-space:normal}.tc-push-what{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tc-push-what:hover{color:var(--accent)}.tc-push-files{margin-top:6px;padding-top:4px;border-top:1px solid #2f4a30;display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.tc-push-files .tf-row{display:flex;align-items:baseline;gap:8px}.tc-push-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px}.tc-push-new{color:var(--ok);font:10.5px var(--mono)}.turn.spark>.wire-spark{position:absolute;left:calc(var(--wire-x) - 5px);top:0;width:10px;height:26px;border-radius:5px;z-index:2;pointer-events:none;background:radial-gradient(closest-side,#fff,rgba(255,179,71,.6) 60%,transparent);filter:blur(1px);animation:wire-spark 1.4s cubic-bezier(.45,0,.55,1) forwards}.turn.spark>.row>.node{animation:wire-hit .5s ease-out both;animation-delay:var(--spark-at, 0ms)}@keyframes wire-spark{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 22px);opacity:0}}@keyframes wire-hit{0%,to{box-shadow:0 0 8px var(--c);scale:1}40%{box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 45%,transparent),0 0 18px var(--c);scale:1.25}}@media(prefers-reduced-motion:reduce){.turn.spark>.wire-spark{display:none}.turn.spark>.row>.node{animation:none}}.fb-topics{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.fb-topic{font:11px var(--mono);color:var(--muted);background:none;border:1px solid var(--border);border-radius:999px;padding:1px 9px;cursor:pointer}.fb-topic span{opacity:.7}.fb-topic.on{color:var(--accent);border-color:var(--accent);background:#2a2116}.fb-topic.drop{color:#1a1209;background:var(--accent);border-color:var(--accent);transform:scale(1.06)}.fb-grip{flex:none;cursor:grab;color:var(--muted);padding:0 4px;-webkit-user-select:none;user-select:none;touch-action:none}.fb-grip:hover{color:var(--text)}.fb-dragging{opacity:.4}.fb-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:280px;font-size:12px;color:var(--text);background:var(--raised);border:1px solid var(--accent);border-radius:8px;padding:4px 9px;box-shadow:0 8px 20px #00000080}.fb-ghost span{color:var(--accent);font:11px var(--mono)}.fb-started{margin:2px 0 8px;padding:6px 8px 4px;border:1px dashed var(--border);border-radius:8px}.fb-started ul{margin:4px 0 0}.fb-started li>span{flex:1;min-width:0;color:var(--muted)}.fb-search{width:100%;margin:2px 0 6px;background:var(--code);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:5px 9px;font:12.5px var(--sans);outline:none}.fb-search:focus{border-color:#6b6052}.save-state{flex:none;font:11px var(--mono);color:var(--muted);white-space:nowrap}.save-state.saving{animation:save-pulse 1s ease-in-out infinite}.save-state.failed{color:var(--urgent)}@keyframes save-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.save-state.saving{animation:none}}.slip.arrive-note{animation:arrive-pop .6s cubic-bezier(.2,.9,.3,1.25) backwards;outline:2px solid var(--accent);outline-offset:4px;transition:outline-color 1.2s ease .4s}@media(prefers-reduced-motion:reduce){.slip.arrive-note{animation:none}}.push-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #5a4422;background:#2a2116;border-radius:999px;padding:3px 12px 3px 6px;color:var(--accent);font:700 12.5px var(--sans)}.push-pill i{font-style:normal;flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#1a1209;display:grid;place-items:center;font-size:11px}.push-pill small{font:11px var(--mono);color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-btn.rail-project{width:44px;height:54px;flex-direction:column;gap:3px;background:none;border:0}.rail-btn.rail-project:hover .jack{box-shadow:inset 0 2px 4px #0009,0 0 8px var(--h)}.jack{position:relative;width:34px;height:34px;border-radius:50%;flex:none;background:radial-gradient(circle,#0b0a09 0,#0b0a09 34%,#2a2622 36%,#2a2622);border:3px solid var(--h);box-shadow:inset 0 2px 4px #0009;transition:box-shadow .2s ease}.jack-label{font:700 9px var(--mono);letter-spacing:.06em;color:var(--muted)}.rail-btn.rail-project.on .jack{box-shadow:inset 0 2px 4px #0009,0 0 12px var(--h)}.rail-btn.rail-project.on .jack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.rail-btn.rail-project.on .jack-label{color:var(--heading)}.rail-btn.rail-project .rail-dot{top:0;right:2px}.tc-pushed{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed #2f4a30;font:11px var(--mono);color:var(--text)}.tc-pushed b{color:var(--accent);font-weight:600}.tc-pushed.stopped{color:var(--urgent)}.tc-pushed-details{margin-top:6px;padding:6px 8px;border-radius:6px;background:#0f140f;color:var(--muted);font:12px/1.5 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.rail-btn.rail-project .jack{--c: var(--h)}.rail-btn.rail-project.spark .jack{animation:wire-hit .6s ease-out}.rail-btn.rail-project.spark .jack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 10px var(--h);animation:jack-spark .8s ease-out forwards}.rail-btn.rail-project.working:not(.spark) .jack{animation:jack-breathe 2.4s ease-in-out infinite}@keyframes jack-spark{0%{opacity:1;scale:1.4}to{opacity:0;scale:.4}}@keyframes jack-breathe{50%{box-shadow:inset 0 2px 4px #0009,0 0 14px var(--h)}}@media(prefers-reduced-motion:reduce){.rail-btn.rail-project.spark .jack,.rail-btn.rail-project.working .jack,.rail-btn.rail-project.spark .jack:after{animation:none}}.rail{position:relative}.rail-cable{position:absolute;left:0;width:16px;height:5px;margin-top:-2.5px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 6px var(--accent);transition:top .45s cubic-bezier(.5,0,.3,1.4);pointer-events:none;z-index:1}.stage-view{flex:1;min-width:0;min-height:0;display:flex;position:relative;animation:channel-in .38s cubic-bezier(.3,.8,.3,1) both}@keyframes channel-in{0%{translate:0 calc(var(--dir, 0) * 28px);opacity:calc(1 - var(--dir, 0) * var(--dir, 0))}}@media(prefers-reduced-motion:reduce){.stage-view{animation:none}.rail-cable{transition:none}}.tc-pushed.pushing b{color:var(--accent)}.tc-steps{list-style:none;margin:5px 0 0;padding:0 0 0 14px;display:grid;gap:3px;font:11px var(--mono);color:var(--muted)}.tc-steps li{display:flex;align-items:baseline;gap:6px}.tc-steps li>i,.tc-steps li>.tc-spin{flex:none;width:9px;margin-right:0;font-style:normal;text-align:center}.tc-steps li>.tc-spin{height:9px;align-self:center}.tc-steps .tc-step{flex:none}.tc-steps li.done>i{color:var(--ok)}.tc-steps li.run .tc-step{color:var(--text)}.tc-steps li.fail,.tc-steps li.fail>i{color:var(--sec)}.tc-steps small{color:#6f685c;font-size:10px}.tc-dots{display:inline-flex;align-items:center;gap:3px;align-self:center}.tc-dot{width:6px;height:6px;border-radius:50%;background:#3a342b}.tc-dot.pass{background:var(--ok)}.tc-dot.fail{background:var(--sec)}.tc-dot.run{background:var(--accent);animation:tc-pulse 1s ease-in-out infinite}.tc-dots.quiet .tc-dot.run{background:#3a342b;animation:none}@keyframes tc-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tc-dot.run{animation:none}}.tc-steps li.run .tc-checks-note{color:var(--text)}.tc-steps li.fail .tc-checks-note{color:var(--sec);font-weight:700}.tc-steps li.fail .tc-step{font-weight:700}.tc-send{margin:6px 0 0 14px}.tc-spin{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;vertical-align:-1px;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.tc-spin{animation:none}}.slip-tab{position:absolute;top:-10px;right:10px;z-index:1;font:700 9px var(--mono);letter-spacing:.04em;padding:1px 6px;border-radius:3px 3px 0 0;text-transform:uppercase;pointer-events:none}.slip-tab.late{background:var(--urgent);color:#2a0d05;box-shadow:0 0 10px #fc866999}.slip-tab.today{background:var(--accent);color:#1a1209}.slip-tab.soon{background:#2a2622;color:var(--text);border:1px solid #6b6052;border-bottom:0}.slip-pin{position:absolute;top:-6px;left:10px;z-index:1;width:12px;height:12px;border-radius:50%;background:#e8483c;box-shadow:0 2px 3px #00000080,inset -2px -2px #0003;pointer-events:none}.paper-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 4px}.paper-pick{position:relative;display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.paper-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.paper-swatch{flex:none;width:22px;height:16px;border-radius:2px;box-shadow:0 2px 4px #0006;transform:rotate(-3deg)}.paper-problem{color:var(--urgent)}.tc-pushed-acts{display:flex;align-items:center;gap:10px}.tc-fresh{background:none;border:1px solid #2f4a30;color:var(--ok);border-radius:999px;padding:0 8px;font:10.5px var(--mono);cursor:pointer}.tc-fresh:hover{border-color:var(--ok)}.tc-queue{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed #2f4a30;font:11px var(--mono);color:var(--muted)}.tc-dots{display:inline-flex;gap:3px;flex:none}.tc-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted)}.tc-dots i.ok{background:var(--ok);border-color:var(--ok)}.tc-dots i.now{border-color:var(--accent)}.tc-queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tc-next{flex:none;background:none;border:1px solid #2f4a30;color:var(--ok);border-radius:999px;padding:0 8px;font:10.5px var(--mono);cursor:pointer}.tc-next:hover{border-color:var(--ok)}.ic,.ic *{transform-box:fill-box;transform-origin:center}.ic-settings,.ic-new,.ic-front,.ic-prompt,.ic-lines,.ic-send,.ic-model,.ic-min,.ic-restore,.ic-pin,.ic-fit,.ic-ina,.ic-inb{transition:transform .3s cubic-bezier(.3,1.5,.5,1)}button:hover .ic-settings{transform:rotate(60deg)}button:hover .ic-new{transform:rotate(90deg)}button:hover .ic-front{transform:translate(1px,-1px)}button:hover .ic-prompt{transform:translate(1.5px)}button:hover .ic-lines{transform:translate(1.5px) scaleX(.85)}button:hover .ic-send{transform:translateY(-1.5px)}button:hover .ic-model{transform:scale(1.15)}button:hover .ic-min{transform:translateY(1.5px)}button:hover .ic-restore{transform:translateY(-1.5px)}button:hover .ic-pin{transform:translateY(1px)}button:hover .ic-fit{transform:scale(.88)}button:hover .ic-ina{transform:translate(.8px,-.8px)}button:hover .ic-inb{transform:translate(-.8px,.8px)}.ic-sticky,.ic-part,.ic-proto{transition:transform .3s cubic-bezier(.3,1.5,.5,1)}button:hover .ic-sticky{transform:rotate(-8deg)}button:hover .ic-part{transform:scale(1.12)}button:hover .ic-proto{transform:rotate(90deg)}.zoom button .ic-fit{display:block;margin:0 auto}.btn .ic-pin{vertical-align:-2px}button:hover .ic-cursor{animation:ic-blink .8s steps(1) 2}button:hover .ic-home{animation:ic-hop .35s ease-out}.ic-feedback{transform-origin:30% 85%}button:hover .ic-feedback{animation:ic-wiggle .4s ease-in-out}button:hover .ic-sparkle{animation:ic-twinkle .4s ease-out}button:hover .ic-wind{animation:ic-wind .4s ease-in-out}@keyframes ic-blink{50%{opacity:0}}@keyframes ic-hop{40%{transform:translateY(-2.5px)}70%{transform:translateY(.5px)}}@keyframes ic-wiggle{25%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}85%{transform:rotate(-2deg)}}@keyframes ic-twinkle{50%{transform:scale(1.4)}}@keyframes ic-wind{40%{transform:translateY(1.5px) scaleX(.8)}75%{transform:translateY(-.5px)}}@media(prefers-reduced-motion:reduce){.ic,.ic *{transition:none!important;animation:none!important}}.spool-store{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:6px 12px 12px;overflow:auto}.spool-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spool-top h2{margin:0;font:800 22px var(--sans);color:var(--heading)}.spool-top .spool-search{margin-left:auto;width:200px}.spool-top .btn:disabled{opacity:.5;cursor:default}.spool-search{background:var(--raised);border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--text);font:12px var(--sans);outline:none}.spool-search:focus{border-color:#5a4e40}.spool-sample{margin:-4px 0 0;font-size:12px;color:var(--muted)}.spool-chips{display:flex;gap:6px;flex-wrap:wrap}.spool-chip{font:600 11px var(--mono);padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer}.spool-chip:hover{border-color:#5a4e40}.spool-chip.on{color:var(--heading);border-color:var(--accent);background:#2a2219}.spool-cols{display:flex;gap:14px;align-items:flex-start;min-height:0}.spool-rack{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.spool-card{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text);font:13px var(--sans);cursor:pointer}.spool-card:hover{border-color:#5a4e40}.spool-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.spool-card b{font-weight:800}.spool-by{font-size:11px;color:var(--muted);margin-top:-3px}.spool-thread{flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,var(--surface))}.spool-tag{font:600 9.5px var(--mono);letter-spacing:.06em;padding:2px 6px;border-radius:5px;border:1px solid;white-space:nowrap}.spool-tag.r-looks{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.spool-tag.r-reads{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.spool-tag.r-runs{color:var(--urgent);border-color:color-mix(in srgb,var(--urgent) 35%,transparent)}.spool-panel{width:260px;flex:none;position:sticky;top:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.spool-panel h3{margin:0;font:800 17px var(--sans);color:var(--heading)}.spool-panel p{margin:0;font-size:12.5px}.spool-can{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.spool-label{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a8977a;margin-top:4px}.spool-seg{display:flex;background:var(--code);border:1px solid var(--border);border-radius:9px;padding:3px;gap:3px}.spool-seg button{flex:1;background:none;border:0;border-radius:7px;padding:5px 4px;font:700 12px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}.spool-seg button.on{background:#3a2f26;color:var(--heading);box-shadow:inset 0 0 0 1px var(--accent)}.spool-pick{background:var(--code);border:1px solid var(--border);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:6px}.spool-list{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto}.spool-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 4px;border-radius:6px;cursor:pointer}.spool-row.on{background:#221d17}.spool-row input{accent-color:var(--accent);margin:0}.spool-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--h);flex:none}.spool-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.spool-foot .link{font-size:11px}.spool-note{font-size:11.5px;color:var(--muted)}.spool-add:disabled{opacity:.5;cursor:default}.spool-remove{align-self:center;color:var(--muted)}.draft-pill{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:20;font:700 12px var(--sans);color:var(--proposed);background:#151a19eb;border:1.5px dashed var(--proposed);border-radius:16px;padding:5px 14px;cursor:pointer}.draft-pill:hover{background:#1f2624}.draft-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 22px;border:1.5px dashed var(--proposed);border-radius:12px;background:#151a19eb;color:var(--text)}.draft-empty b{font:800 15px var(--sans);color:var(--proposed)}.draft-empty span{font-size:12.5px;color:var(--muted)}.draft-panel{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:26;max-width:920px;margin:0 auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px #000000b3;overflow:hidden;animation:pill-in .25s cubic-bezier(.2,.9,.3,1.1)}.dp-head{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid var(--border)}.dp-head b{font:800 15px var(--sans);color:var(--heading)}.dp-head span{font-size:12px;color:var(--muted)}.dp-body{flex:1;overflow:auto;padding:16px;background:var(--mat);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:16px 16px}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.dp-card{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1.5px dashed var(--proposed);border-radius:10px;background:#eeffee08}.dp-card.off{opacity:.45;border-color:var(--none)}.dp-keep{display:flex;align-items:center;gap:5px;align-self:flex-end;font:700 10px var(--mono);color:var(--muted);cursor:pointer}.dp-name{font:800 13.5px var(--sans);color:var(--proposed);background:transparent;border:none;border-bottom:1px dashed transparent;padding:1px 0;outline:none}.dp-name:focus{border-bottom-color:var(--proposed)}.dp-glob{font:10.5px var(--mono);color:#aab3b8;overflow-wrap:anywhere}.dp-meta{font:10.5px var(--mono);color:var(--muted)}.dp-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.dp-foot .muted{flex:1;min-width:200px;font-size:11.5px}.dp-keep input{accent-color:var(--proposed)}.dp-about{font-size:11.5px;line-height:1.35;color:var(--text);opacity:.8}.dp-card.naming .dp-name{animation:dp-asking 1.6s ease-in-out infinite}.dp-name.named{animation:dp-named .5s ease-out}@keyframes dp-asking{50%{opacity:.45}}@keyframes dp-named{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.dp-card.naming .dp-name,.dp-name.named{animation:none}}.pencil-part{position:relative;width:210px;padding:9px 11px;border:1.5px dashed var(--you);border-radius:10px;background:#172029;box-shadow:0 6px 14px #00000073;display:flex;flex-direction:column;gap:3px;cursor:pointer}.pencil-part b{font:800 13px var(--sans);color:var(--you)}.pencil-part span{font-size:11.5px;color:#b8c6d0;line-height:1.3}.pencil-part span.muted{color:#6f7f8c;font-style:italic}.pencil-part.selected{outline:2px solid var(--you);outline-offset:3px}.pc-dot{position:absolute;right:-8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--you);border:3px solid #1f2326;box-shadow:0 0 0 2px #6aa8ff59;cursor:crosshair;opacity:0;transition:opacity .15s;z-index:2}.part:hover>.pc-dot,.pencil-part:hover>.pc-dot{opacity:1}.part-card{overflow:visible}.part-card>.pc-acts{overflow:hidden;border-radius:0 0 10px 10px}.sketch-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.sketch-top{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.sketch-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pencil-wire{fill:none;stroke:var(--you);stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round}.pencil-wire.selected{stroke-width:3}.pencil-wire.drawing{stroke-dasharray:3 4}.pencil-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.ink-wire{fill:none;stroke:var(--xy-edge-stroke-default, #b1b1b7);stroke-width:1.5;opacity:.55}.sketch-box{position:absolute;transform:translate(-50%);width:min(340px,calc(100% - 32px));pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 26px #0000008c;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:6}.sketch-box.centred{left:50%;top:30%}.sketch-box input{width:100%;background:#121314;border:1px solid #3a4146;border-radius:7px;padding:6px 8px;font:600 12.5px var(--sans);color:var(--text);outline:none}.sketch-box input:focus{border-color:var(--you)}.sketch-box input[aria-label="Part name"]{font-weight:800;color:var(--you)}.sketch-q{display:flex;flex-direction:column;gap:4px;font:800 12.5px var(--sans);color:var(--text)}.sketch-q small{font-weight:600;font-size:11px;color:var(--muted)}.sketch-acts{display:flex;gap:6px;justify-content:flex-end}.sketch-tray{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:1.5px dashed var(--you);border-radius:20px;background:#16222cf2;font:800 12.5px var(--sans);color:var(--you);box-shadow:0 8px 18px #00000073;white-space:nowrap}.sketch-tray .btn{padding:4px 11px;border-radius:14px}.sketch-tray.sent{border-style:dotted;color:#9fb2c2}.sketch-sheet{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:26;width:min(520px,calc(100% - 32px));max-height:calc(100% - 28px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 30px #0009;overflow:hidden}.sketch-sheet h3{margin:0;padding:10px 14px;font:800 13.5px var(--sans);color:var(--heading);border-bottom:1px solid var(--border)}.sketch-sheet ul{list-style:none;margin:0;padding:4px 14px;overflow:auto}.sketch-sheet li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #26231f;font-size:12px}.sketch-sheet li:last-child{border-bottom:none}.sketch-sheet li div{flex:1;display:flex;flex-direction:column;gap:2px}.sketch-sheet li b{color:var(--text);font-weight:800}.sketch-sheet li span{color:#b8c6d0}.sketch-sheet li .link{font-size:16px;line-height:1;color:var(--muted)}.sk-kind{font:800 10px var(--mono);padding:2px 6px;border-radius:5px;background:#16222c;color:var(--you);border:1px dashed var(--you);flex:none;margin-top:1px}.sk-sent{margin:0;padding:0 14px 8px;font-size:11.5px}.sk-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.sk-foot .muted{flex:1;min-width:180px;font-size:11.5px}.ink-flash path,.ink-flash rect{fill:none;stroke:var(--text);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px var(--text));animation:ink-sweep 2.8s ease both}.ink-flash text{font:800 10px var(--mono);fill:var(--ok);text-anchor:middle;opacity:0;animation:ink-tag 2.8s ease both}.ink-flash.part text{text-anchor:end}@keyframes ink-sweep{0%{stroke-dashoffset:1;opacity:1}30%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ink-tag{0%,25%{opacity:0}35%,75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ink-flash path,.ink-flash rect{animation:none;stroke-dashoffset:0}.ink-flash text{animation:none;opacity:1}}.cut-x path{fill:none;stroke:var(--you);stroke-width:3;stroke-linecap:round}.cut-x .pencil-wire{stroke-width:2}.cut-hit{fill:transparent;pointer-events:all;cursor:pointer}.cross-outs{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.cross-outs li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.cross-outs li.crossed span{color:var(--you);text-decoration:line-through}.part.claude-read{border:1.5px dashed color-mix(in srgb,var(--c) 60%,transparent)}.part.claude-edit,.part.claude-test{border-color:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 40%,transparent);animation:none}.part-card.claude-edit,.part-card.claude-test{box-shadow:0 4px #0d0f10,0 0 12px color-mix(in srgb,var(--c) 40%,transparent)}.claude-strip{position:relative;display:flex;align-items:center;gap:5px;min-height:34px;padding:0 8px 0 2px;background:color-mix(in srgb,var(--c) 9%,transparent);border-top:1px solid color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);font:700 10.5px var(--mono);white-space:nowrap}.claude-strip:not(.here){min-height:26px;padding-left:11px}.claude-strip.quiet{background:color-mix(in srgb,var(--c) 4%,transparent)}.claude-strip.quiet .cs-what{color:var(--muted)}.claude-bud{flex:none;display:block;margin:-4px -4px -2px -2px;transform-origin:30% 70%;animation:bud-arrive .55s cubic-bezier(.2,.9,.3,1.3) both}.claude-bud .bud-mark{display:block;width:50px;height:31px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}@keyframes bud-arrive{0%{transform:translate(-26px,-30px) scale(.5);opacity:0}55%{transform:translateY(-9px) rotate(-8deg);opacity:1}80%{transform:scaleY(.88)}to{transform:none}}.cs-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);animation:pc-blink 1.2s ease-in-out infinite}.cs-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cs-file .cs-name{color:var(--c)}.cs-more{color:var(--muted)}.cs-test{color:var(--c)}.claude-strip.running{overflow:hidden}.claude-strip.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 22%,transparent),transparent);transform:translate(-100%);animation:ct-sweep 1.3s ease-in-out infinite}@keyframes ct-sweep{to{transform:translate(100%)}}.cs-beads{flex:none;display:flex;gap:3px}.plan-bead{flex:none;width:17px;height:17px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;font:800 9px var(--mono);color:var(--accent);border:1.3px dashed var(--accent)}.plan-bead.now{background:var(--accent);color:#2a1a04;border-style:solid}.plan-bead.done{border-style:solid}.plan-bead.more{width:auto;padding:0 4px;border-radius:9px;border-style:solid;border-color:var(--border);color:var(--muted)}.part:not(.part-card) .cs-beads{display:inline-flex;margin-left:6px;vertical-align:-3px}.pill-bud{position:absolute;top:-19px;right:14px;pointer-events:none;animation:bud-arrive .55s cubic-bezier(.2,.9,.3,1.3) both}.pill-bud .bud-mark{display:block;width:40px;height:25px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.calm :is(.claude-bud,.pill-bud,.cs-dot),.calm .claude-strip.running:after{animation:none}@media(prefers-reduced-motion:reduce){:is(.claude-bud,.pill-bud,.cs-dot),.claude-strip.running:after{animation:none}}.pc-stamp{position:absolute;top:-9px;left:10px;z-index:2;padding:1px 6px;border:1.5px solid var(--text);border-radius:3px;background:#1f2326;color:var(--text);font:800 9.5px var(--mono);letter-spacing:.14em;transform:rotate(-6deg);box-shadow:0 2px 4px #00000080;pointer-events:none}.pill-stamp{display:inline-block;width:7px;height:7px;margin-left:6px;border:1.5px solid var(--text);border-radius:1px;transform:rotate(45deg);vertical-align:1px}.meta-changed{color:var(--text);font-weight:800}.changed-line{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 3px 0 9px;border-radius:12px;background:#2a2418;border:1px solid #5a4a2a;font:700 11.5px var(--sans);color:var(--text);white-space:nowrap}.changed-line .cl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.changed-line .cl-ok{display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#3a3020;color:var(--ok);font:800 11px var(--sans);cursor:pointer}.changed-line .cl-ok:hover{background:#4a3d24}.calm .ink-flash path,.calm .ink-flash rect{animation:none;stroke-dashoffset:0}.calm .ink-flash text{animation:none;opacity:1}.calm .bud-mark .buddy-body{animation:none}.board-corner{position:absolute;top:12px;right:14px;z-index:20;display:flex;align-items:flex-start;gap:6px}.board-corner.beside-drawer{right:calc(min(360px,90%) + 14px)}.board-corner .segmented button{font-size:11px;padding:3px 9px}.board-key{position:relative}.key-btn{width:24px;height:24px;padding:0;border-radius:50%;font:800 12px var(--sans)}.key-card{position:absolute;top:30px;right:0;width:300px;margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:7px;background:#1f2326;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #00000080;font-size:12px;color:var(--text)}.key-card li{display:flex;align-items:center;gap:10px}.key-mark{flex:0 0 56px;display:grid;place-items:center}.key-mark .bud-mark{width:40px;height:25px}.key-line path{fill:none;stroke-width:2.5;stroke-linecap:round}.key-line.pencil path,.key-line.cut path{stroke:var(--you);stroke-dasharray:5 4}.key-line.cut path+path{stroke-dasharray:none;stroke-width:2}.key-line.ink path{stroke:var(--text)}.key-plan{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:800 10px var(--mono);color:var(--accent);background:#1f1a12;border:1.5px dashed var(--accent)}.key-stamp{padding:0 4px;border:1.5px solid var(--text);border-radius:3px;font:800 8px var(--mono);letter-spacing:.12em;transform:rotate(-6deg)}.chat-break{display:flex;align-items:center;gap:8px;margin:14px 0 2px;font:700 10.5px var(--mono);color:#9aa1a6}.chat-break:before,.chat-break:after{content:"";flex:1;height:1px;background:#2e2a26}.chat-break.stopped{color:var(--urgent)}.chat-break.stopped:before,.chat-break.stopped:after{background:#4a2c20}.chat-break i{font-style:normal;font-weight:400;color:#7d776c;margin-left:2px}.error-card{border:1px solid #5a3022;background:#1f1512;border-radius:10px;padding:9px 12px}.error-card b{color:var(--urgent);font-size:13px}.error-card p{margin:3px 0 7px;color:#d9cfc0;font-size:12.5px}.error-card code{display:block;font:11px var(--mono);color:#9a8f7d;background:#171210;border-radius:6px;padding:5px 7px;margin-bottom:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:6.5em;overflow:auto}.error-card .acts{display:flex;gap:6px}.error-card .acts:empty{display:none}.error-card button{font:700 11px var(--sans);border-radius:6px;padding:3px 9px;cursor:pointer}.error-card button.go{background:var(--urgent);color:#1a0f0a;border:0}.error-card button.ghost{background:none;color:var(--muted);border:1px solid var(--border)}.error-card button.ghost:hover{color:var(--text)}.paused-row{display:flex;align-items:center;gap:8px;margin:0 0 6px 2px;font:700 11.5px var(--mono);color:var(--muted)}.bud-asleep{flex:none;overflow:visible;color:#7b746a}.bud-asleep .buddy-ring{stroke:#7b746a}.bud-asleep .asleep-eye{fill:none;stroke:#9aa1a6;stroke-width:1.2;stroke-linecap:round}.bud-asleep .zz{font:800 7px var(--mono);fill:#9aa1a6;animation:zz 2.2s ease-in-out infinite}.bud-asleep .z2{font-size:5.5px;animation-delay:.7s}@keyframes zz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.pause-btn{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--border);background:var(--raised);color:var(--text);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center}.pause-btn:hover{border-color:var(--accent)}.composer.locked{border-style:dashed}.composer.locked .msg-box,.composer.locked .you-dot,.composer.locked .list-btn{opacity:.45;cursor:not-allowed}.play-btn{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:#2a1a04;font:900 12px var(--sans);display:grid;place-items:center;cursor:pointer;animation:play-ask 1.6s ease-out infinite}@keyframes play-ask{0%{box-shadow:0 0 #ffb3478c}70%,to{box-shadow:0 0 0 8px #ffb34700}}@media(prefers-reduced-motion:reduce){.bud-asleep .zz,.play-btn{animation:none}}.write-flag{position:relative;display:inline-flex;align-items:center;gap:10px;padding:3px 9px;border:1.5px solid var(--urgent);border-radius:4px;font:700 11.5px var(--sans);color:var(--urgent);white-space:nowrap}.write-flag .link{font-weight:800;color:var(--urgent)}.wf-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:320px;max-width:480px;margin:0;padding:8px 12px 8px 26px;background:#1f2326;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #00000080;color:var(--text);font:500 12px var(--mono);white-space:normal}.wf-list li+li{margin-top:4px}.check-badge{flex:none;font:800 10.5px var(--mono);padding:1px 6px;border-radius:999px;border:1.5px solid currentColor}.check-badge.ok{color:var(--ok)}.check-badge.warn{color:var(--urgent)}.check-badge.run{color:var(--c);border-style:dashed}.model-row .check-badge{margin-left:6px}.model-row.warn{opacity:.7}.model-more{display:flex;align-items:baseline;gap:6px}.model-checks-btn{margin-left:auto;font-size:12px}.model-checks{padding:2px 4px 6px;display:flex;flex-direction:column;gap:2px}.check-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 4px;font-size:13px}.check-row+.check-row{border-top:1px solid var(--border)}.check-name{flex:1}.check-fails{flex-basis:100%;margin:2px 0 0;padding-left:4px;list-style:none;font-size:11.5px;color:var(--muted)}.check-note{margin:6px 4px 8px;font-size:11.5px;color:var(--muted)}.model-checks>.btn{align-self:flex-start;margin-left:4px}.check-row .link:disabled{opacity:.4;cursor:default}.check-error{margin:6px 4px 0;font-size:12px;color:var(--urgent)}.gate{min-height:100vh;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:var(--bg);overflow:auto}.gate-card{width:min(420px,100%);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;color:var(--text);display:flex;flex-direction:column;gap:10px}.gate-card.gate-wide{width:min(640px,100%)}.gate-card h1{color:var(--heading);font-size:20px;margin:0}.gate-card p{margin:0;font-size:14px;line-height:1.5}.gate-form{display:flex;flex-wrap:wrap;gap:8px}.gate-form input,.gate-field input{flex:1;min-width:180px;background:var(--code);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.gate-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.gate-tick{display:flex;align-items:center;gap:8px;font-size:13px}.gate-code{font:700 26px var(--mono);letter-spacing:.08em;color:var(--accent)}.gate-note{color:var(--muted)}.gate-links{color:var(--muted);font-size:12px}.gate-links a{color:inherit}.gate-doc{max-height:52vh;overflow:auto;font-size:14px}.gate-card>.btn{align-self:flex-start}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
