@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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.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 Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-o20Cx6Xj.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-CPw2or01.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 Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-italic-C_ad97oI.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-italic-CygxzOWU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-italic-BSp0Db6W.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-italic-1VBVfWB7.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 Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-italic-hOoDEQwh.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-italic-4IJS-XHX.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 Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.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 Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.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 Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.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 Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.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 Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.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}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root,:root[data-theme=dark]{--ink: #0e1420;--ink-deep: #0a0f19;--surface: #161e2e;--surface-hi: #1d2739;--line: #26324a;--line-soft: #1b2436;--text: #dce3ed;--muted: #8494ab;--faint: #5c6b84;--ember: #f0803c;--ember-soft: #7a4526;--ember-glow: rgba(240, 128, 60, .16);--ready: #56c2c6;--ready-soft: #234b4e;--alarm: #e5484d;--alarm-soft: #4a1f22;--selection: rgba(240, 128, 60, .28);--shadow: 0 18px 40px -24px rgba(0, 0, 0, .9)}:root[data-theme=light]{--ink: #eef1f5;--ink-deep: #e3e8ee;--surface: #ffffff;--surface-hi: #f5f7fa;--line: #d3dae3;--line-soft: #e4e9ef;--text: #141d2b;--muted: #5a6b82;--faint: #8695aa;--ember: #c2560f;--ember-soft: #f2cdb4;--ember-glow: rgba(194, 86, 15, .1);--ready: #10767b;--ready-soft: #bfe2e3;--alarm: #c42127;--alarm-soft: #f4d0d1;--selection: rgba(194, 86, 15, .2);--shadow: 0 18px 40px -28px rgba(20, 29, 43, .35)}:root{--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-prose: "IBM Plex Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-size: .688rem;--label-spacing: .14em;--radius: 6px;--radius-lg: 10px;--rail: 3px;--sidebar: 264px;--thread: 46rem;--step: .25rem;--ease: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-ui);font-size:.938rem;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:3px}.label{font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;font-weight:600;color:var(--faint)}.mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.01em}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100%}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--ink-deep);border-right:1px solid var(--line-soft)}.sidebar__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--step) * 2);padding:calc(var(--step) * 5) calc(var(--step) * 4) calc(var(--step) * 3)}.wordmark{font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;font-weight:600;color:var(--text)}.wordmark span{display:block;color:var(--faint);font-weight:500}.sidebar__new{display:flex;align-items:center;gap:calc(var(--step) * 2);margin:0 calc(var(--step) * 3) calc(var(--step) * 3);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.875rem;transition:border-color .15s var(--ease),background .15s var(--ease)}.sidebar__new:hover{background:var(--surface);border-color:var(--ember-soft)}.sidebar__new:before{content:"+";color:var(--ember);font-family:var(--font-mono)}.chatlist{flex:1;min-height:0;overflow-y:auto;padding:0 calc(var(--step) * 2) calc(var(--step) * 3);list-style:none;margin:0}.chatlist__empty{padding:calc(var(--step) * 3) calc(var(--step) * 3);color:var(--faint);font-size:.813rem}.chatlink{display:block;position:relative;padding:calc(var(--step) * 2) calc(var(--step) * 3);border-radius:var(--radius);color:var(--muted);text-decoration:none;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s var(--ease),background .12s var(--ease)}.chatlink:hover,.chatlink--active{background:var(--surface);color:var(--text)}.chatlink--active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:var(--rail);border-radius:0 2px 2px 0;background:var(--ember)}.machine{border-top:1px solid var(--line-soft);padding:calc(var(--step) * 3.5) calc(var(--step) * 4) calc(var(--step) * 4);display:grid;gap:calc(var(--step) * 2)}.machine__row{display:flex;align-items:center;gap:calc(var(--step) * 2);font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.machine__lamp{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ready);box-shadow:0 0 0 3px var(--ready-soft)}.machine__lamp--busy{background:var(--ember);box-shadow:0 0 0 3px var(--ember-soft);animation:pulse 1.6s var(--ease) infinite}.machine__lamp--down{background:var(--alarm);box-shadow:0 0 0 3px var(--alarm-soft)}@keyframes pulse{50%{opacity:.45}}.machine__model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.machine__foot{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);padding:0 calc(var(--step) * 4) calc(var(--step) * 4)}.machine__who{font-family:var(--font-mono);font-size:.75rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine__actions{display:flex;gap:calc(var(--step) * 3);flex:none}.linklike{color:var(--faint);font-size:.75rem;text-decoration:none;transition:color .12s var(--ease)}.linklike:hover{color:var(--ember)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3) calc(var(--step) * 5);border-bottom:1px solid var(--line-soft);min-height:3.25rem}.topbar__title{flex:1;min-width:0;font-size:.938rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:1px solid transparent;border-radius:var(--radius);padding:calc(var(--step) * 1) calc(var(--step) * 1.5);margin-left:calc(var(--step) * -1.5)}.topbar__title:hover{border-color:var(--line)}.topbar__title:focus{border-color:var(--ember-soft);outline:none}.picker{position:relative;flex:none}.picker__button{display:flex;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 1.5) calc(var(--step) * 2.5);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;color:var(--muted);transition:border-color .15s var(--ease),color .15s var(--ease)}.picker__button:hover{border-color:var(--ember-soft);color:var(--text)}.picker__caret{color:var(--faint)}.picker__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:19rem;padding:calc(var(--step) * 1.5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);list-style:none;margin:0}.picker__item{display:grid;grid-template-columns:1fr auto;gap:calc(var(--step) * 1);width:100%;text-align:left;padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-radius:var(--radius);transition:background .12s var(--ease)}.picker__item:hover,.picker__item--active{background:var(--surface-hi)}.picker__name{font-family:var(--font-mono);font-size:.75rem;color:var(--text)}.picker__meta{font-family:var(--font-mono);font-size:.688rem;color:var(--faint)}.picker__caps{grid-column:1 / -1;font-size:.688rem;color:var(--faint)}.toggle{display:flex;align-items:center;gap:calc(var(--step) * 1.5);flex:none;padding:calc(var(--step) * 1.5) calc(var(--step) * 2.5);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;font-weight:600;color:var(--faint);transition:color .15s var(--ease),border-color .15s var(--ease)}.toggle:hover{color:var(--text);border-color:var(--ember-soft)}.toggle--on{color:var(--ember);border-color:var(--ember-soft)}.thread{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.thread__inner{max-width:var(--thread);margin:0 auto;padding:calc(var(--step) * 8) calc(var(--step) * 5) calc(var(--step) * 10);display:grid;gap:calc(var(--step) * 7)}.empty{max-width:var(--thread);margin:0 auto;padding:calc(var(--step) * 20) calc(var(--step) * 5);text-align:left}.empty h1{font-family:var(--font-prose);font-size:1.5rem;font-weight:400;margin:0 0 calc(var(--step) * 3)}.empty p{color:var(--muted);margin:0;max-width:32rem}.empty__action{margin-top:calc(var(--step) * 6)}.ask{display:grid;gap:calc(var(--step) * 2);justify-items:start}.ask__text{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:calc(var(--step) * 3) calc(var(--step) * 4);white-space:pre-wrap;max-width:85%}.reply{position:relative;padding-left:calc(var(--step) * 5)}.reply:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:var(--rail);border-radius:2px;background:var(--line)}.reply--done:before{background:var(--ready);opacity:.5}.reply--streaming:before{background:linear-gradient(180deg,var(--ember-soft),var(--ember),var(--ember-soft));background-size:100% 200%;animation:rail 1.8s linear infinite}.reply--failed:before{background:var(--alarm)}.reply--cancelled:before{background:repeating-linear-gradient(180deg,var(--faint) 0 4px,transparent 4px 9px)}@keyframes rail{to{background-position:0 -200%}}@media(prefers-reduced-motion:reduce){.reply--streaming:before{animation:none}.machine__lamp--busy{animation:none}.thread{scroll-behavior:auto}}.reply__body{font-family:var(--font-prose);font-size:1.031rem;line-height:1.68}.reply__body>:first-child{margin-top:0}.reply__body>:last-child{margin-bottom:0}.reply__body p{margin:0 0 .85em}.reply__body h1,.reply__body h2,.reply__body h3{font-family:var(--font-ui);font-weight:600;line-height:1.3;margin:1.4em 0 .5em}.reply__body h1{font-size:1.25rem}.reply__body h2{font-size:1.125rem}.reply__body h3{font-size:1rem}.reply__body ul,.reply__body ol{margin:0 0 .85em;padding-left:1.4em}.reply__body li{margin-bottom:.3em}.reply__body a{color:var(--ember);text-underline-offset:2px}.reply__body blockquote{margin:0 0 .85em;padding-left:1em;border-left:2px solid var(--line);color:var(--muted)}.reply__body code,.thinking__text code{font-family:var(--font-mono);font-size:.813em;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;padding:.1em .35em}.reply__body pre,.thinking__text pre{margin:0;padding:calc(var(--step) * 3.5);background:var(--ink-deep);border:1px solid var(--line-soft);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow-x:auto}.reply__body pre code,.thinking__text pre code{background:none;border:none;padding:0;font-size:.813rem;line-height:1.6}.codeblock{margin:0 0 .9em}.codeblock__bar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 3);padding:calc(var(--step) * 1.5) calc(var(--step) * 3.5);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius) var(--radius) 0 0}.codeblock__lang{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--faint)}.codeblock__actions{display:flex;gap:calc(var(--step) * 3)}.codeblock__actions button{font-family:var(--font-mono);font-size:var(--label-size);color:var(--faint);opacity:0;transition:opacity .15s var(--ease),color .15s var(--ease)}.codeblock:hover .codeblock__actions button,.codeblock:focus-within .codeblock__actions button,.codeblock__actions button:focus-visible{opacity:1}.codeblock__actions button:hover{color:var(--ember)}.reply__body table{width:100%;border-collapse:collapse;margin:0 0 .9em;font-family:var(--font-ui);font-size:.875rem}.reply__body th,.reply__body td{border:1px solid var(--line-soft);padding:calc(var(--step) * 1.5) calc(var(--step) * 2.5);text-align:left}.reply__body th{background:var(--surface);font-weight:600}.caret{display:inline-block;width:.45em;height:1.05em;margin-left:.1em;vertical-align:-.18em;background:var(--ember);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.thinking{margin-bottom:calc(var(--step) * 3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.thinking>summary{cursor:pointer;padding:calc(var(--step) * 2) calc(var(--step) * 3);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;font-weight:600;color:var(--faint);list-style:none}.thinking>summary::-webkit-details-marker{display:none}.thinking>summary:before{content:"▸";display:inline-block;margin-right:calc(var(--step) * 2);color:var(--ember);transition:transform .15s var(--ease)}.thinking[open]>summary:before{transform:rotate(90deg)}.thinking__text{padding:0 calc(var(--step) * 3) calc(var(--step) * 3);font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--muted)}.thinking__text>:first-child{margin-top:0}.status{display:flex;align-items:center;gap:calc(var(--step) * 2);font-family:var(--font-mono);font-size:.75rem;color:var(--faint)}.status--wait{color:var(--muted)}.status--error{color:var(--alarm)}.notice{margin-top:calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 3);border-left:2px solid var(--ember-soft);background:var(--ember-glow);border-radius:0 var(--radius) var(--radius) 0;font-size:.813rem;color:var(--muted)}.meta{margin-top:calc(var(--step) * 2.5);display:flex;flex-wrap:wrap;gap:calc(var(--step) * 4);align-items:center;font-family:var(--font-mono);font-size:.688rem;color:var(--faint)}.meta__speed{color:var(--ready)}.meta button{color:var(--faint);font-family:inherit;font-size:inherit;opacity:0;transition:opacity .15s var(--ease),color .15s var(--ease)}.reply:hover .meta button,.reply:focus-within .meta button,.meta button:focus-visible{opacity:1}.meta button:hover{color:var(--ember)}.composer{border-top:1px solid var(--line-soft);background:var(--ink);padding:calc(var(--step) * 4) calc(var(--step) * 5) calc(var(--step) * 5)}.composer__inner{max-width:var(--thread);margin:0 auto}.composer__box{display:flex;align-items:flex-end;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s var(--ease)}.composer__box:focus-within{border-color:var(--ember-soft)}.composer__field{flex:1;min-width:0;resize:none;background:none;border:none;outline:none;padding:calc(var(--step) * 1.5) calc(var(--step) * 2);max-height:12rem;line-height:1.55}.composer__field::placeholder{color:var(--faint)}.send{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius);background:var(--ember);color:var(--ink);font-weight:600;transition:opacity .15s var(--ease),transform .15s var(--ease)}.send:disabled{opacity:.3;cursor:not-allowed}.send:not(:disabled):hover{transform:translateY(-1px)}.send--stop{background:none;border:1px solid var(--line);color:var(--muted)}.send--stop:hover{border-color:var(--alarm);color:var(--alarm)}.composer__hint{display:flex;justify-content:space-between;gap:calc(var(--step) * 3);margin-top:calc(var(--step) * 2);font-family:var(--font-mono);font-size:.688rem;color:var(--faint)}.composer__error{color:var(--alarm)}.gate{height:100%;display:grid;place-items:center;padding:calc(var(--step) * 5)}.gate__card{width:min(26rem,100%);display:grid;gap:calc(var(--step) * 4)}.gate__mark{font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;font-weight:600;color:var(--faint)}.gate__title{font-family:var(--font-prose);font-size:1.625rem;font-weight:400;margin:0}.gate__hint{color:var(--muted);margin:0;font-size:.875rem}.gate__field{width:100%;padding:calc(var(--step) * 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.813rem;outline:none}.gate__field:focus{border-color:var(--ember-soft)}.gate__submit{padding:calc(var(--step) * 3);background:var(--ember);color:var(--ink);border-radius:var(--radius);font-weight:600}.gate__submit:disabled{opacity:.4;cursor:not-allowed}.gate__error{color:var(--alarm);font-size:.813rem;margin:0}.sidebar__close{display:none}@media(max-width:52rem){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar),82vw);z-index:40;transform:translate(-100%);transition:transform .2s var(--ease);box-shadow:var(--shadow)}.sidebar--open{transform:none}.sidebar__close{display:block;color:var(--faint)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a0f1999;border:none}.thread__inner,.composer__inner{padding-left:calc(var(--step) * 4);padding-right:calc(var(--step) * 4)}.ask__text{max-width:100%}}@media(min-width:52.01rem){.menu-button{display:none}}.menu-button{flex:none;color:var(--muted);font-family:var(--font-mono)}
