@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-thai-500-normal-DeexCGiz.woff2) format("woff2"),url(/assets/chakra-petch-thai-500-normal-CJG_V2_m.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/chakra-petch-vietnamese-500-normal-BVzUBLGs.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-ext-500-normal-gA6791b0.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-500-normal-BCHeNDEx.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2) format("woff2"),url(/assets/chakra-petch-thai-600-normal-BiM5MXH8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/chakra-petch-vietnamese-600-normal-Pvj4qcw_.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2) format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.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}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}button,input,optgroup,select,textarea{font-family:inherit}html{box-sizing:border-box;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:300px;text-rendering:optimizeLegibility;text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe,fieldset{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;vertical-align:top}td:not([align]),th:not([align]){text-align:inherit}body{line-height:1.5}a{cursor:var(--cursor-pointer, pointer);text-decoration:none}small{font-size:.875em}code,pre{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}strong{font-weight:700}input[type=checkbox],input[type=radio]{vertical-align:baseline}:root{--backdrop-glow-rgb: 177 92 255;--line: rgb(var(--line-rgb) / .12);--line-strong: rgb(var(--line-rgb) / .24);--line-005: rgb(var(--line-rgb) / .05);--line-006: rgb(var(--line-rgb) / .06);--line-018: rgb(var(--line-rgb) / .18);--line-022: rgb(var(--line-rgb) / .22);--line-040: rgb(var(--line-rgb) / .4);--text: #cdd9e6;--text-rgb: 205 217 230;--text-dim: #93a3b8;--text-mute: #74859b;--text-strong: #eef3ff;--text-bright: #fff;--on-fill: #fff;--ink: #06090f;--hi-rgb: 255 255 255;--lo-rgb: 0 0 0;--signal-mix: 100%;--danger: #ff4d62;--danger-rgb: 255 77 98;--danger-text: #ff8a96;--danger-text-hover: #ffb3bb;--ok: #3ddc97;--ok-rgb: 61 220 151;--amber: #e0a93b;--amber-rgb: 224 169 59;--caution: #ffd24d;--caution-rgb: 255 210 77;--caution-text: #ffd966;--warn: #f5a623;--conflict: #ffb454;--duplicate: #ff8c69;--duplicate-rgb: 255 140 105;--worse: #ff8c42;--bang-ocd: #ff6a3d;--bang-ocd-rgb: 255 106 61;--bang-strike: #d4c4ff;--bang-strike-rgb: 212 196 255;--bang-short: #8a96ad;--bang-short-rgb: 138 150 173;--key-white: linear-gradient(180deg, #c9d2de 0%, #aab5c4 100%);--key-white-hover: linear-gradient(180deg, #d6dee8 0%, #b8c2d0 100%);--key-black: linear-gradient(180deg, #212b3b 0%, #1a2230 55%, #131a26 100%);--key-black-hover: linear-gradient(180deg, #2b3649 0%, #222c3d 55%, #19212f 100%);--key-glow-rgb: 236 240 247;--key-ink-rgb: 6 9 15;--knob: #e8eef9;--copper-deep: #8d4a1f;--copper-glint: #ffd9b8;--bead: #08111a;--bead-rim: #f2b784;--clip: #06090f;--cam-bg: #000;--cam-surface: #0c111a;--cam-raised: #131c28;--cam-line: #22303f;--phone-bezel: #1c212b;--phone-edge: #3a414d;--chan-0: #abc0d7;--chan-1: #bca78c;--chan-2: #898989;--chan-3: #d5c0d2;--chan-4: #769a9c;--chan-5: #dad4bf;--chan-6: #87829a;--chan-7: #a2b8a6;--chan-8: #929fb8;--chan-9: #bababa;--chan-10: #a78c7d;--chan-11: #bad3d9;--chan-12: #b39aa2;--chan-13: #868c78;--chan-14: #d0aea8;--chan-15: #a4a4a4;--demo-play: #7aa7ff;--demo-edit: #c49bff;--demo-tune: #3ddc97;--demo-midi: #4fd1e8;--demo-usb: #ff7eb6;--demo-desktop: #ff9f5a;--zone-rgb: 255 190 60;--mask-rgb: 70 255 120;--amber-text: color-mix(in srgb, var(--amber) var(--signal-mix), var(--text-strong));--bang-strike-text: color-mix(in srgb, var(--bang-strike) var(--signal-mix), var(--text-strong));--bang-ocd-text: color-mix(in srgb, var(--bang-ocd) var(--signal-mix), var(--text-strong));--link-hover: color-mix(in srgb, var(--volt) 65%, #fff);--volt-05: rgb(var(--volt-rgb) / .05);--volt-06: rgb(var(--volt-rgb) / .06);--volt-08: rgb(var(--volt-rgb) / .08);--volt-10: rgb(var(--volt-rgb) / .1);--volt-16: rgb(var(--volt-rgb) / .16);--volt-30: rgb(var(--volt-rgb) / .3);--volt-50: rgb(var(--volt-rgb) / .5);--volt-55: rgb(var(--volt-rgb) / .55);--volt-70: rgb(var(--volt-rgb) / .7);--volt-95: rgb(var(--volt-rgb) / .95);--scrim-45: rgb(var(--bg-rgb) / .45);--scrim-62: rgb(var(--bg-rgb) / .62);--scrim-72: rgb(var(--bg-rgb) / .72);--scrim-90: rgb(var(--bg-rgb) / .9)}:root{--bg: #060a17;--bg-2: #0a1021;--panel: #0c1328;--panel-2: #111a34;--bg-rgb: 6 10 23;--line-rgb: 110 140 235;--volt: #7aa7ff;--volt-rgb: 122 167 255;--grad: linear-gradient(135deg, #2f6bff, #6a3dff);--on-grad: #fff;--arc-core: #eaf2ff;--arc-mid: #5b8cff;--arc-deep: #6a3dff;--arc-glow-rgb: 91 140 255;--coil-0: rgb(253, 77, 125);--coil-1: rgb(245, 214, 66);--coil-2: rgb(20, 221, 164);--coil-3: rgb(82, 200, 244);--coil-4: rgb(169, 96, 255);--coil-5: rgb(255, 137, 80);--plasma: rgb(169, 96, 255)}[data-theme=electric]{--bg: #060a17;--bg-2: #0a1021;--panel: #0c1328;--panel-2: #111a34;--bg-rgb: 6 10 23;--line-rgb: 110 140 235;--volt: #7aa7ff;--volt-rgb: 122 167 255;--grad: linear-gradient(135deg, #2f6bff, #6a3dff);--on-grad: #fff;--arc-core: #eaf2ff;--arc-mid: #5b8cff;--arc-deep: #6a3dff;--arc-glow-rgb: 91 140 255;--coil-0: rgb(253, 77, 125);--coil-1: rgb(245, 214, 66);--coil-2: rgb(20, 221, 164);--coil-3: rgb(82, 200, 244);--coil-4: rgb(169, 96, 255);--coil-5: rgb(255, 137, 80);--plasma: rgb(169, 96, 255)}[data-theme=ion]{--bg: #051015;--bg-2: #08161d;--panel: #0a1b23;--panel-2: #0f242e;--bg-rgb: 5 16 21;--line-rgb: 110 190 215;--volt: #4fd4f5;--volt-rgb: 79 212 245;--grad: linear-gradient(135deg, #0781b4, #4f46e5);--on-grad: #fff;--arc-core: #e6fdff;--arc-mid: #38bdf8;--arc-deep: #6366f1;--arc-glow-rgb: 56 189 248;--coil-0: rgb(253, 77, 125);--coil-1: rgb(245, 214, 66);--coil-2: rgb(23, 221, 163);--coil-3: rgb(75, 201, 240);--coil-4: rgb(166, 97, 255);--coil-5: rgb(251, 144, 51);--plasma: rgb(166, 97, 255)}[data-theme=emerald]{--bg: #04100d;--bg-2: #071813;--panel: #0a1d18;--panel-2: #0f2620;--bg-rgb: 4 16 13;--line-rgb: 110 200 170;--volt: #5eead4;--volt-rgb: 94 234 212;--grad: linear-gradient(135deg, #047857, #0e7490);--on-grad: #fff;--arc-core: #e8fff8;--arc-mid: #34d399;--arc-deep: #0e7490;--arc-glow-rgb: 52 211 153;--coil-0: rgb(255, 78, 92);--coil-1: rgb(245, 214, 66);--coil-2: rgb(50, 220, 156);--coil-3: rgb(70, 202, 236);--coil-4: rgb(166, 97, 255);--coil-5: rgb(251, 144, 51);--plasma: rgb(166, 97, 255)}[data-theme=borealis]{--bg: #060c12;--bg-2: #0a1219;--panel: #0d1720;--panel-2: #121e2a;--bg-rgb: 6 12 18;--line-rgb: 124 184 200;--volt: #6ee7b7;--volt-rgb: 110 231 183;--grad: linear-gradient(135deg, #047857, #6d28d9);--on-grad: #fff;--arc-core: #ecfdf5;--arc-mid: #34d399;--arc-deep: #8b5cf6;--arc-glow-rgb: 52 211 153;--coil-0: rgb(255, 78, 92);--coil-1: rgb(245, 214, 66);--coil-2: rgb(58, 220, 152);--coil-3: rgb(68, 203, 234);--coil-4: rgb(166, 97, 255);--coil-5: rgb(251, 144, 51);--plasma: rgb(166, 97, 255)}[data-theme=brass]{--bg: #0d0b08;--bg-2: #14110c;--panel: #191510;--panel-2: #211c15;--bg-rgb: 13 11 8;--line-rgb: 200 170 120;--volt: #f5c56b;--volt-rgb: 245 197 107;--grad: linear-gradient(135deg, #a0520c, #7c2d12);--on-grad: #fff;--arc-core: #fff5dc;--arc-mid: #f0b04a;--arc-deep: #b45309;--arc-glow-rgb: 240 176 74;--coil-0: rgb(247, 91, 97);--coil-1: rgb(252, 210, 88);--coil-2: rgb(106, 215, 140);--coil-3: rgb(86, 202, 227);--coil-4: rgb(186, 95, 233);--coil-5: rgb(246, 146, 76);--plasma: rgb(186, 95, 233)}[data-theme=midnight]{--bg: #05070f;--bg-2: #090c18;--panel: #0c1020;--panel-2: #11172b;--bg-rgb: 5 7 15;--line-rgb: 138 154 208;--volt: #e8c170;--volt-rgb: 232 193 112;--grad: linear-gradient(135deg, #d4a445, #a3721c);--on-grad: #0b0d12;--arc-core: #fff8e7;--arc-mid: #e8c170;--arc-deep: #a77b23;--arc-glow-rgb: 232 193 112;--coil-0: rgb(252, 85, 96);--coil-1: rgb(254, 210, 76);--coil-2: rgb(94, 217, 141);--coil-3: rgb(78, 202, 232);--coil-4: rgb(185, 92, 241);--coil-5: rgb(249, 144, 67);--plasma: rgb(185, 92, 241)}[data-theme=aurora]{--bg: #0d0a0e;--bg-2: #130e14;--panel: #171119;--panel-2: #1e1620;--bg-rgb: 13 10 14;--line-rgb: 205 150 180;--volt: #ff8fbd;--volt-rgb: 255 143 189;--grad: linear-gradient(135deg, #d4145f, #c2410c);--on-grad: #fff;--arc-core: #fff1e8;--arc-mid: #ff7a59;--arc-deep: #d61f69;--arc-glow-rgb: 255 122 89;--coil-0: rgb(254, 77, 114);--coil-1: rgb(255, 205, 64);--coil-2: rgb(86, 219, 138);--coil-3: rgb(85, 199, 245);--coil-4: rgb(186, 88, 247);--coil-5: rgb(255, 137, 79);--plasma: rgb(186, 88, 247)}[data-theme=sakura]{--bg: #110a0e;--bg-2: #170e13;--panel: #1c1118;--panel-2: #24161f;--bg-rgb: 17 10 14;--line-rgb: 214 150 180;--volt: #f9a8d4;--volt-rgb: 249 168 212;--grad: linear-gradient(135deg, #c81e6a, #9d174d);--on-grad: #fff;--arc-core: #fff0f6;--arc-mid: #f472b6;--arc-deep: #be185d;--arc-glow-rgb: 244 114 182;--coil-0: rgb(252, 104, 131);--coil-1: rgb(255, 218, 109);--coil-2: rgb(119, 224, 156);--coil-3: rgb(116, 207, 246);--coil-4: rgb(188, 111, 244);--coil-5: rgb(255, 154, 107);--plasma: rgb(188, 111, 244)}[data-theme=plasma]{--bg: #0b0812;--bg-2: #110c1a;--panel: #150f21;--panel-2: #1b142a;--bg-rgb: 11 8 18;--line-rgb: 170 140 225;--volt: #c29bff;--volt-rgb: 194 155 255;--grad: linear-gradient(135deg, #7c3aed, #d0258e);--on-grad: #fff;--arc-core: #f6ebff;--arc-mid: #b27bff;--arc-deep: #d6338a;--arc-glow-rgb: 178 123 255;--coil-0: rgb(253, 77, 125);--coil-1: rgb(255, 205, 64);--coil-2: rgb(20, 221, 164);--coil-3: rgb(85, 199, 245);--coil-4: rgb(176, 92, 255);--coil-5: rgb(255, 137, 80);--plasma: rgb(176, 92, 255)}[data-theme=dusk]{--bg: #08081a;--bg-2: #0d0c22;--panel: #11102a;--panel-2: #171534;--bg-rgb: 8 8 26;--line-rgb: 140 135 230;--volt: #b4a0ff;--volt-rgb: 180 160 255;--grad: linear-gradient(135deg, #4338ca, #be185d);--on-grad: #fff;--arc-core: #eef0ff;--arc-mid: #8b8cf8;--arc-deep: #db2777;--arc-glow-rgb: 139 140 248;--coil-0: rgb(253, 77, 125);--coil-1: rgb(255, 205, 64);--coil-2: rgb(20, 221, 164);--coil-3: rgb(85, 199, 245);--coil-4: rgb(175, 93, 255);--coil-5: rgb(255, 137, 80);--plasma: rgb(175, 93, 255)}[data-theme=spectrum]{--bg: #070a14;--bg-2: #0b0f1d;--panel: #0e1323;--panel-2: #131a2e;--bg-rgb: 7 10 20;--line-rgb: 130 145 225;--volt: #a98bff;--volt-rgb: 169 139 255;--grad: linear-gradient(135deg, #0784b0, #7c3aed, #c9267f);--on-grad: #fff;--arc-core: #a5f3fc;--arc-mid: #a78bfa;--arc-deep: #f472b6;--arc-glow-rgb: 167 139 250;--coil-0: rgb(253, 77, 125);--coil-1: rgb(255, 205, 64);--coil-2: rgb(20, 221, 164);--coil-3: rgb(85, 199, 245);--coil-4: rgb(175, 93, 255);--coil-5: rgb(255, 137, 80);--plasma: rgb(175, 93, 255)}[data-theme=candy]{--bg: #0e0b14;--bg-2: #14101c;--panel: #181322;--panel-2: #1f192c;--bg-rgb: 14 11 20;--line-rgb: 180 160 210;--volt: #d8b4fe;--volt-rgb: 216 180 254;--grad: linear-gradient(135deg, #c4b5fd, #f9a8d4);--on-grad: #1a1033;--arc-core: #fdf4ff;--arc-mid: #d8b4fe;--arc-deep: #f9a8d4;--arc-glow-rgb: 216 180 254;--coil-0: rgb(255, 121, 153);--coil-1: rgb(255, 233, 170);--coil-2: rgb(108, 239, 198);--coil-3: rgb(137, 219, 255);--coil-4: rgb(192, 129, 255);--coil-5: rgb(255, 168, 133);--plasma: rgb(192, 129, 255)}[data-theme=steel]{--bg: #08090c;--bg-2: #0d0f14;--panel: #111419;--panel-2: #171b22;--bg-rgb: 8 9 12;--line-rgb: 150 160 180;--volt: #c3cfe0;--volt-rgb: 195 207 224;--grad: linear-gradient(135deg, #64748b, #334155);--on-grad: #fff;--arc-core: #f1f5fb;--arc-mid: #9fb0c8;--arc-deep: #5a6b86;--arc-glow-rgb: 159 176 200;--coil-0: rgb(236, 113, 135);--coil-1: rgb(246, 221, 128);--coil-2: rgb(115, 219, 174);--coil-3: rgb(126, 203, 234);--coil-4: rgb(167, 121, 236);--coil-5: rgb(243, 157, 115);--plasma: rgb(167, 121, 236)}[data-theme=noir]{--bg: #000000;--bg-2: #050506;--panel: #0a0a0c;--panel-2: #111114;--bg-rgb: 0 0 0;--line-rgb: 154 160 172;--volt: #e6ebf3;--volt-rgb: 230 235 243;--grad: linear-gradient(135deg, #f1f5f9, #b8c2d0);--on-grad: #0b0d12;--arc-core: #ffffff;--arc-mid: #cbd5e1;--arc-deep: #7c8798;--arc-glow-rgb: 203 213 225;--coil-0: rgb(255, 97, 123);--coil-1: rgb(255, 223, 81);--coil-2: rgb(79, 233, 163);--coil-3: rgb(91, 214, 254);--coil-4: rgb(189, 106, 255);--coil-5: rgb(255, 154, 85);--plasma: rgb(189, 106, 255)}:root,[data-skin=lab]{--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-xs: .72rem;--fs-sm: .78rem;--fs-md: .85rem;--fs-lg: .94rem;--fs-xl: 1.125rem;--fs-2xl: 1.75rem;--fs-input: 1rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 10px;--radius-xl: 12px;--radius-lg: 14px;--radius-pill: 999px;--border-w: 1px;--shadow-pop: 0 14px 34px rgb(0 0 0 / .5);--shadow-float: 0 24px 60px -20px rgb(0 0 0 / .8);--shadow-modal: 0 30px 80px -20px rgb(0 0 0 / .7);--focus-ring: 0 0 0 1px var(--volt);--focus-ring-strong: 0 0 0 2px var(--volt);--shadow-panel: inset 0 1px 0 rgb(var(--hi-rgb) / .03), 0 12px 30px -18px rgb(var(--lo-rgb) / .7);--shadow-knob: 0 1px 4px rgb(var(--lo-rgb) / .5);--shadow-well: inset 0 8px 16px -10px rgb(var(--lo-rgb) / .95), inset 0 -1px 0 rgb(var(--hi-rgb) / .04);--shadow-key: inset 0 -6px 0 rgb(var(--key-ink-rgb) / .12);--shadow-key-black: 0 3px 6px rgb(var(--lo-rgb) / .55), inset 0 -4px 0 rgb(var(--hi-rgb) / .04);--shadow-key-down: 0 3px 6px rgb(var(--lo-rgb) / .55);--shadow-phone: 0 0 0 1px var(--phone-edge), 0 1.5em 3.5em rgb(var(--lo-rgb) / .6);--backdrop: radial-gradient(1200px 620px at 78% -12%, var(--volt-10), transparent 60%), radial-gradient(900px 520px at -10% 115%, rgb(var(--backdrop-glow-rgb) / .09), transparent 55%), var(--bg);--spotlight: 0 0 0 200vmax var(--scrim-72);--ring: 0 0 0 2px;--ring-thin: 0 0 0 1px;--ring-wide: 0 0 0 3px;--ring-inset: inset 0 0 0 1px;--edge-left: inset 3px 0 0;--edge-top: inset 0 2px 0;--pulse-rest: 0 0 0 0 var(--volt-30);--pulse-out: 0 0 0 6px transparent;--dur-fast: .15s;--dur: .25s;--ease: ease;--micro-arc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 7' preserveAspectRatio='none'%3E%3Cpolyline points='0,3.5 7,2.3 12,4.7 19,2.1 26,4.4 32,2.5 39,4.9 46,2.3 53,4.3 60,2.2 67,4.7 74,2.4 81,4.5 88,2.2 94,4.2 100,3.5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");--micro-arc-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 30' preserveAspectRatio='none'%3E%3Cpolyline points='3.5,0.5 2.2,3.5 4.8,6.5 2.3,10 4.7,13 2.1,16.5 4.9,19.5 2.4,23 4.5,26 3.5,29.5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}[data-playing] body:before,[data-playing] body:after,[data-playing] .app-shell:before,[data-playing] .app-shell:after,[data-playing] .brand:after,[data-playing] .brand__emblem,[data-playing] .view-head__title,[data-playing] .view-head__title:after,[data-playing] .screen-head:after,[data-playing] .sidebar-section,[data-playing] .sidebar__spacer:before,[data-playing] .sidebar-coil__dot,[data-playing] .nav-item.router-link-active .icon,[data-playing] .nav-item.router-link-active:before,[data-playing] .btn--volt,[data-playing] .player-panel,[data-playing] .play-panel,[data-playing] .editor-section,[data-playing] .coil-card,[data-playing] .pl-pane,[data-playing] .pl-meta,[data-playing] .me-card,[data-playing] .env-card,[data-playing] .env-lib__group,[data-playing] .fixed-bar,[data-playing] .live-console,[data-playing] .sy-card,[data-playing] .sy-panel,[data-playing] .tune-panel,[data-playing] .tune-col,[data-playing] .tune-choice,[data-playing] .cam-card,[data-playing] .hist-table-wrap,[data-playing] .data-table,[data-playing] .sg-block,[data-playing] .tl,[data-playing] .atelier__dock,[data-playing] .editor-load,[data-playing] .coil-inv:not(.is-add),[data-playing] .coil-group,[data-playing] .coil-3d,[data-playing] .coil-chart,[data-playing] .calc-step,[data-playing] .scene-panel,[data-playing] .tune-facts{animation-play-state:paused!important}html{background:var(--bg);overflow:hidden;cursor:var(--cursor-default, auto)}input:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file],[type=button],[type=submit]),textarea,[contenteditable=true]{cursor:var(--cursor-text, text)}input:disabled,textarea:disabled,input::-webkit-inner-spin-button{cursor:var(--cursor-default, default)}body{font-family:var(--font-body);color:var(--text);background:var(--backdrop);background-attachment:fixed;min-height:100dvh}a{color:var(--volt)}a:hover{color:var(--link-hover)}#app{position:relative;z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-022);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-040);background-clip:padding-box}:where(button,a,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--volt);outline-offset:2px}h1,h2,h3,.title{font-family:var(--font-display);color:var(--text)}.mono{font-family:var(--font-mono)}.arc-loader{display:inline-block;flex:0 0 auto;width:3.5rem;height:7px;vertical-align:middle;background:linear-gradient(90deg,var(--line-strong) 0 30%,var(--arc-mid) 42%,var(--arc-core) 50%,var(--arc-mid) 58%,var(--line-strong) 70% 100%) 0 0/300% 100%;-webkit-mask:var(--micro-arc) center/100% 100% no-repeat;mask:var(--micro-arc) center/100% 100% no-repeat;animation:arc-travel 1.1s linear infinite}@keyframes arc-travel{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.arc-loader{animation:none;background:var(--arc-mid);opacity:.6}}.app-shell{display:flex;height:100dvh;overflow:hidden}.sidebar{flex:0 0 268px;width:268px;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:1.4rem 1rem;background:var(--sidebar-bg, linear-gradient(180deg, var(--panel-2), var(--panel)));border-right:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;padding:.1rem .25rem 1.5rem}.brand__emblem{width:43px;height:42px;flex:0 0 auto;display:inline-block;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--emblem-src) no-repeat center/contain;mask:var(--emblem-src) no-repeat center/contain;mask-mode:alpha;transition:transform .18s ease;animation:emblem-irradiate 2.8s ease-in-out infinite alternate}.brand__emblem:hover{transform:scale(1.06);animation-name:emblem-irradiate-strong}@keyframes emblem-irradiate{0%{filter:drop-shadow(0 0 4px rgb(var(--arc-glow-rgb)/.3))}to{filter:drop-shadow(0 0 12px rgb(var(--arc-glow-rgb)/.7))}}@keyframes emblem-irradiate-strong{0%{filter:drop-shadow(0 0 8px rgb(var(--arc-glow-rgb)/.55))}to{filter:drop-shadow(0 0 17px rgb(var(--arc-glow-rgb)/.95))}}@media(prefers-reduced-motion:reduce){.brand__emblem{animation:none;filter:drop-shadow(0 0 8px rgb(var(--arc-glow-rgb)/.5))}}.brand__sep{flex:0 0 auto;width:1px;align-self:stretch;margin:.35rem .1rem;background:var(--line-strong)}.brand__text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.brand__app{line-height:1;color:var(--text-strong);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;transition:color .15s ease;font-size:.9rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__app:hover{color:var(--volt)}.brand__club{align-self:flex-end;margin-right:.1rem;display:inline-flex}.brand__label{height:13px;width:auto;display:block;opacity:.55;filter:invert(1);transition:opacity .15s}.brand__club:hover .brand__label{opacity:.9}.nav{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem .85rem;border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.02em;font-size:var(--fs-lg);font-weight:600;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s}.nav-item .icon{color:inherit;width:1.2rem}.nav-item:hover{color:var(--text);background:var(--line-006)}.nav-item.router-link-active{color:var(--text-strong);background:var(--volt-08);border-radius:0 var(--radius) var(--radius) 0}.nav-item.router-link-active:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--micro-arc-v) center/100% 100% no-repeat;mask:var(--micro-arc-v) center/100% 100% no-repeat}.nav-item.router-link-active .icon{color:var(--volt)}.nav-item.is-disabled{opacity:.45;cursor:not-allowed}.nav-item.is-disabled:hover{background:none;color:var(--text-dim)}.nav-item__unplugged{margin-left:auto;font-size:.7rem}.nav__sep{height:1px;margin:.4rem .75rem;background:var(--line)}.sidebar__spacer{flex:1}.sidebar-section{padding:0 .25rem}.sidebar-section+.sidebar-section{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--line)}.sidebar-section__title{margin:0 0 .55rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-mute)}.sidebar-section--coils .sidebar-section__title{display:flex;align-items:center;gap:.4rem}.sidebar-section__edit{flex:0 0 auto;margin:-.4rem -.3rem -.4rem auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer);transition:color .15s,background .15s}.sidebar-section__edit:hover{color:var(--text);background:var(--line-006)}.sidebar-section__edit:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.sidebar .segmented button,.sidebar-menu .segmented button{min-width:0;padding:.35rem .3rem;font-family:var(--font-body);font-size:var(--fs-sm)}.sidebar .segmented button.is-active,.sidebar-menu .segmented button.is-active{color:var(--volt);background:var(--volt-10);box-shadow:var(--ring-inset) var(--volt-30)}.sidebar-out{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem .45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:rgb(var(--hi-rgb)/.02);color:var(--text-strong);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);transition:border-color .15s,background .15s}.sidebar-out+.sidebar-out{margin-top:.45rem}.sidebar-out:hover,.sidebar-out.is-open{border-color:var(--volt-50);background:var(--volt-06)}.sidebar-out:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.sidebar-out__icon{flex:0 0 1rem;text-align:center;font-size:var(--fs-sm);color:var(--volt)}.sidebar-out--speakers .sidebar-out__icon{color:var(--plasma)}.sidebar-out__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sidebar-out__key{font-size:.66rem;font-weight:600;opacity:.72}.sidebar-out__value,.sidebar-out__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-out__value{font-size:var(--fs-sm);font-weight:500}.sidebar-out__sub{font-size:.68rem;opacity:.72}.sidebar-out.is-none .sidebar-out__value{font-weight:400;opacity:.62}.sidebar-out__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.sidebar-out.is-ok .sidebar-out__dot{background:var(--ok)}.sidebar-out.is-emu .sidebar-out__dot{background:var(--volt);opacity:.6}.sidebar-out__chev{flex:0 0 auto;font-size:.6rem;opacity:.55}.sidebar .sidebar-out.is-warn{border-color:rgb(var(--amber-rgb)/.65)}.sidebar-out.is-warn .sidebar-out__icon{color:var(--amber-text)}.sidebar-out.is-warn .sidebar-out__sub{font-weight:600;opacity:1;white-space:normal}.sidebar-out.is-warn .sidebar-out__dot{background:var(--amber)}.sidebar .sidebar-out.is-alarm{border-color:rgb(var(--danger-rgb)/.7);background:rgb(var(--danger-rgb)/.08)}.sidebar-out.is-alarm .sidebar-out__icon{color:var(--danger)}.sidebar-out.is-alarm .sidebar-out__sub{font-weight:600;opacity:1;white-space:normal}.sidebar-out.is-alarm .sidebar-out__dot{background:var(--danger);animation:sidebar-alarm 1.2s infinite}@keyframes sidebar-alarm{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.sidebar-out.is-alarm .sidebar-out__dot{animation:none}}.sidebar-coils{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sidebar-coil{display:flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}a.sidebar-coil:hover .sidebar-coil__name{color:var(--text-strong)}a.sidebar-coil:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.sidebar-coil__dot{width:var(--coil-mark-w, 4px);height:var(--coil-mark-h, 12px);border-radius:var(--coil-mark-radius, var(--radius-2xs));flex:0 0 auto;background:var(--c);box-shadow:var(--coil-mark-shadow, none)}.sidebar-coil__out{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;color:var(--coil-idx-color, var(--text-mute));font-size:.68rem}.sidebar-coil__out.is-off .fiber-icon{opacity:.35}.sidebar-coil__idx{font-family:var(--coil-idx-font, var(--font-mono));font-size:.68rem;color:var(--coil-idx-color, var(--text-mute));width:.7rem;text-align:center;flex:0 0 auto}.sidebar-scene{display:flex;align-items:center;gap:.55rem;min-width:0;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--line);color:var(--text-mute);text-decoration:none;font-size:var(--fs-xs)}.sidebar-scene__pad{width:var(--coil-mark-w, 4px);flex:0 0 auto}.sidebar-scene .sidebar-coil__out i{width:1em;text-align:center}.sidebar-scene:hover .sidebar-coil__name{color:var(--text-strong)}.sidebar-coil__name{font-size:var(--fs-sm);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-coil__name.is-empty{color:var(--text-mute);font-style:italic}.sidebar-sync{justify-content:center;margin-top:1.3rem}.sidebar-foot{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;padding:.8rem .25rem 0;border-top:1px solid var(--line)}.sidebar-user{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem}.sidebar-user__avatar{flex:0 0 auto;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--line-006);color:var(--text-dim);font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.04em}.sidebar-user__name{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-conn{flex:0 0 auto;font-size:var(--fs-xs);color:var(--amber-text);white-space:nowrap}.conn__dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.sidebar-level{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.sidebar-level i{color:var(--ok)}.sidebar-level:hover{color:var(--text);border-color:var(--volt)}.sidebar-level+.sidebar-more{margin-left:.3rem}.sidebar-more{margin-left:auto;flex:0 0 auto;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);transition:color .15s,background .15s;padding:0}.sidebar-more:hover,.sidebar-more.is-open{color:var(--text);background:var(--line-006)}.sidebar-more:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.sidebar-more__label{display:none}.sidebar-menu{position:fixed;z-index:60;width:236px;padding:.35rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-family:var(--font-body)}.sidebar-menu__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .3rem .3rem .6rem;font-size:var(--fs-sm);color:var(--text-dim)}.sidebar-menu__row .segmented button{padding:.25rem .55rem}.sidebar-menu__row .select-field{min-width:0}.sidebar-menu__row .select-field select,.sidebar-menu__row .select-field__button{padding:.25rem 1.8rem .25rem .6rem;font-size:var(--fs-sm)}.sidebar-menu__theme{padding:.35rem .3rem .45rem .6rem}.sidebar-menu__sep{height:1px;margin:.3rem .25rem;background:var(--line)}.sidebar-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:var(--cursor-pointer, pointer)}.sidebar-menu__item .icon{width:1rem;color:var(--text-mute);transition:color .15s}.sidebar-menu__item:hover,.sidebar-menu__item:focus-visible{outline:none;color:var(--text);background:var(--line-006)}.sidebar-menu__item:hover .icon,.sidebar-menu__item:focus-visible .icon{color:var(--volt)}.sidebar-menu--output{width:264px;max-height:calc(100vh - 16px);overflow-y:auto}.sidebar-menu__group{display:block;margin:0;padding:.45rem .6rem .2rem;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.sidebar-menu__check{flex:0 0 .8rem;font-size:.7rem;color:var(--volt)}.sidebar-menu__item.is-current{color:var(--text-strong);font-weight:600}.sidebar-menu__item:disabled{cursor:var(--cursor-default, default);opacity:.7}.sidebar-menu__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu__note{margin:0;padding:.3rem .6rem .4rem 2.4rem;font-size:var(--fs-xs);color:var(--text-mute)}.sidebar-board{margin:.2rem .2rem .35rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);font-size:var(--fs-xs)}.sidebar-board.is-alarm{border-color:rgb(var(--danger-rgb)/.55);background:rgb(var(--danger-rgb)/.1)}.sidebar-board__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.sidebar-board.is-alarm .sidebar-board__title{color:var(--danger-text)}.sidebar-board__text{margin:.35rem 0 .5rem;color:var(--text);line-height:1.45}.sidebar-board__lines{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;color:var(--text-dim)}.sidebar-board__lines li{display:flex;align-items:center;gap:.45rem}.sidebar-board__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ok)}.sidebar-board__dot.is-warn{background:var(--amber)}.sidebar-board__dot.is-off{background:var(--text-mute)}.sidebar-board__acts{display:flex;gap:.4rem}.sidebar-board__acts .btn{padding:.3rem .7rem;font-size:var(--fs-xs)}.sidebar-menu__sub{padding:.1rem .4rem .45rem 2.4rem}.sidebar-menu__row--sub{padding-left:2.4rem}.sidebar-offset{display:flex;align-items:center;gap:.6rem;padding-left:.6rem}.sidebar-offset__range{flex:1 1 auto;min-width:0;accent-color:var(--volt)}.sidebar-offset__val{flex:0 0 auto;min-width:3.6rem;text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text)}.sidebar{transition:flex-basis .2s ease,width .2s ease}.brand__toggle{margin-left:auto;flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);font-size:var(--fs-sm);padding:1px 0 0;transition:color .15s,background .15s}.brand__toggle:hover{color:var(--text);background:var(--line-006)}.sidebar--compact{flex-basis:76px;width:76px;padding-left:.55rem;padding-right:.55rem}.sidebar--compact .brand{flex-direction:column;gap:.7rem;padding:.1rem 0 1.1rem}.sidebar--compact .brand__toggle{margin-left:0}.sidebar--compact .brand__text,.sidebar--compact .brand__sep{display:none}.sidebar--compact .brand__emblem{width:37px;height:36px}.sidebar--compact .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--compact .nav-item .icon{width:auto}.sidebar--compact .nav-item__label,.sidebar--compact .nav-item__unplugged{display:none}.sidebar--compact .nav__sep{margin:.4rem .6rem}.sidebar--compact .sidebar-section,.sidebar--compact .sidebar-sync,.sidebar--compact .sidebar-user,.sidebar--compact .sidebar-conn{display:none}.sidebar--compact .sidebar-foot{justify-content:center;margin-top:.55rem;padding:0;border-top:0}.sidebar--compact .sidebar-more{margin-left:0}.sidebar--compact .sidebar-level{margin:0;padding:.3rem}.sidebar--compact .sidebar-level__text{display:none}.sidebar-cstatus{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding-top:.85rem;margin-top:.4rem;border-top:1px solid var(--line)}.cstat{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm, 9px);border:1px solid var(--line-strong, var(--line));background:var(--line-005);color:var(--text-dim);font-size:var(--fs-md)}.cstat.is-synth{color:var(--volt)}.cstat--spk{color:var(--plasma)}.cstat.is-warn{border-color:rgb(var(--amber-rgb)/.65);color:var(--amber-text)}.cstat.is-alarm{border-color:rgb(var(--danger-rgb)/.7);color:var(--danger)}.cstat-conn{display:grid;place-items:center;height:.9rem}.cstat-conn .conn__dot{background:var(--amber)}.app-main{flex:1;min-width:0;max-width:100%;height:100vh;overflow-y:auto;padding:0;display:flex;flex-direction:column;background:radial-gradient(1100px 480px at 82% -12%,rgb(var(--arc-glow-rgb)/.075),transparent 62%)}.view-head__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:.01em;line-height:1;display:flex;align-items:center;gap:.7rem}@media(max-width:1000px){.app-shell{flex-direction:column-reverse;position:relative}.sidebar{border-right:none;border-top:1px solid var(--line);flex-direction:row;overflow-y:none;width:100%;max-height:4.6rem;padding:.2rem .6rem}.sidebar--compact{width:100%}.brand{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around;margin-bottom:0}.nav>span{display:none}a.nav-item,.sidebar--compact a.nav-item{flex:1 1 0;min-width:0;min-height:44px;gap:.35rem;padding:.55rem .2rem .45rem;flex-direction:column;border-radius:0}.nav-item.router-link-active{background:none;box-shadow:none}.nav-item.router-link-active:before{left:24%;right:24%;top:-.2rem;bottom:auto;width:auto;height:7px;background:linear-gradient(90deg,var(--arc-mid),var(--arc-core) 50%,var(--arc-deep));-webkit-mask:var(--micro-arc) center/100% 100% no-repeat;mask:var(--micro-arc) center/100% 100% no-repeat}.nav-item .icon{font-size:large}.nav-item__label,.sidebar--compact .nav-item__label{display:unset;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:0}.sidebar>section,.sidebar>button{display:none}.sidebar__spacer,.sidebar-cstatus,.sidebar-user,.sidebar-conn,.nav-item--wide{display:none}.nav{flex:4 1 0;width:auto}.sidebar-foot,.sidebar--compact .sidebar-foot{flex:1 1 0;min-width:0;margin:0;padding:0;border-top:0}.sidebar-more,.sidebar--compact .sidebar-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:auto;min-height:44px;margin:0;padding:.55rem .2rem .45rem;border-radius:0;color:var(--text-dim)}.sidebar-more:hover,.sidebar-more.is-open{background:none;color:var(--text-strong)}.sidebar-more .icon{font-size:large}.sidebar-more.is-beginner .icon{color:var(--ok)}.sidebar-more__label{display:unset;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500}.sidebar-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 6rem);overflow-y:auto}}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.screen-head{position:sticky;top:0;z-index:11;display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--head-gap, 0);padding:.9rem 2rem;background-color:transparent;transition:all ease .3s;pointer-events:none;min-height:5rem}.screen-head>*{pointer-events:auto}.screen-head.is-scrolled{background-color:var(--scrim-45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screen-body{padding:0rem 2rem 1.4rem}.screen-body--fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(max-width:1000px){.app-main{-ms-overflow-style:none!important;scrollbar-width:none!important}.app-main::-webkit-scrollbar{display:none!important}.screen-head{padding:.8rem 1rem;min-height:4.6rem}.screen-body{padding:0 .5rem .5rem}.screen,.screen-body--fill{height:auto;flex:none;overflow:visible}.screen-head .mode-switch--play{display:none}}.icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}[class^=tp-],[class*=" tp-"]{display:inline-block;width:var(--fa-width, 1.25em);height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--tp-icon) center/contain no-repeat;mask:var(--tp-icon) center/contain no-repeat}[class^=tp-]:before,[class*=" tp-"]:before{content:none}.tp-coil{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill-rule='evenodd' fill='currentColor' d='M46 112a150 54 0 1 0 300 0a150 54 0 1 0 -300 0ZM142 105.5a54 16.2 0 1 0 108 0a54 16.2 0 1 0 -108 0Z'/%3E%3Crect x='154' y='182' width='84' height='38' rx='12.7' fill='currentColor'/%3E%3Crect x='154' y='232' width='84' height='38' rx='12.7' fill='currentColor'/%3E%3Crect x='154' y='282' width='84' height='38' rx='12.7' fill='currentColor'/%3E%3Crect x='154' y='332' width='84' height='38' rx='12.7' fill='currentColor'/%3E%3Crect x='80' y='404' width='232' height='62' rx='18' fill='currentColor'/%3E%3Cpolyline points='346,116 404,128 392,196 450,212 436,280 476,316' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3C/svg%3E")}.tp-primary{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpolyline points='286,256 287.2,259.8 287.8,263.8 288,268 287.5,272.4 286.5,276.8 284.8,281.2 282.5,285.5 279.5,289.6 276,293.4 271.9,296.8 267.2,299.8 262.1,302.2 256.5,303.9 250.6,305 244.5,305.4 238.2,304.9 231.8,303.7 225.5,301.6 219.4,298.7 213.5,294.9 208.1,290.3 203.1,285 198.7,279 195,272.3 192.1,265.1 190.1,257.4 189.1,249.4 189,241.1 190,232.8 192,224.4 195.1,216.2 199.2,208.3 204.4,200.9 210.5,194 217.6,187.8 225.5,182.4 234.2,177.9 243.5,174.5 253.3,172.2 263.5,171.1 273.8,171.3 284.3,172.7 294.7,175.5 304.8,179.5 314.5,184.8 323.6,191.4 331.9,199.1 339.4,207.9 345.8,217.7 351.1,228.3 355,239.7 357.7,251.6 358.8,263.9 358.5,276.4 356.6,289 353.2,301.4 348.2,313.4 341.8,324.9 333.9,335.7 324.6,345.5 314.1,354.3 302.5,361.8 289.9,367.9 276.5,372.5 262.5,375.5 248,376.8 233.4,376.3 218.7,374.1 204.3,370 190.3,364.2 176.9,356.6 164.5,347.4 153.1,336.7 143,324.5 134.4,311 127.3,296.5 122.1,281 118.6,264.9 117.2,248.3 117.7,231.5 120.4,214.7 125,198.3 131.7,182.3 140.3,167.1 150.8,152.9 163,140 176.9,128.5 192.1,118.7 208.6,110.7 226,104.7 244.3,100.9 263,99.2 281.9,99.8 300.8,102.7 319.4,107.9 337.4,115.4 354.4,125 370.4,136.7 384.9,150.4 397.8,165.9 408.8,182.9 417.7,201.3 424.5,220.7 428.9,241 430.8,261.9 430.2,283 427.1,304 421.3,324.7 413.1,344.6 402.5,363.6 389.6,381.3 374.5,397.5 357.5,411.8 338.7,424.1 318.4,434.1 297,441.6 274.6,446.6 251.6,448.8 228.4,448.2 205.2,444.9 182.4,438.7 160.4,429.8 139.5,418.2 120,404.1 102.2,387.7 86.4,369.1 72.8,348.6 61.7,326.5 53.4,303 47.8,278.6' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3Cline x1='131.5' y1='412.9' x2='496' y2='412.9' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='34'/%3E%3Ccircle cx='131.5' cy='412.9' r='46' fill='currentColor'/%3E%3C/svg%3E")}.tp-tuning{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cline x1='36' y1='456' x2='476' y2='456' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='54'/%3E%3Cpolyline points='52,391.2 60,389.6 68,387.8 76,385.7 84,383.5 92,380.9 100,378 108,374.6 116,370.8 124,366.4 132,361.3 140,355.4 148,348.4 156,340.2 164,330.5 172,319 180,305.3 188,289 196,269.7 204,247 212,220.9 220,191.8 228,161.4 236,132.4 244,109 252,95.7 260,95.7 268,109 276,132.4 284,161.4 292,191.8 300,220.9 308,247 316,269.7 324,289 332,305.3 340,319 348,330.5 356,340.2 364,348.4 372,355.4 380,361.3 388,366.4 396,370.8 404,374.6 412,378 420,380.9 428,383.5 436,385.7 444,387.8 452,389.6 460,391.2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='54'/%3E%3Cline x1='256' y1='160' x2='256' y2='400' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='30' stroke-dasharray='30 34'/%3E%3C/svg%3E")}.tp-arc-meter{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cline x1='36' y1='186' x2='140' y2='186' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='60'/%3E%3Ccircle cx='146' cy='186' r='42' fill='currentColor'/%3E%3Cpolyline points='146,186 214,154 248,234 314,202 350,286 432,258' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='52'/%3E%3Cline x1='146' y1='430' x2='432' y2='430' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='52'/%3E%3Cline x1='146' y1='376' x2='146' y2='484' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='52'/%3E%3Cline x1='432' y1='376' x2='432' y2='484' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='52'/%3E%3C/svg%3E")}.tp-interrupter{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cmask id='m'%3E%3Crect width='512' height='512' fill='white'/%3E%3Cpolyline points='82,322 118,322 118,196 160,196 160,322 222,322 222,196 264,196 264,322 290,322' stroke='black' fill='none' stroke-width='36' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect x='34' y='110' width='300' height='292' rx='46' fill='currentColor' mask='url(%23m)'/%3E%3Cline x1='334' y1='176' x2='416' y2='176' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='44'/%3E%3Ccircle cx='454' cy='176' r='36' fill='currentColor'/%3E%3Cline x1='334' y1='256' x2='416' y2='256' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='44'/%3E%3Ccircle cx='454' cy='256' r='36' fill='currentColor'/%3E%3Cline x1='334' y1='336' x2='416' y2='336' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='44'/%3E%3Ccircle cx='454' cy='336' r='36' fill='currentColor'/%3E%3C/svg%3E")}.tp-fiber{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M52 460C150 460 214 386 250 306' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='56'/%3E%3Cline x1='250' y1='306' x2='330' y2='172' stroke='currentColor' stroke-width='96'/%3E%3Cline x1='330' y1='172' x2='356' y2='128' stroke='currentColor' stroke-width='44'/%3E%3Cline x1='394' y1='80' x2='440' y2='24' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='40'/%3E%3Cline x1='412' y1='112' x2='484' y2='88' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='40'/%3E%3Cline x1='372' y1='66' x2='380' y2='14' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='40'/%3E%3C/svg%3E")}.tp-pulses{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpolyline points='28,404 100,404 100,112 180,112 180,404 332,404 332,112 412,112 412,404 484,404' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='54'/%3E%3C/svg%3E")}.tp-envelope{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpolyline points='44,448 148,78 236,238 372,238 468,448' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='60'/%3E%3Ccircle cx='148' cy='78' r='42' fill='currentColor'/%3E%3Ccircle cx='236' cy='238' r='42' fill='currentColor'/%3E%3Ccircle cx='372' cy='238' r='42' fill='currentColor'/%3E%3C/svg%3E")}.tp-pulses-rising{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpolyline points='24,440 40,440 40,330 116,330 116,440 196,440 196,210 272,210 272,440 352,440 352,80 428,80 428,440 488,440' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='52'/%3E%3C/svg%3E")}.tp-velocity{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cline x1='36' y1='462' x2='476' y2='462' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3Cline x1='86' y1='440' x2='86' y2='272' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3Ccircle cx='86' cy='272' r='54' fill='currentColor'/%3E%3Cline x1='196' y1='440' x2='196' y2='118' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3Ccircle cx='196' cy='118' r='54' fill='currentColor'/%3E%3Cline x1='306' y1='440' x2='306' y2='330' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3Ccircle cx='306' cy='330' r='54' fill='currentColor'/%3E%3Cline x1='416' y1='440' x2='416' y2='190' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='50'/%3E%3Ccircle cx='416' cy='190' r='54' fill='currentColor'/%3E%3C/svg%3E")}.tp-stereo{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cline x1='70' y1='306' x2='442' y2='306' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3Cpolyline points='124,238 52,306 124,374' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3Cpolyline points='388,238 460,306 388,374' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3Ccircle cx='112' cy='146' r='54' fill='currentColor'/%3E%3Cline x1='112' y1='196' x2='112' y2='258' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3Ccircle cx='256' cy='146' r='54' fill='currentColor'/%3E%3Cline x1='256' y1='196' x2='256' y2='258' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3Ccircle cx='400' cy='146' r='54' fill='currentColor'/%3E%3Cline x1='400' y1='196' x2='400' y2='258' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3C/svg%3E")}.tp-pitch-pan{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cellipse cx='96' cy='432' rx='68' ry='50' transform='rotate(-24 96 432)' fill='currentColor'/%3E%3Cline x1='154' y1='414' x2='154' y2='228' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3Cellipse cx='252' cy='330' rx='68' ry='50' transform='rotate(-24 252 330)' fill='currentColor'/%3E%3Cline x1='310' y1='312' x2='310' y2='126' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3Cellipse cx='408' cy='228' rx='68' ry='50' transform='rotate(-24 408 228)' fill='currentColor'/%3E%3Cline x1='466' y1='210' x2='466' y2='24' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='38'/%3E%3C/svg%3E")}.tp-usb{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='512' viewBox='0 0 640 512'%3E%3Cpath fill='currentColor' d='M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.9 317c-1.4 .8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z'/%3E%3C/svg%3E")}.tp-midi-port{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M20.18,12C20.18,8.18 17.55,4.96 14,4.07V6H10V4.07C6.45,4.96 3.82,8.18 3.82,12A8.18,8.18 0 0,0 12,20.18A8.18,8.18 0 0,0 20.18,12M7,10.64A1.36,1.36 0 0,1 8.36,12A1.36,1.36 0 0,1 7,13.36C6.25,13.36 5.64,12.75 5.64,12C5.64,11.25 6.25,10.64 7,10.64M17,10.64A1.36,1.36 0 0,1 18.36,12A1.36,1.36 0 0,1 17,13.36A1.36,1.36 0 0,1 15.64,12A1.36,1.36 0 0,1 17,10.64M8.36,14.27A1.37,1.37 0 0,1 9.73,15.64C9.73,16.39 9.12,17 8.36,17A1.36,1.36 0 0,1 7,15.64C7,14.88 7.61,14.27 8.36,14.27M15.64,14.27C16.39,14.27 17,14.88 17,15.64A1.36,1.36 0 0,1 15.64,17C14.88,17 14.27,16.39 14.27,15.64A1.37,1.37 0 0,1 15.64,14.27M12,15.64A1.36,1.36 0 0,1 13.36,17A1.36,1.36 0 0,1 12,18.36A1.36,1.36 0 0,1 10.64,17A1.36,1.36 0 0,1 12,15.64Z'/%3E%3C/svg%3E")}.tp-speaker-wireless{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M20.07,19.07L18.66,17.66C20.11,16.22 21,14.21 21,12C21,9.78 20.11,7.78 18.66,6.34L20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07M17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24M4,3H12A2,2 0 0,1 14,5V19A2,2 0 0,1 12,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M8,5A2,2 0 0,0 6,7A2,2 0 0,0 8,9A2,2 0 0,0 10,7A2,2 0 0,0 8,5M8,11A4,4 0 0,0 4,15A4,4 0 0,0 8,19A4,4 0 0,0 12,15A4,4 0 0,0 8,11M8,13A2,2 0 0,1 10,15A2,2 0 0,1 8,17A2,2 0 0,1 6,15A2,2 0 0,1 8,13Z'/%3E%3C/svg%3E")}.tp-piano{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M14.74 14H15V20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V4H13.75V13C13.75 13.56 14.19 14 14.74 14M4 4H6.8V13C6.8 13.56 7.24 14 7.79 14H8V20H4V4M20 20H16V14H16.26C16.81 14 17.25 13.56 17.25 13V4H20V20Z'/%3E%3C/svg%3E")}.tp-chip{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M6,4H18V5H21V7H18V9H21V11H18V13H21V15H18V17H21V19H18V20H6V19H3V17H6V15H3V13H6V11H3V9H6V7H3V5H6V4M11,15V18H12V15H11M13,15V18H14V15H13M15,15V18H16V15H15Z'/%3E%3C/svg%3E")}.tp-camera-retake{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M20,5H17L15,3H9L7,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z'/%3E%3C/svg%3E")}.tp-vector-square-edit{--tp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M22.7 14.4L21.7 15.4L19.6 13.3L20.6 12.3C20.8 12.1 21.2 12.1 21.4 12.3L22.7 13.6C22.9 13.8 22.9 14.1 22.7 14.4M13 19.9L19.1 13.8L21.2 15.9L15.1 22H13V19.9M11 19.9V19.1L11.6 18.5L12.1 18H8V16H6V8H8V6H16V8H18V12.1L19.1 11L19.3 10.8C19.5 10.6 19.8 10.4 20.1 10.3V8H22.1V2H16.1V4H8V2H2V8H4V16H2V22H8V20L11 19.9M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20Z'/%3E%3C/svg%3E")}.icon-btn{width:var(--icon-btn-size, 2.4rem);height:var(--icon-btn-size, 2.4rem);border-radius:var(--icon-btn-radius, 50%);display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:var(--icon-btn-bg, rgb(var(--hi-rgb)/.03));border:var(--border-w) solid var(--icon-btn-border, var(--line-strong));color:var(--icon-btn-color, var(--text-dim));transition:var(--dur-fast);flex-shrink:0;padding:0}.icon-btn:hover{color:var(--text-bright);border-color:var(--danger)}.icon-btn--sm{--icon-btn-size: 1.8rem;font-size:var(--fs-xs)}.btn{font-family:var(--btn-font, var(--font-body));font-size:var(--btn-size, var(--fs-md));font-weight:var(--btn-weight, 600);border-radius:var(--btn-radius, var(--radius));padding:var(--btn-pad, .6rem 1.1rem);border:var(--border-w) solid var(--btn-border, var(--line-strong));background:var(--btn-bg, var(--panel-2));color:var(--btn-color, var(--text));box-shadow:var(--btn-shadow, none);cursor:var(--cursor-pointer, pointer);transition:var(--dur-fast);display:inline-flex;align-items:center;gap:.5rem}.btn:hover{border-color:var(--btn-hover-border, var(--text-dim));color:var(--btn-hover-color, var(--text-bright))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--volt{background:var(--btn-primary-bg, var(--grad));border-color:transparent;color:var(--btn-primary-color, var(--on-grad));box-shadow:var(--btn-primary-shadow, none)}.btn--volt:hover{color:var(--btn-primary-color, var(--on-grad));border-color:transparent;filter:brightness(1.12)}.btn--ghost{background:transparent}.btn--xs{--btn-pad: .2rem .6rem;--btn-size: var(--fs-xs)}.btn--danger{background:var(--btn-danger-bg, var(--danger));border-color:var(--btn-danger-bg, var(--danger));color:var(--btn-danger-color, var(--on-fill))}.btn--danger:hover{color:var(--btn-danger-color, var(--on-fill));filter:brightness(1.04)}.btn--danger-ghost{background:transparent;border-color:transparent;color:var(--danger-text)}.btn--danger-ghost:hover{color:var(--danger-text-hover);background:rgb(var(--danger-rgb)/.1);border-color:rgb(var(--danger-rgb)/.35)}.btn--stop:not(:disabled) .icon{color:var(--danger-text)}.field-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field-block--wide{grid-column:1/-1}.field-label{flex:none;text-align:left;font-size:var(--fs-sm);font-weight:500;color:var(--field-label-color, var(--text-dim))}.text-field{background:var(--field-bg, var(--bg-2));border:var(--border-w) solid var(--field-border, var(--line));border-radius:var(--field-radius, var(--radius-sm));color:var(--field-color, var(--text));font-family:var(--field-font, var(--font-body));font-size:var(--field-size, var(--fs-input));padding:var(--field-pad-y, .55rem) var(--field-pad-x, .75rem);width:100%;outline:none;transition:var(--dur-fast)}.text-field:focus{border-color:var(--field-focus-border, var(--volt));box-shadow:var(--field-focus-ring, var(--focus-ring))}.text-field.is-invalid{border-color:var(--danger)}.field-error{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--danger-text, var(--danger))}.select-field{position:relative}.select-field select,.select-field__button{appearance:none;-webkit-appearance:none;width:100%;background:var(--field-bg, var(--bg-2));border:var(--border-w) solid var(--field-border, var(--line));border-radius:var(--field-radius, var(--radius-sm));color:var(--field-color, var(--text));font-family:var(--field-font, var(--font-body));font-size:var(--field-size, var(--fs-lg));padding:var(--field-pad-y, .55rem) 2rem var(--field-pad-y, .55rem) var(--field-pad-x, .75rem);outline:none;cursor:var(--cursor-pointer, pointer);transition:var(--dur-fast)}.select-field select:focus,.select-field__button:focus-visible,.select-field__button[aria-expanded=true]{border-color:var(--field-focus-border, var(--volt));box-shadow:var(--field-focus-ring, var(--focus-ring))}.select-field__button{display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-field:after{content:"▾";position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}input[type=number]::-webkit-inner-spin-button{opacity:.35}.field-btn{flex:0 0 auto;width:2.7rem;border-radius:var(--field-radius, var(--radius-sm));cursor:var(--cursor-pointer, pointer);display:grid;place-items:center;background:var(--field-btn-bg, rgb(var(--hi-rgb)/.03));border:var(--border-w) solid var(--field-btn-border, var(--line-strong));color:var(--field-btn-color, var(--text-dim));transition:var(--dur-fast);padding:0}.field-btn:hover:not(:disabled){color:var(--volt);border-color:var(--volt)}.field-btn:disabled{opacity:.4;cursor:not-allowed}.form-field{display:block}.form-field .field-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--field-label-color, var(--text-mute))}.form-field .text-field{width:100%;margin-top:.3rem}.form-field__hint{display:block;margin-top:.3rem;font-size:var(--fs-xs);color:var(--text-mute)}.segmented{display:inline-flex;background:var(--seg-bg, var(--bg-2));border:var(--border-w) solid var(--seg-border, var(--line));border-radius:var(--seg-radius, var(--radius-sm));padding:3px;gap:3px}.segmented button{border:0;background:transparent;color:var(--seg-color, var(--text-dim));cursor:var(--cursor-pointer, pointer);font-family:var(--font-body);font-size:var(--fs-md);font-weight:500;font-variant-numeric:tabular-nums;padding:.4rem .8rem;border-radius:var(--seg-item-radius, var(--radius-sm));transition:.13s;min-width:fit-content}.segmented button:hover{color:var(--text)}.segmented button.is-active{color:var(--seg-active-color, var(--text-strong));background:var(--seg-active-bg, var(--volt-16));font-weight:600}.segmented button:disabled{opacity:.38;cursor:not-allowed}.segmented--fill{display:flex;width:100%}.segmented--fill button{flex:1}.segmented.segmented--tabs{position:relative;background:none;border:0;border-bottom:var(--border-w) solid var(--line);border-radius:0;padding:0;gap:1.25rem}.segmented--tabs button{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .1rem .7rem;border-radius:0;background:none}.segmented--tabs button .icon{width:auto;height:auto;font-size:var(--fs-sm)}.segmented--tabs button.is-active{background:none;color:var(--tab-active-color, var(--text-strong))}.segmented__arc{position:absolute;left:0;bottom:-4px;height:7px;margin-left:-2px;padding:0 2px;box-sizing:content-box;background:linear-gradient(90deg,var(--arc-mid),var(--arc-core) 50%,var(--arc-deep));-webkit-mask:var(--micro-arc) center/100% 100% no-repeat;mask:var(--micro-arc) center/100% 100% no-repeat;pointer-events:none}.segmented__arc.is-ready{transition:transform .18s ease,width .18s ease}@media(prefers-reduced-motion:reduce){.segmented__arc.is-ready{transition:none}}.mode-switch button{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-md);min-width:0;white-space:nowrap}.mode-switch button .icon{font-size:var(--fs-md)}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:var(--cursor-pointer, pointer);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{position:relative;flex:0 0 auto;width:2.2rem;height:1.2rem;border-radius:var(--radius-pill);background:var(--switch-bg, var(--bg-2));border:var(--border-w) solid var(--switch-border, var(--line-strong));transition:var(--dur-fast)}.switch__track:after{content:"";position:absolute;top:1px;left:1px;width:calc(1.2rem - 4px);height:calc(1.2rem - 4px);border-radius:50%;background:var(--switch-knob, var(--text-mute));transition:var(--dur-fast)}.switch input:checked+.switch__track{background:var(--switch-on-bg, var(--grad));border-color:transparent}.switch input:checked+.switch__track:after{transform:translate(1rem);background:var(--switch-on-knob, var(--on-grad))}.switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring-strong)}.switch__text{font-size:var(--fs-md);color:var(--text-dim)}.check{appearance:none;flex:0 0 auto;display:inline-grid;place-content:center;width:var(--check-size, 1rem);height:var(--check-size, 1rem);margin:0;border:var(--border-w) solid var(--check-border, var(--line-strong));border-radius:var(--check-radius, var(--radius-xs));background:var(--check-bg, var(--bg-2));cursor:var(--cursor-pointer, pointer);transition:background .13s,border-color .13s}.check:before{content:"";width:calc(var(--check-size, 1rem) * .5);height:calc(var(--check-size, 1rem) * .28);border-left:2px solid var(--check-mark, var(--ink));border-bottom:2px solid var(--check-mark, var(--ink));transform:translateY(-10%) rotate(-45deg) scale(0);transition:transform .1s}.check:hover{border-color:var(--check-on, var(--volt))}.check:checked,.check:indeterminate{background:var(--check-on, var(--volt));border-color:var(--check-on, var(--volt))}.check:checked:before{transform:translateY(-10%) rotate(-45deg) scale(1)}.check:indeterminate:before{width:calc(var(--check-size, 1rem) * .5);height:0;border-left:0;transform:none}.check:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.check:disabled{cursor:var(--cursor-default, default);opacity:.4}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:2rem;background:var(--modal-scrim, var(--scrim-72));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:560px;max-height:80vh;background:var(--modal-bg, var(--panel-2));border:var(--border-w) solid var(--modal-border, var(--line-strong));border-radius:var(--modal-radius, var(--radius-lg));padding:1.4rem 1.5rem;box-shadow:var(--modal-shadow, var(--shadow-modal))}.modal-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.modal-card__title{font-family:var(--modal-title-font, var(--font-display));font-weight:700;font-size:var(--fs-xl);color:var(--modal-title-color, inherit);display:flex;align-items:center;gap:.5rem}.modal-card__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.modal-card--confirm{max-width:440px}.modal-card--confirm .modal-card__title .icon{color:var(--danger)}.confirm-modal__msg{color:var(--text-dim);margin:0 0 1.4rem;line-height:1.5}.srv-modal,.cfg-modal{max-width:460px;width:100%}.dl-modal,.welcome-modal{max-width:440px;width:100%}.sync-modal{max-width:640px;width:100%}.edit-chooser{flex:1;display:grid;place-items:center;max-width:100%}.edit-chooser__card{width:100%;max-width:min(600px,100%);padding:0 1.5rem;text-align:center}.edit-chooser .view-head__title{justify-content:center}.edit-chooser__hint{color:var(--text-dim);margin:.6rem 0 1.7rem}.search-field{position:relative;flex:1 1 auto;min-width:0}.search-field .text-field{width:100%;height:100%;padding-left:2.2rem}.search-field__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-mute);pointer-events:none;font-size:var(--fs-md)}.dropdown{position:relative}.dropdown__more{background:none;border:0;cursor:var(--cursor-pointer, pointer);padding:.4rem .4rem .4rem 0;border-radius:var(--radius-sm);color:var(--text-dim);display:grid;place-items:center;transition:.15s ease;font-size:var(--fs-xl)}.dropdown__more:hover{color:var(--volt)}.dropdown__menu{position:absolute;right:0;top:100%;margin-top:.3rem;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.3rem;display:none;flex-direction:column;width:160px;box-shadow:var(--shadow-pop);z-index:100;opacity:0;visibility:hidden;animation:dropdownFadeDown .15s ease forwards;transition:opacity .2s,transform .2s,visibility .2s}.dropdown__menu:before{content:"";position:absolute;left:0;right:0;height:.4rem;bottom:100%}.dropdown__menu.is-floating{position:fixed;right:auto;margin-top:0;z-index:1000}.dropdown__menu.is-floating.is-open,.dropdown.is-open .dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);display:flex}@media(hover:hover){.dropdown:hover .dropdown__menu:not(.is-floating){opacity:1;visibility:visible;transform:translateY(0);display:flex}}.dropdown__item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;color:var(--text-dim);padding:.5rem .6rem;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);text-align:left;text-decoration:none;font-size:var(--fs-md);transition:.15s}.dropdown__item span{padding-bottom:2px}.dropdown__item i{width:16px;text-align:center}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--line-strong);color:var(--text)}.dropdown__item.is-danger:hover,.dropdown__item.is-danger:focus-visible{background:rgb(var(--danger-rgb)/.12);color:var(--danger)}.dropdown__divider{height:1px;background:var(--line-strong);margin:.3rem 0}.dropdown__header{font-size:var(--fs-xs);letter-spacing:.5px;color:var(--text-mute);padding:.4rem .6rem;border-bottom:1px solid var(--line-strong);margin-bottom:.2rem}.dropdown__menu.is-dropup{animation:dropdownFadeUp .15s ease forwards}.dropdown__menu.is-dropup:before{bottom:auto;top:100%}@keyframes dropdownFadeDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.uses__count{display:block;padding:.3rem 0;font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;cursor:var(--cursor-default, default);transition:color .15s}button.uses__count{background:none;border:0;font-family:inherit;text-align:left;cursor:var(--cursor-pointer, pointer)}.uses__count.is-none{color:var(--text-mute)}.uses:hover .uses__count,.uses.is-open .uses__count{color:var(--volt)}.uses__menu{min-width:200px;width:auto;max-width:300px}.uses__menu .dropdown__item{justify-content:space-between}.uses__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dropdown__item:hover .uses__title,.dropdown__item:focus-visible .uses__title{text-decoration:underline}.uses__coils{color:var(--text-mute);display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);padding-top:2px}.uses__coils i{color:var(--volt)}.col-filter{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;padding:.2rem .3rem;background:none;border:0;border-radius:var(--radius-xs);color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer);opacity:.6;transition:color .13s,opacity .13s}.col-filter:hover,.col-filter:focus-visible,.col-filter[aria-expanded=true]{color:var(--text);opacity:1}.col-filter.is-active{color:var(--volt);opacity:1}.col-filter__count{position:absolute;top:-.35rem;right:-.35rem;min-width:.95rem;padding:0 .2rem;border-radius:var(--radius-pill);background:var(--volt);color:var(--on-grad);font-family:var(--font-mono);font-size:.6rem;line-height:.95rem;text-align:center}.col-filter__panel{position:fixed;z-index:1000;display:flex;flex-direction:column;padding:.3rem;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:dropdownFadeDown .15s ease}.col-filter__head{padding:.4rem .6rem;border-bottom:1px solid var(--line-strong);margin-bottom:.2rem;font-size:var(--fs-xs);letter-spacing:.5px;color:var(--text-mute)}.col-filter__list{flex:1 1 auto;min-height:0;overflow-y:auto}.col-filter__option{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:var(--radius-xs);color:var(--text-dim);font-size:var(--fs-md);cursor:var(--cursor-pointer, pointer);transition:.15s}.col-filter__option:hover,.col-filter__option:focus-within{background:var(--line-strong);color:var(--text)}.col-filter__dot{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:var(--c)}.col-filter__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter__n{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute)}.col-filter__none{margin:0;padding:.5rem .6rem;color:var(--text-mute)}.col-filter__clear{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;padding:.5rem .6rem;border:0;border-top:1px solid var(--line-strong);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:var(--cursor-pointer, pointer)}.col-filter__clear:hover,.col-filter__clear:focus-visible{color:var(--volt)}.data-table{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;container-type:inline-size}.data-table__scroll{--dt-grid: var(--dt-cols);flex:1 1 auto;min-height:0;max-height:var(--dt-max-h, 42vh);overflow-x:hidden;overflow-y:auto}.data-table__head,.data-table__row{display:grid;grid-template-columns:var(--dt-grid);gap:var(--sp-3);align-items:center;padding-inline:var(--sp-3)}.data-table__head{position:sticky;top:0;z-index:2;padding-block:.55rem;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:500;color:var(--text-mute)}.data-table__th{display:flex;align-items:center;gap:.2rem;min-width:0}.data-table__th.is-num{justify-content:flex-end;text-align:right}.data-table__label,.data-table__sort span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__sort{display:inline-flex;align-items:center;gap:.3rem;min-width:0;padding:.15rem 0;background:none;border:0;color:inherit;font:inherit;cursor:var(--cursor-pointer, pointer);transition:color .13s}.data-table__sort i{font-size:.85em;opacity:0;transition:opacity .13s}.data-table__sort:hover,.data-table__sort:focus-visible{color:var(--text)}.data-table__sort:hover i,.data-table__sort:focus-visible i,.data-table__sort.is-sorted i{opacity:1}.data-table__sort.is-sorted{color:var(--volt)}.data-table__row{position:relative;min-height:2.9rem;padding-block:.3rem;border-bottom:1px solid var(--line);transition:background .13s}.data-table__row:hover{background:var(--line-005)}.data-table__row.is-current{background:var(--volt-08)}.data-table__row.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--micro-arc-v) center/100% 100% no-repeat;mask:var(--micro-arc-v) center/100% 100% no-repeat}.data-table__row.is-open{border-bottom-color:transparent;background:var(--line-005)}.data-table__fold{display:flex;align-items:center;justify-content:center}.data-table__details{padding-inline:var(--sp-3);border-bottom:1px solid var(--line);background:var(--line-005)}.data-table__select{display:flex;align-items:center;justify-content:center}.data-table__row.is-selected{background:var(--volt-08)}.data-table__cell{min-width:0}.data-table__cell.is-num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.data-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.data-table__name{display:inline-block;max-width:100%;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:500;color:var(--text-strong);text-decoration:none;transition:color .13s}a.data-table__name{cursor:var(--cursor-pointer, pointer)}a.data-table__name:hover,a.data-table__name:focus-visible{color:var(--volt)}.data-table__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-dim)}.data-table__chips{display:flex;gap:.35rem;min-width:0;overflow:hidden}.data-table__btn{background:none;border:0;cursor:var(--cursor-pointer, pointer);padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--text-dim);display:grid;place-items:center}.data-table__btn:hover{color:var(--volt)}.data-table__empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-5);color:var(--text-mute);font-size:var(--fs-md);text-align:center}@container (max-width: 540px){.data-table__scroll{--dt-grid: var(--dt-cols-narrow)}.data-table__th.is-hide-narrow,.data-table__cell.is-hide-narrow{display:none}}@container (max-width: 420px){.data-table__head{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.data-table__head>:not(.is-interactive){display:none}.data-table__th.is-interactive{display:flex}.data-table__row{display:flex;flex-wrap:wrap;column-gap:var(--sp-3);row-gap:0;padding-block:.45rem;padding-right:calc(var(--dt-actions) + var(--dt-fold) + var(--sp-3) * 2)}.data-table__cell{flex:0 0 auto}.data-table__cell.is-main{flex-basis:100%}.data-table__cell.is-num{text-align:left}.data-table__cell.is-hide-phone{display:none}.data-table.is-selectable .data-table__row{padding-left:calc(var(--sp-3) * 2 + 1rem)}.data-table__row>.data-table__select{position:absolute;top:0;bottom:0;left:var(--sp-3)}.data-table__actions{position:absolute;top:0;bottom:0;right:calc(var(--sp-3) + var(--dt-fold))}.data-table__fold{position:absolute;top:0;bottom:0;right:var(--sp-3)}}.lib{position:relative;display:flex;flex-direction:column;min-height:0}.lib__bar{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.lib__bar .btn{flex:0 0 auto}.lib__hint{margin:calc(var(--sp-2) - var(--sp-3)) 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-mute)}.lib__editor{color:var(--text)}.lib__msg{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-md);margin-bottom:var(--sp-3)}.lib__msg.is-success{color:var(--ok);background:rgb(var(--ok-rgb)/.12)}.lib__msg.is-error{color:var(--danger);background:rgb(var(--danger-rgb)/.12)}.lib__msg.is-confirm{justify-content:space-between;flex-wrap:wrap;gap:.6rem;background:rgb(var(--danger-rgb)/.12);color:var(--text)}.lib__confirm-text{display:flex;align-items:center;gap:.5rem;color:var(--danger)}.lib__confirm-actions{display:flex;gap:.5rem}.lib__msg .btn{padding:.4rem .85rem;font-size:var(--fs-md)}.lib__drop{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;border:1.5px dashed var(--volt);border-radius:var(--radius-lg);background:rgb(var(--bg-rgb)/.85);color:var(--text);font-size:var(--fs-lg);pointer-events:none}.lib__drop-icon{font-size:var(--fs-2xl);color:var(--volt)}.lib-page{--dt-max-h: none;display:flex;flex-direction:column;min-height:0;height:100%}.lib-page>.lib{flex:1 1 auto}.sel-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-top:var(--sp-3);padding:.5rem .6rem .5rem .9rem;border:1px solid var(--volt);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-pop)}.sel-bar .btn{padding:.35rem .75rem;font-size:var(--fs-sm)}.sel-bar__count{font-weight:600;font-size:var(--fs-md);color:var(--volt);white-space:nowrap}.sel-bar__sep{width:1px;height:22px;background:var(--line-strong)}.sel-bar__spacer{flex:1 1 auto}.sel-bar__menu{width:auto;min-width:200px}.combo{position:relative;width:100%}.combo__control{display:flex;align-items:center;gap:.5rem;background:var(--field-bg, var(--bg-2));border:var(--border-w) solid var(--field-border, var(--line));border-radius:var(--field-radius, var(--radius-md));padding:0 .6rem;transition:var(--dur-fast)}.combo.is-open .combo__control,.combo__control:focus-within{border-color:var(--field-focus-border, var(--volt));box-shadow:var(--field-focus-ring, var(--focus-ring-strong))}.combo__icon{color:var(--text-mute);font-size:var(--fs-sm);pointer-events:none}.combo__input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--field-color, var(--text));font-family:var(--field-font, var(--font-body));font-size:var(--field-size, var(--fs-lg));padding:var(--field-pad-y, .55rem) 0}.combo__input::placeholder{color:var(--text-mute)}.combo__clear{background:none;border:0;cursor:var(--cursor-pointer, pointer);color:var(--text-mute);padding:.2rem;display:grid;place-items:center}.combo__clear:hover{color:var(--danger)}.combo__chevron{color:var(--text-mute);font-size:var(--fs-xs);transition:transform var(--dur-fast);pointer-events:none}.combo.is-open .combo__chevron{transform:rotate(180deg);color:var(--volt)}.combo__panel{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow-y:auto;padding:.3rem;margin:0;list-style:none;background:var(--menu-bg, var(--panel-2));border:var(--border-w) solid var(--menu-border, var(--line-strong));border-radius:var(--menu-radius, var(--radius-md));box-shadow:var(--menu-shadow, var(--shadow-pop))}.combo__option{padding:.5rem .65rem;border-radius:var(--menu-item-radius, var(--radius-sm));cursor:var(--cursor-pointer, pointer);color:var(--text);font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo__option.is-active{background:rgb(var(--volt-rgb)/.2)}.combo__option.is-selected{color:var(--volt);background:var(--volt-08)}.combo__option--muted{color:var(--text-mute);font-style:italic}.combo__empty{padding:.6rem .65rem;color:var(--text-mute);font-family:var(--font-body);list-style:none}.toaster{position:fixed;left:0;right:0;bottom:1.4rem;z-index:200;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem 1.15rem;border-radius:var(--toast-radius, var(--radius));background:var(--toast-bg, var(--panel-2));border:var(--border-w) solid var(--toast-border, var(--line-strong));box-shadow:var(--toast-shadow, var(--shadow-float));font-size:var(--fs-md);color:var(--toast-color, var(--text));max-width:90vw;overflow:hidden}.toast:before{content:"";position:absolute;left:1px;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--micro-arc-v) center/100% 100% no-repeat;mask:var(--micro-arc-v) center/100% 100% no-repeat}.toast--success .icon{color:var(--volt)}.toast--error:before{background:var(--danger)}.toast--error{pointer-events:auto;cursor:var(--cursor-pointer, pointer)}.toast--error .icon{color:var(--danger)}.toast--info .icon{color:var(--text-dim)}.toaster__live{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toast-enter-active,.toast-leave-active{transition:opacity .22s ease,transform .22s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.player-hint{display:flex;align-items:center;gap:.5rem;margin:.5rem 1rem .7rem;padding:.55rem .75rem;border-radius:var(--hint-radius, var(--radius-md));background:var(--hint-bg, var(--volt-08));color:var(--hint-color, var(--text-dim));font-size:var(--fs-sm)}.player-hint .icon{color:var(--volt)}.empty-stub{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--empty-color, var(--text-mute));text-align:center;padding:2rem}.empty-stub__icon{font-size:2rem;color:var(--empty-icon-color, var(--volt));opacity:.5}.resize-handle{width:2rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.resize-handle__grip{width:2px;height:100%;border-radius:var(--radius-2xs);background:var(--grip-color, var(--line-strong));transition:background .12s ease,box-shadow .12s ease}.resize-handle:hover .resize-handle__grip,.resize-handle.is-active .resize-handle__grip{background:var(--grip-active-color, var(--volt))}.row-fold{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer);transition:color .13s,background .13s}.row-fold:hover{color:var(--volt);background:var(--line-005)}.row-fold i{transition:transform .15s}.row-fold.is-open{color:var(--volt)}.row-fold.is-open i{transform:rotate(180deg)}.song-details{display:flex;flex-direction:column;gap:.5rem;max-width:44rem;padding:.5rem .6rem .7rem;font-size:var(--fs-xs);color:var(--text-dim)}.song-way{padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.song-way.is-playing{border-color:var(--volt-30)}.song-way.is-misfit{opacity:.7}.song-way__head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;color:var(--text)}.song-way__head>i{color:var(--text-mute)}.song-way__name{min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-way__here{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--volt-08);color:var(--volt);font-weight:600}.song-way__opts{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;color:var(--text-mute)}.song-way__opts span{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono)}.song-way__coils{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.song-coil{display:grid;grid-template-columns:.6rem minmax(0,7rem) minmax(0,1fr) 3.4rem 3.4rem;align-items:center;gap:.6rem}.song-details.is-simple .song-coil{grid-template-columns:.6rem minmax(0,7rem) minmax(0,1fr)}.song-coil--head{align-items:end;padding-inline:calc(.6rem + 1px);color:var(--text-mute);font-weight:600}.song-coil__h-coil{grid-column:span 2}.song-coil__h-num{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.song-coil__h-num small{font-weight:400;font-size:.9em}.song-coil__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--c)}.song-coil.is-off .song-coil__dot{background:none;border:1px dashed var(--text-mute)}.song-coil__name{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-coil__chs{display:flex;flex-wrap:wrap;gap:.2rem;min-width:0}.song-coil__ch{min-width:1.2rem;padding:0 .25rem;border-radius:var(--radius-sm);background:var(--line-005);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);text-align:center}.song-coil__none{color:var(--text-mute)}.song-coil__num{font-family:var(--font-mono);color:var(--text-dim);text-align:right;white-space:nowrap}.song-details__facts{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--text-mute)}.song-details__facts>span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.song-details__facts i{color:var(--text-mute)}.editor{display:flex;flex-direction:column;gap:1.4rem;position:relative}.editor-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.atelier{display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:0 2rem 1.6rem}.atelier__head{position:sticky;top:0;z-index:30;container-type:inline-size;margin:0 -2rem;padding:.8rem 2rem .6rem;background:var(--scrim-72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atelier__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:1rem}.atelier__side{display:flex;align-items:center;gap:.6rem;min-width:0}.atelier__side--end{justify-content:flex-end}.atelier__side>.btn,.atelier__back{flex:0 0 auto;white-space:nowrap}.atelier__setup{display:flex;align-items:center;gap:.8rem;padding:.3rem .8rem;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md)}.atelier__ident{display:flex;flex-direction:column;gap:.3rem;flex:0 1 auto;min-width:7rem}.atelier__name-row{display:flex;align-items:center;gap:.3rem;min-width:0}.atelier__title{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:var(--cursor-text, text)}.atelier__name{flex:1 1 22rem;min-width:8rem;padding:.2rem .5rem;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700}.atelier__rename{flex:0 0 auto;color:var(--text-mute)}.atelier__tags{display:flex;align-items:center;gap:.3rem;min-width:0}.atelier__tag-list{display:flex;gap:.3rem;min-width:0;overflow:hidden}.atelier__tags .editor-tag-pill{flex:0 0 auto;padding-top:.05rem;padding-bottom:.05rem;font-size:var(--fs-xs)}.atelier__tags-more{display:grid;place-items:center;height:1.4rem;padding:0 .45rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1;cursor:var(--cursor-pointer, pointer);transition:.15s}.atelier__tags-more:hover{border-color:var(--volt);color:var(--volt)}.atelier__tags .dropdown{display:flex;align-items:center;gap:.3rem}.atelier__tags .editor-tags__add{display:inline-flex;gap:.35rem;width:auto;height:1.4rem;white-space:nowrap}.atelier__tags .dropdown__menu{right:auto;left:0;width:200px}.atelier__menu{width:16rem}.atelier__menu-file{display:flex;align-items:center;gap:.45rem;letter-spacing:0}.atelier__menu-file i{color:var(--volt)}.atelier__menu-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.atelier__menu-meta{flex:0 0 auto;font-variant-numeric:tabular-nums}.atelier__menu-editor{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;padding:.45rem .6rem .25rem;border-top:1px solid var(--line-strong);color:var(--text-mute);font-size:var(--fs-xs)}.atelier__count{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--volt)}.atelier__count-label{color:var(--text-dim);font-size:var(--fs-xs)}.atelier__count .segmented button{min-width:1.9rem;padding:.2rem .45rem}.atelier__way{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;padding-left:.6rem;border-left:1px solid var(--line-strong)}.atelier__way-btn{display:inline-flex;align-items:center;gap:.4rem;max-width:11rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.atelier__way-btn:hover{border-color:var(--line);color:var(--text)}.atelier__way-name{min-width:0;overflow:hidden;color:var(--text-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.atelier__way-n{color:var(--text-mute);font-family:var(--font-mono)}.atelier__way-chev{font-size:.6em;color:var(--text-mute)}.atelier__way-menu{right:0;left:auto;width:auto;min-width:15rem}.atelier__way-menu .dropdown__item{white-space:nowrap}.atelier__way-count{display:inline-grid;flex:none;place-items:center;min-width:1.3rem;height:1.3rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.atelier__way-field{width:12rem;padding:.2rem .5rem;font-size:var(--fs-xs)}.decline__note{display:flex;gap:.5rem;margin:.8rem 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.decline__note i{margin-top:.2rem;color:var(--volt)}.decline__rows{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.decline__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:.6rem}.decline__from{display:inline-flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.decline__arrow{color:var(--text-mute);font-size:.8em}.decline__from--new{gap:.4rem;color:var(--text-dim);font-weight:500}.decline__added{display:flex;align-items:center;gap:.3rem;min-width:0}.decline__added .decline__to{flex:1 1 auto;min-width:0}.decline__add{margin-top:.6rem}.decline__warn{display:flex;gap:.4rem;margin:.6rem 0 0;color:var(--amber-text);font-size:var(--fs-sm)}.coil-picker{display:inline-flex;flex-wrap:wrap;gap:.3rem}.coil-pick{display:inline-flex;align-items:center;gap:.35rem;max-width:9rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.coil-pick:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.coil-pick:disabled{cursor:default}.coil-pick__dot{flex:none;width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--line-strong)}.coil-pick.is-on{border-color:var(--c);background:var(--bg-2);color:var(--text-strong)}.coil-pick.is-on .coil-pick__dot{border-color:var(--c);background:var(--c)}.coil-pick__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coil-pick__off{color:var(--amber-text);font-size:.85em}.atelier__speakers{flex:0 0 auto;padding-left:.8rem;border-left:1px solid var(--line-strong);font-size:var(--fs-xs)}.atelier__speakers .switch__text i{margin-right:.35rem;color:var(--plasma)}.atelier__loading{display:flex;align-items:center;gap:.7rem;margin:0;padding:1.4rem 0;color:var(--text-mute)}.atelier__dock{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.atelier__dock-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.4rem .6rem 0;background:var(--panel-2);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.atelier__tools{display:flex;flex-wrap:wrap;gap:.15rem;min-width:0}.atelier__tools+.atelier__tools{padding-left:.6rem;border-left:1px solid var(--line-strong)}.atelier__tab{display:inline-flex;align-items:center;margin-bottom:-1px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:background .15s}.atelier__tab:hover{background:var(--volt-05)}.atelier__tab.is-on{background:var(--panel);border-color:var(--line);border-top:2px solid var(--volt)}.atelier__tool{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:var(--cursor-pointer, pointer);transition:color .15s}.atelier__tool:hover{color:var(--text)}.atelier__tool.is-on{color:var(--text-strong)}.atelier__tool i{color:var(--volt)}.atelier__tab.has-x .atelier__tool{padding-right:.3rem}.atelier__tab-x{display:grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.5rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-mute);font-size:.7rem;cursor:var(--cursor-pointer, pointer)}.atelier__tab-x:hover{color:var(--danger);background:var(--line-005)}.atelier__fills{display:inline-flex;align-items:center;align-self:center;gap:.3rem;margin:0 .2rem .2rem;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--volt-08);color:var(--volt);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;cursor:help}.atelier__opts-cap{align-self:center;margin:0 .1rem .3rem .2rem;color:var(--text-mute);font-size:var(--fs-xs)}.atelier__add{display:inline-flex;align-items:center;align-self:center;gap:.4rem;margin:0 .1rem .3rem;padding:.3rem .7rem;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--text-mute);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:var(--cursor-pointer, pointer)}.atelier__add:hover{border-color:var(--volt);color:var(--volt)}.atelier__simple-head{justify-content:flex-end;padding-bottom:.4rem}.atelier__simple-head .atelier__simple-door{font-size:var(--fs-xs)}.save-copy-modal__text{margin:0;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5}.atelier__dock-body{position:relative;padding:1rem}@container (max-width: 1300px){.atelier__dirty-label{display:none}}@container (max-width: 1500px){.atelier__count-label,.atelier__speakers-label{display:none}}@container (max-width: 1000px){.atelier__bar{display:flex;flex-wrap:wrap;gap:.6rem}.atelier__side{flex:1 1 auto}}@media(max-width:1000px){.atelier{padding:0 .5rem .5rem}.atelier__head{margin:0 -.5rem;padding:.6rem .5rem}.atelier__more,.atelier__tags .dropdown{position:static}.atelier__menu{right:.5rem}.atelier__tags .dropdown__menu{left:.5rem}.atelier__tools+.atelier__tools,.atelier__notes{display:none}.atelier__dock-body>.editor-large-only{display:flex;margin-top:1rem}}.coils-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.coil-card{position:relative;overflow:hidden;container-type:inline-size;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.05rem 1.15rem 1.25rem;animation:rise .42s cubic-bezier(.2,.7,.2,1) both}.coil-card:nth-child(1){animation-delay:.05s}.coil-card:nth-child(2){animation-delay:.1s}.coil-card:nth-child(3){animation-delay:.15s}.coil-card:nth-child(4){animation-delay:.2s}.coil-card:nth-child(5){animation-delay:.25s}.coil-card:nth-child(6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.coil-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.coil-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--coil, var(--volt))}.coil-card__no,.coil-card__name,.coil-card__icon{color:var(--coil, var(--volt))}.coil-card__title{font-weight:600;font-size:var(--fs-lg);color:var(--text-strong)}.coil-card__count{margin-left:auto;font-family:var(--font-mono);color:var(--text-dim);font-size:var(--fs-xs)}.chan-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.chan-cell{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);background:rgb(var(--hi-rgb)/.02);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.36rem 0;cursor:var(--cursor-pointer, pointer);transition:.12s;text-align:center}.chan-cell:hover{border-color:var(--line-strong);color:var(--text)}.chan-cell.is-on{color:var(--cell, var(--volt));font-weight:600;background:color-mix(in srgb,var(--cell, var(--volt)) 15%,transparent);border-color:color-mix(in srgb,var(--cell, var(--volt)) 50%,transparent)}.chan-cell:disabled,.chan-cell.is-unavail{opacity:.25;cursor:not-allowed;box-shadow:none}.chan-cell.is-unavail:hover{border-color:var(--line);color:var(--text-dim)}.readout-label{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 .5rem}.readout-row{display:flex;gap:.8rem;margin-top:.95rem}.readout{flex:1}.readout__key{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:.32rem}.readout__field{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 .65rem;transition:.15s}.readout__field input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xl);padding:.45rem 0}.readout__field i{font-style:normal;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-sm);padding-left:.3rem}.readout__field:focus-within{border-color:var(--coil, var(--volt));box-shadow:var(--ring-thin) var(--coil, var(--volt))}.player-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden auto;display:flex;flex-direction:column;container-type:inline-size}.player-panel__head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;font-size:var(--fs-lg);color:var(--text-strong);border-bottom:1px solid var(--line)}.player-panel__head .icon{color:var(--volt)}.player-panel__title{display:inline-flex;align-items:center;gap:.5rem}.player-synth-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;color:var(--volt);background:var(--volt-10)}.player-panel__autoplay{margin-left:auto}.player-alert{display:flex;align-items:center;gap:.5rem;margin:.6rem 1rem 0;padding:.5rem .4rem .5rem .75rem;border:1px solid rgb(var(--danger-rgb)/.45);border-radius:var(--radius-md);background:rgb(var(--danger-rgb)/.12);color:var(--danger-text);font-size:var(--fs-sm)}.player-alert__text{flex:1 1 auto;min-width:0}.player-alert__x{flex:0 0 auto;color:inherit}.player-alert--board{align-items:flex-start;padding:.7rem .8rem}.player-alert--board>.icon{margin-top:.1rem}.player-alert--board .player-alert__text{display:flex;flex-direction:column;gap:.35rem;color:var(--text);line-height:1.45}.player-alert__title{color:var(--danger-text);font-size:var(--fs-md)}.player-alert__coils{display:flex;flex-wrap:wrap;gap:.35rem}.player-alert__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.player-alert__acts .btn{padding:.35rem .8rem;font-size:var(--fs-xs)}.player-alert--warn{border-color:rgb(var(--amber-rgb)/.5);background:rgb(var(--amber-rgb)/.1);color:var(--text)}.player-alert--warn .icon{color:var(--amber-text)}.board-coil{display:inline-flex;align-items:center;gap:.4rem;padding:.05rem .55rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);font-size:var(--fs-xs)}.board-coil__dot{width:4px;height:11px;border-radius:var(--radius-2xs);background:var(--c)}.player-muted{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .6rem;border:1px solid rgb(var(--amber-rgb)/.5);border-radius:var(--radius-pill);color:var(--amber-text);font-size:var(--fs-xs);white-space:nowrap}.player-song{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .6rem;padding:.9rem 1rem .5rem;min-width:0}.player-song .icon{color:var(--text-dim);flex:0 0 auto}.player-song__name{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-song__empty{color:var(--text-mute)}.coil-legend{display:flex;gap:4px;flex-wrap:wrap}.coil-legend__chip{padding:.1rem .4rem .1rem .5rem;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text-strong);box-shadow:var(--edge-left) var(--c, var(--volt))}.player-stage{overflow:hidden}.player-top{flex-wrap:wrap;gap:.5rem .7rem;padding:.6rem .8rem;font-size:var(--fs-md)}.player-top__song{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.player-top__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-way{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:.1rem .55rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;cursor:help}.player-top__sp{flex:1 1 auto}.player-top .player-panel__autoplay{margin-left:0;font-size:var(--fs-sm);font-weight:500}.player-next{display:inline-flex;align-items:center;gap:.2rem;min-width:0;max-width:16rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500}.player-next.is-waiting{border-color:var(--volt)}.player-next__open{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0;padding:.25rem .4rem .25rem .75rem;border:0;background:none;color:var(--text);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:var(--cursor-pointer, pointer)}.player-next__open small{color:var(--text-mute)}.player-next.is-waiting .player-next__open small{color:var(--volt)}.player-next__btn{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:.15rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:var(--cursor-pointer, pointer)}.player-next__btn:hover{color:var(--text);background:rgb(var(--hi-rgb)/.06)}.player-canvas{position:relative;display:flex;flex:1 1 auto;min-height:16rem}.player-canvas>.player-viz{flex:1 1 auto;min-width:0;min-height:0}.player-drawer{position:absolute;top:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;width:min(30rem,92%);padding:.5rem;border-right:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-panel)}.player-drawer>.play-panel{flex:1 1 auto;min-height:0;overflow:auto;border:0;box-shadow:none}.player-drawer__x{position:absolute;top:.85rem;right:.85rem}.power-head__val{font-size:var(--fs-xl);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.power-head__val.is-boost{color:var(--danger)}.power-head__reset,.power-head__cap{width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);flex:0 0 auto;display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:rgb(var(--hi-rgb)/.03);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);transition:.13s;padding:0}.power-head__reset:hover:not(:disabled),.power-head__cap:hover{color:var(--volt);border-color:var(--volt)}.power-head__cap.is-on{color:var(--volt);border-color:var(--volt);background:var(--volt-10)}.power-head__reset:disabled{opacity:.35;cursor:var(--cursor-default, default)}.power-range{width:100%;height:1.3rem;-webkit-appearance:none;appearance:none;background:transparent;cursor:var(--cursor-pointer, pointer)}.power-range:disabled{opacity:.4;cursor:var(--cursor-default, default)}.power-range::-webkit-slider-runnable-track{height:8px;border-radius:var(--radius-xs);opacity:.85;background:linear-gradient(90deg,var(--volt) 0 50%,var(--amber) 50% 75%,var(--danger) 75% 100%)}.power-range::-moz-range-track{height:8px;border-radius:var(--radius-xs);opacity:.85;background:linear-gradient(90deg,var(--volt) 0 50%,var(--amber) 50% 75%,var(--danger) 75% 100%)}.power-range--plain::-webkit-slider-runnable-track{background:rgb(var(--hi-rgb)/.12)}.power-range--plain::-moz-range-track{background:rgb(var(--hi-rgb)/.12)}.power-range--plain::-moz-range-progress{height:8px;border-radius:var(--radius-xs);background:var(--coil, var(--volt))}.power-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:20px;height:20px;border-radius:50%;background:var(--panel);border:4px solid var(--knob);box-shadow:var(--shadow-knob)}.power-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--panel);border:4px solid var(--knob);box-shadow:var(--shadow-knob)}.player-transport{display:flex}.player-dock{flex-wrap:nowrap;align-items:center;gap:1rem;padding:.5rem .8rem .8rem}.player-dock__tr{display:flex;flex:none;align-items:center;gap:.4rem}.player-dock__play{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;border-radius:var(--radius-md);background:var(--btn-primary-bg, var(--grad));color:var(--btn-primary-color, var(--on-grad));font-size:var(--fs-lg);cursor:var(--cursor-pointer, pointer)}.player-dock__play:disabled{opacity:.4;cursor:var(--cursor-default, default)}.player-dock__stop:not(:disabled){color:var(--danger)}.player-transport .player-dock__panic{flex:none;min-width:9rem;min-height:3rem}@container (max-width: 720px){.player-dock{flex-wrap:wrap}.player-dock .player-progress{order:3;flex-basis:100%}.player-transport .player-dock__panic{flex:1 1 auto}}.player-song,.player-alert,.player-hint,.player-transport{flex:0 0 auto}.player-progress{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-width:0}.player-progress__bar.is-empty{opacity:.4;cursor:var(--cursor-default, default)}.player-progress__bar{position:relative;flex:1 1 auto;height:5px;background:var(--bg-2);border-radius:var(--radius-pill);cursor:var(--cursor-pointer, pointer);touch-action:none}.player-progress__bar:before{content:"";position:absolute;inset:-8px 0}.player-progress__fill{height:100%;background:var(--grad);border-radius:var(--radius-pill);transition:width .08s linear;pointer-events:none}.player-progress__knob{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--knob);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .12s}.player-progress__bar:hover .player-progress__knob,.player-progress__bar.is-scrubbing .player-progress__knob{opacity:1}.player-progress__time{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute);font-variant-numeric:tabular-nums}.player-viz{flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column;container-type:inline-size}.player-viz__tabs{display:flex;margin:.3rem 1rem .6rem;flex:0 0 auto}.player-viz__tabs button{white-space:nowrap}.player-viz__body{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden;padding:0 1rem .7rem}.player-viz__pick{position:absolute;inset:0;z-index:2;width:max-content;height:max-content;margin:auto}.cfg-modal__body{display:flex;flex-direction:column;align-items:stretch;gap:1.3rem;overflow-y:auto}.cfg-field{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.cfg-modal .field-label{align-self:flex-start;text-align:left;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute)}.cfg-names{display:flex;flex-direction:column;gap:.5rem}.cfg-name-row{display:flex;align-items:center;gap:.6rem}.cfg-name-row .cfg-name-dot{width:4px;height:12px;border-radius:var(--radius-2xs);flex:0 0 auto;background:var(--c)}.cfg-name-idx{font-family:var(--font-mono);color:var(--text-mute);width:1rem;text-align:center;flex:0 0 auto}.cfg-name-row .text-field{flex:1 1 auto;min-width:0}.cfg-empty-tags{font-size:var(--fs-md);color:var(--text-mute);font-style:italic;padding:.2rem 0}.cfg-add-tag{align-self:flex-start;margin-top:.2rem;margin-bottom:1px;font-size:var(--fs-sm);padding:.4rem .6rem}.cfg-tag-del{background:none;border:none;color:var(--text-dim);cursor:var(--cursor-pointer, pointer);padding:.4rem;border-radius:var(--radius-xs);transition:.15s;font-size:var(--fs-lg)}.cfg-tag-del:hover{color:var(--danger);background:rgb(var(--danger-rgb)/.12)}.cfg-tag-color{appearance:none;-webkit-appearance:none;width:1.2rem;height:1.2rem;border:none;border-radius:50%;cursor:var(--cursor-pointer, pointer);padding:0;background:none;flex:0 0 auto}.cfg-tag-color::-webkit-color-swatch-wrapper{padding:0}.cfg-tag-color::-webkit-color-swatch{border:none;border-radius:50%;box-shadow:var(--ring-inset) rgb(var(--hi-rgb)/.2)}.srv-modal__hint{color:var(--text-mute);font-size:var(--fs-md);margin:0 0 1.1rem}.srv-modal__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.2rem}.srv-modal__error{color:var(--danger);font-size:var(--fs-md);margin:0 0 .8rem}.srv-auth{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line-005)}.srv-auth__who{display:flex;align-items:center;gap:.45rem;color:var(--volt);font-size:var(--fs-md)}.srv-auth__req{color:var(--text-mute);font-size:var(--fs-md);flex:1}.srv-auth__note{color:var(--text-mute);font-size:var(--fs-sm);margin:0}.sync-modal__lead{margin:0 0 1rem;color:var(--text-dim);font-size:var(--fs-sm)}.sync-modal__note{color:var(--text-mute);display:flex;align-items:center;gap:.5rem;padding:.6rem 0}.sync-modal__error{color:var(--danger);padding:.6rem 0}.sync-modal__body{display:flex;flex-direction:column;gap:1.1rem;max-height:52vh;overflow-y:auto;margin-bottom:1rem}.sync-group__title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute);margin-bottom:.4rem}.sync-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.4rem 0}.sync-row__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sync-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-row__badge{font-family:var(--font-body);font-size:var(--fs-sm);align-self:flex-start;padding:.05rem .4rem;border-radius:var(--radius-xs);background:rgb(var(--hi-rgb)/.06);color:var(--text-mute)}.sync-row__badge.is-conflict{color:var(--conflict)}.sync-row__badge.is-duplicate{color:var(--duplicate);background:rgb(var(--duplicate-rgb)/.12)}.sync-row__times{font-size:.68rem;color:var(--text-mute)}.sync-row__choice{flex:0 0 auto}.sync-modal__progress{font-size:var(--fs-sm);color:var(--text-mute);margin:0 0 .6rem}.sync-modal__actions{display:flex;justify-content:flex-end;gap:.6rem}.sync-modal__done{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 1rem}.sync-modal__warnings{font-size:var(--fs-sm);color:var(--text-mute);margin-bottom:1rem}.sync-modal__warnings ul{margin:.3rem 0 0;padding-left:1.1rem}.sync-modal .field-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute)}.dl-modal__hint{color:var(--text-mute);font-size:var(--fs-md);margin:0 0 1.1rem}.dl-modal__note{color:var(--text-mute);display:flex;align-items:center;gap:.5rem;padding:.6rem 0 1rem}.dl-modal__note--err{color:var(--danger)}.dl-modal__options{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.2rem}.dl-option{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .9rem;border-radius:var(--radius-md);text-decoration:none;font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);background:rgb(var(--hi-rgb)/.04);border:1px solid var(--line);color:var(--text)}.dl-option:hover:not(:disabled){background:rgb(var(--hi-rgb)/.08);border-color:var(--volt)}.dl-option:disabled{opacity:.6;cursor:var(--cursor-default, default)}.dl-option__icon{font-size:1.25rem;width:1.6rem;text-align:center}.dl-option__label{flex:1 1 auto}.dl-option__size{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute)}.dl-option__go{color:var(--text-mute)}.theme-picker{display:flex;flex-direction:column;gap:.45rem}.theme-picker__head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-dim)}.theme-picker__head b{font-weight:500;color:var(--text)}.theme-picker__swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;max-width:18rem}.theme-swatch{width:100%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:var(--swatch, var(--grad));cursor:var(--cursor-pointer, pointer);transition:transform .12s ease}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.is-active{outline:2px solid var(--text);outline-offset:2px}.skin-menu{position:fixed;inset:auto;margin:0;min-width:10rem;padding:.3rem;overflow:visible;background:var(--menu-bg, var(--panel-2));border:var(--border-w) solid var(--menu-border, var(--line-strong));border-radius:var(--menu-radius, var(--radius-md));box-shadow:var(--menu-shadow, var(--shadow-pop));color:var(--text);font-family:var(--font-body)}.skin-menu__item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .6rem .45rem .45rem;border:0;border-radius:var(--menu-item-radius, var(--radius-sm));background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:var(--cursor-pointer, pointer)}.skin-menu__item:hover,.skin-menu__item:focus-visible,.skin-menu__item.is-open{outline:none;color:var(--text);background:var(--line-006)}.skin-menu__item.is-current{color:var(--volt);font-weight:600}.skin-menu__check{flex:0 0 .85rem;font-size:.7rem;text-align:center}.skin-menu__chevron{margin-left:auto;padding-left:1.2rem;color:var(--text-mute);font-size:.6rem}.skin-menu__sep{height:1px;margin:.3rem .25rem;background:var(--line)}.backup+.backup{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.backup__text{margin:0 0 .8rem;color:var(--text-dim);font-size:var(--fs-sm)}.backup__confirm{margin-bottom:0}.backup__result{margin-top:.8rem}.backup__done{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;color:var(--ok);font-weight:600}.backup__list,.backup__warnings ul{margin:0;padding-left:1.2rem;color:var(--text-dim);font-size:var(--fs-sm)}.backup__warnings{margin-top:.5rem;font-size:var(--fs-sm);color:var(--amber-text)}.backup__warnings summary{cursor:var(--cursor-pointer, pointer)}.fphone{position:fixed;width:min(18rem,22vw,(100vh - 5rem) * .52);display:flex;flex-direction:column;gap:.4rem;visibility:hidden;container-type:inline-size;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fphone.is-placed{visibility:visible}.fphone.is-dragging{cursor:grabbing}@media(max-width:1100px),(max-height:560px){.fphone{display:none}}.fphone button{cursor:var(--cursor-pointer, pointer)}.fphone__caption{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--text-dim)}.fphone__grip{margin-left:auto;opacity:.7}.fphone__device{display:flex;flex-direction:column;overflow:hidden;border:.45em solid var(--phone-bezel);border-radius:2.2em;background:var(--bg);box-shadow:var(--shadow-phone);font-size:4.2cqw;color:var(--text)}.fphone__stage{position:relative;background:var(--cam-bg)}.fphone__3d{position:absolute;inset:0;pointer-events:none}.fphone__canvas{position:relative;display:block;width:100%;aspect-ratio:9/16}.fphone__head{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:.5em;padding:.9em 1em 1.2em;background:linear-gradient(rgb(var(--lo-rgb)/.8),transparent);font-family:var(--font-display);font-size:.85em;color:var(--text-dim);pointer-events:none}.fphone__title{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;color:var(--text)}.fphone__link{display:inline-flex;align-items:center;gap:.4em;color:var(--ok)}.fphone__link:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--ok)}.fphone__spot,.fphone__handle{position:absolute;width:2.4em;height:2.4em;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.fphone__tapme{position:absolute;left:50%;top:3.2em;transform:translate(-50%);display:inline-flex;align-items:center;gap:.45em;width:max-content;max-width:calc(100% - 1.5em);padding:.35em .8em;border:1px solid var(--volt);border-radius:var(--radius-pill);background:rgb(var(--bg-rgb)/.86);font-size:.8em;text-align:center;pointer-events:none}.fphone__gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;padding:1em;background:rgb(var(--lo-rgb)/.75);text-align:center;font-size:.85em}.fphone__gate p{margin:0}.fphone__sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.5em;max-height:64%;overflow:hidden;padding:.4em .7em .7em;border-top:1px solid rgb(var(--line-rgb)/.15);border-radius:1.1em 1.1em 0 0;background:rgb(var(--bg-rgb)/.9)}.fphone__sheet-grip{align-self:center;width:2.4em;height:.25em;border-radius:var(--radius-pill);background:rgb(var(--line-rgb)/.5)}.fphone__hint{margin:0;color:var(--text-dim);font-size:.85em}.fphone__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.2em .8em;margin:0;padding:0;list-style:none;font-size:.75em;color:var(--text-dim)}.fphone__legend li{display:inline-flex;align-items:center;gap:.35em}.fphone__swatch{display:inline-block;flex:none}.fphone__swatch--dot{width:.75em;height:.75em;border-radius:50%;background:var(--danger);outline:1.5px solid var(--text-bright)}.fphone__swatch--arrow{width:.65em;height:.75em;background:rgb(var(--zone-rgb));clip-path:polygon(0 0,100% 50%,0 100%)}.fphone__swatch--wall{width:.3em;height:.95em;margin-left:.3em;border-left:2px solid rgb(var(--zone-rgb))}.fphone__swatch--floor{width:1em;border-top:2px dashed rgb(var(--zone-rgb))}.fphone__trial{display:flex;flex-direction:column;gap:.4em;padding:.6em .7em;border:1px solid rgb(var(--line-rgb)/.18);border-radius:.8em;background:var(--cam-surface)}.fphone__trial.is-best{border-color:var(--ok)}.fphone__trial-head{display:flex;align-items:baseline;gap:.6em}.fphone__trial-n{font-family:var(--font-display);color:var(--text-dim)}.fphone__trial-tap{font-family:var(--font-display);font-weight:700;font-size:1.25em;color:var(--volt)}.fphone__notes{display:flex;flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none}.fphone__note{display:grid;grid-template-columns:3em 1fr;align-items:center;gap:.5em}.fphone__note-name{font-family:var(--font-mono);font-weight:600;color:var(--text-dim)}.fphone__note.is-measuring .fphone__note-name{color:var(--volt)}.fphone__note.is-done .fphone__note-name{color:var(--text)}.fphone__bar{display:block;height:.5em;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--volt-rgb)/.15)}.fphone__bar i{display:block;height:100%;background:var(--volt);transition:width .25s linear}.fphone__note-val{font-family:var(--font-mono)}.fphone__note-val.is-dim{color:var(--text-dim)}.fphone__result{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em}.fphone__result b{font-family:var(--font-display);font-size:1.45em}.fphone__tag{display:inline-flex;align-items:center;gap:.35em;color:var(--text-dim)}.fphone__tag.is-best,.fphone__tag.is-up{color:var(--ok)}.fphone__tag.is-down{color:var(--danger)}.fphone__readout{display:flex;align-items:baseline;gap:.4em;padding:.4em .7em;border:1px solid rgb(var(--line-rgb)/.15);border-radius:.8em}.fphone__readout.is-measuring{border-color:var(--volt)}.fphone__value{font-family:var(--font-display);font-size:2.3em;line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}.fphone__unit{color:var(--text-dim)}.fphone__state{margin-left:auto;color:var(--text-dim)}.fphone__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em;border:0;border-radius:.8em;font:inherit;font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.fphone__btn:disabled{opacity:.45;cursor:var(--cursor-default, default)}.fphone__btn--volt{background:var(--grad);color:var(--on-grad)}.fphone__btn--danger{background:var(--danger);color:var(--on-fill);font-size:1.2em}.welcome{display:flex;flex-direction:column;gap:1rem}.welcome__logo.brand__emblem{align-self:center;width:86px;height:84px;margin:.2rem 0 .1rem}.welcome__row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-dim)}.welcome__row .select-field{min-width:0}.welcome__row .select-field select,.welcome__row .select-field__button{padding:.25rem 1.8rem .25rem .6rem;font-size:var(--fs-sm)}.welcome__row--mode{flex-wrap:wrap;gap:.3rem .8rem}.welcome__mode-hint{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-mute);text-align:left}.welcome__later{margin:0;font-size:var(--fs-sm);color:var(--text-mute)}.tour{position:fixed;inset:0;z-index:300}.tour__block{position:absolute;inset:0}.tour__block.is-dim{background:rgb(var(--bg-rgb)/.72)}.tour__hole{position:fixed;z-index:1;border-radius:var(--radius-lg);box-shadow:var(--spotlight);outline:2px solid var(--volt);outline-offset:0;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour__cursor{position:fixed;left:0;top:0;z-index:2;pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .2s ease}.tour__cursor.is-shown{opacity:1}.tour__cursor i{position:absolute;left:-3px;top:-2px;font-size:1.5rem;color:var(--on-fill);filter:drop-shadow(0 2px 3px rgb(var(--lo-rgb)/.7));transition:transform .12s ease}.tour__cursor.is-pressing i{transform:scale(.86)}.tour__ripple{position:absolute;left:-16px;top:-16px;width:32px;height:32px;border-radius:50%;border:2px solid var(--volt);opacity:0}.tour__cursor.is-pressing .tour__ripple{animation:tour-ripple .45s ease-out}@keyframes tour-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.tour-phone-enter-active,.tour-phone-leave-active{transition:opacity .3s ease,transform .3s ease}.tour-phone-enter-from,.tour-phone-leave-to{opacity:0;transform:translateY(1rem)}.tour__card{position:fixed;z-index:1;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);transition:left .25s ease,top .25s ease}.tour__card.is-pending{opacity:0}.tour__card.is-free{left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:639px){.tour__card.is-free{top:auto;bottom:5.4rem;transform:translate(-50%)}.tour__card{max-height:60vh}}.tour__band{flex:none;padding:.75rem .9rem .85rem 1rem;background:linear-gradient(135deg,rgb(var(--volt-rgb)/.3),rgb(var(--volt-rgb)/.1)),var(--panel-2);border-bottom:1px solid var(--line-strong)}.tour__band-top{display:flex;align-items:center;gap:.5rem}.tour__eyebrow{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);opacity:.75;white-space:nowrap}.tour__x{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);opacity:.8;cursor:var(--cursor-pointer, pointer);padding:0}.tour__x:hover{opacity:1;background:rgb(var(--hi-rgb)/.08)}.tour__title{margin:.45rem 0 0;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2;color:var(--text-bright)}.tour__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1rem .2rem}.tour__lead{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text)}.tour__points{list-style:disc;margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.tour__points li{font-size:var(--fs-md);line-height:1.45;color:var(--text-dim)}.tour__points li::marker{color:var(--volt)}.tour__body b{color:var(--text-strong);font-weight:600}.tour__card kbd{font-family:var(--font-mono);font-size:.7rem;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-2);color:var(--text);white-space:nowrap}.tour__note{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.5rem .65rem;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.tour__note>i{margin-top:2px;flex:none}.tour__note.is-warn{background:rgb(var(--amber-rgb)/.09);border:1px solid rgb(var(--amber-rgb)/.3)}.tour__note.is-warn>i{color:var(--amber-text)}.tour__note.is-tip{background:var(--volt-08);border:1px solid var(--volt-30)}.tour__note.is-tip>i{color:var(--volt)}.tour__foot{flex:none;display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.6rem 1rem .8rem;border-top:1px solid var(--line)}.tour__skip{padding:.3rem 0;border:0;background:none;color:var(--text-mute);font:inherit;font-size:var(--fs-sm);cursor:var(--cursor-pointer, pointer)}.tour__skip:hover{color:var(--text)}.tour__keys{display:inline-flex;gap:3px;margin-left:auto}.tour__nav{display:flex;gap:.5rem}.tour__nav .btn{padding:.5rem .9rem}@media(max-width:639px){.tour__keys{display:none}.tour__nav{margin-left:auto}}@media(prefers-reduced-motion:reduce){.tour__hole,.tour__card{transition:none}}.cfig{min-width:0}.cfig__plot{position:relative}.cfig__plot svg{display:block;width:100%;height:auto;overflow:visible}.cfig__grid line,.cfig__gridline{stroke:var(--line);stroke-width:1}.cfig__ax,.cfig__side{font-size:.5625rem;fill:var(--text-mute)}.cfig__ax{font-family:var(--font-mono)}.cfig__vt{font-size:.59rem;fill:var(--text-dim)}.cfig__vt-u{fill:var(--text-mute)}.cfig__hatch-bg{fill:rgb(var(--amber-rgb)/.1)}.cfig__hatch-line{stroke:rgb(var(--amber-rgb)/.55);stroke-width:1.5}.cfig__zone.is-ocd{fill:rgb(var(--bang-ocd-rgb)/.12)}.cfig__zone.is-strike{fill:rgb(var(--bang-strike-rgb)/.13)}.cfig__zone.is-short{fill:rgb(var(--bang-short-rgb)/.16)}.cfig__dmax{fill:none;stroke:var(--amber);stroke-width:1.2;stroke-dasharray:5 3;stroke-opacity:.8}.cfig__guide{fill:none;stroke:var(--coil, var(--volt));stroke-width:1;stroke-dasharray:3 3;stroke-opacity:.55}.cfig__cap{stroke:var(--amber);stroke-width:1.5}.cfig__ocd{fill:none;stroke:var(--bang-ocd);stroke-width:1.5;stroke-dasharray:4 3}.cfig__lab.is-short{fill:var(--bang-short)}.cfig__lab.is-ocd{fill:var(--bang-ocd-text)}.cfig__lab.is-strike{fill:var(--bang-strike-text)}.cfig__curve{fill:none;stroke:var(--coil, var(--volt));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cfig__lab,.cfig__val{font-size:.59rem;fill:var(--text-dim);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.cfig__val{font-family:var(--font-mono);font-weight:600;fill:var(--text-strong)}.cfig__lab.is-max{fill:var(--amber-text)}.cfig__lock{font-family:var(--fa-family-classic, "Font Awesome 7 Free");font-weight:900}.cfig__dot{fill-opacity:.75;stroke:var(--panel);stroke-width:.6;pointer-events:none}.cfig__dot.is-cut{fill:var(--danger)}.cfig__dot.is-reduced{fill:var(--amber-text)}.cfig__dot.is-ocd{fill:var(--bang-ocd-text)}.cfig__dot.is-strike{fill:var(--bang-strike-text)}.cfig__dot.is-short{fill:var(--bang-short)}.cfig__dot.is-ok{fill:var(--text-dim)}.cfig__pill{fill:var(--bg-2);stroke:var(--coil, var(--volt));stroke-width:1.2}.cfig__pill-txt{font-family:var(--font-mono);font-size:.59rem;font-weight:600;fill:var(--text-strong);pointer-events:none}.cfig__handle,.cfig__split.is-handle{touch-action:none}.cfig__handle{cursor:ns-resize}.cfig__handle:has(.cfig__knee){cursor:move}.cfig__split.is-handle{cursor:ew-resize}.cfig__handle:hover .cfig__pill,.cfig__split.is-handle:hover .cfig__pill{fill:var(--panel-2);stroke-width:2}.cfig__hit-h{fill:transparent}.cfig__knee{fill:var(--coil, var(--volt));stroke:var(--panel);stroke-width:2}.cfig__handle:hover .cfig__knee{stroke:var(--text-strong)}.cfig.is-dragging .cfig__hit{cursor:inherit}.cfig__nh{fill:var(--coil, var(--volt))}.cfig__nh-cut{stroke:var(--amber);stroke-width:1.2}.cfig__nh-lost{fill:none;stroke:var(--danger);stroke-width:1.2}.cfig__num{font-family:var(--font-mono);font-size:.625rem;font-weight:600;fill:var(--text-strong)}.cfig__base,.cfig__tick{stroke:var(--line-strong);stroke-width:1}.cfig__xo{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:2 3}.cfig__xoname{font-family:var(--font-mono);font-size:.59rem;font-weight:700;fill:var(--text-strong)}.cfig__col{fill:rgb(var(--hi-rgb)/.08);pointer-events:none}.cfig__hit{fill:transparent;cursor:var(--cursor-pointer, pointer)}.cfig__hit.is-pinned{fill:rgb(var(--hi-rgb)/.06)}.cfig__tip{position:absolute;z-index:3;top:.3rem;display:flex;flex-direction:column;gap:.15rem;width:15rem;max-width:calc(100% - 3rem);padding:.45rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-2);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim);pointer-events:none}.cfig__tip.is-left{left:2.6rem}.cfig__tip.is-right{right:.4rem}.cfig__tip-title{font-family:var(--font-mono);font-weight:600;color:var(--text-strong)}.cfig__tip .is-cut{color:var(--danger-text, var(--danger))}.cfig__tip .is-reduced{color:var(--amber-text)}.cfig__tip .is-ocd{color:var(--bang-ocd-text)}.cfig__tip .is-strike{color:var(--bang-strike-text)}.cfig__tip .is-short{color:var(--bang-short)}.cfig__key{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.3rem;font-size:var(--fs-xs);color:var(--text-dim)}.cfig__key>span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.cfig__key>span[title]{cursor:help}.cfig__key b{font-family:var(--font-mono);color:var(--text-strong)}.cfig__sw-line{width:14px;height:2px;border-radius:var(--radius-2xs);background:var(--coil, var(--volt))}.cfig__sw{flex:none;width:10px;height:10px;border-radius:var(--radius-2xs)}.cfig__sw.is-cut{background:var(--danger)}.cfig__sw.is-reduced{background:var(--amber)}.cfig__sw.is-ocd{background:var(--bang-ocd)}.cfig__sw.is-strike{background:var(--bang-strike)}.cfig__sw.is-short{background:var(--bang-short)}.cfig__sw.is-ok{background:var(--text-dim)}.cfig__sw-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.cfig__nhsw{flex:none;width:8px;height:7px;border-radius:50%;background:var(--coil, var(--volt))}.cfig__nhsw.is-cut{border:1px solid var(--amber);background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.8) 0 1.5px,transparent 1.5px 3px)}.cfig__nhsw.is-lost{border:1px solid var(--danger);background:transparent}.coil-card__name{color:var(--text-mute);font-weight:400}.coil-env__label{display:flex;align-items:center;gap:.4rem;margin-top:.85rem}.coil-env__label .icon{color:var(--coil, var(--volt));font-size:var(--fs-sm)}.coil-env{margin-top:.4rem}.coil-card__warn{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;font-size:var(--fs-xs);color:var(--amber-text)}.coil-card__live{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .45rem;border:1px solid var(--amber);border-radius:var(--radius-pill);background:rgb(var(--amber-rgb)/.12);font-size:var(--fs-xs);font-weight:600;color:var(--text-strong);white-space:nowrap;cursor:help}.coil-card__live i{color:var(--amber-text)}.coil-card__sheet{color:var(--text-mute)}.coil-card__sheet.is-default{color:var(--amber-text)}.coil-sheet-modal{max-width:26rem}.coil-sheet-modal__lead{margin:0 0 .8rem;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5}.coil-sheet-modal__list{display:grid;grid-template-columns:1fr auto;margin:0;border-top:1px solid var(--line)}.coil-sheet-modal__list>div{display:contents}.coil-sheet-modal__list dt,.coil-sheet-modal__list dd{padding:.4rem 0;border-bottom:1px solid var(--line)}.coil-sheet-modal__list dt{display:flex;align-items:center;gap:.5rem;color:var(--text-dim)}.coil-sheet-modal__list dt i{font-size:.7rem;color:var(--amber-text)}.coil-sheet-modal__list dd{margin:0;font-family:var(--font-mono);font-weight:600;color:var(--text-strong);text-align:right}.coil-sheet-modal__sub{margin:1rem 0 .3rem;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.coil-sheet-modal__source{display:flex;gap:.5rem;margin:.8rem 0 0;font-size:var(--fs-xs);color:var(--text-mute);line-height:1.5}.coil-sheet-modal__source i{margin-top:.2rem}.coil-sheet-modal__source.is-default,.coil-sheet-modal__source.is-default b{color:var(--amber-text)}.coil-power{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;align-items:center;gap:.8rem;margin-top:.9rem;cursor:help}.coil-power__k{font-size:var(--fs-sm);color:var(--text-dim)}.coil-power__v{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);text-align:right}.coil-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem 1rem;align-items:start}.coil-strip{--c: var(--coil, var(--volt));display:grid;grid-template-columns:repeat(2,4.2rem);gap:.3rem .4rem;padding:.5rem .45rem .4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.coil-strip__ch{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.coil-strip__ch.is-idle .vfader{opacity:.45}.coil-strip__key{display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs);font-weight:600;line-height:1.15;color:var(--text);cursor:help}.coil-strip__key small{font-weight:400;color:var(--text-mute)}.coil-strip__val{display:flex;align-items:baseline;justify-content:center;width:100%;padding:.1rem .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.coil-strip__val:focus-within{border-color:var(--c)}.coil-strip__val input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;text-align:right;-moz-appearance:textfield}.coil-strip__val input::-webkit-inner-spin-button,.coil-strip__val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coil-strip__val i{padding-left:.15rem;font-family:var(--font-mono);font-size:.62rem;font-style:normal;color:var(--text-mute)}.coil-strip .vfader{height:9.5rem}.coil-strip__n{font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute);white-space:nowrap;cursor:help}.vfader--limit .vfader__track{background:linear-gradient(0deg,var(--bg-2) 0 var(--vf-limit, 100%),transparent var(--vf-limit, 100%)),repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.45) 0 2px,rgb(var(--amber-rgb)/.1) 2px 5px)}.vfader--limit .vfader__notch{background:var(--amber)}@container (max-width: 420px){.coil-card__body{grid-template-columns:minmax(0,1fr)}.coil-strip{justify-content:center}}.dyn-tracks{display:flex;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.dyn-tracks__rail{flex:0 0 6.5rem;border-right:1px solid var(--line);background:var(--panel)}.dyn-tracks__rail-lane{display:flex;flex-direction:column;justify-content:center;padding:0 .6rem;border-left:3px solid var(--c)}.dyn-tracks__rail-lane+.dyn-tracks__rail-lane{border-top:1px solid var(--line)}.dyn-tracks__rail-label{font-size:var(--fs-sm);font-weight:600;color:var(--c)}.dyn-tracks__rail-sub{font-size:var(--fs-xs);color:var(--text-mute)}.dyn-tracks__scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.dyn-tracks__svg{display:block;-webkit-user-select:none;user-select:none;touch-action:none;cursor:copy}.dyn-tracks__svg text{font-family:var(--font-mono);font-size:.625rem}.dyn-tracks__grid{stroke:var(--line-005)}.dyn-tracks__grid.is-bar{stroke:var(--line-018)}.dyn-tracks__lane-sep{stroke:var(--line)}.dyn-tracks__nominal{stroke:var(--amber);stroke-dasharray:4 4;stroke-opacity:.45}.dyn-tracks__area{fill-opacity:.1;pointer-events:none}.dyn-tracks__line{fill:none;stroke-width:2;pointer-events:none}.dyn-tracks__point{cursor:grab}.dyn-tracks__point circle:first-child{fill:var(--panel);stroke-width:2}.dyn-tracks__point.is-selected circle:first-child{stroke-width:3}.dyn-tracks__hit{fill:transparent}.dyn-tracks__cursor{stroke:var(--danger);stroke-width:1.5;opacity:.8;pointer-events:none}.dyn__intro{margin:0;font-size:var(--fs-sm);color:var(--text-mute);line-height:1.5;max-width:50rem}.dyn__bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.9rem 0 .5rem}.dyn__btn{padding:.35rem .8rem;font-size:var(--fs-sm)}.dyn__spacer{flex:1}.dyn__bar .segmented button{padding:.25rem .7rem;font-size:var(--fs-sm)}.dyn__hint{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:var(--fs-xs);color:var(--text-mute)}.dyn__list{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}.dyn-row{display:grid;grid-template-columns:5.2rem 12rem 5.5rem minmax(10rem,17rem) 1.6rem;justify-content:start;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);font-size:var(--fs-sm);cursor:var(--cursor-pointer, pointer)}.dyn-row.is-selected{border-color:var(--volt-30);background:var(--volt-08)}.dyn-row .text-field{padding:.25rem .45rem;font-size:var(--fs-sm);font-family:var(--font-mono)}.dyn-row select{padding:.25rem 1.7rem .25rem .5rem;font-size:var(--fs-sm)}.dyn-row__target{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;min-width:0}.dyn-row__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--c);flex:none}.dyn-row__param select{padding-right:1.5rem}.dyn-row__value{display:flex;align-items:center;gap:.3rem;color:var(--text-mute)}.dyn-row__remove{border:0;background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-xs);height:1.6rem;display:grid;place-items:center;padding:0}.dyn-row__remove:hover{color:var(--danger-text);background:rgb(var(--danger-rgb)/.1)}@media(max-width:700px){.dyn-row{grid-template-columns:5.2rem 1fr 5.5rem 1.6rem}.dyn-row__ramp{grid-column:1/-2}}.stage{position:relative;height:158px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.stage svg{position:absolute;inset:0;display:block;-webkit-user-select:none;user-select:none;touch-action:none}.stage text{font-family:var(--font-body);font-size:.6875rem}.stage__label{fill:var(--text-mute)}.stage__dots-track{stroke:var(--line-022);stroke-width:6;stroke-linecap:round}.stage__dot{fill:var(--text);opacity:.5}.stage__axis{stroke:var(--line-040)}.stage__band{fill-opacity:.15;stroke-opacity:.5}.stage__handle{cursor:ew-resize}.stage__handle path{fill:var(--panel);stroke-width:2;stroke-linejoin:round}.stage__hit{fill:transparent;stroke:none}.stage__marker{cursor:grab;outline:none}.stage__marker circle{fill:var(--panel);stroke-width:2.4}.stage__marker:focus-visible circle{stroke-width:3.5}.stage .stage__num{font-family:var(--font-mono);font-size:.75rem}.stage .stage__pct{font-family:var(--font-mono);font-size:.625rem;fill:var(--text-mute)}.stereo__intro{margin:0;font-size:var(--fs-sm);color:var(--text-mute);line-height:1.5;max-width:50rem}.stereo__bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.9rem 0 .5rem;font-size:var(--fs-sm)}.stereo__bar-label{color:var(--text-mute)}.stereo__spacer{flex:1}.stereo__spread{padding:.35rem .8rem;font-size:var(--fs-sm)}.stereo__bar .segmented button{padding:.25rem .75rem;font-size:var(--fs-sm)}.stereo__none{margin:.8rem 0 0;font-size:var(--fs-sm);color:var(--text-mute)}.stereo__channels{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.stereo-ch{display:grid;grid-template-columns:minmax(8rem,11rem) auto;justify-content:start;align-items:center;gap:.45rem .9rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.stereo-ch__opts{grid-column:1/-1}.stereo-ch__name{font-size:var(--fs-md)}.stereo-ch__meta{display:block;font-size:var(--fs-xs);color:var(--text-mute)}.stereo-ch .segmented button{padding:.25rem .7rem;font-size:var(--fs-sm)}.stereo-ch .segmented .icon{width:1rem;height:1rem}.stereo-ch__opts{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem;font-size:var(--fs-sm);color:var(--text-dim);min-width:0}.stereo-ch__opts select{padding:.3rem 1.8rem .3rem .6rem;font-size:var(--fs-sm)}.stereo-ch__note{width:4.2rem;padding:.3rem .5rem;font-family:var(--font-mono);font-size:var(--fs-sm)}.stereo-ch__hint{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--text-mute)}.stereo-ch__warn{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--amber-text)}@media(max-width:600px){.stereo-ch{grid-template-columns:1fr}}.editor-tag-pill{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--fs-sm);font-weight:600;padding:.15rem .2rem .15rem .6rem;border-radius:var(--radius-xs);color:color-mix(in srgb,var(--tag-c) var(--signal-mix),var(--text-strong));background-color:color-mix(in srgb,var(--tag-c) 15%,transparent);border:1px solid color-mix(in srgb,var(--tag-c) 30%,transparent)}.tag-rm{background:none;border:none;color:inherit;opacity:.6;cursor:var(--cursor-pointer, pointer);padding:.2rem;border-radius:50%;display:grid;place-items:center;transition:.15s}.tag-rm:hover{opacity:1}.editor-tags__add{background:transparent;border:none;color:var(--text-mute);border-radius:var(--radius-xs);width:1.6rem;height:1.6rem;display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);transition:.15s;font-size:var(--fs-xs);padding:.15rem .2rem}.editor-tags__add:hover{border-color:var(--volt);color:var(--volt);background:color-mix(in srgb,var(--volt) 10%,transparent)}.tag-dropdown-item{display:flex;align-items:center;gap:.5rem}.tag-new{display:flex;gap:.3rem;padding:.2rem}.tag-new__input{flex:1 1 auto;min-width:0;padding:.3rem .5rem;font-size:var(--fs-md)}.tag-new__add{flex:0 0 auto;width:2rem;display:grid;place-items:center;background:none;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text-dim);cursor:var(--cursor-pointer, pointer);transition:.15s}.tag-new__add:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.tag-new__add:disabled{opacity:.45;cursor:var(--cursor-default, default)}.editor-dirty{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-size:var(--fs-sm);white-space:nowrap}.editor-dirty i{font-size:.45rem}.editor-large-only{display:none;align-items:baseline;gap:.5rem;margin:0;font-size:var(--fs-sm);color:var(--text-mute)}.new-song{display:flex;flex-direction:column;gap:1rem}.new-song__field{display:flex;flex-direction:column;gap:.35rem}.new-song__files{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);word-break:break-all}.new-song__drop.is-set{border-style:solid;border-color:var(--volt-30)}.new-song__drop{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.6rem 1rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;transition:border-color .15s,background .15s}.new-song__drop.is-active{border-color:var(--volt);background:var(--volt-08)}.new-song__drop-icon{font-size:var(--fs-2xl);color:var(--volt)}.new-song__lead{margin:0;color:var(--text-dim)}.new-song__from{display:flex;flex-direction:column;gap:.4rem}.new-song__or{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem;color:var(--text-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.new-song__or:before,.new-song__or:after{content:"";flex:1 1 auto;border-top:1px solid var(--line)}.new-song__from-row{display:flex;gap:var(--sp-2)}.new-song__from-row>:first-child{flex:1 1 auto;min-width:0}.new-song__hint{margin:0;color:var(--text-mute);font-size:var(--fs-xs)}.tl{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tl__top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:2.8rem;padding:.35rem .6rem;border-bottom:1px solid var(--line)}.tl__spacer{flex:0 0 .4rem}.tl__top>.player-bar{flex:0 1 50%;margin-left:auto}.tl__grid{position:relative;display:grid;grid-template-columns:13rem minmax(0,1fr)}.tl__edge{position:absolute;right:0;left:0;z-index:2;height:9px;transform:translateY(-50%);cursor:row-resize;touch-action:none}.tl__edge:after{content:"";position:absolute;top:50%;right:0;left:0;height:2px;margin-top:-1px;background:var(--volt);opacity:0;transition:opacity .12s}.tl__edge:hover:after,.tl__edge:focus-visible:after{opacity:.8}.tl__edge:focus-visible{outline:none}.tl>.tl__key{margin:0;padding:.45rem .8rem .45rem 13.8rem;border-top:1px solid var(--line)}.tl__side{display:flex;flex-direction:column;min-width:0;background:var(--panel-2);border-right:1px solid var(--line)}.tl__corner{display:flex;align-items:center;justify-content:space-between;height:var(--ruler-h);padding:0 .3rem 0 .7rem;border-bottom:1px solid var(--line)}.tl__title{color:var(--text-mute);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.tl__zoom{display:inline-flex;gap:.1rem}.tl__zoom button{padding:0 .3rem;border:0;background:none;color:var(--text-dim);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.tl__zoom button:disabled{opacity:.35;cursor:var(--cursor-default, default)}.tl__zoom button:hover:not(:disabled){color:var(--volt)}.tl__chans{display:flex;flex-direction:column;height:var(--roll-h);overflow-y:auto}.tl__chan{display:flex;flex-direction:column;justify-content:center;gap:.15rem;flex:1 1 0;min-height:3.2rem;padding:.3rem .5rem .3rem .7rem;border-bottom:1px solid var(--line-005);transition:opacity .15s}.tl__chan.is-hover{background:var(--volt-05)}.tl__chan.is-dim{opacity:.45}.tl__chan-top{display:flex;align-items:center;gap:.45rem;min-width:0}.tl__dests{display:inline-flex;gap:2px}.tl__dest{width:.32rem;height:.75rem;border-radius:var(--radius-2xs);background:var(--c)}.tl__dest.is-none{background:none;border:1px dashed var(--text-mute)}.tl__chan-name{flex:1 1 auto;min-width:0;color:var(--text-strong);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.tl__role{padding:.05rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:var(--cursor-pointer, pointer)}.is-melody>.tl__role{border-color:var(--volt-50);color:var(--volt)}.is-rhythm>.tl__role,.is-drums>.tl__role{border-color:var(--amber);color:var(--amber-text)}.tl__chan-meta{color:var(--text-mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tl__env{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--text-mute);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl__env svg{flex:0 0 auto;width:2.1rem;height:.75rem}.tl__env path{fill:none;stroke:var(--text-dim);stroke-width:1.3}.tl__vel-label{display:flex;align-items:flex-end;height:var(--vel-h);padding:0 .7rem .3rem;border-top:1px solid var(--line);color:var(--text-mute);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.tl__lane-head{display:flex;align-items:center;justify-content:space-between;height:var(--lane-head-h);padding:0 .3rem 0 .7rem;border-top:1px solid var(--line)}.tl__modes{display:inline-flex;gap:.1rem}.tl__modes button{padding:.05rem .4rem;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-mute);font:inherit;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:var(--cursor-pointer, pointer)}.tl__modes button:hover{color:var(--text)}.tl__modes button.is-on{color:var(--volt);background:var(--volt-08)}.tl__mute{flex:0 0 auto;padding:.1rem .2rem;border:0;background:none;color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.tl__mute:hover{color:var(--text)}.tl__mute.is-on{color:var(--danger)}.tl__lane-label{display:flex;align-items:center;justify-content:space-between;gap:.4rem;height:var(--lane-h);padding:0 .6rem;border-top:1px solid var(--line-005);border-left:3px solid var(--c);font-size:var(--fs-xs)}.tl__lane-text{display:flex;flex-direction:column;min-width:0}.tl__lane-label.is-muted .tl__lane-text,.tl__svg .is-muted{opacity:.35}.tl__lane-label b{color:var(--text-strong);font-size:var(--fs-sm)}.tl__lane-label span{color:var(--text-dim);font-variant-numeric:tabular-nums}.tl__scroll{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden}.tl__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0;color:var(--text-mute)}.tl__grip{display:grid;place-items:center;height:.75rem;border-top:1px solid var(--line);background:var(--panel-2);cursor:row-resize;touch-action:none}.tl__grip span{width:2.6rem;height:3px;border-radius:var(--radius-pill);background:var(--line-strong)}.tl__grip:hover span,.tl__grip:focus-visible span{background:var(--volt)}.tl__grip:focus-visible{outline:none}.tl__svg{display:block;cursor:var(--cursor-pointer, pointer)}.tl__ruler-bg{fill:var(--panel-2)}.tl__bar{stroke:var(--line);stroke-width:1}.tl__bar-num{fill:var(--text-mute);font-family:var(--font-mono);font-size:.62rem}.tl__notes rect.is-unrouted{stroke:var(--text-mute);stroke-width:.6;stroke-dasharray:2 2}.tl__sep{stroke:var(--line)}.tl__vel line{stroke-width:1.2}.tl__lane-head-bg{fill:var(--panel-2)}.tl__mark{stroke-width:2;stroke:var(--ok)}.tl__mark.is-reduced{stroke:var(--amber)}.tl__mark.is-cut{stroke:var(--danger)}.tl__playhead{position:absolute;top:0;left:0;width:2px;margin-left:-1px;background:var(--volt);pointer-events:none;will-change:transform}@media(max-width:1000px){.tl__grid{grid-template-columns:8.5rem minmax(0,1fr)}.tl__top>.player-bar{flex-basis:100%}.tl__env{display:none}}.assist{display:flex;flex-direction:column;gap:.9rem}.assist__intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.assist__intent,.assist__tile{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text-dim);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);transition:border-color .15s,background .15s}.assist__intent:hover,.assist__tile:hover{border-color:var(--line-strong)}.assist__intent>i,.assist__tile>i{font-size:var(--fs-lg);color:var(--volt)}.assist__intent.is-loud>i,.assist__tiles.is-loud .assist__tile>i{color:var(--plasma)}.assist__intent span,.assist__tile span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.assist__intent b,.assist__tile b{color:var(--text-strong)}.assist__intent small,.assist__tile small{color:var(--text-dim);font-size:var(--fs-xs)}.assist__intent.is-on,.assist__tile.is-on{border-color:var(--volt-70);background:var(--volt-08)}.assist__intent.is-loud.is-on,.assist__tiles.is-loud .assist__tile.is-on{border-color:var(--plasma);background:color-mix(in srgb,var(--plasma) 10%,transparent)}.assist__tiles{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.6rem}.assist__tile{padding:.55rem .8rem}.assist__tile.is-custom{opacity:.45;cursor:var(--cursor-default, default)}.assist__tile.is-custom.is-on{opacity:1}.assist__tile svg{flex:0 0 auto;width:2.4rem;height:1rem}.assist__tile path{fill:none;stroke:var(--volt);stroke-width:2;stroke-linejoin:round}.assist__tiles.is-loud .assist__tile path{stroke:var(--plasma)}.assist__wait{display:flex;align-items:center;gap:.7rem;padding:1.2rem 0;color:var(--text-dim)}.assist__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;min-height:1.8rem}.assist__note{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-dim);font-size:var(--fs-xs)}.assist__note>i{color:var(--volt)}.assist__note .arc-loader{width:.8rem;height:.8rem}.assist__compare{display:flex;flex-direction:column;gap:.45rem}.assist__compare-title{color:var(--text-mute);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.assist__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem}.assist__stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon key" "icon value" "icon was";column-gap:.7rem;align-items:baseline;padding:.55rem .8rem;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);cursor:help}.assist__stat>i{grid-area:icon;align-self:center;color:var(--text-mute);font-size:var(--fs-lg)}.assist__stat-key{grid-area:key;color:var(--text-dim);font-size:var(--fs-xs)}.assist__stat-value{grid-area:value;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-lg)}.assist__stat-was{grid-area:was;color:var(--text-mute);font-size:var(--fs-xs)}.assist__stat.is-better>i,.assist__stat.is-better .assist__stat-value{color:var(--ok)}.assist__stat.is-worse>i,.assist__stat.is-worse .assist__stat-value{color:var(--amber-text)}.assist__link{padding:0;border:0;background:none;color:var(--volt);font:inherit;text-decoration:underline;cursor:var(--cursor-pointer, pointer)}.assist__pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.8rem}.assist__coil{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem .8rem;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--c);border-radius:var(--radius-md)}.assist__coil-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;color:var(--text-dim);font-size:var(--fs-xs)}.assist__coil-head b{color:var(--text-strong);font-size:var(--fs-sm)}.assist__role{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.assist__role:hover{border-color:var(--volt-50)}.assist__role>i{color:var(--text-mute);font-size:.7em}.assist__role-key{color:var(--text-mute)}.is-set>.assist__role{border-color:var(--volt-70);color:var(--volt)}.assist__coil-head .dropdown{margin-left:auto}.assist__plays{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:var(--fs-xs)}.assist__plays-key{color:var(--text-mute)}.assist__ch{padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--line-005);color:var(--text-dim);white-space:nowrap}.assist__ch b{color:var(--text);font-weight:600}.assist__missing{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--amber-text);font-size:var(--fs-xs)}.assist__x{display:flex;justify-content:space-between;padding-left:1.4rem;color:var(--text-mute);font-size:var(--fs-xs)}.assist__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.assist__nums>span{display:flex;flex-direction:column;gap:.05rem;padding:.3rem .5rem;background:var(--bg-2);border-radius:var(--radius-sm)}.assist__nums small{color:var(--text-mute);font-size:var(--fs-xs)}.assist__nums b{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.assist__gauge{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;cursor:help}.assist__gauge-bar{display:flex;flex:1 1 100%;height:.4rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--line-005)}.assist__gauge-bar>i{display:block;height:100%}.assist__gauge-bar>.is-capped{background:var(--danger)}.assist__gauge-bar>.is-reduced{background:var(--amber)}.assist__gauge-bar>.is-free{background:var(--ok)}.assist__gauge-bar>.is-max{background:var(--plasma)}.assist__gauge-text{color:var(--ok);font-size:var(--fs-xs)}.assist__gauge.is-warn .assist__gauge-text,.assist__gauge-held{color:var(--amber-text);font-size:var(--fs-xs)}.assist__drop{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text-dim);font-size:var(--fs-xs)}.assist__drop i{color:var(--volt)}.assist__empty{margin:0;color:var(--text-mute);font-size:var(--fs-sm)}.assist__key{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;color:var(--text-mute);font-size:var(--fs-xs)}.assist__key span{display:inline-flex;align-items:center;gap:.35rem}.assist__sw{display:inline-block;width:.7rem;height:.7rem;border-radius:var(--radius-2xs)}.assist__sw.is-ok{background:rgb(var(--ok-rgb)/.4)}.assist__sw.is-amber{background:rgb(var(--amber-rgb)/.45)}.assist__sw.is-danger{background:rgb(var(--danger-rgb)/.45)}.assist__sw.is-plasma{background:color-mix(in srgb,var(--plasma) 35%,transparent)}.clevel{display:grid;gap:.3rem;margin-top:.5rem}.clevel__k{font-size:var(--fs-xs);color:var(--text-mute)}.clevel__track{position:relative;height:1.1rem;border-radius:var(--radius-sm);background:rgb(var(--hi-rgb)/.05);cursor:ew-resize;touch-action:none;outline:none}.clevel__track:focus-visible{box-shadow:var(--focus-ring-strong)}.clevel__seg{position:absolute;top:0;bottom:0}.clevel__seg.is-free{background:rgb(var(--ok-rgb)/.32)}.clevel__seg.is-reduced,.clevel__seg.is-held{background:rgb(var(--amber-rgb)/.45)}.clevel__seg.is-capped{background:rgb(var(--danger-rgb)/.5)}.clevel__seg.is-neverHeld{background:color-mix(in srgb,var(--plasma) 32%,transparent)}.clevel__thumb{position:absolute;top:-3px;bottom:-3px;width:.7rem;margin-left:-.35rem;border:2px solid var(--knob);border-radius:var(--radius-xs);background:var(--c, var(--volt));box-shadow:var(--shadow-knob);pointer-events:none}.clevel__ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute)}.pad{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.3rem}.pad__y{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--text-mute);font-size:var(--fs-xs);text-align:center}.pad__box{position:relative;aspect-ratio:5/4;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:crosshair;touch-action:none}.pad__box:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.pad__field{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto}.pad__end{position:absolute;left:.3rem;color:var(--text-mute);font-family:var(--font-mono);font-size:.6rem;pointer-events:none}.pad__end.is-top{top:.15rem}.pad__end.is-bottom{bottom:.15rem}.pad__dot{position:absolute;width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;border:2px solid var(--text-bright);border-radius:50%;background:var(--c);pointer-events:none}.route{overflow-x:auto}.route__grid{display:grid;grid-template-columns:auto auto minmax(11rem,15rem) repeat(var(--outs),minmax(2.6rem,max-content));align-items:center;gap:.3rem .6rem;width:max-content}.route__h{color:var(--text-mute);font-size:var(--fs-xs);text-align:center}.route__out{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;max-width:7rem;color:var(--text-dim);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route__out i{color:var(--c)}.route__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c)}.route__ch{color:var(--text-strong);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.route__ch small{color:var(--text-mute);font-weight:400}.route__ch.is-hover{color:var(--volt)}.route__pin-cell{display:flex;justify-content:center}.route__pin{width:1.3rem;height:1.3rem;border:2px solid var(--c);border-radius:50%;background:none;opacity:.45;cursor:var(--cursor-pointer, pointer);transition:opacity .12s,background .12s}.route__pin:hover{opacity:.9}.route__pin.is-on{background:var(--c);opacity:1}@media(max-width:1000px){.assist__intents{grid-template-columns:minmax(0,1fr)}.assist__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.me-chans{display:flex;flex-direction:column;min-height:0}.me-chans__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem .9rem .5rem}.me-chans__title{font-weight:600;font-size:var(--fs-lg)}.me-chans__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .5rem .4rem;display:flex;flex-direction:column;gap:3px}.me-chans__empty{margin:.3rem .4rem;font-size:var(--fs-sm);color:var(--text-mute)}.me-chan{display:grid;grid-template-columns:4px minmax(0,1fr) auto;grid-template-areas:"sw name tools" "sw prog prog";column-gap:.55rem;row-gap:.3rem;padding:.45rem .5rem;border:1px solid transparent;border-radius:var(--radius)}.me-chan:hover{background:var(--volt-08)}.me-chan.is-changed{border-color:var(--volt-30)}.me-chan__sw{grid-area:sw;border-radius:var(--radius-2xs)}.me-chan__name{grid-area:name;border:0;background:transparent;padding:0;color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-md);text-align:left;cursor:var(--cursor-pointer, pointer);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-chan__name:hover{color:var(--text-bright)}.me-chan__count{margin-left:.3rem;color:var(--text-mute);font-weight:400;font-size:var(--fs-xs)}.me-chan__tools{grid-area:tools;display:flex;gap:1px}.me-chan__prog{grid-area:prog;min-width:0}.me-chan__prog select{font-size:var(--fs-sm);padding:.35rem 1.8rem .35rem .55rem}.me-chan.is-hidden .me-chan__name,.me-chan.is-hidden .me-chan__prog{opacity:.45}.me-ico{width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);display:grid;place-items:center;font-size:.76rem;padding:0}.me-ico:hover{background:var(--panel-2);color:var(--text)}.me-ico.is-on{color:var(--amber-text)}.me-ico--danger:hover{color:var(--danger-text);background:rgb(var(--danger-rgb)/.1)}.roll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.roll__area{flex:1 1 auto;min-height:0;position:relative}.roll__canvas,.roll__vel canvas{position:absolute;left:0;top:0}.roll__scroller{position:absolute;inset:0;overflow:auto;outline:none;touch-action:none}.roll__scroller::-webkit-scrollbar-corner{background:transparent}.roll__spacer{pointer-events:none}.roll__vel{flex:none;height:66px;position:relative;border-top:1px solid var(--line);cursor:ns-resize}.roll__vel canvas{touch-action:none}.roll__head{position:absolute;left:0;width:1px;background:rgb(var(--hi-rgb)/.75);pointer-events:none;visibility:hidden}.roll__head:before{content:"";position:absolute;left:-4.5px;top:-7px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--text-bright)}.roll__head--vel{top:0;bottom:0;background:rgb(var(--hi-rgb)/.5)}.roll__head--vel:before{content:none}.roll-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:4px 11px;border-radius:var(--radius-pill);border:1px dashed var(--line-strong);background:var(--scrim-90);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer);white-space:nowrap}.roll-chip:hover{border-color:var(--volt-30);color:var(--text)}.roll-chip b{color:var(--volt)}.roll-range{position:absolute;z-index:3;display:flex;align-items:center;gap:.4rem;padding:4px 4px 4px 10px;background:var(--panel-2);border:1px solid var(--volt-30);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);white-space:nowrap}.roll-range>i{color:var(--volt)}.roll-range b{font-family:var(--font-mono);font-weight:500;margin-right:.2rem}.roll-range .btn{padding:3px 9px;font-size:var(--fs-xs)}.roll-range__x{width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);display:grid;place-items:center;padding:0}.roll-range__x:hover{background:var(--volt-08);color:var(--text)}.me-caret{font-size:.6rem;margin-left:.1rem}.me-num{width:3.6rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);padding:.2rem .4rem;appearance:textfield}.me-num::-webkit-inner-spin-button{-webkit-appearance:none}.me-num:focus{outline:none;border-color:var(--volt)}.me-pop-wrap{position:relative;display:inline-flex}.me-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:22rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.7rem .8rem .5rem}.me-pop .btn{padding:.25rem .6rem;font-size:var(--fs-xs)}.me-pop__row{display:flex;gap:.4rem;margin-bottom:.65rem}.me-field{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:0;font-size:var(--fs-sm);color:var(--text-dim)}.me-field .select-field{flex:1;min-width:0}.me-field select,.me-rule__dir select{font-size:var(--fs-sm);padding:.3rem 1.8rem .3rem .55rem}.me-pop__range{margin:0 0 .4rem;font-size:var(--fs-xs);color:var(--volt)}.me-rule{display:flex;align-items:center;gap:.5rem;padding:.18rem 0;font-size:var(--fs-sm)}.me-rule__txt{flex:1;display:flex;align-items:center;gap:.3rem;min-width:0}.me-num--note{width:3.2rem}.me-pop__hint{margin:.45rem 0 .1rem;font-size:var(--fs-xs);color:var(--text-mute)}.me-selbar{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;padding:.45rem .6rem .45rem .9rem;background:var(--volt-08)}.me-selbar .btn{padding:.3rem .7rem;font-size:var(--fs-sm)}.me-selbar__count{font-weight:600;font-size:var(--fs-md);white-space:nowrap}.me-selbar__count small{margin-left:.4rem;color:var(--text-mute);font-weight:400;font-size:var(--fs-xs)}.me-sep{width:1px;height:22px;background:var(--line-strong)}.me-selbar__field{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;font-size:var(--fs-sm);color:var(--text-dim)}.me-selbar__field select{font-size:var(--fs-sm);padding:.3rem 1.8rem .3rem .55rem;max-width:12rem}.me-stepper{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.me-stepper button{border:0;background:transparent;padding:.2rem .5rem;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm)}.me-stepper button:hover{background:var(--panel-2);color:var(--text-bright)}.me-selbar__vel{position:relative}.me-velpop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:18rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.65rem .75rem .4rem}.me-velpop__line{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;padding:0;font-size:var(--fs-sm);color:var(--text-dim)}.me-velpop__line>span{width:4rem}.me-velpop .btn{padding:.2rem .6rem;font-size:var(--fs-xs)}.me-velpop__hint{margin:.2rem 0;font-size:var(--fs-xs);color:var(--text-mute);line-height:1.45}.me-selbar__spacer{flex:1}.me-ibtn{height:29px;min-width:32px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text-dim);cursor:var(--cursor-pointer, pointer);display:inline-grid;place-items:center}.me-ibtn:hover:not(:disabled){color:var(--text-bright)}.me-ibtn:disabled{opacity:.4;cursor:not-allowed}.me-ibtn--danger:hover:not(:disabled){color:var(--danger-text);background:rgb(var(--danger-rgb)/.1);border-color:rgb(var(--danger-rgb)/.35)}.me-x{width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);display:grid;place-items:center;padding:0}.me-x:hover{background:var(--panel-2);color:var(--text)}.fixed{display:flex;flex-direction:column;gap:1.2rem}.fixed-bar{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.2rem}.fixed-bar__run{margin-left:auto}.fixed-bar__hint{flex:1 1 100%;margin:.2rem 0 0}.fixed-section__head{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.coil-card__switch{margin-left:auto}.coil-card__switch input:checked+.switch__track{background:var(--coil, var(--volt));border-color:var(--coil, var(--volt))}.coil-card.is-off{opacity:.55}.fixed-freq{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem}.fixed-freq__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.fixed-freq__head .readout__key{margin-right:auto}.fixed-freq__note{color:var(--coil, var(--volt));font-family:var(--font-mono);font-size:var(--fs-xs)}.fixed-freq__field{flex:0 0 auto;width:6.5rem}.fixed-freq__field input{padding-block:.2rem;font-size:var(--fs-md)}.fixed-freq__range{width:100%;accent-color:var(--coil, var(--volt))}.fixed-freq__link{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:none;color:var(--text-mute);font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer);transition:.13s}.fixed-freq__link:hover{color:var(--text);border-color:var(--coil, var(--volt))}.fixed-freq__link.is-on{color:var(--ink);background:var(--coil, var(--volt));border-color:var(--coil, var(--volt))}.fx-gauge{margin:.8rem 0 .2rem}.fx-gauge__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.3rem;font-size:var(--fs-xs);color:var(--text-dim)}.fx-gauge__head>i{color:var(--coil, var(--volt))}.fx-gauge__real,.fx-gauge__duty{white-space:nowrap}.fx-gauge__real b{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-strong)}.fx-gauge__duty{color:var(--text-mute)}.fx-gauge__duty b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.fx-gauge__track{position:relative;height:10px;border:1px solid var(--line);border-radius:var(--radius-xs);background:rgb(var(--hi-rgb)/.04)}.fx-gauge__fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-xs) 0 0 var(--radius-xs);background:var(--coil, var(--volt));transition:width .12s}.fx-gauge__over{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.55) 0 3px,transparent 3px 6px)}.fx-gauge__cap{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:var(--radius-2xs);background:var(--amber);cursor:help}.fx-gauge__cap.is-duty{background:var(--text-dim)}.fx-gauge__foot{margin-top:.25rem;font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute)}.piano{display:flex;flex-direction:column;gap:.6rem;min-width:0}.piano__bar{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.piano__nav{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.piano__oct{position:relative;width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:rgb(var(--hi-rgb)/.03);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);transition:.13s;padding:0}.piano__oct:hover:not(:disabled){color:var(--volt);border-color:var(--volt)}.piano__oct:disabled{opacity:.35;cursor:var(--cursor-default, default)}.piano__oct:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.piano__off{position:absolute;top:-.45rem;right:-.45rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--volt);color:var(--ink);font-family:var(--font-mono);font-size:.58rem;font-weight:700}.piano__range{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);min-width:5.6rem;text-align:center;font-variant-numeric:tabular-nums}.piano__keys{position:relative;display:flex;height:clamp(130px,24vh,210px);padding:0 0 5px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--bg-2));border:1px solid var(--line-strong);box-shadow:var(--shadow-well);user-select:none;-webkit-user-select:none}.piano__keys.is-interactive{touch-action:none}.pkey{position:relative;box-sizing:border-box;transition:background .06s ease-out,box-shadow .12s ease-out}.pkey--white{flex:1 1 0;min-width:0;background:var(--key-white);border-right:1px solid rgb(var(--key-ink-rgb)/.7);border-radius:0 0 var(--radius-xs) var(--radius-xs);box-shadow:var(--shadow-key)}.pkey--white:last-child{border-right:0}.pkey--black{position:absolute;top:0;height:62%;z-index:2;background:var(--key-black);border:1px solid rgb(var(--key-ink-rgb)/.95);border-top:0;border-radius:0 0 var(--radius-xs) var(--radius-xs);box-shadow:var(--shadow-key-black)}.pkey.is-on{background:linear-gradient(180deg,rgb(var(--key-glow-rgb)/.45),rgb(var(--key-glow-rgb)/.15)),var(--k, var(--volt));box-shadow:none}.pkey--black.is-on{background:linear-gradient(180deg,rgb(var(--bg-rgb)/.3),rgb(var(--bg-rgb)/.1)),var(--k, var(--volt));box-shadow:var(--shadow-key-down)}.pkey.is-on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--k, var(--volt))}.piano__keys.is-interactive .pkey{cursor:var(--cursor-pointer, pointer)}@media(hover:hover){.piano__keys.is-interactive .pkey--white:not(.is-on):hover{background:var(--key-white-hover)}.piano__keys.is-interactive .pkey--black:not(.is-on):hover{background:var(--key-black-hover)}}.pkey__name{position:absolute;left:0;right:0;bottom:.45rem;text-align:center;font-family:var(--font-mono);font-size:.56rem;color:rgb(var(--key-ink-rgb)/.36);pointer-events:none}.pkey.is-on .pkey__name{color:var(--ink)}.pkey__kb{position:absolute;left:50%;bottom:1.45rem;transform:translate(-50%);padding:0 .24rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.56rem;font-weight:600;line-height:1.35;color:rgb(var(--key-ink-rgb)/.5);border:1px solid rgb(var(--key-ink-rgb)/.28);pointer-events:none}.pkey--black .pkey__kb{bottom:.45rem;color:rgb(var(--text-rgb)/.6);border-color:rgb(var(--text-rgb)/.28)}.pkey.is-on .pkey__kb{color:var(--ink);border-color:rgb(var(--key-ink-rgb)/.4)}.piano__keys.is-dense .pkey__kb,.piano__keys.is-tiny .pkey__name{display:none}.live{display:flex;flex-direction:column;gap:1.2rem}.live-console{display:flex;flex-direction:column;gap:.9rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem 1.1rem}.live-console__head{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap}.live-console__run{display:flex;align-items:center;gap:1rem;margin-left:auto}.live-console__hint{margin:0}.live-device{flex:0 1 22rem;min-width:0}.live-warn{display:inline-flex;align-items:center;gap:.45rem;color:var(--coil-1);font-size:var(--fs-sm)}.live-pc-hint{min-width:0;color:var(--text-mute);font-size:var(--fs-sm)}.live-chans{display:flex;flex-direction:column;gap:.45rem}.live-chans__label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-dim)}.live-chans__grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.live-chan{position:relative;height:1.8rem;min-width:0;padding:0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);background:rgb(var(--hi-rgb)/.02);border:1px solid var(--line);cursor:var(--cursor-default, default);transition:background .1s,color .1s,border-color .12s,box-shadow .12s,opacity .15s}.live-chan.is-pick{cursor:var(--cursor-pointer, pointer)}.live-chan:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.live-chan.is-pick:hover:not(.is-lit){border-color:var(--line-strong);color:var(--text)}.live-chan.is-unmapped{opacity:.35}.live-chan.is-lit{color:var(--ink);font-weight:700;background:var(--c, var(--volt));border-color:transparent;opacity:1}.live-chan.is-selected{color:var(--text);font-weight:700;border-color:var(--volt);box-shadow:var(--focus-ring);opacity:1}.live-chan.is-selected.is-lit{color:var(--ink);box-shadow:var(--ring-thin) var(--volt),var(--ring-wide) var(--panel)}.live-chan.is-selected:after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:0;transform:translate(-50%);border:4px solid transparent;border-bottom-color:var(--volt)}.live-chans__warn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--coil-1)}@media(max-width:560px){.live-chans__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}}.live-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.live-section__title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);font-weight:600}.live-section__title .icon{color:var(--volt)}.preview{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 auto;gap:.4rem}.preview__frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--preview-border, var(--line));border-radius:var(--preview-radius, var(--radius-md));overflow:hidden;background:var(--preview-bg, rgb(var(--hi-rgb)/.02));box-shadow:var(--preview-shadow, none);user-select:none;-webkit-user-select:none}.preview__param{display:flex;border-radius:0;border:0;border-bottom:1px solid var(--preview-line, var(--line));background:var(--preview-rail-bg, rgb(var(--lo-rgb)/.18));padding:4px;gap:4px;flex:0 0 auto}.segmented.preview__param button{flex:1 1 0;padding:.35rem;font-size:var(--fs-xs)}.segmented.preview__param button:not(.is-active,:hover){color:var(--preview-ink-dim, var(--seg-color, var(--text-dim)))}.preview__body{flex:1 1 auto;min-height:100px;overflow-y:auto;overflow-x:hidden}.preview__scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.preview__svg{display:block;filter:var(--preview-glow, none)}.preview__svg>rect{rx:var(--preview-note-rx, 1.5px)}.preview__inner{position:relative;display:flex;width:100%}.preview__edge{position:absolute;right:0;left:0;z-index:2;height:9px;transform:translateY(-50%);cursor:row-resize;touch-action:none}.preview__edge:after{content:"";position:absolute;top:50%;right:0;left:0;height:2px;margin-top:-1px;background:var(--volt);opacity:0;transition:opacity .15s}.preview__edge:hover:after,.preview__edge:focus-visible:after{opacity:.8}.preview__edge:focus-visible{outline:none}.preview__rail{flex:0 0 auto;border-right:1px solid var(--preview-line, var(--line));background:var(--preview-rail-bg, rgb(var(--lo-rgb)/.18))}.preview__rail-head,.preview__rail-roll{border-bottom:1px solid var(--preview-line, var(--line))}.preview__rail-lane{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 .5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--preview-line, var(--line))}.preview__rail-dot{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.preview__rail-id .fiber-cap{margin-right:.35rem}.preview__rail-id{font-size:var(--fs-sm);color:var(--preview-ink, var(--text-strong));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview__rail-name{color:var(--preview-ink-dim, var(--text-dim));font-weight:400}.preview__rail-sub{font-family:var(--preview-font, var(--font-mono));font-size:.62rem;color:var(--preview-ink-mute, var(--text-mute));white-space:nowrap}.preview__rail.is-compact .preview__rail-lane{align-items:center;padding:.2rem 0;gap:2px}.preview__rail-cnum{font-family:var(--preview-font, var(--font-mono));font-size:var(--fs-xs);font-weight:600;color:var(--preview-ink, var(--text));flex:0 0 auto}.preview__rail-csub{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--preview-font, var(--font-mono));font-size:.6rem;color:var(--preview-ink-mute, var(--text-mute));white-space:nowrap;overflow:hidden;min-height:0;flex:0 1 auto}.preview__grid{stroke:var(--preview-line, var(--line));stroke-width:1;opacity:.6}.preview__divider{stroke:var(--preview-line, var(--line-strong, var(--line)));stroke-width:1.5;opacity:.9}.preview__tick{stroke:var(--preview-line, var(--line));stroke-width:1;opacity:.3}.preview__tick.is-major{opacity:.55}.preview__ticklabel{fill:var(--preview-ink-mute, var(--text-mute));font-family:var(--preview-font, var(--font-mono));font-size:.5625rem}.preview__playhead{stroke:var(--preview-playhead, var(--arc-core));stroke-width:1.5}.cload{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cload__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:.55rem;font-size:var(--fs-xs);color:var(--text-dim)}.cload__lanes{position:relative;flex:1 1 auto;display:flex;flex-direction:column}.cload__defs{position:absolute}.cload__hatch-bg{fill:rgb(var(--amber-rgb)/.1)}.cload__hatch-line{stroke:rgb(var(--amber-rgb)/.6);stroke-width:1.5}.cload__lane{flex:1 1 0;min-height:var(--lane-h);display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid var(--line)}.cload__label{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.3rem .5rem;box-shadow:var(--edge-left) var(--c, var(--volt));font-size:.66rem;color:var(--text-mute)}.cload__label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-strong)}.cload__label .fiber-cap{margin-right:.35rem}.cload__plot{position:relative;min-width:0;cursor:crosshair}.cload__plot svg{position:absolute;inset:0;display:block;width:100%;height:100%}.cload__area{fill:var(--c, var(--volt));fill-opacity:.3}.cload__line{fill:none;stroke:var(--c, var(--volt));stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cload__cap{stroke:var(--amber);stroke-width:1.5;vector-effect:non-scaling-stroke}.cload__lost{fill:var(--danger)}.cload__ocd{fill:none;stroke:var(--bang-ocd);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cload__ocd-over{fill:rgb(var(--bang-ocd-rgb)/.45)}.cload__strike{fill:var(--bang-strike-text)}.cload__silent{fill:none;stroke:var(--bang-short);stroke-width:1.5;vector-effect:non-scaling-stroke}.cload__mark{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;border-radius:var(--radius-2xs);pointer-events:none}.cload__mark.is-cut{background:var(--danger)}.cload__mark.is-reduced{background:var(--amber)}.cload__mark.is-ocd{background:var(--bang-ocd)}.cload__mark.is-strike{background:var(--bang-strike)}.cload__mark.is-short{background:var(--bang-short)}.cload__mark.is-ok{background:var(--text-dim);opacity:.6}.cload__cross,.cload__playhead{position:absolute;top:0;bottom:0;pointer-events:none}.cload__cross{width:1px;background:var(--text-dim)}.cload__playhead{width:2px;margin-left:-1px;background:var(--text-strong);opacity:.8}.cload__tip{position:absolute;z-index:3;top:.2rem;left:clamp(0%,var(--x) + .6rem,100% - 13rem);display:flex;flex-direction:column;gap:.1rem;width:max-content;max-width:13rem;padding:.45rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-2);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim);pointer-events:none}.cload__tip-title{font-weight:600;color:var(--text-strong)}.cload__tip .is-reduced{color:var(--amber-text)}.cload__tip .is-cut{color:var(--danger-text, var(--danger))}.cload__tip .is-ocd{color:var(--bang-ocd-text)}.cload__tip .is-strike{color:var(--bang-strike-text)}.cload__tip .is-short{color:var(--bang-short)}.cload__axis{display:grid;grid-template-columns:112px minmax(0,1fr);padding-top:.2rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute)}.cload__axis div{display:flex;justify-content:space-between}.cload__key{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.55rem 0 0 112px;font-size:var(--fs-xs);color:var(--text-dim)}.cload__key>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.cload__sw{flex:none;width:16px}.cload__sw.is-area{height:9px;border-top:1.5px solid var(--text-dim);background:rgb(var(--hi-rgb)/.18)}.cload__sw.is-limit{height:2px;background:var(--amber)}.cload__sw.is-hatch{height:9px;border-bottom:1.5px solid var(--amber);background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.6) 0 2px,transparent 2px 5px)}.cload__sw.is-lost{width:0;height:0;border-right:5px solid transparent;border-bottom:8px solid var(--danger);border-left:5px solid transparent}.cload__sw.is-ocd{height:9px;border-bottom:1.5px dashed var(--bang-ocd);background:rgb(var(--bang-ocd-rgb)/.45)}.cload__sw.is-short{width:8px;height:8px;border:1.5px solid var(--bang-short);border-radius:50%}.cload__sw.is-strike{width:0;height:0;border-top:8px solid var(--bang-strike);border-right:5px solid transparent;border-left:5px solid transparent}.cload.is-compact .cload__key{margin-left:0}.editor-load{margin:1.1rem 0;padding:.8rem 1rem .9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.player-viz__body>.cload{min-height:0;overflow:hidden auto}.viz-empty{flex:1 1 auto;border:1px solid var(--line);border-radius:var(--radius-md)}.player-bar{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.player-bar__play{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:var(--radius-md);background:var(--volt);color:var(--on-fill);cursor:var(--cursor-pointer, pointer)}.player-bar__play:disabled{opacity:.4;cursor:var(--cursor-default, default)}.player-bar__time{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.player-bar__time span{color:var(--text-mute)}.player-bar__power{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;margin-left:.8rem;color:var(--text-dim);font-size:var(--fs-xs)}.player-bar__power>i{color:var(--volt)}.player-bar__range{flex:1 1 auto;min-width:8rem}.player-bar__pct{min-width:3.2rem;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right}.player-bar__pct.is-boost{color:var(--amber-text)}.player-bar__panic{color:var(--danger)}@media(max-width:1000px){.player-bar{flex-wrap:wrap}.player-bar__label{display:none}.player-bar__range{min-width:5rem}}.fiber-cap{display:inline-flex;flex:none;align-items:center;gap:.3rem}.fiber-cap:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--c)}.fiber-cap__n{font-family:var(--coil-idx-font, var(--font-mono));color:var(--coil-idx-color, var(--text-mute))}.fiber-cap--lg:before{width:1rem;height:1rem}.fiber-cap--lg .fiber-cap__n{font-size:var(--fs-sm);color:var(--text)}.fiber-cap--sm:before{width:.5rem;height:.5rem}.fiber-cap--xs{gap:.15rem}.fiber-cap--xs:before{width:.45rem;height:.45rem}.dropdown__header .fiber-cap{margin-right:.4rem}.strip__menu{min-width:16rem}.strip__menu .dropdown__item,.strip__menu .dropdown__header{white-space:nowrap}.stage-out__elsewhere{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding-left:.6rem;color:var(--text-mute);font-size:var(--fs-xs)}.strips{display:flex;flex-direction:column;flex:none;min-height:0;max-width:50%;margin:0 .75rem .6rem 0;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--hi-rgb)/.02)}.strips__head{display:flex;align-items:center;gap:.4rem;padding:0 .2rem .4rem}.strips__fold{display:inline-flex;flex:1 1 auto;align-items:center;gap:.4rem;min-width:0;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.strips__fold:hover{color:var(--text)}.strips__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strips__chev{margin-left:auto;font-size:.65em;color:var(--text-mute)}.strips__sync{color:var(--ok);font-size:var(--fs-xs)}.strips__row{display:flex;flex:1 1 auto;gap:.4rem;min-height:0;overflow-x:auto}.strips__row>.dropdown{display:flex;flex:none}.strip{display:flex;flex:none;flex-direction:column;align-items:center;gap:.35rem;width:5.4rem;min-height:0;padding:.45rem .3rem .4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.strip.is-idle{opacity:.65}.strip>.dropdown{width:100%}.strip__head{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.1rem 0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:var(--cursor-pointer, pointer)}.strip__head:hover{background:rgb(var(--hi-rgb)/.05)}span.strip__head{cursor:default}span.strip__head:hover{background:none}.strip__name{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;font-weight:600;white-space:nowrap}.strip__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.strip__chev{font-size:.55em;color:var(--text-mute)}.strip__val{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.strip__val.is-boost,.strip__received.is-boost{color:var(--danger)}.strip__val{display:flex;flex-direction:column;align-items:center;cursor:help}.strip__received{font-weight:500;color:var(--text-dim)}.strip__body{display:flex;flex:1 1 auto;justify-content:center;gap:.4rem;width:100%;min-height:6rem}.strip__meters{display:grid;grid-template-columns:repeat(2,.55rem);grid-template-rows:minmax(0,1fr) auto;column-gap:.3rem;padding:.45rem 0 0}.strip__meters.is-simple{grid-template-columns:.55rem}.strip__meters small{font-size:.55rem;color:var(--text-mute);text-align:center}.vmeter{position:relative;border-radius:var(--radius-2xs);background:rgb(var(--hi-rgb)/.07);cursor:help}.vmeter.is-unknown{background:repeating-linear-gradient(0deg,rgb(var(--hi-rgb)/.07) 0 4px,transparent 4px 7px)}.vmeter__fill{position:absolute;right:0;bottom:0;left:0;border-radius:0 0 var(--radius-2xs) var(--radius-2xs);background:var(--c, var(--volt))}.vmeter__over{position:absolute;right:0;left:0;background:repeating-linear-gradient(135deg,var(--amber) 0 2px,rgb(var(--amber-rgb)/.3) 2px 4px)}.vmeter__max{position:absolute;right:-2px;bottom:calc(66.67% - 1px);left:-2px;height:2px;border-radius:var(--radius-2xs);background:var(--amber)}.strip__foot{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1rem;font-family:var(--font-mono);font-size:.66rem}.strip__red{font-weight:600;color:var(--amber-text);cursor:help}.strip__warn{color:var(--amber-text);cursor:help}.strip__skip{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-mute);cursor:help}.strip__skip b{color:var(--text-strong)}.strip__led{width:8px;height:8px;border-radius:50%;background:rgb(var(--hi-rgb)/.1);outline:3px solid transparent;transition:background .15s,outline-color .15s}.strip__led.is-on{background:var(--danger);outline-color:rgb(var(--danger-rgb)/.28)}.strip--ghost,.strip--add{justify-content:center;border-style:dashed;background:none}.strip--ghost,.strip--ghost .strip__head{color:var(--amber-text)}.strip__plug{padding:.3rem .4rem;font-size:.66rem;white-space:normal}.strip--add{width:2.6rem;color:var(--text-dim);font:inherit;cursor:var(--cursor-pointer, pointer)}.strip--add:hover{border-color:var(--line-strong);color:var(--text)}.strip__free{writing-mode:vertical-rl;font-size:var(--fs-xs);color:var(--text-mute)}.strip--master{width:4.8rem;border-color:rgb(var(--volt-rgb)/.35)}.strip__master-icon{color:var(--volt);font-size:var(--fs-md)}.strip--master .strip__foot{gap:.3rem}.strips__key{display:flex;flex-wrap:wrap;gap:.2rem .75rem;margin:.45rem .2rem 0;font-size:.62rem;color:var(--text-mute)}.strips__key>span{display:inline-flex;align-items:center;gap:.3rem;cursor:help}.strips__sw{position:relative;display:inline-block;flex:none}.strips__sw--fader{width:3px;height:.8rem;border-radius:var(--radius-2xs);background:var(--text-dim)}.strips__sw--fader:after{content:"";position:absolute;top:.25rem;left:-3px;width:9px;height:4px;border:1px solid var(--knob);border-radius:var(--radius-2xs);background:var(--panel)}.strips__sw--meter{width:9px;height:.8rem;border-radius:var(--radius-2xs);background:linear-gradient(0deg,var(--text-dim) 0 55%,rgb(var(--hi-rgb)/.07) 55%)}.strips__sw--max{width:10px;height:2px;border-radius:var(--radius-2xs);background:var(--amber)}.strips__sw--cut{width:9px;height:.6rem;background:repeating-linear-gradient(135deg,var(--amber) 0 2px,rgb(var(--amber-rgb)/.3) 2px 4px)}.strips.is-folded .strips__title,.strips.is-folded .strip__name,.strips.is-folded .strip__body,.strips.is-folded .strip__foot,.strips.is-folded .strip__chev,.strips.is-folded .strip--ghost,.strips.is-folded .strips__row>.dropdown{display:none}.strips.is-folded .strip{width:3.2rem}.vfader{display:flex;flex:none;flex-direction:column;align-items:center;width:1.6rem;padding:.45rem 0;border-radius:var(--radius-sm);outline:none;cursor:ns-resize;touch-action:none}.vfader:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.vfader.is-disabled{opacity:.4;cursor:var(--cursor-default, default)}.vfader__track{position:relative;flex:1 1 auto;width:6px;border-radius:var(--radius-xs);background:linear-gradient(0deg,rgb(var(--hi-rgb)/.08) 0 50%,rgb(var(--amber-rgb)/.25) 50% 75%,rgb(var(--danger-rgb)/.3) 75% 100%)}.vfader--plain .vfader__track{background:rgb(var(--hi-rgb)/.08)}.vfader--plain .vfader__mid{display:none}.vfader__fill{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:var(--c, var(--volt))}.vfader__level{position:absolute;right:-4px;left:-4px;height:2px;margin-bottom:-1px;border-radius:var(--radius-2xs);background:var(--c, var(--volt));cursor:help}.vfader__mid{position:absolute;right:-5px;left:-5px;height:2px;margin-bottom:-1px;border-radius:var(--radius-2xs);background:var(--text-mute)}.vfader.has-marks{width:2.8rem;align-items:flex-start;padding-left:.55rem}.vfader__notch{position:absolute;right:-8px;left:-8px;height:2px;margin-bottom:-1px;border-radius:var(--radius-2xs);background:var(--c, var(--text-dim));cursor:help}.vfader__notch.is-ahead{opacity:.4}.vfader__tag{position:absolute;bottom:-.4rem;left:calc(100% + .3rem);display:inline-flex;gap:.15rem;font-size:.6rem;white-space:nowrap}.vfader__thumb{position:absolute;left:50%;width:1.5rem;height:.7rem;transform:translate(-50%,50%);border:2px solid var(--knob);border-radius:var(--radius-xs);background:var(--panel);box-shadow:var(--shadow-knob);pointer-events:none}.board-sync{width:auto;border-collapse:collapse;font-size:var(--fs-xs)}.board-sync th,.board-sync td{padding:.2rem .6rem;text-align:left;vertical-align:middle}.board-sync thead th{color:var(--text-dim);font-weight:500;white-space:nowrap}.board-sync thead tr:first-child th{padding-bottom:0}.board-sync__board{border-bottom:1px solid var(--line);text-align:center}.board-sync thead .board-sync__board{text-align:center;color:var(--text)}.board-sync__board i{margin-right:.35rem}.board-sync tbody{border-top:1px solid var(--line)}.board-sync__out{font-weight:400;white-space:nowrap}.board-sync__coil{margin-left:.4rem;font-weight:600}.board-sync__key{color:var(--text-dim)}.board-sync .board-sync__num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.board-sync thead .board-sync__num{font-family:inherit}.board-sync__num small{margin-left:.2rem;color:var(--text-mute)}.board-sync__was{color:var(--text-mute)}.board-sync__to b{color:var(--volt)}.board-sync__arrow{color:var(--text-mute);font-size:.8em}.board-sync__from{display:block;color:var(--text-mute);font-size:.85em}.board-sync__from i{margin-right:.25rem}.board-sync__blind{color:var(--text-dim);font-size:var(--fs-xs)}.play-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.source-panel{flex:1 1 50%;min-height:0;display:flex;flex-direction:column}.play-panel__head{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;padding:.45rem .9rem 0}.play-panel__head .segmented--tabs{display:flex;flex:1}.row-btn{position:relative;width:2rem;height:2rem;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);transition:.13s;padding:0}.row-btn:hover{color:var(--volt);border-color:var(--volt)}.row-btn:disabled{opacity:.35;cursor:not-allowed}.row-btn:disabled:hover{color:var(--text-dim);border-color:var(--line-strong)}.coil-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.coil-dot{width:4px;height:11px;border-radius:var(--radius-2xs);background:var(--c)}.speaker-flag{display:inline-flex;align-items:center;margin-left:2px;color:var(--plasma);font-size:var(--fs-xs)}.play-pick{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;flex:0 0 auto}.coil-select{flex:0 0 auto;width:auto;height:100%}.coil-select select{padding:.5rem 1.9rem .5rem .7rem;height:100%;font-size:var(--fs-md)}.playlist-bar{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem .6rem;flex:0 0 auto}.playlist-bar__name{flex:1 1 auto;min-width:0;font-weight:600;font-size:var(--fs-lg);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-bar__play{flex:0 0 auto;padding:.45rem .9rem}.play-empty{display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem;color:var(--text-mute);text-align:center;font-size:var(--fs-md)}.play-empty .empty-stub{padding:1rem 1rem .6rem}.play-empty__cta{margin-top:.3rem}.play-rows{list-style:none;margin:0;padding:0 .4rem .4rem;flex:1 1 auto;min-height:0;overflow-y:auto}.play-row{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;min-width:0;border-radius:0 var(--radius) var(--radius) 0;transition:background .13s}.play-row:hover{background:var(--line-005)}.play-row.is-current{background:var(--volt-08)}.play-row.is-current:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--micro-arc-v) center/100% 100% no-repeat;mask:var(--micro-arc-v) center/100% 100% no-repeat}.play-row.is-current .row-btn--play{color:var(--on-grad);background:var(--grad);border-color:transparent}.play-row.is-incompatible{opacity:.5}.play-row.is-open{background:var(--line-005);border-radius:0 var(--radius) 0 0}.play-row__details{margin-bottom:.3rem;background:var(--line-005);border-radius:0 0 var(--radius) var(--radius)}.play-row__details .song-details{padding-left:2.8rem}.play-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.play-row__open{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:var(--cursor-pointer, pointer)}.play-row__name{min-width:0;font-weight:600;font-size:var(--fs-lg);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;font-size:var(--fs-xs);color:var(--text-mute)}.play-row__dur{flex:0 0 auto;font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.play-row__end{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.play-row__facts{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:var(--fs-xs)}.play-row__acts{display:flex;gap:.35rem}@media(hover:hover){.play-row__end{display:grid;justify-items:end}.play-row__facts,.play-row__acts{grid-area:1/1;transition:opacity .13s}.play-row__acts{opacity:0}.play-row:hover .play-row__acts,.play-row:focus-within .play-row__acts{opacity:1}.play-row:hover .play-row__facts,.play-row:focus-within .play-row__facts{opacity:0}}.incompat-flag{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;color:var(--coil-1);font-size:var(--fs-xs)}.song-tag-pill{font-size:var(--fs-xs);font-weight:500;padding:0 .45rem;border-radius:var(--radius-pill);color:color-mix(in srgb,var(--tag-c) var(--signal-mix),var(--text-strong));background-color:color-mix(in srgb,var(--tag-c) 12%,transparent);white-space:nowrap}.play-new{display:flex;align-items:center;gap:.5rem;margin:0 .9rem .9rem;padding:.6rem .8rem;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--text-dim);font-weight:500;text-decoration:none;flex:0 0 auto}.play-new:hover{color:var(--volt);border-color:var(--volt)}@media(max-width:1000px){.play-rows{max-height:20rem;-ms-overflow-style:none!important;scrollbar-width:none!important}.play-rows::-webkit-scrollbar{display:none!important}.play-row{min-height:52px}.row-btn{width:2.4rem;height:2.4rem}}.way-counts{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;cursor:help}.way-counts__n.is-playing{color:var(--text-strong);font-weight:700}.way-counts__sep{opacity:.6}.queue-panel{flex:1 1 50%;min-height:0;display:flex;flex-direction:column}.queue-head{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.queue-btn{position:relative;width:2rem;height:2rem;border-radius:var(--radius-3, 7px);flex:0 0 auto;display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:rgb(var(--hi-rgb)/.03);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-sm);transition:.13s;padding:0}.queue-btn:hover{color:var(--volt);border-color:var(--volt)}.queue-btn.is-active{color:var(--ink);background:var(--volt);border-color:var(--volt)}.queue-btn:disabled{opacity:.35;cursor:not-allowed}.queue-btn:disabled:hover{color:var(--text-dim);border-color:var(--line-strong)}.queue-btn__badge{position:absolute;right:-.35rem;top:-.4rem;padding:0 .2rem;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--volt);color:var(--volt);font-family:var(--font-mono);font-size:.55rem;line-height:.85rem}.repeat-one{position:absolute;right:1px;bottom:0;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:1}.queue-head{justify-content:flex-end}.queue-head__total{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-mute);font-variant-numeric:tabular-nums}.queue-toggles{display:flex;gap:.4rem}.queue-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .4rem;cursor:grab;min-width:0;border-top:1px solid var(--line);transition:background .12s}.queue-item:hover{background:var(--line-005)}.queue-item.is-current{background:var(--volt-08)}.queue-item.is-dragging{opacity:.4;cursor:grabbing}.queue-item.is-dragover{box-shadow:var(--edge-top) var(--volt)}.queue-item__grip{flex:0 0 auto;color:var(--text-mute);font-size:var(--fs-sm);cursor:grab}.queue-item__idx{flex:0 0 auto;width:1.4rem;text-align:right;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-sm)}.queue-item__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item__dur{flex:0 0 auto;color:var(--text-mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.queue-item.is-current .queue-item__name{color:var(--volt);font-weight:600}.queue-item__live{color:var(--volt);flex:0 0 auto}.queue-item__remove{width:1.7rem;height:1.7rem;font-size:var(--fs-xs)}.queue-item__remove:hover{color:var(--danger);border-color:var(--danger)}.shortcuts+.shortcuts{margin-top:1rem}.shortcuts__title{margin:0 0 .4rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-mute)}.shortcuts__list{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.2rem;margin:0}.shortcuts__row{display:contents}.shortcuts__keys,.shortcuts__what{padding:.4rem 0;border-bottom:1px solid var(--line)}.shortcuts__keys{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.shortcuts__combo{display:inline-flex;align-items:center;gap:.2rem}.shortcuts__plus{color:var(--text-mute);font-size:var(--fs-xs)}.shortcuts__keys kbd{display:inline-block;min-width:1.6rem;padding:.1rem .4rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center}.shortcuts__what{display:flex;align-items:center;margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.playback{display:flex;flex:1 1 auto;min-height:0}.playback>.player-panel{flex:1 1 auto;min-width:0;min-height:0}@media(max-width:1000px){.playback{flex:none;flex-direction:column}.playback>.player-panel{flex:none}.playback .player-canvas{flex-direction:column;min-height:0}.playback .player-canvas>.player-viz{height:55vh;flex:none}.playback .strips{max-width:none;margin:0 .6rem .6rem}.playback .strip{height:15rem}}.pl-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.pl-name{display:flex;align-items:center;gap:.3rem;min-width:0}.pl-name__title{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:var(--cursor-text, text)}.pl-name__title.is-empty{color:var(--text-mute)}.pl-name__field{flex:0 1 auto;width:26rem;min-width:8rem;padding:.2rem .5rem;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700}.pl-name__edit{flex:0 0 auto;color:var(--text-mute)}.pl-name .page-tour{margin-left:.4rem}.pl-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem}.pl-editor .field-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-dim)}.pl-panes{flex:1 1 auto;min-height:0;display:flex;gap:1rem}.pl-pane{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pl-pane__head{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:var(--fs-lg);font-weight:600}.pl-pane__total{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text-mute);font-variant-numeric:tabular-nums}.pl-search{display:flex;gap:.5rem;padding:.7rem 1rem;flex:0 0 auto;border-bottom:1px solid var(--line)}.pl-search .coil-filter-toggle{font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap}.coil-filter-toggle{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;cursor:var(--cursor-pointer, pointer);padding:0 .7rem;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-md);transition:.13s}.coil-filter-toggle .icon{font-size:var(--fs-xs)}.coil-filter-toggle:hover{color:var(--text);border-color:var(--volt)}.coil-filter-toggle.is-active{color:var(--ink);background:var(--volt);border-color:var(--volt);font-weight:600}.pl-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.pl-list--drop.is-drop{outline:2px dashed var(--volt);outline-offset:-4px}.pl-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .8rem;min-width:0;border-top:1px solid var(--line);transition:background .12s;cursor:grab}.pl-row:first-child{border-top:0}.pl-row:hover{background:var(--line-005)}.pl-row.is-added,.pl-row.is-incompatible{opacity:.55}.pl-row.is-dragover{box-shadow:var(--edge-top) var(--volt)}.pl-row__grip{flex:0 0 auto;color:var(--text-mute);font-size:var(--fs-sm)}.pl-row__idx{flex:0 0 auto;width:1.4rem;text-align:right;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-sm)}.pl-row__name{flex:1 1 auto;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row__name--unknown{color:var(--text-mute);font-style:italic}.pl-row__dur{flex:0 0 auto;color:var(--text-mute);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pl-row__actions{flex:0 0 auto;display:flex;gap:.3rem}@media(hover:hover){.pl-row--queue .pl-row__actions{opacity:0;transition:opacity .13s}.pl-row--queue:hover .pl-row__actions,.pl-row--queue:focus-within .pl-row__actions{opacity:1}}.pl-coil-dots{display:inline-flex;gap:3px;flex:0 0 auto}.pl-coil-dot{width:4px;height:12px;border-radius:var(--radius-2xs);flex:0 0 auto;background:var(--c)}.pl-incompat-flag{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;color:var(--coil-1);font-family:var(--font-body);font-size:var(--fs-sm)}.pl-empty{padding:1.3rem 1rem;color:var(--text-mute);text-align:center;font-family:var(--font-body);font-size:var(--fs-md)}.pl-empty--drop{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1rem}.pl-empty--drop .icon{font-size:1.3rem;color:var(--volt);opacity:.6}.pl-icon-btn{width:2rem;height:2rem;border-radius:var(--radius-sm);flex:0 0 auto;display:grid;place-items:center;cursor:var(--cursor-pointer, pointer);background:rgb(var(--hi-rgb)/.03);border:1px solid var(--line-strong);color:var(--text-dim);transition:.15s;padding:0}.pl-icon-btn .icon{width:auto;height:auto}.pl-icon-btn:hover{color:var(--volt);border-color:var(--volt)}.pl-icon-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pl-icon-btn:disabled:hover{color:var(--text-dim);border-color:var(--line-strong)}.pl-icon-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.pl-footer{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding-top:.4rem}.pl-footer__save{margin-left:auto}.pl-dirty{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;color:var(--amber);font-size:var(--fs-sm);white-space:nowrap}.pl-dirty i{font-size:.45rem}.pl-dirty+.pl-footer__save{margin-left:0}@media(max-width:1000px){.pl-editor,.pl-panes,.pl-pane,.pl-list{height:auto!important;flex:none!important;overflow:visible!important}.pl-panes{flex-direction:column-reverse;gap:1.5rem}.pl-pane{width:100%}.pl-footer{position:sticky;bottom:-1px;z-index:20;padding:1rem 0;background:var(--scrim-72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}}.pl-add__lead{margin:0 0 .8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-weight:600}.pl-add__list{list-style:none;margin:0 0 1rem;padding:0;max-height:18rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.pl-add__list li+li{border-top:1px solid var(--line)}.pl-add__item{display:flex;align-items:center;gap:.8rem;width:100%;padding:.6rem .8rem;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);transition:background .13s}.pl-add__item:hover:not(:disabled),.pl-add__item:focus-visible{background:var(--volt-08)}.pl-add__item:disabled{cursor:var(--cursor-default, default);opacity:.55}.pl-add__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pl-add__meta{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;font-size:var(--fs-xs);color:var(--text-mute)}.pl-add__warn{display:inline-flex;align-items:center;gap:.3rem;color:var(--amber-text)}.pl-add__empty{padding:.8rem;color:var(--text-mute);text-align:center}.pl-add__new{display:flex;gap:var(--sp-2)}.pl-add__new .text-field{flex:1 1 auto;min-width:0}.param-cell{display:inline-flex;align-items:center;gap:.35rem;width:100%}.param-cell__field{width:100%}.param-cell__box{display:flex;align-items:center;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:0 .55rem;transition:.15s}.param-cell__box input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);padding:.35rem 0}.param-cell__box i{font-style:normal;flex:0 0 auto;padding-left:.35rem;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-xs)}.param-cell__box:focus-within{border-color:var(--volt);box-shadow:var(--ring-thin) var(--volt-30)}.param-cell.is-dirty .param-cell__box,.param-cell.is-dirty .param-cell__field{border-color:var(--volt);box-shadow:var(--ring-thin) var(--volt-30)}.param-cell.is-dirty .switch__track{box-shadow:var(--ring) var(--volt-30)}.param-cell__ro{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--volt)}.param-cell__warn{color:var(--warn);font-size:var(--fs-sm);flex:0 0 auto}.param-cell.is-unread .param-cell__box,.param-cell.is-unread .param-cell__field{border-color:var(--warn);opacity:.5}.param-cell.is-near .param-cell__box{border-color:var(--warn)}.param-cell.is-unread .switch{opacity:.5}.param-cell.is-unread input{cursor:not-allowed}.param-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm, 9px);background:var(--line-005)}.param-row.is-ro{opacity:.85}.param-row__label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--fs-md);color:var(--text)}.param-row__flag{color:var(--text-mute);font-size:var(--fs-xs)}.param-row__info{border:0;background:transparent;cursor:var(--cursor-pointer, pointer);color:var(--text-mute);padding:0;margin-left:.15rem;font-size:var(--fs-sm);line-height:1;flex:0 0 auto}.param-row__info:hover{color:var(--volt)}.param-row__control{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.param-row__control .param-cell{width:7rem}.page-tour{font-size:var(--fs-md);flex-shrink:0}.page-tour:hover{color:var(--volt);border-color:var(--volt)}.page-tour.is-fresh{color:var(--volt);border-color:var(--volt-50);animation:page-tour-pulse 1.8s ease-in-out infinite}@keyframes page-tour-pulse{0%,to{box-shadow:var(--pulse-rest)}50%{box-shadow:var(--pulse-out)}}@media(prefers-reduced-motion:reduce){.page-tour.is-fresh{animation:none}}.env-graph{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.env-graph svg{position:absolute;inset:0;display:block;-webkit-user-select:none;user-select:none;touch-action:none}.env-graph text{font-family:var(--font-body);font-size:.6875rem;fill:var(--text-mute)}.env-graph__grid line{stroke:var(--line-006)}.env-graph__grid text{font-family:var(--font-mono)}.env-graph__over{fill:rgb(var(--amber-rgb)/.06)}.env-graph__nominal{stroke:var(--amber);stroke-dasharray:4 4;stroke-opacity:.7}.env-graph text.env-graph__nominal-label{fill:var(--amber-text)}.env-graph__stop-top{stop-color:var(--volt);stop-opacity:.28}.env-graph__stop-bottom{stop-color:var(--volt);stop-opacity:.02}.env-graph__fill{fill:url(#env-graph-fill)}.env-graph__played{fill:none;stroke:var(--volt);stroke-width:2.4;stroke-linejoin:round}.env-graph__held{fill:none;stroke:var(--text-mute);stroke-width:1.5;stroke-dasharray:3 4;opacity:.8}.env-graph__loop path{fill:none;stroke:var(--coil-4);stroke-width:1.5;stroke-dasharray:4 3}.env-graph__arrow{fill:var(--coil-4)}.env-graph .env-graph__loop text{fill:var(--coil-4)}.env-graph text.env-graph__oneshot{fill:var(--danger)}.env-graph__noteoff{cursor:ew-resize}.env-graph__noteoff line{stroke:var(--danger);stroke-opacity:.7;stroke-dasharray:5 4}.env-graph .env-graph__noteoff text{fill:var(--danger)}.env-graph__hit{fill:transparent;stroke:none}.env-graph__handle{cursor:grab;--h: var(--text)}.env-graph__handle.is-horizontal{cursor:ew-resize}.env-graph__handle.is-readonly{cursor:var(--cursor-default, default)}.env-graph__handle.is-attack{--h: var(--volt)}.env-graph__handle.is-sustain{--h: var(--ok)}.env-graph__handle.is-loop{--h: var(--coil-4)}.env-graph__handle.is-release{--h: var(--danger)}.env-graph__handle circle:first-child{fill:var(--panel);stroke:var(--h);stroke-width:2.2;transition:r .1s}.env-graph .env-graph__handle text{fill:var(--h);font-family:var(--font-mono)}.env-graph__legend line{stroke-dasharray:none}.env-graph__legend line.env-graph__held{stroke-dasharray:3 3}.env-graph text.env-graph__peak{font-size:var(--fs-xs);fill:var(--ok)}.env-graph text.env-graph__peak.is-over{fill:var(--amber-text)}.env-steps{display:flex;flex-direction:column;gap:.55rem}.env-steps__end{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;font-size:var(--fs-sm)}.env-steps__end-label{color:var(--text-mute)}.env-steps__end .segmented{padding:2px;gap:2px}.env-steps__end .segmented button{padding:.2rem .65rem;font-size:var(--fs-sm);line-height:1.4}.env-steps__end .segmented .icon{width:1rem;height:1rem;margin-right:.15rem}.env-steps__from{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0;color:var(--text-dim);font-size:var(--fs-sm)}.env-steps__from select{padding:.3rem 1.8rem .3rem .6rem;font-size:var(--fs-sm)}.env-steps__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-sm)}.env-steps__label-col{width:6.2rem}.env-steps__add-col{width:8rem}.env-steps__table th,.env-steps__table td{padding:3px 4px}.env-steps__head th{font-weight:500;text-align:left;padding-bottom:6px;white-space:nowrap;overflow:hidden;vertical-align:bottom}.env-steps__col-head{display:flex;align-items:center;gap:.35rem;min-width:0}.env-steps__n{flex:none;padding-left:7px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.env-steps__table .env-steps__row-label{text-align:left;font-weight:500;color:var(--text-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:help}.env-steps__row-label i{margin-left:4px;opacity:.7}.env-steps__table .is-hover{background:var(--volt-08)}.env-steps__table .is-hover .env-steps__n{color:var(--volt)}.env-steps__head th.is-hover{border-radius:var(--radius-md) var(--radius-md) 0 0}.env-steps__table tbody tr:last-child td.is-hover{border-radius:0 0 var(--radius-md) var(--radius-md)}.env-steps__table .is-release{border-left:1px dashed var(--line-strong);padding-left:.6rem}.env-steps__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-mute)}.env-steps__cell{display:flex;align-items:center;gap:3px}.env-steps__unit{width:1rem;flex:none;color:var(--text-mute);font-size:var(--fs-xs)}.env-steps input{width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:4px 6px;font-family:var(--font-mono);font-size:var(--fs-sm);outline:none}.env-steps input{appearance:textfield;-moz-appearance:textfield}.env-steps input::-webkit-inner-spin-button,.env-steps input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.env-steps input:focus{border-color:var(--volt);box-shadow:var(--focus-ring)}.env-steps input{transition:border-color .12s}.env-steps input:disabled{opacity:.6}.env-steps__role{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:0 7px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.env-steps__role.is-attack{color:var(--volt);border-color:var(--volt-30)}.env-steps__role.is-sustain{color:var(--ok);border-color:rgb(var(--ok-rgb)/.35)}.env-steps__role.is-loop{color:var(--coil-4);border-color:color-mix(in srgb,var(--coil-4) 45%,transparent)}.env-steps__role.is-release{color:var(--danger);border-color:rgb(var(--danger-rgb)/.35)}.env-steps__remove{flex:none;margin-left:auto;display:grid;place-items:center;width:1.3rem;height:1.3rem;border:0;background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer, pointer);padding:0;border-radius:var(--radius-xs);font-size:.8rem}.env-steps__remove:hover{color:var(--danger-text);background:rgb(var(--danger-rgb)/.1)}.env-steps__add-cell{position:relative}.env-steps__add{position:absolute;inset:3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);cursor:var(--cursor-pointer, pointer);text-align:center;padding:.4rem}.env-steps__add:hover{border-color:var(--volt-30);color:var(--volt);background:var(--volt-08)}.env-steps__add-hint{font-size:var(--fs-xs);color:var(--text-mute);line-height:1.3}@media(max-width:1400px){.env-steps__role{padding:0 5px}}.env-thumb{width:54px;height:22px;flex:none}.env-thumb path{fill:none;stroke:var(--volt);stroke-width:1.5}.coil-chart{margin:0;padding:.8rem .9rem .6rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.coil-chart__title{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);margin-bottom:.3rem}.coil-chart__plot{position:relative}.coil-chart__plot svg{display:block;font-size:var(--fs-md);width:100%;height:auto;touch-action:pan-y}.coil-chart__zone.is-short{fill:rgb(var(--bang-short-rgb)/.16)}.coil-chart__zone.is-strike{fill:rgb(var(--bang-strike-rgb)/.13)}.coil-chart__hatch-bg{fill:rgb(var(--amber-rgb)/.06)}.coil-chart__hatch-line{stroke:rgb(var(--amber-rgb)/.4);stroke-width:1.5}.coil-chart__lock{font-family:var(--fa-family-classic, "Font Awesome 7 Free");font-weight:900}.coil-chart__sw{width:14px;height:10px;border-radius:var(--radius-2xs)}.coil-chart__sw.is-short{background:rgb(var(--bang-short-rgb)/.4)}.coil-chart__sw.is-strike{background:rgb(var(--bang-strike-rgb)/.45)}.coil-chart__sw.is-past{background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.6) 0 2px,rgb(var(--amber-rgb)/.1) 2px 4px)}.coil-chart__key-lock{font-size:.6rem;color:var(--amber-text)}.coil-chart__grid line{stroke:var(--line);stroke-width:1}.coil-chart__axis{stroke:var(--line-strong);stroke-width:1}.coil-chart__tick{fill:var(--text-mute);font-family:var(--font-mono);font-size:.78em}.coil-chart__label{fill:var(--text-dim);font-size:.82em}.coil-chart__mark line{stroke:var(--c);stroke-width:1.5}.coil-chart__mark text{fill:var(--c);font-size:.78em;font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.coil-chart__line{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.coil-chart__line.is-main{stroke-width:2.5;opacity:1}.coil-chart__cursor line{stroke:var(--text-mute);stroke-width:1}.coil-chart__cursor circle{fill:var(--c);stroke:var(--panel);stroke-width:2}.coil-chart__tip{position:absolute;top:1.4rem;left:var(--x);transform:translate(.8rem);display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);color:var(--text-dim);pointer-events:none;white-space:nowrap;z-index:2}.coil-chart__tip.is-left{transform:translate(calc(-100% - .8rem))}.coil-chart__tip>b{color:var(--text-strong)}.coil-chart__tip span{display:flex;align-items:center;gap:.4rem}.coil-chart__tip span b{margin-left:auto;padding-left:.6rem;color:var(--text);font-family:var(--font-mono)}.coil-chart__tip i{width:.6rem;height:.6rem;border-radius:50%;background:var(--c)}.coil-chart__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;font-size:var(--fs-xs);color:var(--text-dim)}.coil-chart__legend span{display:inline-flex;align-items:center;gap:.4rem}.coil-chart__legend svg{width:1.4rem;height:.4rem}.coil-chart__legend line{stroke:var(--c);stroke-width:1.5}.coil-chart__legend line.is-main{stroke-width:2.5}.coil-3d{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.coil-3d__over{position:absolute;top:.6rem;right:.6rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.coil-3d__glass{padding:.32rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--scrim-72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-sm)}.coil-3d__cap{position:absolute;left:.75rem;bottom:.6rem;z-index:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);pointer-events:none}.coil-3d__strike{position:absolute;right:.75rem;bottom:.6rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-strong);pointer-events:none}.coil-3d__strike i{color:var(--amber)}.coil-3d__view{position:relative;height:clamp(16rem,42vh,26rem);cursor:grab;touch-action:pan-y;background:radial-gradient(ellipse at 50% 30%,var(--volt-06),transparent 70%)}.coil-3d__view:active{cursor:grabbing}.coil-3d__failed{margin:0;padding:1rem;color:var(--text-mute);font-size:var(--fs-sm)}.coils-3d{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.coils-3d__scene{position:absolute;left:.6rem;top:.6rem;z-index:4}.coils-3d__view{position:relative;flex:1 1 auto;min-height:12rem;border-radius:var(--radius-md);cursor:grab;touch-action:pan-y;background:radial-gradient(ellipse at 50% 35%,var(--volt-06),transparent 70%)}.coils-3d__view:active{cursor:grabbing}.coils-3d__view.is-on-coil{cursor:pointer}.coils-3d__tip{position:absolute;z-index:3;top:calc(var(--y) + .9rem);left:clamp(0px,var(--x) + .6rem,100% - 15rem);display:flex;flex-direction:column;gap:.15rem;width:max-content;max-width:15rem;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-2);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-xs);pointer-events:none}.coils-3d__tip b{color:var(--text-strong);font-size:var(--fs-sm)}.coils-3d__tip small{color:var(--text-mute)}.coils-3d__note{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;color:var(--text-mute);font-size:var(--fs-sm);text-align:center}.coils-3d__missing{margin:.3rem 0 0;color:var(--text-mute);font-size:var(--fs-xs)}.coil-sheet__head{gap:1rem;flex-wrap:wrap}.coil-sheet__title{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 18rem}.coil-sheet__dot{flex:0 0 auto;width:var(--coil-mark-w, 4px);height:1.4rem;border-radius:var(--coil-mark-radius, var(--radius-2xs));background:var(--c)}.coil-sheet__name{flex:0 1 auto;min-width:0;width:14rem;max-width:24rem;padding:.2rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.coil-sheet__name:hover{border-color:var(--line)}.coil-sheet__name:focus{outline:none;border-color:var(--volt-50);background:var(--bg-2)}.coil-sheet__name.is-invalid{border-color:var(--danger)}.coil-twin{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.25rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:var(--fs-xs);white-space:nowrap;cursor:help}.coil-twin>i{color:var(--volt)}.coil-twin__lead{color:var(--text-dim)}.coil-twin__name{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.coil-twin__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c)}.coil-sheet__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.coil-sheet__dirty{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-size:var(--fs-sm);white-space:nowrap}.coil-sheet__dirty i{font-size:.45rem}.coil-sheet__body{display:grid;grid-template-columns:minmax(26rem,.85fr) minmax(0,1.15fr);gap:1rem;padding:0 2rem 1.4rem;align-items:start}.coil-sheet__form,.coil-sheet__model,.coil-sheet__results{display:flex;flex-direction:column;gap:.8rem;min-width:0}.coil-sheet__model{position:sticky;top:5.5rem}.coil-group{display:block;padding:.7rem .85rem .85rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.coil-group__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.coil-group__head small{font-weight:400;font-size:var(--fs-xs);color:var(--text-mute)}.coil-dims{padding-bottom:.4rem}.coil-elec{display:flex;flex-direction:column;gap:.85rem}.coil-elec__row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.6rem;align-items:start}.coil-elec__row+.coil-elec__row{padding-top:.85rem;border-top:1px solid var(--line)}.coil-elec__k{padding-top:1.15rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.coil-elec__k small{display:block;margin-top:.25rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim)}.coil-elec__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.55rem .6rem}.coil-elec__freq{display:flex;align-items:baseline;gap:.4rem;grid-column:1/-1;margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);cursor:help}.coil-elec__freq i{color:var(--volt);font-size:var(--fs-xs)}.coil-elec__freq small{font-family:var(--font-body);font-weight:400;font-size:var(--fs-xs);color:var(--text-mute)}.coil-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.coil-field__label{position:relative;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coil-field__box{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.coil-field__box:focus-within{border-color:var(--volt-50)}.coil-field.is-invalid .coil-field__box{border-color:var(--danger)}.coil-field__input{flex:1 1 auto;min-width:0;width:100%;padding:.35rem .5rem;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm)}.coil-field__input:focus{outline:none}.coil-field__input::placeholder{color:var(--text-mute);font-style:italic}.coil-field--choice{grid-column:span 2}.coil-field__unit{flex:0 0 auto;padding-right:.5rem;color:var(--text-mute);font-size:var(--fs-xs)}.coil-notes__text{width:100%;resize:vertical;padding:.45rem .55rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm)}.coil-notes__text:focus{outline:none;border-color:var(--volt-50)}.coil-sheet__more,.coil-sheet__note{margin:0;font-size:var(--fs-xs);color:var(--text-mute)}.coil-sheet__more a{color:var(--volt);font-weight:600;text-decoration:none}.coil-sheet__more a:hover{text-decoration:underline}.coil-sheet__tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md)}.coil-sheet__tabs button{flex:1 1 0;padding:.45rem 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:var(--cursor-pointer, pointer)}.coil-sheet__tabs button.is-on{background:var(--volt-16);color:var(--text-strong)}@media(max-width:1200px){.coil-sheet__body{grid-template-columns:minmax(0,1fr)}.coil-sheet__model{position:static;order:-1}}@media(max-width:1000px){.coil-sheet__body{padding:0 .5rem .5rem}.coil-sheet__name{width:9rem;font-size:var(--fs-xl)}.coil-sheet__title{flex-basis:auto}.coil-elec__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.coil-elec__k{padding-top:0}.coil-twin__lead,.coil-sheet__save-label{display:none}}.coil-sheet__body.is-phone{display:flex;flex-direction:column;align-items:stretch;gap:0}.coil-sheet__body.is-phone .coil-sheet__model{display:contents}.coil-sheet__body.is-phone .coil-sheet__view{position:sticky;top:4.6rem;z-index:0;order:0}.coil-sheet__body.is-phone .coil-sheet__tabs,.coil-sheet__body.is-phone .coil-sheet__results,.coil-sheet__body.is-phone .coil-sheet__form{position:relative;z-index:1;background:var(--bg)}.coil-sheet__body.is-phone .coil-sheet__tabs{order:1;margin-top:-.9rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-pop)}.coil-sheet__body.is-phone .coil-sheet__results,.coil-sheet__body.is-phone .coil-sheet__form{order:2;padding-top:.6rem;min-height:70vh}.cdim{position:relative;height:26rem}.cdim svg{position:absolute;inset:0;width:100%;height:100%}.cdim__floor{stroke:var(--line-040);stroke-width:1.5}.cdim__box{fill:rgb(var(--hi-rgb)/.05);stroke:rgb(var(--hi-rgb)/.45)}.cdim__dark{fill:var(--bead);stroke:rgb(var(--hi-rgb)/.18);stroke-width:.8}.cdim__band{fill:var(--c, var(--text-mute))}.cdim__alu{fill:rgb(var(--hi-rgb)/.7)}.cdim__copper{fill:var(--bead-rim)}.cdim__sec{fill:var(--copper-deep);stroke:var(--bead-rim);stroke-opacity:.45}.cdim__ring{fill:rgb(var(--hi-rgb)/.55);stroke:rgb(var(--hi-rgb)/.85);stroke-width:.8}.cdim__pin{stroke:rgb(var(--hi-rgb)/.75);stroke-linecap:round}.cdim__dim{stroke:var(--volt-70);stroke-width:1}.cdim__ext{stroke:var(--volt-30);stroke-width:.8;stroke-dasharray:3 3}.cdim__arrow{fill:var(--volt)}.cdim__chip{position:absolute;z-index:1}.cdim__chip.is-pair{display:grid;grid-template-columns:.8fr 1fr;gap:.3rem}@media(max-width:1000px){.cdim{height:22rem}}.oruler svg{display:block;width:100%;touch-action:none;-webkit-user-select:none;user-select:none;font-size:var(--fs-xs)}.oruler__grid line{stroke:var(--line)}.oruler__tick{fill:var(--text-mute);font-family:var(--font-mono)}.oruler__mat{stroke:var(--bang-strike);stroke-dasharray:2 3;opacity:.8}.oruler__mat-label{fill:var(--bang-strike-text)}.oruler__band{fill:rgb(var(--hi-rgb)/.08)}.oruler__line{fill:none;stroke:var(--text);stroke-width:2}.oruler__zone.is-short{fill:rgb(var(--bang-short-rgb)/.35)}.oruler__zone.is-air{fill:rgb(var(--hi-rgb)/.16)}.oruler__zone.is-ocd{fill:rgb(var(--bang-ocd-rgb)/.4)}.oruler__zone.is-strike{fill:rgb(var(--bang-strike-rgb)/.32)}.oruler__hatch-bg{fill:rgb(var(--amber-rgb)/.06)}.oruler__hatch-line{stroke:rgb(var(--amber-rgb)/.4);stroke-width:1.5}.oruler__zone-label{fill:var(--text-strong);font-weight:600;pointer-events:none}.oruler__zone-label.is-past{fill:var(--amber-text)}.oruler__track{fill:none;stroke:var(--line-strong)}.oruler__lock{cursor:ew-resize;outline:none}.oruler__lock-line{stroke:var(--amber);stroke-width:1.5}.oruler__lock-pill{fill:rgb(var(--amber-rgb)/.16);stroke:var(--amber)}.oruler__lock:focus-visible .oruler__lock-pill{stroke-width:2.5}.oruler__lock-icon{fill:var(--amber-text);font-family:var(--fa-family-classic, "Font Awesome 7 Free");font-weight:900;font-size:.6rem}.oruler__lock-text{fill:var(--amber-text);font-family:var(--font-mono);font-weight:600}.oruler__propose{cursor:var(--cursor-pointer, pointer);outline:none}.oruler__propose rect{fill:var(--scrim-90);stroke:var(--amber);stroke-dasharray:3 2}.oruler__propose:hover rect,.oruler__propose:focus-visible rect{fill:rgb(var(--amber-rgb)/.16)}.oruler__propose text{fill:var(--amber-text);font-weight:600}.oruler__point{cursor:ew-resize;outline:none}.oruler__point-line{stroke:var(--volt);stroke-width:1.5;stroke-dasharray:3 2}.oruler__point-dot{fill:var(--volt);stroke:var(--bg);stroke-width:2}.oruler__bubble{fill:var(--volt)}.oruler__bubble-text{fill:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm)}.oruler__thumb{fill:var(--knob);stroke:var(--volt);stroke-width:3}.oruler__point:focus-visible .oruler__thumb{stroke-width:5}.oruler__key{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.oruler__key-band{width:1rem;height:.55rem;border-radius:var(--radius-2xs);background:rgb(var(--hi-rgb)/.16)}.npower{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem}.npower__col{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem 0 .2rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);font:inherit;cursor:var(--cursor-pointer, pointer)}.npower__col:hover{background:var(--volt-05)}.npower__col:focus-visible{outline:2px solid var(--volt-50)}.npower__plot{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;width:100%;height:7rem;border-bottom:1px solid var(--line-strong)}.npower__v{font-family:var(--font-mono);font-size:var(--fs-xs)}.npower__bar{width:min(4rem,62%);min-height:2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:rgb(var(--text-rgb)/.3)}.npower__bar.is-capped{background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.45) 0 2px,rgb(var(--text-rgb)/.3) 2px 6px)}.npower__f{font-size:var(--fs-sm)}.npower__cap{min-height:1em;font-size:var(--fs-xs);color:var(--amber-text);white-space:nowrap}.npower__col.is-on{color:var(--text-strong)}.npower__col.is-on .npower__v,.npower__col.is-on .npower__f{font-weight:600}.npower__col.is-on .npower__bar{background:var(--volt)}@media(max-width:1000px){.npower__plot{height:5rem}}.arc-heat{margin:0;max-width:100%;position:relative;display:flex;flex-direction:column;gap:.25rem}.arc-heat__canvas{width:100%;height:auto;display:block;background:var(--cam-bg);border-radius:var(--radius-md);border:1px solid var(--line);image-rendering:auto;min-height:2rem}.arc-heat__cap{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--fs-xs);color:var(--text-dim)}.arc-heat__empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-mute);pointer-events:none}.cam-join{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.cam-join__qr{border-radius:var(--radius-md);flex:0 0 auto;max-width:100%;height:auto}.cam-join__side{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}.cam-url{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;color:var(--text-dim);background:var(--bg-2);padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--line)}.cam-join__btns{display:flex;gap:.5rem;flex-wrap:wrap}.cam-join__dim{color:var(--text-dim);font-size:var(--fs-md);margin:0}.cam-join__small{font-size:var(--fs-xs)}.cam-join__warn{color:var(--danger);font-size:var(--fs-sm);display:inline-flex;gap:.4rem;align-items:center;margin:0}.cam-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.cam-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cam-card__title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-lg);display:inline-flex;align-items:center;gap:.5rem}.cam-dot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute);display:inline-flex;align-items:center;gap:.4rem}.cam-dot:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--text-mute)}.cam-dot.is-on{color:var(--amber)}.cam-dot.is-on:before{background:var(--amber)}.cam-dot.is-ready{color:var(--ok)}.cam-dot.is-ready:before{background:var(--ok)}.cam-card__connect{display:flex;flex-direction:column;gap:.9rem;align-items:center;text-align:center;padding:1.4rem .5rem 1.6rem}.cam-card__connect .player-hint{max-width:40ch}.cam-connect{font-size:1rem;padding:.7rem 1.4rem}.cam-card__head-right{display:inline-flex;align-items:center;gap:.7rem}.cam-card__join.is-compact{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.cam-card__join-modal{margin-top:.8rem;min-width:min(30rem,80vw)}.cam-card__dim{color:var(--text-dim);font-size:var(--fs-md);margin:0}.cam-card__small{font-size:var(--fs-xs)}.cam-card__warn{color:var(--danger);font-size:var(--fs-sm);display:inline-flex;gap:.4rem;align-items:center;margin:0}.cam-live{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.8rem 1rem;align-items:start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1rem}@media(max-width:460px){.cam-live{grid-template-columns:1fr}}.cam-live.is-measuring{border-color:var(--volt-30);box-shadow:var(--ring-inset) var(--volt-10)}.cam-live__readout{display:flex;flex-direction:column;gap:.5rem}.cam-live__l{display:flex;align-items:baseline;gap:.35rem}.cam-live__value{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}.cam-live__unit{color:var(--text-dim);font-family:var(--font-mono)}.cam-live__state{font-size:var(--fs-md);color:var(--text)}.cam-live__meta{display:grid;grid-template-columns:1fr;gap:.15rem;margin:0;font-size:var(--fs-xs)}.cam-live__meta div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cam-live__meta dt{color:var(--text-mute);font-size:var(--fs-sm)}.cam-live__meta dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.cam-live__heat{display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative}.cam-live__heat .arc-heat{max-width:100%}.cam-live__heat .arc-heat__cap{font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden}.cam-live__heat .arc-heat__cap span:first-child{overflow:hidden;text-overflow:ellipsis}.cam-live__note{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);max-width:80%;text-align:center;font-size:var(--fs-xs);color:var(--text-mute);pointer-events:none}.cam-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start}.cam-compare .arc-heat{width:100%!important}.cam-compare__hint{grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.25;color:var(--text-mute)}.cam-card__foot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.cam-stop{font-size:1rem;padding-inline:1.4rem;letter-spacing:.08em}.tune-marker{width:18px;height:18px;border-radius:50%;background:var(--volt);border:3px solid var(--bg);box-shadow:var(--focus-ring-strong)}.location-map{width:100%;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--panel-2);z-index:0}.location-map .leaflet-container{background:var(--panel-2);font-family:var(--font-body)}.location-map .leaflet-control-attribution{background:rgb(var(--lo-rgb)/.55);color:var(--text-dim);font-size:.625rem}.location-map .leaflet-control-attribution a{color:var(--volt)}.location-map .leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--line-strong)}.coil{width:100%;height:auto;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;border-radius:var(--radius);font-family:var(--font-mono)}.coil:focus-visible{box-shadow:var(--ring) var(--volt-30)}.coil.is-dragging{cursor:grabbing}.coil.is-disabled{cursor:not-allowed;opacity:.75}.coil.is-static{cursor:var(--cursor-default, default)}.secondary{stroke:rgb(var(--line-rgb)/.35);stroke-width:1}.secondary-core{fill:none;stroke:rgb(var(--line-rgb)/.18);stroke-width:1}.secondary-label{font-size:.53125rem;fill:var(--text-mute)}.spire-out{stroke:var(--copper-deep);stroke-width:5.5;opacity:.32}.spire-in{stroke:url(#coil-copper);stroke-width:6}.spire-in-light{stroke:var(--copper-glint);stroke-width:1.4;opacity:.55}.bead{fill:var(--bead);stroke:var(--bead-rim);stroke-width:.9;opacity:.9}.caliper{stroke:rgb(var(--text-rgb)/.35);stroke-width:1;stroke-dasharray:2 3}.caliper-tick{stroke:var(--text-mute);stroke-width:1.2}.caliper-tick.in-range{stroke:var(--text)}.caliper-num{font-size:.6875rem;fill:var(--text-mute);font-weight:500}.caliper-num.in-range{fill:var(--text);font-weight:700}.coil-mark--previous circle{fill:none;stroke:var(--amber);stroke-width:1.8;stroke-dasharray:3 2}.coil-mark--suggested circle{fill:none;stroke:var(--volt);stroke-width:1.5;stroke-dasharray:3 3}.coil-mark--best circle{fill:var(--ok);stroke:var(--bg);stroke-width:1.5}.clip-halo{fill:var(--volt);opacity:.14}.clip-body{fill:var(--volt);stroke:var(--clip);stroke-width:1.2}.clip-slot{fill:var(--clip);opacity:.55}.clip-lead{stroke:var(--volt);stroke-width:1;opacity:.7}.pill rect{fill:var(--panel-2);stroke:var(--volt-30);stroke-width:1}.pill text{font-size:.75rem;font-weight:600;fill:var(--text)}.save-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem}.save-col{display:flex;flex-direction:column;gap:.9rem;min-width:0}.save-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:start}.save-row.three{grid-template-columns:repeat(3,1fr);align-items:end}.save-row .form-field{min-width:0}.save-row .field-label{display:block;text-align:left;padding:0;line-height:1.3}.save-inline{display:flex;gap:.4rem;align-items:center;margin-top:.3rem}.save-inline.wrap{flex-wrap:wrap}.save-inline .text-field{flex:1;min-width:0}.save-field{display:flex;flex-direction:column;gap:.35rem}.save-label{display:block;width:100%;padding:0;margin:0;text-align:left;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute);line-height:1.3}.save-grid label.form-field,.save-grid label.form-field:hover{display:block;padding:0;margin:0}.save-grid .form-field .text-field{width:100%;margin-top:.3rem}.save-grid .form-field__hint{display:block;margin-top:.3rem;font-size:var(--fs-xs);color:var(--text-mute)}.save-comment{resize:vertical;font-family:var(--font-body)}.weather-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--text-dim)}.save-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:.4rem}.tap-chart{display:flex;flex-direction:column;gap:.5rem}.tap-chart svg{width:100%;height:auto;display:block;font-family:var(--font-mono);font-size:.6875rem;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;border-radius:var(--radius-sm);cursor:var(--cursor-default, default)}.tapmark polygon{fill:var(--volt)}.tap-chart svg:focus-visible{box-shadow:var(--ring) var(--volt-30)}.grid{stroke:var(--line)}.grid.axis{stroke:var(--line-strong)}.tick{fill:var(--text-dim)}.tick.dim{fill:var(--text-mute)}.empty{fill:var(--text-mute);font-family:var(--font-body);font-size:var(--fs-sm)}.guide{stroke-width:1}.guide--tap{stroke:var(--volt);stroke-dasharray:4 4;opacity:.8}.guide--suggested{stroke:var(--volt);stroke-dasharray:2 5;opacity:.45}.guide--hover{stroke:var(--text-dim);stroke-dasharray:3 3}.track{fill:var(--bg-2);stroke:var(--line-strong)}.rtick{stroke:var(--text-mute);stroke-width:1}.rtick.half{stroke:var(--text-dim)}.rtick.turn{stroke:var(--text);stroke-width:1.6}.rlabel{fill:var(--text-dim);font-size:.6875rem}.rlabel.turn{fill:var(--text);font-weight:600;font-size:var(--fs-sm)}.mark--previous circle{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-dasharray:3 2}.mark--suggested circle{fill:none;stroke:var(--volt);stroke-width:1.4;stroke-dasharray:3 3}.mark--best circle{fill:var(--ok)}.handle{cursor:grab}.handle.is-dragging{cursor:grabbing}.handle__halo{fill:var(--volt);opacity:.16}.handle__knob{fill:var(--volt);stroke:var(--bg);stroke-width:2.5}.handle__label{fill:var(--text);font-weight:600;font-size:.8125rem}.tap-chart.is-disabled svg{opacity:.75}.tap-chart.is-disabled .handle{cursor:not-allowed}.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{display:inline-block;width:14px;height:3px;border-radius:var(--radius-2xs)}.legend em{font-style:normal;color:var(--text-mute)}.legend i.score{background:var(--text);height:4px}.tip{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:var(--fs-sm);color:var(--text-dim)}.tip strong{color:var(--text)}.hist-view{display:flex;flex-direction:column;gap:1rem}.hist-toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.hist-search{max-width:20rem}.hist-empty{color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.hist-table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.hist-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.hist-table th,.hist-table td{padding:.6rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.hist-table thead th{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute);font-weight:500;white-space:nowrap}.hist-table .num{text-align:right}.hist-row{cursor:var(--cursor-pointer, pointer);transition:background .12s}.hist-row:hover td{background:var(--volt-05)}.hist-row.is-open td{background:var(--volt-06);border-bottom-color:transparent}.nowrap{white-space:nowrap}.hist-strong{color:var(--volt);font-weight:600}.hist-dim{color:var(--text-dim);margin:0}.hist-small{font-size:var(--fs-sm)}.hist-coil-dot{display:inline-block;width:4px;height:12px;border-radius:var(--radius-2xs);background:var(--c);margin-right:.45rem;vertical-align:middle}.hist-place{max-width:22rem}.hist-cond{display:flex;gap:.7rem;align-items:center;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.hist-actions{text-align:right;white-space:nowrap}.hist-actions__inner{display:inline-flex;align-items:center;gap:.5rem}.hist-chevron{color:var(--text-mute);margin-left:.3rem;font-size:var(--fs-xs)}.hist-table .hist-detail td{background:var(--bg-2);padding:1rem 1.1rem 1.2rem}.hist-detail__grid{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr) minmax(14rem,20rem);gap:1.2rem;align-items:start}@media(max-width:1200px){.hist-detail__grid{grid-template-columns:minmax(0,1fr)}}.hist-detail__block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.hist-detail__block h4{margin:0;font-family:var(--font-display);font-size:var(--fs-xs);color:var(--text-mute);font-weight:600}.hist-comment{margin:0;white-space:pre-wrap;font-size:var(--fs-lg)}.hist-heats{display:flex;flex-wrap:wrap;gap:.6rem}.auth-cb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:100%;color:var(--text-mute)}.auth-cb .icon{font-size:1.6rem}.auth-cb__error{color:var(--danger)}.coil-inv-head{gap:1rem;flex-wrap:wrap}.coil-inv-head__count{display:flex;align-items:center;gap:.6rem}.coil-inv-body__missing{color:var(--text-mute)}.coil-inv-list{--inv-cols: minmax(8rem, 11rem) repeat(2, minmax(0, 1fr)) max-content 2rem;display:flex;flex-direction:column;gap:.5rem;container-type:inline-size}.coil-inv-cols,.coil-inv{display:grid;grid-template-columns:var(--inv-cols);gap:0 1.4rem;align-items:center}.coil-inv-cols{align-items:end;padding:0 1rem .2rem 1.15rem;font-size:var(--fs-xs);color:var(--text-mute)}.coil-inv-cols__k{display:flex;flex-direction:column;gap:.3rem;min-width:0}.coil-inv-cols__k b{display:flex;align-items:baseline;gap:.4rem;font-weight:600;color:var(--text-dim)}.coil-inv-cols__k small{font-weight:400;color:var(--text-mute)}.coil-inv-cols__k.is-vol{align-self:start}.coil-inv-cols__k.is-vol b{justify-content:flex-end}.coil-ruler{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;gap:.6rem}.coil-ruler.is-bare{grid-template-columns:minmax(0,1fr)}.coil-ruler__t{position:relative;height:.9rem}.coil-ruler__t span{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute);white-space:nowrap}.coil-ruler__t span:first-child{transform:none}.coil-ruler__t span:last-child{transform:translate(-100%)}.coil-ruler__u{font-family:var(--font-mono);font-size:.62rem;color:var(--text-mute);text-align:right}.coil-inv{position:relative;min-height:4.2rem;padding:.55rem 1rem .55rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);overflow:hidden}.coil-inv:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--coil-mark-w, 4px);background:var(--c)}.coil-inv:hover{border-color:var(--line-strong)}.coil-inv:has(.coil-inv__name:focus-visible){outline:2px solid var(--volt);outline-offset:2px}.coil-inv.is-off .coil-bar{opacity:.6}.coil-inv__id{display:flex;flex-direction:column;gap:.15rem;min-width:0}.coil-inv__unit{display:flex;align-items:center;gap:.5rem;min-width:0}.coil-inv__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .6rem;padding-left:1.5rem}.coil-inv__diverged{position:relative;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--amber-text);cursor:help}.coil-inv__name{min-width:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coil-inv__name:focus-visible{outline:none}.coil-inv__name.is-first:after{content:"";position:absolute;inset:0}.coil-inv__name:not(.is-first){position:relative;z-index:1}.coil-inv__fl{position:relative;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute);cursor:help}.coil-inv__menu{position:relative;z-index:1;justify-self:end}.coil-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;align-items:center;gap:.6rem;min-width:0;padding-bottom:.85rem}.coil-bar__k{display:none}.coil-bar__track{position:relative;height:12px;border-radius:var(--radius-2xs);background:rgb(var(--hi-rgb)/.05)}.coil-bar__grid{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--line)}.coil-bar__seg{position:absolute;top:0;bottom:0;left:0}.coil-bar__seg.is-air{background:rgb(var(--hi-rgb)/.55)}.coil-bar__seg.is-range{background:rgb(var(--hi-rgb)/.2)}.coil-bar__seg.is-strike{background:rgb(var(--bang-strike-rgb)/.75)}.coil-bar__seg.is-short{background:rgb(var(--bang-short-rgb)/.45)}.coil-bar__seg.is-past{background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.45) 0 2px,rgb(var(--amber-rgb)/.06) 2px 5px)}.coil-bar__mat{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:repeating-linear-gradient(0deg,var(--bang-strike) 0 2px,transparent 2px 4px);cursor:help}.coil-bar__lim{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--amber);cursor:help}.coil-bar__num{position:absolute;top:calc(100% + 3px);transform:translate(-50%);font-family:var(--font-mono);font-size:.62rem;font-weight:600;white-space:nowrap;cursor:help}.coil-bar.is-arcs{padding-top:.85rem}.coil-bar__end{position:absolute;top:calc(100% + 2px);transform:translate(-100%);font-size:.62rem;color:var(--text-dim);white-space:nowrap}.coil-bar__end.is-above,.coil-bar__num.is-above{top:auto;bottom:calc(100% + 2px)}.coil-bar.is-pulse{grid-template-columns:minmax(0,1fr);padding-top:.85rem}.coil-bar__num.is-strike{color:var(--bang-strike-text)}.coil-bar__num.is-max{color:var(--amber-text)}.coil-bar.is-vol{grid-template-columns:minmax(0,1fr)}.coil-bar__num i{margin-right:.2rem;font-size:.55rem}.coil-bar__v{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.coil-bar__v small{margin-left:.15rem;font-size:.72em;font-weight:500;color:var(--text-mute)}.coil-bar__v.is-mute{color:var(--text-dim);font-weight:500}.coil-inv.is-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.2rem;min-height:3.6rem;border-style:dashed;color:var(--text-dim);cursor:default}.coil-inv.is-add:before{content:none}.coil-inv__add{display:inline-flex;align-items:center;gap:.5rem}.coil-inv__sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.coil-inv-key{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.3rem 0 0;padding-left:1.15rem;font-size:var(--fs-xs);color:var(--text-dim)}.coil-inv-key>span{display:inline-flex;align-items:center;gap:.4rem}.coil-inv-key__sw{width:14px;height:10px;border-radius:var(--radius-2xs)}.coil-inv-key__sw.is-air{background:rgb(var(--hi-rgb)/.55)}.coil-inv-key__sw.is-strike{background:rgb(var(--bang-strike-rgb)/.75)}.coil-inv-key__sw.is-short{background:rgb(var(--bang-short-rgb)/.45)}.coil-inv-key__sw.is-past{background:repeating-linear-gradient(135deg,rgb(var(--amber-rgb)/.6) 0 2px,rgb(var(--amber-rgb)/.1) 2px 4px)}.coil-inv-key__sw.is-mat{width:3px;height:14px;border-radius:0;background:repeating-linear-gradient(0deg,var(--bang-strike) 0 2px,transparent 2px 4px)}.coil-inv-key__lock{margin-left:-.15rem;font-size:.6rem;color:var(--amber-text)}@container (max-width: 700px){.coil-inv-cols{display:none}.coil-inv{grid-template-columns:minmax(0,1fr) 2rem;gap:.35rem .6rem}.coil-inv__id{grid-column:1;grid-row:1}.coil-inv__menu{grid-column:2;grid-row:1}.coil-bar{grid-column:1/-1;grid-template-columns:4.6rem minmax(0,1fr) 3.4rem}.coil-bar.is-pulse,.coil-bar.is-vol{grid-template-columns:4.6rem minmax(0,1fr)}.coil-bar__k{display:block;font-size:var(--fs-xs);color:var(--text-mute)}}.coil-sil{width:100%;height:auto}.coil-sil__floor{stroke:var(--line-strong);stroke-width:1}.coil-sil__stand{stroke:var(--line-strong);stroke-width:3}.coil-sil__pri{stroke:var(--copper-glint);stroke-width:2.5;stroke-linecap:round}.coil-sil__sec{fill:var(--copper-deep);stroke:var(--c);stroke-width:1}.coil-sil__top{fill:var(--panel-2);stroke:var(--c);stroke-width:1.2}.coil-sil__pin{stroke:var(--text-dim);stroke-width:1.6;stroke-linecap:round}.calc-screen{flex:1 0 auto}.calc-head{gap:1rem;flex-wrap:wrap}.calc-head__title{display:flex;align-items:center;gap:.6rem;min-width:0}.calc-head__dot{flex:0 0 auto;width:var(--coil-mark-w, 4px);height:1.4rem;border-radius:var(--coil-mark-radius, var(--radius-2xs));background:var(--c)}.calc-head__what{margin-left:.7rem;font-family:var(--font-body);font-size:var(--fs-md);font-weight:500;color:var(--text-dim)}.calc-missing{color:var(--text-mute)}.calc-body{display:grid;grid-template-columns:13rem minmax(0,62rem);gap:2rem;align-items:start}.calc-toc{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-sm)}.calc-toc a{display:flex;align-items:baseline;gap:.55rem;padding:.3rem .5rem;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none}.calc-toc a:hover{background:rgb(var(--hi-rgb)/.05);color:var(--text)}.calc-toc span{flex:0 0 1.1rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mute)}.calc-doc{display:flex;flex-direction:column;gap:1rem;min-width:0}.calc-lead{margin:0;color:var(--text-dim);line-height:1.5}.calc-step{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-margin-top:5rem}.calc-step__title{display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.calc-step__n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--volt)}.calc-step__lead{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.calc-eqs{display:flex;flex-direction:column}.calc-eq{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:.35rem 1.4rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.calc-eq:first-child{border-top:0}.calc-eq__what{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calc-eq__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:var(--fs-sm);color:var(--text)}.calc-eq__what small{font-size:var(--fs-xs);color:var(--text-mute);line-height:1.4}.calc-eq__sheet{padding:0 .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-mute)}.calc-eq__math{min-width:0;overflow-x:auto;overflow-y:hidden;padding:.15rem 0;color:var(--text-strong)}.calc-eq__math .katex{font-size:1.12em}.calc-eq__math .katex-html{white-space:nowrap}.calc-eq__math .calc-res{color:var(--volt)}.calc-corners{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.calc-corners caption{padding-bottom:.35rem;text-align:left;font-size:var(--fs-xs);color:var(--text-mute)}.calc-corners th,.calc-corners td{padding:.35rem .5rem;border-top:1px solid var(--line);text-align:right;font-weight:400}.calc-corners thead th{border-top:0;font-size:var(--fs-xs);color:var(--text-mute)}.calc-corners th[scope=row]{text-align:left;color:var(--text-dim)}.calc-corners td{font-family:var(--font-mono);color:var(--text)}.calc-corners .is-ref th,.calc-corners .is-ref td{color:var(--text-strong);font-weight:600}.calc-cites{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.calc-corners caption .calc-cites{display:inline-flex;margin:0 0 0 .4rem;vertical-align:baseline}.calc-cite{display:inline-flex;align-items:baseline;gap:.15rem;padding:0 .45rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.calc-cite sup{font-family:var(--font-mono);font-size:.85em;color:var(--volt)}.calc-cite:hover{border-color:var(--volt);color:var(--text)}.calc-srcs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.calc-src{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem;padding:.65rem .4rem;border-top:1px solid var(--line);border-radius:var(--radius-sm);scroll-margin-top:6rem}.calc-src:first-child{border-top:0}.calc-src__n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--volt)}.calc-src__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:var(--fs-sm)}.calc-src__who{color:var(--text-strong)}.calc-src__refs{display:flex;flex-direction:column;gap:.2rem;margin:.15rem 0 0;padding:0;list-style:none;font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.calc-src__refs a i{margin-left:.35rem;font-size:.8em}.calc-src__what,.calc-src__uses{margin:0;color:var(--text-dim);line-height:1.45}.calc-src__uses{font-size:var(--fs-xs);color:var(--text-mute)}.calc-eq,.calc-src{scroll-margin-top:6rem}.calc-eq:target,.calc-eq.is-reached,.calc-src:target{animation:calc-reached 2.4s ease-out}@keyframes calc-reached{0%{background:var(--volt-08)}to{background:transparent}}@media(max-width:1100px){.calc-body{grid-template-columns:minmax(0,1fr)}.calc-toc{display:none}}@media(max-width:700px){.calc-eq{grid-template-columns:minmax(0,1fr)}.calc-eq__math .katex{font-size:.95em}.calc-sources dl{grid-template-columns:minmax(0,1fr)}}.scenes-screen,.scene-edit{min-height:0}.scenes-list-rows{display:flex;flex-direction:column;gap:.5rem}.scene-line{position:relative;display:grid;grid-template-columns:2.6rem minmax(9rem,14rem) minmax(0,1fr) max-content minmax(6rem,max-content) 2rem;align-items:center;gap:0 1.2rem;min-height:4.2rem;padding:.55rem .8rem .55rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color var(--dur-fast)}.scene-line:hover{border-color:var(--volt)}.scene-line__decor{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--volt-16);color:var(--volt);font-size:var(--fs-lg)}.scene-line__id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.scene-line__id small,.scene-line__edit small,.scene-line__gone{color:var(--text-mute);font-size:var(--fs-xs)}.scene-line__name{overflow:hidden;color:var(--text-strong);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.scene-line__name:after{content:"";position:absolute;inset:0}.scene-line__coils{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;min-width:0}.scene-line__coil{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-mute);font-size:var(--fs-xs)}.scene-line__coil b{color:var(--text);font-size:var(--fs-sm);font-weight:600}.scene-line__coil span{display:inline-flex;align-items:center;gap:.15rem}.scene-line__none{color:var(--text-mute);font-size:var(--fs-sm)}.scene-line__props{display:flex;gap:.8rem;color:var(--text-dim);font-size:var(--fs-sm)}.scene-line__props span{display:inline-flex;align-items:center;gap:.3rem}.scene-line__props i{color:var(--text-mute);font-size:var(--fs-xs)}.scene-line__edit{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.scene-line__menu{position:relative;z-index:1}.scene-line.is-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.2rem;min-height:3.6rem;border-style:dashed;background:none;color:var(--text-dim)}.scene-line.is-add:hover{border-color:var(--line)}.scene-line__add{display:inline-flex;align-items:center;gap:.5rem}.scene-line__decors{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.scene-line__decors .btn{gap:.4rem}@media(max-width:800px){.scene-line{grid-template-columns:2.6rem minmax(0,1fr) 2rem;row-gap:.4rem}.scene-line__coils,.scene-line__props,.scene-line__edit{grid-column:2}.scene-line__edit{align-items:flex-start}.scene-line__props:empty{display:none}.scene-line__menu{grid-column:3;grid-row:1}}.scenes-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:var(--cursor-pointer, pointer)}.scenes-chip:hover{border-color:var(--volt)}.scenes-chip>i:first-child{color:var(--volt)}.scenes-chip__dd{font-size:.65em;color:var(--text-mute)}.scenes-caps{display:inline-flex;gap:.2rem;margin-left:auto}.scenes-caps i,.scene-panel__cap{display:inline-block;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--c)}.scenes-fit{display:inline-flex;gap:.2rem;margin-left:auto}.dropdown__item .scenes-fit i{width:.55rem;height:.55rem;border:1.5px solid var(--c);border-radius:50%;opacity:.5}.dropdown__item .scenes-fit i.is-in{background:var(--c);opacity:1}.scenes-list{width:auto;min-width:13rem;max-width:20rem}.dropdown__item.is-on{color:var(--volt)}.dropdown__empty{margin:0;padding:.5rem .6rem;color:var(--text-mute);font-size:var(--fs-sm)}.scenes-main{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:.8rem;flex:1 1 auto;min-height:22rem;margin:0 2rem 1.4rem}.scenes-stage{position:relative;min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.scenes-view{position:absolute;inset:0;cursor:grab;touch-action:none}.scenes-view:active{cursor:grabbing}.scenes-overlay{position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:2;display:flex;justify-content:center;pointer-events:none}.scenes-overlay>*{pointer-events:auto}.scenes-overlay__end{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.4rem}.scenes-tools3d{display:flex;align-items:center;gap:.15rem;padding:.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-pop)}.scenes-tools3d button,.scenes-tools3d__one{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font-size:var(--fs-md);cursor:var(--cursor-pointer, pointer)}.scenes-tools3d button:hover,.scenes-tools3d__one:hover{background:var(--line-006);color:var(--text-strong)}.scenes-tools3d button.is-on{background:var(--volt-16);color:var(--volt)}.outlet-icon{flex:none;width:max(1.25em,16px);height:max(1.25em,16px);vertical-align:-.3em}.scene-row__marks .outlet-icon,.scene-insp__sec h5>.outlet-icon{margin-right:.15rem;color:var(--text-mute)}.scenes-tools3d__sep{align-self:stretch;width:1px;margin:.3rem .15rem;background:var(--line-strong)}.scenes-tools3d__one{border:1px solid var(--line-strong);background:var(--panel-2);box-shadow:var(--shadow-pop)}.scenes-setting{box-shadow:var(--shadow-pop)}.scenes-note{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;color:var(--text-mute);text-align:center;pointer-events:none}.scene-panel{display:flex;flex-direction:column;gap:.3rem;min-height:0;overflow-y:auto;padding:.8rem .8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.scene-panel__title{margin:0 0 .2rem;color:var(--text-mute);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scene-panel__rows{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.scene-row{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:var(--cursor-pointer, pointer)}.scene-row:hover{background:var(--line-006)}.scene-row.is-on{border-color:var(--volt);background:var(--volt-16);color:var(--text-strong)}.scene-row__icon{width:.6rem;color:var(--text-mute);font-size:var(--fs-xs)}.scene-row__name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scene-row__marks{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-mute);font-size:var(--fs-xs)}.scene-row__marks i{margin-right:.15rem}.scene-panel__missing{margin:0;padding:0 .6rem;color:var(--amber-text);font-size:var(--fs-xs)}.scene-panel__adds{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.3rem}.scene-panel__adds .dropdown{display:flex}.scene-add{display:flex;flex:1;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:var(--cursor-pointer, pointer)}.scene-add:hover{border-color:var(--volt);color:var(--volt)}.scene-insp{margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.scene-insp__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.scene-insp__head b{color:var(--text-strong);font-size:var(--fs-md)}.scene-insp__sec{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0}.scene-insp__sec+.scene-insp__sec{border-top:1px solid var(--line)}.scene-insp__sec h5{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text-strong);font-size:var(--fs-sm);font-weight:600}.scene-insp__sec h5>i{color:var(--text-mute);font-size:var(--fs-xs)}.scene-insp__x{margin-left:auto;padding:.15rem .35rem;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-mute);cursor:var(--cursor-pointer, pointer)}.scene-insp__x:hover{background:var(--line-006);color:var(--danger)}.scene-insp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.scene-insp__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-insp__chips{display:flex;flex-wrap:wrap;gap:.3rem}.scene-tube{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.scene-tube.is-on{border-color:var(--volt);background:var(--volt-16);color:var(--text-strong)}.scene-tube__pick,.scene-tube__x{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:0;background:none;color:inherit;font:inherit;cursor:var(--cursor-pointer, pointer)}.scene-tube__x{padding-left:0;color:var(--text-mute)}.scene-tube__x:hover{color:var(--danger)}.scene-tube--add{gap:.2rem;padding:.3rem .55rem;border-style:dashed;cursor:var(--cursor-pointer, pointer)}.scene-tube--add:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}@media(max-width:1000px){.scenes-tools3d button,.scenes-tools3d__one{width:1.9rem;height:1.9rem}.scenes-overlay{flex-direction:column;align-items:center;gap:.4rem}.scenes-overlay__end{position:static}.scenes-main{position:relative;display:block;margin:0 0 1rem}.scenes-stage{position:absolute;inset:0;border-radius:0;border-left:0;border-right:0}.scene-panel{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;max-height:45%;box-shadow:var(--shadow-pop)}}.env-screen{min-height:0}.env-head{gap:1rem;flex-wrap:wrap;min-height:4.4rem}.env-head__title{display:flex;align-items:baseline;min-width:0}.env-head__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.env-dirty{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-size:var(--fs-sm);white-space:nowrap;margin-right:.3rem}.env-dirty i{font-size:.45rem}.env-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1rem;padding:0 2rem 1.2rem}.env-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.env-lib{display:flex;flex-direction:column;min-height:0}.env-lib__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .5rem .4rem}.env-lib__group{position:sticky;top:0;z-index:1;background:var(--panel);display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .4rem .4rem;font-size:var(--fs-xs);color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em}.env-lib__empty{margin:.2rem .4rem .6rem;font-size:var(--fs-sm);color:var(--text-mute);line-height:1.45}.env-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.4rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:var(--cursor-pointer, pointer);font:inherit}.env-row:hover{background:var(--volt-08)}.env-row.is-active{background:var(--panel-2);border-color:var(--line-strong)}.env-pchip{font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;padding:2px 0;color:var(--volt);background:var(--volt-10);border:1px solid var(--volt-30);border-radius:var(--radius-sm)}.env-pchip.is-builtin{color:var(--text-dim);background:transparent;border-color:var(--line-strong)}.env-row__text{display:flex;flex-direction:column;min-width:0}.env-row__name{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-row__meta{font-size:var(--fs-xs);color:var(--text-mute)}.env-row__meta.is-new{color:var(--amber-text)}.env-lib__foot{padding:.6rem;border-top:1px solid var(--line)}.env-lib__new{width:100%;justify-content:center}.env-editor{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.env-ident{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;min-width:0}.env-ident__name{flex:1 1 12rem;min-width:8rem;width:auto}.env-ident__program{flex:0 0 7rem}.env-ident__sep{width:1px;align-self:stretch;background:var(--line)}.env-slot{display:inline-flex;align-items:center;gap:.4rem;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--line-strong);cursor:help}.env-uses{flex:1 1 14rem;min-width:0;display:flex;align-items:center;gap:.4rem;overflow:hidden}.env-uses__label{font-size:var(--fs-xs);color:var(--text-mute);white-space:nowrap}.env-uses__chip{font-size:var(--fs-xs);white-space:nowrap;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);max-width:14rem;overflow:hidden;text-overflow:ellipsis}.env-uses__ch{margin-left:.35rem;font-family:var(--font-mono);color:var(--text-mute)}.env-graph-card{flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column}.env-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.env-test{display:flex;align-items:center;gap:.6rem;margin-left:auto;padding:.25rem .3rem .25rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.env-test__label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.env-test__label i{color:var(--volt)}.env-notelen{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--text-dim);margin:0;padding:0}.env-notelen input{width:8rem;accent-color:var(--volt)}.env-notelen output{font-family:var(--font-mono);color:var(--text);min-width:3.4rem;font-size:var(--fs-sm)}.env-listen{display:flex;align-items:center;gap:.4rem}.env-listen__note select{padding:.35rem 1.8rem .35rem .6rem;font-size:var(--fs-sm)}.env-listen__btn{padding:.4rem .8rem;font-size:var(--fs-sm)}.env-coil{position:relative}.env-coil__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:19rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.8rem;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:.6rem}.env-coil__title{margin:0;font-weight:600;font-size:var(--fs-md)}.env-coil__row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem}.env-coil__row select{font-size:var(--fs-sm);padding:.45rem 1.8rem .45rem .6rem}.env-coil__ontime{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;color:var(--text-mute);font-size:var(--fs-sm)}.env-coil__ontime .text-field{padding:.4rem .5rem;font-size:var(--fs-sm)}.env-coil__hint{margin:0;font-size:var(--fs-xs);color:var(--text-mute);line-height:1.45}.env-coil__play{justify-content:center}.env-steps-card{padding:.5rem .75rem .6rem;flex:none}@media(max-width:1400px){.env-notelen input{width:5.5rem}.env-test__label-text{display:none}}@media(max-width:1100px),(max-height:620px){.env-body{flex:none;grid-template-columns:1fr;padding:0 1rem 1rem}.env-lib{max-height:17rem}.env-graph-card{flex:none;height:21rem}.env-steps-card{overflow-x:auto}.env-steps-card table{min-width:44rem}.env-ident{flex-wrap:wrap}}.login{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}.login__card{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:22rem;text-align:center}.login__title{font-size:1.25rem;font-weight:600;margin:0}.login__hint{color:var(--text-mute);margin:0 0 .4rem}.login__who{display:flex;align-items:center;gap:.4rem;color:var(--volt);font-size:var(--fs-md);margin:0 0 .2rem}.login__btn{margin-top:.3rem}.me-screen{min-height:0}.me-head{gap:.8rem;flex-wrap:wrap;min-height:4.4rem}.me-back{padding:.4rem .8rem;font-size:var(--fs-sm)}.me-head__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-head__meta{color:var(--text-mute);font-size:var(--fs-sm);white-space:nowrap}.me-head__spacer{flex:1}.me-dirty{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber);font-size:var(--fs-sm);white-space:nowrap}.me-dirty i{font-size:.45rem}.me-hbtn{padding:.5rem .7rem}.me-state{display:flex;align-items:center;justify-content:center;gap:.6rem;flex:1;color:var(--text-dim)}.me-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;padding:0 2rem 1.2rem}.me-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.me-rollcard{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.me-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.me-toolbar .btn{padding:.35rem .75rem;font-size:var(--fs-sm)}.me-seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:3px}.me-seg button{border:0;background:transparent;padding:.25rem .65rem;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.me-seg button.is-on{background:var(--panel-2);color:var(--text-bright)}.me-seg button:hover:not(.is-on){color:var(--text)}.me-tb-field{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;font-size:var(--fs-sm);color:var(--text-dim)}.me-tb-field select{font-size:var(--fs-sm);padding:.3rem 1.8rem .3rem .55rem}.me-transport{margin-left:auto;display:flex;align-items:center;gap:.6rem}.me-play{width:34px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--grad);color:var(--on-grad);cursor:var(--cursor-pointer, pointer);display:grid;place-items:center;padding:0}.me-pos{font-family:var(--font-mono);font-size:var(--fs-sm);min-width:6.2rem}.me-bottom{flex:none;display:flex;min-height:46px;border-top:1px solid var(--line)}.me-status{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:var(--fs-xs);color:var(--text-mute)}.me-status__txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-status__paste{padding:.3rem .7rem;font-size:var(--fs-sm)}.me-warn{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;padding:.6rem .8rem;border:1px solid var(--danger);border-radius:var(--radius-md);background:rgb(var(--danger-rgb)/.08);font-size:var(--fs-sm)}.me-warn i{color:var(--danger)}.me-save__sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:.8rem 0 .4rem}.me-save__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-sm)}.me-save__list li{display:flex;gap:.5rem;align-items:baseline}.me-save__list li>i{width:14px;text-align:center;color:var(--text-mute);flex:none}.me-save__list li.is-warn>i{color:var(--amber-text)}.me-save__warnings{margin-top:.8rem}@media(max-width:1100px){.me-body{grid-template-columns:1fr;grid-template-rows:auto minmax(24rem,1fr);padding:0 1rem 1rem}.me-body>:first-child{max-height:14rem}}.play-head__actions{display:flex;align-items:center;gap:.6rem}.play-head__actions .icon-btn{font-size:var(--fs-md)}.play-head__actions .icon-btn:hover,.play-head__actions .icon-btn.is-on{color:var(--volt);border-color:var(--volt)}@media(max-width:1000px){.play-head__keys{display:none}}html[data-stage] .sidebar{display:none}html[data-stage] .play-head__actions{margin-left:auto}html[data-stage] .player-dock{gap:1.2rem;padding-block:.6rem 1.2rem}html[data-stage] .player-dock__play{width:3.8rem;height:3.8rem;font-size:var(--fs-xl)}html[data-stage] .player-transport .player-dock__panic{min-width:14rem;min-height:3.8rem;font-size:var(--fs-xl)}.pl-skips{color:var(--amber-text)}@media(max-width:1000px){.pl-screen,.pl-screen .screen-body--fill{height:auto;flex:none;overflow:visible;padding-bottom:0}}.sg{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-6)}.sg-block{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.sg-title{margin:0;font-size:var(--fs-lg)}.sg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.sg-label{min-width:11rem;font-size:var(--fs-sm);color:var(--text-mute)}.sg code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);background:none;padding:0}.sg-swatch{display:inline-flex;align-items:center;gap:var(--sp-2)}.sg-swatch__chip{width:1.6rem;height:1.6rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong)}.sg-type{margin:0;color:var(--text)}.sg-type code{display:inline-block;width:5.5rem}.sg-fonts{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin:var(--sp-2) 0 0;color:var(--text-dim)}.sg-space{display:inline-flex;align-items:center;gap:var(--sp-2)}.sg-space>span{background:var(--volt-30)}.sg-radius{display:grid;place-items:center;width:7rem;height:3rem;border:1px solid var(--line-strong);background:var(--panel-2)}.sg-nav{position:relative;padding:.55rem .9rem;background:var(--volt-08);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-strong);font-size:var(--fs-md)}.sg-nav__arc{position:absolute;left:-3px;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--arc-core),var(--arc-mid) 45%,var(--arc-deep));-webkit-mask:var(--micro-arc-v) center/100% 100% no-repeat;mask:var(--micro-arc-v) center/100% 100% no-repeat}.sg-field{width:12rem}.sg-stub{display:flex;flex-direction:column;align-items:center;padding-bottom:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius)}.sg-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--sp-3)}.sg-icon{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-dim)}.sg-icon__glyphs{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xl);color:var(--text)}.sy{flex:1 1 auto;min-height:0;overflow-y:auto}.sy-content{display:flex;flex-direction:column;gap:1.7rem}.sy-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-left:auto}.sy-dev{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text)}.sy-dev i{color:var(--volt)}.sy-dev__ver{font-family:var(--font-mono);color:var(--text-mute)}.sy-port{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--volt)}.sy-board__line{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 0;font-size:var(--fs-md);color:var(--text)}.sy-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}.sy-tile{display:flex;gap:.7rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.sy-tile__icon{padding-top:.1rem;font-size:var(--fs-md);color:var(--ok)}.sy-tile.is-warn{border-color:rgb(var(--amber-rgb)/.5)}.sy-tile.is-warn .sy-tile__icon{color:var(--amber-text)}.sy-tile.is-alarm{border-color:rgb(var(--danger-rgb)/.55);background:rgb(var(--danger-rgb)/.08)}.sy-tile.is-alarm .sy-tile__icon{color:var(--danger)}.sy-tile__k{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute)}.sy-tile__v{margin-top:.15rem;font-size:var(--fs-md);font-weight:500;color:var(--text-strong)}.sy-tile__s{margin-top:.15rem;font-size:var(--fs-xs);color:var(--text-dim)}.sy-trips{font-family:var(--font-mono);color:var(--text-mute)}.sy-trips.is-hot{font-weight:600;color:var(--danger-text)}.sy-port .conn__dot,.sy-board__line .conn__dot{background:var(--ok)}.sy-state{padding:3rem;text-align:center;color:var(--text-mute);font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;gap:.7rem}.sy-state.is-error{color:var(--danger)}.sy-load{max-width:30rem;margin:4rem auto;display:flex;flex-direction:column;gap:.6rem}.sy-load__title{text-align:center;color:var(--text);font-size:var(--fs-lg)}.sy-load__bar{height:7px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.sy-load__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--arc-mid),var(--arc-deep));transition:width .3s ease}.sy-load__sub{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-sm)}.sy-load__pct{color:var(--volt);flex:0 0 auto}.sy-block__head{margin-bottom:.85rem}.sy-block__head.is-row{display:flex;align-items:center;gap:1rem}.sy-block__apply{margin-left:auto;padding:.3rem .85rem;font-size:var(--fs-xs)}.sy-block__title{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-body);font-size:var(--fs-xl);font-weight:600}.sy-block__hint{margin:.3rem 0 0;color:var(--text-mute);font-size:var(--fs-md);line-height:1.4}.sy-panel{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;background:var(--panel)}.sy-tbl{width:100%;border-collapse:collapse}.sy-tbl th,.sy-tbl td{padding:.5rem .7rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.sy-tbl thead th{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--text-mute);white-space:nowrap;background:var(--volt-06)}.sy-tbl tbody tr:last-child th,.sy-tbl tbody tr:last-child td{border-bottom:0}.sy-tbl tbody tr:hover td,.sy-tbl tbody tr:hover th{background:var(--line-005)}.sy-tbl__rowhead{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.sy-dot{display:inline-block;width:4px;height:12px;border-radius:var(--radius-2xs);background:var(--c);margin-right:.5rem;vertical-align:middle}.sy-tbl__usericon{color:var(--volt);margin-right:.4rem}.sy-tbl__unit{color:var(--text-mute);margin-left:.3rem;text-transform:none}.sy-tbl__act{width:1%;white-space:nowrap;text-align:right}.sy-tbl__apply{padding:.3rem .85rem;font-size:var(--fs-xs)}.sy-tbl td .param-cell{min-width:5.5rem}.sy-info{border:0;background:transparent;cursor:var(--cursor-pointer, pointer);color:var(--text-mute);padding:0;margin-left:.3rem;font-size:var(--fs-sm);line-height:1;vertical-align:middle}.sy-info:hover{color:var(--volt)}.sy-info__body{margin:0 0 1rem;color:var(--text-dim);line-height:1.55}.sy-info__meta{list-style:none;margin:0;padding:.8rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem;font-size:var(--fs-md)}.sy-info__meta li{display:flex;align-items:center;gap:.5rem;color:var(--text-dim)}.sy-info__meta li.is-safety,.sy-info__meta li.is-safety i{color:var(--danger)}.sy-info__meta li i{color:var(--text-mute)}.sy-info__k{color:var(--text-mute);font-family:var(--font-body);font-size:var(--fs-sm);min-width:4rem}.sy-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.sy-card__body{padding:.7rem}.sy-card__body--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem 1.2rem}.sy-bar{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:1.2rem 2rem;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-2))}.sy-bar__reboot{margin-left:auto}.fw-modal{max-width:34rem}.fw-vers{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .9rem;font-family:var(--font-mono);color:var(--text-dim)}.fw-vers__to{font-weight:600;color:var(--volt)}.fw-vers__beta{padding:0 .5rem;border:1px solid rgb(var(--amber-rgb)/.5);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--amber-text)}.fw-intro{margin:0 0 .8rem;color:var(--text-dim);line-height:1.5}.fw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.fw-step{display:grid;grid-template-columns:1.6rem 1fr;align-items:center;gap:.2rem .6rem;padding:.5rem;border-radius:var(--radius-md);color:var(--text-mute)}.fw-step__ic{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-xs)}.fw-step.is-done{color:var(--text-dim)}.fw-step.is-done .fw-step__ic{border-color:rgb(var(--ok-rgb)/.5);background:rgb(var(--ok-rgb)/.15);color:var(--ok)}.fw-step.is-now{background:var(--volt-06);color:var(--text-strong)}.fw-step.is-now .fw-step__ic{border-color:var(--volt);color:var(--volt)}.fw-step.is-error .fw-step__ic{border-color:rgb(var(--danger-rgb)/.6);color:var(--danger)}.fw-step.is-skip{opacity:.55}.fw-step__body{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.fw-bar{align-self:stretch;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.fw-bar__fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--arc-mid),var(--arc-deep));transition:width .2s ease}.fw-result{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 0;font-weight:600}.fw-result.is-ok{color:var(--ok)}.fw-result.is-error{color:var(--danger-text)}.fw-help{display:flex;gap:.5rem;margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.5;color:var(--text-mute)}.fw-help i{margin-top:.15rem;color:var(--volt)}body.tune-cam-body{background:var(--cam-bg)}.cam{position:fixed;inset:0;overflow:hidden;background:var(--cam-bg);color:var(--text);font-family:var(--font-body)}.cam__head{position:absolute;top:0;left:0;right:0;z-index:6;gap:.6rem;display:flex;justify-content:space-between;align-items:center;padding:max(.6rem,env(safe-area-inset-top)) .9rem 1.4rem;background:linear-gradient(rgb(var(--lo-rgb)/.8),transparent);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-dim);pointer-events:none}.cam__head>*{pointer-events:auto}.cam__title{display:inline-flex;gap:.5rem;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.cam__tabs{margin-left:auto;flex:0 0 auto}.cam__tabs button{padding:.35rem .6rem;font-size:var(--fs-sm)}.cam__head:has(.cam__tabs) .cam__title{flex:1 1 0}.cam__cover{position:absolute;inset:0;z-index:5;overflow-y:auto;overscroll-behavior:contain;background:var(--cam-bg);padding:calc(max(.6rem,env(safe-area-inset-top)) + 3.2rem) .9rem max(.9rem,env(safe-area-inset-bottom))}.cam__cover>*{max-width:36rem;margin:0 auto}.cam__link{display:inline-flex;align-items:center;gap:.4rem}.cam__link:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--danger)}.cam__link.is-ok{color:var(--ok)}.cam__link.is-ok:before{background:var(--ok)}.cam__stage{position:absolute;inset:0;background:var(--cam-bg);touch-action:none}.cam__stage.is-editing{cursor:crosshair}.cam__stage.is-dragging{cursor:grabbing}.cam__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--cam-bg)}.cam__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cam__gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;background:rgb(var(--lo-rgb)/.75);z-index:3}.cam__gate p{max-width:30ch;margin:0}.cam__gate-icon{font-size:2rem;color:var(--danger)}.cam__sheet{position:absolute;left:0;right:0;bottom:0;z-index:4;max-width:36rem;margin:0 auto;display:flex;flex-direction:column;background:rgb(var(--bg-rgb)/.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(var(--line-rgb)/.15);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-float);will-change:transform}.cam__sheet.is-settled:not(.is-dragging){transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.cam__sheet.is-settled:not(.is-dragging){transition:none}}.cam__grip{display:grid;place-items:center;width:100%;height:1.7rem;padding:0;border:0;background:none;cursor:grab;touch-action:none}.cam__grip-bar{width:2.6rem;height:.3rem;border-radius:var(--radius-pill);background:rgb(var(--line-rgb)/.5)}.cam__peek{display:flex;flex-direction:column;gap:.6rem;padding:0 .9rem max(.9rem,env(safe-area-inset-bottom))}.cam__sheet-body{display:flex;flex-direction:column;gap:.6rem;max-height:50dvh;overflow-y:auto;overscroll-behavior:contain;padding:.8rem .9rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid rgb(var(--line-rgb)/.12)}.cam__hint{margin:0;display:flex;gap:.5rem;align-items:flex-start;font-size:var(--fs-lg)}.cam__hint.dim{color:var(--text-dim);font-size:var(--fs-sm)}.cam__tapme{position:absolute;z-index:2;left:50%;top:max(3.4rem,env(safe-area-inset-top) + 2.8rem);transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.55rem .95rem;border-radius:var(--radius-pill);background:rgb(var(--bg-rgb)/.86);border:1px solid var(--volt);color:var(--text);font-size:var(--fs-md);text-align:center;pointer-events:none;animation:cam-tapme 1.6s ease-in-out infinite}.cam__tapme i{color:var(--volt)}@keyframes cam-tapme{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cam__tapme{animation:none}}.cam__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;font-size:var(--fs-sm);color:var(--text-dim)}.cam__legend li,.cam__howto li{display:inline-flex;align-items:center;gap:.45rem}.cam__howto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:var(--fs-md);color:var(--text)}.cam__howto li{align-items:flex-start}.cam__howto .cam__swatch{margin-top:.3rem}.cam__swatch{flex:0 0 auto;display:inline-block}.cam__swatch--dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--danger);outline:2px solid var(--text-bright)}.cam__swatch--arrow{width:.7rem;height:.8rem;background:rgb(var(--zone-rgb));clip-path:polygon(0 0,100% 50%,0 100%)}.cam__swatch--wall{width:.4rem;height:1rem;margin-left:.4rem;border-left:2px solid rgb(var(--zone-rgb))}.cam__swatch--floor{width:1.1rem;border-top:2px dashed rgb(var(--zone-rgb))}.cam-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.2rem;border-radius:var(--radius-xl);border:1px solid rgb(var(--line-rgb)/.3);background:var(--cam-raised);color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:1rem;cursor:var(--cursor-pointer, pointer);min-height:3rem}.cam-btn:disabled{opacity:.45;cursor:not-allowed}.cam-btn--volt{background:var(--grad);color:var(--on-grad);border-color:transparent}.cam-btn--danger{background:var(--danger);color:var(--on-fill);border-color:var(--danger);font-size:var(--fs-xl);flex:1}.cam__trial{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border-radius:var(--radius-xl);border:1px solid rgb(var(--line-rgb)/.18);background:var(--cam-surface)}.cam__trial.is-done{border-color:rgb(var(--line-rgb)/.3)}.cam__trial.is-best{border-color:var(--ok)}.cam__trial-head{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline}.cam__trial-n{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-dim)}.cam__trial-tap{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--volt)}.cam__trial-best{font-size:var(--fs-xs)}.cam__bg{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-md);color:var(--text)}.cam__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cam__note{display:grid;grid-template-columns:6.2rem 1fr;align-items:center;gap:.6rem;min-height:1.5rem}.cam__note-name{font-family:var(--font-mono);font-weight:600;color:var(--text-dim);white-space:nowrap}.cam__note-name small{font-weight:400;font-size:var(--fs-xs);opacity:.8}.cam__note.is-measuring .cam__note-name{color:var(--volt)}.cam__note.is-done .cam__note-name{color:var(--text)}.cam__note-bar{display:block;height:.55rem;border-radius:var(--radius-pill);background:rgb(var(--volt-rgb)/.15);overflow:hidden}.cam__note-bar i{display:block;height:100%;background:var(--volt);transition:width .1s linear}.cam__note-val{font-size:var(--fs-lg);color:var(--text)}.cam__note-val small{color:var(--text-dim)}.cam__result{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding-top:.4rem;border-top:1px dashed rgb(var(--line-rgb)/.25)}.cam__result-score{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text);line-height:1}.cam__result-score small{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono)}.cam__result-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-md)}.cam__result-tag.is-best,.cam__result-tag.is-up{color:var(--ok)}.cam__result-tag.is-down{color:var(--worse)}.cam__p90{color:var(--text-dim);font-size:var(--fs-md)}.cam__readout{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.3rem .7rem;border-radius:var(--radius-xl);border:1px solid rgb(var(--line-rgb)/.15)}.cam__readout.is-measuring{border-color:var(--volt)}.cam__value{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}.cam__unit{color:var(--text-dim);font-family:var(--font-mono)}.cam__state{margin-left:auto;color:var(--text);font-size:var(--fs-lg)}.cam__meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.cam__meta span{display:inline-flex;gap:.35rem;align-items:center}.cam__warn{color:var(--danger)}.cam__actions{display:flex;gap:.6rem}.cam__actions--even .cam-btn{flex:1 1 0;min-width:0;gap:.45rem;padding-inline:.6rem;font-size:var(--fs-lg);letter-spacing:.02em}.cam__close{width:2.6rem;height:2.6rem;margin:-.5rem -.6rem -.5rem 0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--text);font-size:1.25rem;cursor:var(--cursor-pointer, pointer)}.cam__textbtn{padding:.3rem 0;border:0;background:none;color:var(--text-dim);font:inherit;text-decoration:underline;cursor:var(--cursor-pointer, pointer)}.cam__runs{display:flex;flex-direction:column;gap:.4rem}.cam__runs-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:var(--fs-sm)}.cam__runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.cam__run{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"heat main del" "heat sub del";column-gap:.7rem;align-items:center;min-height:3.2rem;padding:.35rem .5rem;border-radius:var(--radius-lg);border:1px solid rgb(var(--line-rgb)/.15);background:var(--cam-surface)}.cam__run.is-live{border-color:var(--volt)}.cam__run.is-best{border-color:var(--ok)}.cam__run-heat,.cam__run-live{grid-area:heat}.cam__run-heat .arc-heat__cap{display:none}.cam__run-heat .arc-heat__canvas{height:2.6rem;min-height:0;object-fit:contain}.cam__run-live{display:grid;place-items:center}.cam__run-main{grid-area:main;display:flex;align-items:baseline;gap:.35rem;color:var(--text)}.cam__run-main small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.cam__run-n{margin-right:.3rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.cam__run-p90{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1;font-variant-numeric:tabular-nums}.cam__run-best{color:var(--ok)}.cam__run-cut{color:var(--danger)}.cam__run-sub{grid-area:sub;font-size:var(--fs-xs);color:var(--text-dim)}.cam__run-del{grid-area:del;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:var(--cursor-pointer, pointer)}.cam__cover .cam__run{grid-template-columns:5rem minmax(0,1fr) auto;min-height:4.2rem}.cam__cover .cam__run-heat .arc-heat__canvas{height:3.8rem}.cam__runs-best{display:inline-flex;align-items:center;gap:.45rem;color:var(--ok)}.tune-body{display:flex;flex-direction:column;gap:1.1rem}.tune-intro__card{max-width:min(880px,100%)}.tune-intro__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}.tune-choice{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 1.1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text-dim);text-decoration:none;transition:border-color .15s,background .15s}.tune-choice:hover,.tune-choice:focus-visible{border-color:var(--volt);background:var(--volt-08)}.tune-choice__icon{margin-bottom:.3rem;font-size:var(--fs-2xl);color:var(--volt)}.tune-choice__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.tune-choice__text{font-size:var(--fs-sm);line-height:1.45}.tune-choice__meta{margin-top:auto;padding-top:.4rem;font-size:var(--fs-xs);color:var(--text-mute)}@media(max-width:1000px){.tune-intro__choices{grid-template-columns:minmax(0,1fr)}}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.stepper__btn{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--text-dim);cursor:var(--cursor-pointer, pointer);text-align:left;transition:.15s;font-family:var(--font-body)}.stepper__btn:disabled{cursor:var(--cursor-default, default)}.stepper__btn:not(:disabled):hover{border-color:var(--volt);color:var(--text)}.stepper__num{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-2);border:1px solid var(--line-strong);flex-shrink:0}.stepper__label{font-family:var(--font-display);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:.5rem;min-width:0}.stepper__item.is-current .stepper__btn{border-color:var(--volt);color:var(--text);background:var(--volt-06)}.stepper__item.is-current .stepper__num{background:var(--volt);color:var(--ink);border-color:var(--volt);font-weight:700}.stepper__item.is-done .stepper__num{background:rgb(var(--ok-rgb)/.12);color:var(--ok);border-color:var(--ok)}.stepper__item.is-done .stepper__btn{color:var(--text)}@media(max-width:800px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.wiz{display:flex;flex-direction:column;gap:1rem}.wiz--narrow>:not(.wiz-foot){max-width:62rem;width:100%;margin-inline:auto}.wiz-grid{display:grid;gap:1.1rem;align-items:start}.wiz-grid.three{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:stretch}.wiz-grid.trials{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}@media(max-width:1100px){.wiz-grid.trials{grid-template-columns:minmax(0,1fr)}}.tune-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;padding:.55rem .95rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm)}.tune-facts .fact{display:inline-flex;align-items:center;gap:.45rem;color:var(--text)}.tune-facts .fact+.fact{border-left:1px solid var(--line);padding-left:1.1rem}.tune-facts .fact b{font-weight:600}.tune-facts .fact__k{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute)}.tune-facts .tune-coil-dot{margin-right:0}.tune-side{position:sticky;top:.75rem;height:calc(100vh - 15.5rem);min-height:20rem;display:flex;flex-direction:column;gap:.6rem}.tune-side__switch{flex:0 0 auto}.tune-side__card{flex:1 1 auto;min-height:0;overflow:auto}.tune-coil--fill{flex:1 1 auto;min-height:0;align-items:center;justify-content:center}.tune-coil--fill svg.coil{display:block;width:100%;height:auto;max-width:100%;max-height:100%;margin:0 auto}.tune-run__controls{flex:0 0 auto;display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--line)}.tune-side .tune-tap__value{font-size:1.9rem}@media(max-width:1100px){.tune-side{position:static;height:auto;min-height:0}.tune-side__card{overflow:visible}.tune-coil--fill svg.coil{max-width:420px}}.wiz-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.4rem -.5rem -.5rem;padding:.7rem .5rem .8rem;border-top:1px solid var(--line);background:rgb(var(--bg-rgb)/.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wiz-foot>.tune-dim{flex:1 1 12rem;font-size:var(--fs-md)}.wiz-foot .wiz-next{margin-left:auto;font-size:1rem;padding:.7rem 1.3rem}.wiz-foot .wiz-next .icon{margin-left:.5rem}.tune-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.tune-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.8rem}.tune-panel__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.tune-panel__title{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--fs-lg);display:inline-flex;align-items:center;gap:.5rem}.tune-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end}.tune-coil-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.6rem;align-items:end}.tune-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;align-items:end}.tune-field{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:0}.tune-field .text-field,.tune-field .select-field{width:100%}.tf-label{display:block;width:100%;padding:0;margin:0;text-align:left;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute);line-height:1.3}.tf-label .unit{text-transform:none}label.tune-field,label.tune-field:hover{padding:0;margin:0}.tune-notes{display:flex;flex-direction:column;gap:.35rem}.tune-note{display:grid;grid-template-columns:2.6rem 4.3rem 1fr;align-items:center;gap:.5rem}.tune-note__name{font-weight:600;color:var(--volt)}.tune-note__hz{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.tune-note input[type=range]{width:100%;accent-color:var(--volt)}.tune-warn{color:var(--danger);font-size:var(--fs-sm);display:inline-flex;gap:.4rem;align-items:center;margin:0}.tune-dim{color:var(--text-dim)}.tune-small{font-size:var(--fs-sm);margin:0}.tune-strong{color:var(--volt);font-weight:600}.tune-coil-dot{display:inline-block;width:4px;height:12px;border-radius:var(--radius-2xs);background:var(--c);margin-right:.45rem;vertical-align:middle}.tune-summary{display:inline-flex;align-items:center;gap:.6rem;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-dim);border-radius:var(--radius-pill);padding:.3rem .5rem .3rem .8rem;font-size:var(--fs-sm);cursor:var(--cursor-pointer, pointer);transition:.15s}.tune-summary:hover{color:var(--text);border-color:var(--volt)}.tune-summary:disabled{opacity:.6;cursor:not-allowed}.tune-primary-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.6rem;min-width:min(28rem,80vw)}.tune-coil{display:flex;flex-direction:column;gap:.5rem}.tune-coil--preview{max-width:260px;margin:0 auto;opacity:.9}.tune-coil__legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:var(--fs-xs);color:var(--text-dim)}.tune-coil__legend span{display:inline-flex;align-items:center;gap:.4rem}.tune-coil__legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%}.tune-coil__legend .dot--tap{background:var(--volt)}.tune-coil__legend .dot--best{background:var(--ok)}.tune-coil__legend .dot--suggested{border:1.5px dashed var(--volt)}.tune-coil__legend .dot--previous{border:1.5px dashed var(--amber)}.tune-tap{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.tune-tap .tf-label{text-align:center}.tune-tap__row{display:flex;align-items:center;justify-content:center;gap:.6rem}.tune-tap__value{font-family:var(--font-display);font-size:2.3rem;font-weight:700;line-height:1;min-width:6.5rem;text-align:center;font-variant-numeric:tabular-nums}.tune-tap__value small{font-size:var(--fs-lg);color:var(--text-dim);font-weight:500}.tune-note-line{margin:0;display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-md);color:var(--text-dim)}.tune-note-line i{margin-top:.2rem}.tune-note-line.is-lock{color:var(--amber-text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .9rem}.tune-sug{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--fs-md);color:var(--volt)}.tune-sug.is-done{color:var(--ok)}.tune-run__actions{display:flex;gap:.6rem;flex-wrap:wrap}.tune-run__go{font-size:1rem;padding-inline:1.3rem;flex:1 1 auto;justify-content:center}.tune-phase,.tune-running{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--volt);margin:0}.view-head__title .tune-running{margin-left:1rem;font-weight:500}.tune-live-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--volt);animation:tune-pulse 1.2s ease-in-out infinite alternate}@keyframes tune-pulse{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tune-live-dot{animation:none}}.tune-table-wrap{overflow-x:auto}.tune-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.tune-table th,.tune-table td{padding:.4rem .6rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tune-table th{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-mute);font-weight:500}.tune-table .num{text-align:right}.tune-table tr.is-best td{background:var(--volt-06)}.tune-table tr.is-best td:first-child{box-shadow:var(--edge-left) var(--ok)}.tune-thumb{width:64px;padding-block:.25rem}.tune-thumb .arc-heat__cap{display:none}.tune-recap__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:start}@media(max-width:700px){.tune-recap__grid{grid-template-columns:minmax(0,1fr)}}.tune-recap__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem 1.2rem;font-size:var(--fs-md)}.tune-recap__facts div{display:flex;flex-direction:column;gap:.15rem}.tune-recap__facts dt{font-size:var(--fs-sm);color:var(--text-mute)}.tune-recap__facts dd{margin:0;color:var(--text)}.tune-done{align-items:center;text-align:center;padding:2rem 1.2rem;gap:1rem}.tune-done__icon{width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:rgb(var(--ok-rgb)/.12);color:var(--ok);border:1px solid var(--ok);font-size:1.4rem}.tune-done h2{margin:0;font-family:var(--font-display);font-size:1.4rem}.tune-done__text{margin:0;color:var(--text-dim);max-width:46ch}.tune-done__actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}@media(min-width:1001px){.tune{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tune-body,.wiz{flex:1 1 auto}.wiz-foot{margin:auto -2rem -1.4rem;padding-inline:2rem}}.credits__item{display:flex;flex-direction:column;gap:.4rem}.credits__item p{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text-mute)}.credits__by{color:var(--text)}.credits__links{display:flex;gap:1rem;margin-top:.25rem}.credits__links a,.credits__by a{color:var(--volt);text-decoration:none;font-size:var(--fs-md)}.credits__links a:hover,.credits__by a:hover{text-decoration:underline}.credits__links i{font-size:var(--fs-xs)}.site{flex:1 0 auto;min-height:100%;display:flex;flex-direction:column}.site__page{flex:1 0 auto}.site-wrap{max-width:clamp(74rem,72vw,96rem);margin:0 auto;padding:0 2rem}.site-wrap--wide{max-width:150rem}.site-narrow{max-width:50rem}.site [id]{scroll-margin-top:6rem}.site-lead{margin:0;max-width:60ch;color:var(--text-dim);font-size:var(--fs-lg)}.site-mute{color:var(--text-mute);font-size:var(--fs-sm)}.site-small{display:block;color:var(--text-mute);font-size:var(--fs-xs)}.site-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.site-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.site-links{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.9rem 0 0;font-size:var(--fs-sm)}.site-links a:hover,.site-more:hover{text-decoration:underline}.site-more{font-size:var(--fs-md);white-space:nowrap}.site-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:0;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--fs-xs)}.site-top{position:sticky;top:0;z-index:20;border-bottom:var(--border-w) solid var(--line);background:var(--scrim-62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-top__bar{display:flex;align-items:center;gap:1.5rem;min-height:4.2rem}.site-top .brand{display:flex;margin:0;padding:0}.site-top__nav{position:relative;flex-direction:row;align-self:stretch;align-items:center;gap:.1rem;margin:0}.site-top .nav-item{padding:.45rem .65rem;font-size:var(--fs-md)}.site-top .nav-item.router-link-active{background:none;box-shadow:none;color:var(--text-dim)}.site-top .nav-item.router-link-active:before{display:none}.site-top .nav-item.is-current{color:var(--text-strong)}.site-top__arc{bottom:.55rem}.site-top__end{display:flex;align-items:center;gap:.6rem;margin-left:auto}.site-top__lang button{padding:.2rem .5rem;font-size:var(--fs-xs)}.site-top__pages{display:none;overflow-x:auto;border-top:var(--border-w) solid var(--line);scrollbar-width:none}.site-top__pages .site-wrap{display:flex;gap:.2rem;padding-top:.3rem;padding-bottom:.3rem}.site-top__pages .nav-item{padding:.35rem .6rem;font-size:var(--fs-sm);white-space:nowrap}.site-top__pages .nav-item.is-current{color:var(--text-strong);background:var(--volt-10)}.site-welcome{position:relative;min-height:calc(100dvh - var(--site-top-h, 4.2rem) - var(--site-foot-h, 3.5rem));display:flex;align-items:center;padding:3rem 0 5.5rem;text-align:center}.site-welcome__inner{display:flex;flex-direction:column;align-items:center;width:100%}.site-welcome__text{display:flex;flex-direction:column;align-items:center;gap:1rem}.site-welcome .player-hint{margin:0}.site-welcome--split{text-align:left}.site-welcome--split .site-welcome__inner{display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(0,1.6fr);gap:clamp(2rem,3vw,4.5rem);align-items:center}.site-welcome--split .site-welcome__text{align-items:flex-start}.site-welcome--split .site-welcome__cta{justify-content:flex-start}.site-welcome--split .site-welcome__title{font-size:clamp(2.8rem,1.6vw + 1.5rem,4rem)}.site-welcome__title{margin:0;color:var(--text-strong);font-weight:700;font-size:clamp(3rem,1.8vw + 1.6rem,4.4rem);line-height:1.08}.site-welcome .site-lead{font-size:clamp(var(--fs-lg),.4vw + .75rem,1.2rem)}.site-welcome__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin:1rem 0 .2rem}.site .site-welcome+*{scroll-margin-top:var(--site-top-h, 4.2rem)}.site-welcome__more{position:absolute;bottom:1.2rem;left:50%;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem .8rem;border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);cursor:var(--cursor-pointer, pointer);transform:translate(-50%)}.site-welcome__more:hover{color:var(--text-strong)}.site-welcome__more i{color:var(--volt);font-size:var(--fs-lg);animation:site-nudge 1.8s ease-in-out infinite}@keyframes site-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.35rem)}}@media(prefers-reduced-motion:reduce){.site-welcome__more i{animation:none}}.site-welcome__primary{padding:1.05rem 2.6rem;font-size:clamp(1.3rem,.5vw + 1rem,1.6rem)}.site-video{position:relative;overflow:hidden;aspect-ratio:16/10;border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-panel)}.site-video__poster,.site-video__frame{display:block;width:100%;height:100%;border:0;object-fit:cover;object-position:left top}.site-video__scrim{position:absolute;inset:0;display:grid;place-items:center;background:var(--scrim-45)}.site-video__cap{position:absolute;right:.8rem;bottom:.7rem;left:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.site-video__dur{padding:.1rem .45rem;border-radius:var(--radius-xs);background:var(--scrim-62);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-xs)}.site-page-head{padding:2.6rem 0 1.4rem}.site-page-head .view-head__title{margin:0 0 .7rem;font-size:2.1rem}.site-section{padding:2.8rem 0 0}.site-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.site-section__head .view-head__title{margin:0 0 .4rem}.site-sub{margin:0 0 .9rem;color:var(--text-strong);font-weight:700;font-size:var(--fs-xl)}.site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.site-cards--3{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.site-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;color:inherit}.site-card>.icon{margin-bottom:.3rem;color:var(--volt);font-size:var(--fs-xl)}.site-card b{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-lg)}.site-card p{margin:0;color:var(--text-mute);font-size:var(--fs-md)}.site-card .credits__links,.site-card__end{flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.site-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem;align-items:center;margin-bottom:3rem}.site-feat--flip{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.site-feat--flip .site-feat__text{order:2}.site-feat__title{margin:0 0 .5rem;color:var(--text-strong);font-weight:700;font-size:var(--fs-xl)}.site-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);object-fit:cover;object-position:left top}.site-ticks{display:grid;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;font-size:var(--fs-md)}.site-ticks li{display:flex;gap:.55rem}.site-ticks i{margin-top:.3rem;color:var(--volt);font-size:var(--fs-xs)}.site-looks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1rem}.site-look{margin:0}.site-look img{display:block;width:100%;aspect-ratio:16/10;border:var(--border-w) solid var(--line);border-radius:var(--radius-md);object-fit:cover;object-position:left top}.site-look__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;aspect-ratio:16/10;padding:1rem;border:var(--border-w) dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--fs-md);text-align:center}.site-look__more i{color:var(--volt);font-size:var(--fs-2xl)}.site-look figcaption{margin-top:.4rem;color:var(--text-dim);font-size:var(--fs-sm)}.site-demos{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.1rem;align-items:start}.site-vlist{display:flex;flex-direction:column;gap:1rem}.site-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.site-vcard{display:grid;grid-template-columns:9rem 1fr;gap:.9rem;align-items:center;padding:.6rem;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer)}.site-vcard:hover,.site-vcard.is-current{border-color:var(--line-strong)}.site-vcard.is-current .row-btn--play{border-color:transparent;background:var(--grad);color:var(--on-grad)}.site-vcard b{display:block;margin-bottom:.3rem;color:var(--text-strong);font-size:var(--fs-lg)}.site-vcard__thumb{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--bg-2)}.site-vcard__thumb img{display:block;width:100%;height:100%;opacity:.55;object-fit:cover;object-position:left top}.site-vcard__thumb .row-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-vcard__meta{display:flex;align-items:center;gap:.6rem}.site-vgrid .site-vcard{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.site-vgrid .site-vcard__thumb{border-radius:0}.site-vgrid .site-vcard__text{padding:.7rem .9rem .9rem}.site-dl{display:flex;flex-direction:column;gap:.8rem;padding:1.8rem 0;border-top:var(--border-w) solid var(--line)}.site-dl__title{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--text-strong);font-weight:700;font-size:var(--fs-xl)}.site-dl__title .icon{color:var(--volt)}.site-dl .player-hint,.site-dl .site-links,.site-dl .dl-modal__options,.site-dl .dl-modal__note{margin:0}.site-dl__big{align-self:flex-start;padding:.8rem 1rem}.site-dl__big small{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;opacity:.8}.site-dl__sync{display:flex;flex-direction:column;gap:.4rem}.site-code{position:relative}.site-code__text{margin:0;padding:.7rem 2.8rem .7rem .8rem;overflow-x:auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre}.site-code__copy{--icon-btn-bg: var(--bg-2);position:absolute;top:.4rem;right:.4rem}.site-lead-credit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:center;padding:1.6rem}.site-lead-credit .credits__item{gap:.5rem}.site-lead-credit .credits__item p{color:var(--text-dim)}.site-lead-credit .dl-modal__options{margin:0}.site-lead-credit__kicker{color:var(--volt)}.site-lead-credit__name{margin:.3rem 0 0;color:var(--text-strong);font-weight:700;font-size:var(--fs-2xl)}.site-credits,.site-credits__license{margin-top:1rem}.site-foot{margin-top:3.5rem;padding:1.6rem 0 2.5rem;border-top:var(--border-w) solid var(--line)}.site-foot--pinned{position:sticky;bottom:0;z-index:10;padding:.9rem 0;background:var(--bg)}.site-foot__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.site-foot__text{margin:0;color:var(--text-mute);font-size:var(--fs-sm)}.site-foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:var(--fs-sm)}.site-foot__links a{color:var(--text-dim)}@media(max-width:1100px){.site-top__nav,.site-top__lang{display:none}.site-top__pages{display:block}}@media(max-width:1000px){.site-wrap{padding:0 1rem}.site-top .brand{display:flex}.site-top__pages a.nav-item{flex:none;flex-direction:row;min-height:0;border-radius:var(--radius)}.site-welcome--split .site-welcome__inner,.site-demos,.site-lead-credit,.site-feat,.site-feat--flip{grid-template-columns:minmax(0,1fr)}.site-feat{gap:1rem}.site-feat--flip .site-feat__text{order:0}.site-lead-credit{padding:1.1rem}.site-looks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-welcome__title,.site-welcome--split .site-welcome__title{font-size:2.3rem}.site-welcome__preview{display:none}.site-welcome__cta{flex-direction:column;align-self:stretch}.site-welcome__cta .btn{justify-content:center}.site-welcome__primary{align-self:stretch}.site-welcome--split .site-welcome__text{align-items:stretch}.site-section__head{flex-direction:column;align-items:flex-start}.site-foot--pinned{position:static;padding:1.6rem 0 2.5rem}.site-welcome{min-height:calc(100dvh - var(--site-top-h, 4.2rem))}}@media(max-height:780px)and (min-width:601px){.site-welcome{padding-top:2rem}.site-welcome__title,.site-welcome--split .site-welcome__title{font-size:2.5rem}.site-welcome__primary{padding:.85rem 2rem;font-size:1.2rem}.site-welcome__credit{display:none}}@media(max-width:480px){.site-top .brand__sep,.site-top .brand__text,.site-top__gh{display:none}}.site-docs{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1.6rem;align-items:start;padding-top:2rem}.site-toc{position:sticky;top:5.2rem;max-height:calc(100dvh - 6rem);padding:.9rem .6rem;overflow-y:auto;scrollbar-width:none}.site-toc .sidebar-section__title{margin:.9rem .6rem .3rem}.site-toc .sidebar-section__title:first-child{margin-top:.2rem}.site-toc .nav-item{padding:.4rem .7rem;font-size:var(--fs-md)}.site-toc .nav-item.router-link-active:not(.is-current){background:none;box-shadow:none;color:var(--text-dim)}.site-toc .nav-item.router-link-active:not(.is-current):before{display:none}.site-toc__sub{display:flex;flex-direction:column;margin:.1rem 0 .4rem 2.2rem;border-left:var(--border-w) solid var(--line)}.site-toc__sub a{padding:.18rem 0 .18rem .7rem;color:var(--text-mute);font-size:var(--fs-sm)}.site-toc__sub a:hover{color:var(--text-strong)}.site-docs__page{min-width:0;max-width:59rem}.site-docs__lang{margin:1rem 1.8rem 0}.site-docs__loading{padding:1.4rem 1.8rem}.site-docs__foot{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.8rem 1.4rem;border-top:var(--border-w) solid var(--line);font-size:var(--fs-md)}.site-doc{padding:1.4rem 1.8rem 2rem;color:var(--text);font-size:var(--fs-lg);line-height:1.65}.site-doc--notes{padding:0}.site-doc h1{margin:0 0 1rem;color:var(--text-strong);font-weight:700;font-size:var(--fs-2xl)}.site-doc h2{margin:2.2rem 0 .7rem;padding-top:1.2rem;border-top:var(--border-w) solid var(--line);color:var(--text-strong);font-weight:700;font-size:var(--fs-xl)}.site-doc h3{margin:1.6rem 0 .4rem;color:var(--text-strong);font-weight:600;font-size:var(--fs-lg)}.site-doc p,.site-doc ul,.site-doc ol{margin:0 0 .9rem}.site-doc ul,.site-doc ol{padding-left:1.3rem}.site-doc ul{list-style:disc}.site-doc ol{list-style:decimal}.site-doc li{margin:.2rem 0}.site-doc li::marker{color:var(--text-mute)}.site-doc li>ul,.site-doc li>ol{margin:.2rem 0 0}.site-doc strong{color:var(--text-strong)}.site-doc a:hover{text-decoration:underline}.site-doc code{padding:.05em .35em;border:var(--border-w) solid var(--line);border-radius:var(--radius-xs);background:var(--bg-2);font-family:var(--font-mono);font-size:.86em}.site-doc pre{margin:0 0 1rem;padding:.8rem 1rem;overflow-x:auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.site-doc pre code{padding:0;border:0;background:none;font-size:var(--fs-sm)}.site-doc blockquote{margin:0 0 1rem;padding:.6rem .9rem;border-radius:var(--hint-radius, var(--radius-md));background:var(--hint-bg, var(--volt-08));color:var(--hint-color, var(--text-dim))}.site-doc blockquote p{margin:0}.site-doc__table{margin:0 0 1rem;overflow-x:auto}.site-doc table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.site-doc th,.site-doc td{padding:.5rem .7rem;border-bottom:var(--border-w) solid var(--line);text-align:left;vertical-align:top}.site-doc th{border-bottom-color:var(--line-strong);color:var(--text-strong);font-weight:600}.site-doc img{max-width:100%;border:var(--border-w) solid var(--line);border-radius:var(--radius)}.site-doc hr{margin:1.4rem 0;border:0;border-top:var(--border-w) solid var(--line)}@media(max-width:1000px){.site-docs{grid-template-columns:minmax(0,1fr)}.site-toc{position:static;display:flex;flex-direction:row;align-items:center;gap:.2rem;max-height:none;padding:.4rem;overflow-x:auto}.site-toc .sidebar-section__title,.site-toc__sub{display:none}.site-toc a.nav-item{flex:none;flex-direction:row;min-height:0;padding:.35rem .65rem;border-radius:var(--radius);font-size:var(--fs-sm);white-space:nowrap}.site-toc .nav-item.router-link-active.is-current{background:var(--volt-10)}.site-toc .nav-item.router-link-active:before{display:none}.site-doc,.site-docs__foot{padding-right:1rem;padding-left:1rem}.site-docs__lang{margin:1rem 1rem 0}}.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width: 100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-plus{--fa: "+"}.fa-question{--fa: "?"}.fa-arrow-trend-down{--fa: ""}.fa-arrow-trend-up{--fa: ""}.fa-display{--fa: ""}.fa-filter-circle-xmark{--fa: ""}.fa-wand-magic-sparkles{--fa: ""}.fa-chart-simple{--fa: ""}.fa-file-circle-plus{--fa: ""}.fa-arrows-left-right-to-line{--fa: ""}.fa-arrows-up-to-line{--fa: ""}.fa-circle-nodes{--fa: ""}.fa-plug-circle-exclamation{--fa: ""}.fa-plug-circle-xmark{--fa: ""}.fa-file-circle-check{--fa: ""}.fa-music{--fa: ""}.fa-magnifying-glass,.fa-search{--fa: ""}.fa-heart{--fa: ""}.fa-user{--fa: ""}.fa-check{--fa: ""}.fa-xmark{--fa: ""}.fa-magnifying-glass-plus{--fa: ""}.fa-magnifying-glass-minus{--fa: ""}.fa-power-off{--fa: ""}.fa-gear{--fa: ""}.fa-download{--fa: ""}.fa-lock{--fa: ""}.fa-headphones{--fa: ""}.fa-volume-high{--fa: ""}.fa-qrcode{--fa: ""}.fa-tag{--fa: ""}.fa-tags{--fa: ""}.fa-book{--fa: ""}.fa-camera{--fa: ""}.fa-list{--fa: ""}.fa-video{--fa: ""}.fa-circle-half-stroke{--fa: ""}.fa-droplet{--fa: ""}.fa-pen-to-square{--fa: ""}.fa-backward-step{--fa: ""}.fa-play{--fa: ""}.fa-pause{--fa: ""}.fa-stop{--fa: ""}.fa-forward-step{--fa: ""}.fa-chevron-left{--fa: ""}.fa-chevron-right{--fa: ""}.fa-circle-check{--fa: ""}.fa-circle-question{--fa: ""}.fa-circle-info{--fa: ""}.fa-ban{--fa: ""}.fa-arrow-left{--fa: ""}.fa-arrow-right{--fa: ""}.fa-arrow-up{--fa: ""}.fa-arrow-down{--fa: ""}.fa-expand{--fa: ""}.fa-compress{--fa: ""}.fa-minus{--fa: ""}.fa-circle-exclamation{--fa: ""}.fa-eye{--fa: ""}.fa-eye-slash{--fa: ""}.fa-triangle-exclamation{--fa: ""}.fa-shuffle{--fa: ""}.fa-magnet{--fa: ""}.fa-chevron-up{--fa: ""}.fa-chevron-down{--fa: ""}.fa-folder-open{--fa: ""}.fa-comments{--fa: ""}.fa-arrow-up-right-from-square{--fa: ""}.fa-arrow-right-to-bracket{--fa: ""}.fa-trophy{--fa: ""}.fa-globe{--fa: ""}.fa-wrench{--fa: ""}.fa-filter{--fa: ""}.fa-up-down-left-right{--fa: ""}.fa-users{--fa: ""}.fa-link{--fa: ""}.fa-cloud{--fa: ""}.fa-flask{--fa: ""}.fa-scissors{--fa: ""}.fa-copy{--fa: ""}.fa-floppy-disk,.fa-save{--fa: ""}.fa-square{--fa: ""}.fa-list-ul{--fa: ""}.fa-list-ol{--fa: ""}.fa-bolt{--fa: ""}.fa-paste{--fa: ""}.fa-lightbulb{--fa: ""}.fa-angles-left{--fa: ""}.fa-angles-right{--fa: ""}.fa-angle-up{--fa: ""}.fa-angle-down{--fa: ""}.fa-laptop{--fa: ""}.fa-spinner{--fa: ""}.fa-circle{--fa: ""}.fa-keyboard{--fa: ""}.fa-flag-checkered{--fa: ""}.fa-terminal{--fa: ""}.fa-code{--fa: ""}.fa-location-arrow{--fa: ""}.fa-code-branch{--fa: ""}.fa-link-slash{--fa: ""}.fa-ellipsis{--fa: ""}.fa-ellipsis-vertical{--fa: ""}.fa-circle-play{--fa: ""}.fa-square-minus{--fa: ""}.fa-square-check{--fa: ""}.fa-file-lines{--fa: ""}.fa-arrow-down-long{--fa: ""}.fa-arrow-right-long{--fa: ""}.fa-sun{--fa: ""}.fa-box-archive{--fa: ""}.fa-language{--fa: ""}.fa-cube{--fa: ""}.fa-cubes{--fa: ""}.fa-tree{--fa: ""}.fa-file-audio{--fa: ""}.fa-circle-notch{--fa: ""}.fa-clock-rotate-left{--fa: ""}.fa-sliders{--fa: ""}.fa-share-nodes{--fa: ""}.fa-plug{--fa: ""}.fa-bell-slash{--fa: ""}.fa-trash{--fa: ""}.fa-server{--fa: ""}.fa-arrow-pointer{--fa: ""}.fa-object-group{--fa: ""}.fa-clone{--fa: ""}.fa-scale-balanced{--fa: ""}.fa-hourglass-half{--fa: ""}.fa-hand{--fa: ""}.fa-hand-pointer{--fa: ""}.fa-snowflake{--fa: ""}.fa-rotate-left{--fa: ""}.fa-trash-can{--fa: ""}.fa-rotate{--fa: ""}.fa-right-from-bracket{--fa: ""}.fa-right-to-bracket{--fa: ""}.fa-rotate-right{--fa: ""}.fa-pencil{--fa: ""}.fa-pen{--fa: ""}.fa-left-right{--fa: ""}.fa-up-right-from-square{--fa: ""}.fa-repeat{--fa: ""}.fa-lock-open{--fa: ""}.fa-location-dot{--fa: ""}.fa-mobile-screen{--fa: ""}.fa-shield-halved{--fa: ""}.fa-chess-knight{--fa: ""}.fa-warehouse{--fa: ""}.fa-route{--fa: ""}.fa-seedling{--fa: ""}.fa-user-pen{--fa: ""}.fa-user-shield{--fa: ""}.fa-book-open{--fa: ""}.fa-crop-simple{--fa: ""}.fa-file-import{--fa: ""}.fa-file-arrow-up{--fa: ""}.fa-grip-vertical{--fa: ""}.fa-signature{--fa: ""}.fa-layer-group{--fa: ""}.fa-location-crosshairs{--fa: ""}.fa-masks-theater{--fa: ""}.fa-square-root-variable{--fa: ""}.fa-volume-xmark{--fa: ""}.fa-chair{--fa: ""}.fa-cloud-sun{--fa: ""}.fa-ring{--fa: ""}.fa-cloud-rain{--fa: ""}.fa-cloud-showers-heavy{--fa: ""}.fa-smog{--fa: ""}.fa-cloud-bolt{--fa: ""}.fa-screwdriver-wrench{--fa: ""}.fa-wave-square{--fa: ""}.fa-border-all{--fa: ""}:root,:host{--fa-family-brands: "Font Awesome 7 Brands";--fa-font-brands: normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2)}.fab,.fa-brands,.fa-classic.fa-brands{--fa-family: var(--fa-family-brands);--fa-style: 400}.fa-github{--fa: ""}.fa-apple{--fa: ""}.fa-windows{--fa: ""}.fa-linux{--fa: ""}.fa-docker{--fa: ""}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2)}.far{--fa-family: var(--fa-family-classic);--fa-style: 400}.fa-regular{--fa-style: 400}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2)}.fas{--fa-family: var(--fa-family-classic);--fa-style: 900}.fa-classic{--fa-family: var(--fa-family-classic)}.fa-solid{--fa-style: 900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}
