@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAaMABAAAAAADMQAAAYvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEAAgQwRCAqKLIhJCzYAATYCJANiBCAFhXYHgVsMBxuSCiMRwsYBFGw/E8VfJNjB8MeOlYrQNiJUNEYYwtDaVEOQMW5/LnK+9+Lh//f7ts+594+oR0STaRJLJPM0ZCKhTGeRNKRZRAsVj5QyvIPaRrPaLJiJ1bhWYmJ0xvMiIwD6X4AT8OKcylbugPJXrIh0CVMYXh2m/n7tIKXTAT7yU+uV/tM64FM4YrViK+MdJKABDBgFFOMonUeqyhtRX4b2kwj0AFIKReg2JAS6zJgRJ09bOwODCg0ABLqsWZPKd9keBSTHAhPIm9XcTne05Cvigwvbx01YhIPs1pk4kmxHAvzp8b8W9oG4sEz9xf+aoB73ly0A8kYhAguKEDokRiRW5Oat5HAEYfNueDICwoAqBNGeN4BARo9bAImCEUVgRPUCGDOgaLPgmH44QKjqu/pA80bzM3H5fwBe5bf1nuaV5qfd/v/ZvmRkyFP2JwAQt9Cjz4Ah0K1fjwG9BvV1/NM2gBlMgX0YI46A+AzgJYArAEU2CAOyw+RaDbDgLMobiFpLR53BywmJ07HQsSrQ0PTVWsdR+v62nhZIoMX70BLQLDQD54vzdkUIEFD5ihS8oVUvLy6411dc5TPsxZZ5c0OfowGUngB4OFXCwHl5W8DsHHF3hCAFj7jK820B3NtbCp0QDsFNPx9srxkG3ALImLbKIFZsnRfBsMCBVVqJi7c9rJ0D74d6oM64KO+AjCvaMbHNTfH7ZbmavgTUu/8EPb454VzJrn2Im9vWEVIwu5m6FsClufnzs7Pz+j7sAa26E75XQxFmiP2IZfXMZOBAs6tGuaHOfhGgvUEocWUH8r1XFUJbRtCqNqRglEvdhihK/FPs8f1ReSA6FiTQJ+IfyLT3LDBv//r432pDLUSzNrU93t13PbQ7Z5qZldL4VRDsKY469jbldXWUcmtNE2uCZQWtl0lBqjGkEf8qYVdYHnbtWQLPefE9POKmQkJNElI/eUq0qW1oSq7bBVbSUszDMzUdsgpTYhqqdcRUzCXUNZ3kFO3U7IICvZgghtUtz8a0LjDYvKHQzsMuxdA4hcq+8I5iqm5uG+rjaR1komys81JEa2ESk6ADe3Hef/iS/cmmlGDvIEqIhZyRdFgFq6G1dwzJxD3HxrghLNC0NsfGxTHJUq86mJkXPwkqAS31W47CST1dSqcTHKZeVkbOfl70Hnmzk5wcXb0bxYA/IvYPZMukbz7yvdQOZH6LOVAkle29/Qh+xc29bBzFsxDO6pCCGfgCmSBuY29CFgpSaraWEWj/TFjxcqIWH1WRkGQRryZVDBTFbR22bOEAxYOk5fbV5DM36vHRJfHTxMAnO6Av8GBg/ZlC+kBA4AdiFr2dh427+0lDrw7U81HDPXXDMDDvNdyWO+yaM9zfPwya7OFfu3aKyFMwI31zkqyfjJx6TEz/8YT+v89AtQaBduNmfbLxxoC6cZvJcfA7W8DN4bp4E8Yd7Umxo/a2K3VsB9+B7cB1njbRBbvmP4BVcqty0HQ6xxtJqoaCWa2bgOfVPc13DcrWi9LmBZnMoPkxt0Jh77VmkVUVL9lSXCEIvl3mSvsx6/7KQF3+AfDj8+9bAPjzSXG8RCOZ4c60SRCsvJ7cVsg7qWMgnrXx3GaDmR9gBGlgAA5gD6pO7OqUkAjYSgMRAODnKeANQuM13AKCKfsVh9Vq2NN6Wp+PQC1qJ94j3RZJOBnuktQX5yXFNb+srKKkZcp3SZujOiV9DrglGbDHHvGgAUuDQY8xkIQuPSvbAT2X5bwbZI/dX7NaXQVcy2r95hKi9+CQK861hpCArpAGpNdPfVTqjLOsfr86ls1iUWjWsS7zot0cslzcz5fCjPuF7deeVZbz41BwYF1d7cvXDEa3t/vttLyFwqsuG5fZEnfV2ijb6AGu6SEPSB2tlx9R9LEDX2Bx0UemuuE0g/iuGWI7dM54VA1PXGot2pBrlYL3xXk7TKt9cc2y8If8iCE91W2OIXyJKaz4hlBZs+EkMxTeQR01WtEW7dERndEV3Ur0RG/0RX8MIKx0MeTAxJDUEPqU2AiSKqZCdDKZYULCq1PNMK1EMCIoEzRwKlwSmVTHSEaqaBGzf1GlPyiDMSAoJdmiR0KFZETDmMY68n/JPE0NAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-cyrillic-600-normal-BK9F1QH4.woff2) format("woff2"),url(/assets/martian-mono-cyrillic-600-normal-DfZOe4kq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-latin-ext-600-normal-B7SJLXMk.woff2) format("woff2"),url(/assets/martian-mono-latin-ext-600-normal-DcTSv0-g.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:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-latin-600-normal-BlUmYrg6.woff2) format("woff2"),url(/assets/martian-mono-latin-600-normal-CDEEqth2.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:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/martian-mono-cyrillic-700-normal-D_igsEI4.woff2) format("woff2"),url(/assets/martian-mono-cyrillic-700-normal-Dui0LR26.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/martian-mono-latin-ext-700-normal-DCLlok61.woff2) format("woff2"),url(/assets/martian-mono-latin-ext-700-normal-DxXBCdt7.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:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/martian-mono-latin-700-normal-BEEYYU4J.woff2) format("woff2"),url(/assets/martian-mono-latin-700-normal-CkDhVUqs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sf-ground: #fbfbfa;--sf-panel: #f4f4f2;--sf-raised: #ffffff;--sf-field: #f0f0ed;--sf-edge: #e3e3e0;--sf-ink: #17181a;--sf-dim: #55585e;--sf-gutter: #676a6f;--sf-call: #22447e;--sf-loop: #146b6f;--sf-taken: #47702f;--sf-skipped: #a04a26;--sf-write: #8a5d10;--sf-other: #676a6f;--sf-call-wash: rgba(34, 68, 126, .1);--sf-taken-wash: rgba(71, 112, 47, .1);--sf-write-wash: rgba(138, 93, 16, .12);--sf-ring: rgba(34, 68, 126, .26);--sf-primary-bg: #1d3a6b;--sf-primary-bg-hover: #17305a;--sf-font-display: "Martian Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sf-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sf-font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--sf-text-xs: 9px;--sf-text-sm: 10.5px;--sf-text-md: 11.5px;--sf-text-lg: 13px;--sf-text-xl: 16px;--sf-s1: 4px;--sf-s2: 8px;--sf-s3: 12px;--sf-s4: 16px;--sf-s5: 24px;--sf-s6: 32px;--sf-radius-sm: 4px;--sf-radius-md: 6px;--sf-radius-lg: 9px;--sf-control-h: 26px;--sf-cell-h: 20px;--sf-control-h-lg: 36px;--sf-cell-h-lg: 30px;--sf-shadow-raised: 0 1px 2px rgba(0, 0, 0, .07);--sf-shadow-pop: 0 6px 20px rgba(0, 0, 0, .16);--sf-tooltip-bg: #23252b;--sf-tooltip-ink: #f4f4f5;--sf-motion-step: .18s;--sf-motion-ribbon: .4s;--sf-ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark],:root:not([data-theme=light]){--sf-ground: #101114;--sf-panel: #16181c;--sf-raised: #1c1f24;--sf-field: #191c21;--sf-edge: #262a31;--sf-ink: #e6e7ea;--sf-dim: #868b95;--sf-gutter: #878d99;--sf-call: #7ea6e8;--sf-loop: #40b0ad;--sf-taken: #8fbc6a;--sf-skipped: #d98460;--sf-write: #e0a22b;--sf-other: #949aa5;--sf-call-wash: rgba(126, 166, 232, .14);--sf-taken-wash: rgba(143, 188, 106, .12);--sf-write-wash: rgba(224, 162, 43, .14);--sf-ring: rgba(126, 166, 232, .3);--sf-primary-bg: #2f5b9e;--sf-primary-bg-hover: #386ab5;--sf-shadow-raised: 0 1px 2px rgba(0, 0, 0, .18);--sf-shadow-pop: 0 6px 20px rgba(0, 0, 0, .4);--sf-tooltip-bg: #33363d;--sf-tooltip-ink: #f4f4f5}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--sf-ground: #fbfbfa;--sf-panel: #f4f4f2;--sf-raised: #ffffff;--sf-field: #f0f0ed;--sf-edge: #e3e3e0;--sf-ink: #17181a;--sf-dim: #55585e;--sf-gutter: #676a6f;--sf-call: #22447e;--sf-loop: #146b6f;--sf-taken: #47702f;--sf-skipped: #a04a26;--sf-write: #8a5d10;--sf-other: #676a6f;--sf-call-wash: rgba(34, 68, 126, .1);--sf-taken-wash: rgba(71, 112, 47, .1);--sf-write-wash: rgba(138, 93, 16, .12);--sf-ring: rgba(34, 68, 126, .26);--sf-shadow-raised: 0 1px 2px rgba(0, 0, 0, .07);--sf-shadow-pop: 0 6px 20px rgba(0, 0, 0, .16)}}@media(prefers-reduced-motion:reduce){:root{--sf-motion-step: 0ms;--sf-motion-ribbon: 0ms}}.sf-shell{display:inline-flex;align-items:center;gap:1px;height:var(--sf-control-h);padding:2px;box-sizing:border-box;background:var(--sf-field);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md)}.sf-cell{display:flex;align-items:center;justify-content:center;gap:5px;height:var(--sf-cell-h);padding:0 9px;border:0;border-radius:var(--sf-radius-sm);background:transparent;color:var(--sf-dim);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);font-weight:500;cursor:pointer;white-space:nowrap}.sf-cell.is-icon{width:22px;padding:0}.sf-shell.is-lg{height:var(--sf-control-h-lg);padding:3px;gap:2px;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-raised)}.sf-shell.is-lg .sf-cell{height:var(--sf-cell-h-lg);border-radius:var(--sf-radius-md)}.sf-shell.is-lg .sf-cell.is-icon{width:32px}.sf-shell.is-column{flex-direction:column;height:auto;width:var(--sf-control-h-lg)}.sf-shell.is-column .sf-cell.is-icon{width:30px}.sf-shell-label{display:flex;align-items:center;justify-content:center;min-width:32px;padding:0 4px;font-family:var(--sf-font-mono);font-size:var(--sf-text-xs);color:var(--sf-dim)}.sf-cell:hover:not(:disabled){color:var(--sf-ink)}.sf-cell.is-on{background:var(--sf-raised);color:var(--sf-ink);box-shadow:var(--sf-shadow-raised)}.sf-cell.is-on.is-accent{color:var(--sf-call)}.sf-cell:disabled{opacity:.35;cursor:default}.sf-btn.is-primary:hover{background:var(--sf-primary-bg-hover, #3f3193)}.sf-cell:focus-visible,.sf-btn:focus-visible,.sf-select select:focus-visible{outline:2px solid var(--sf-call);outline-offset:1px}.sf-btn{display:inline-flex;align-items:center;gap:7px;height:var(--sf-control-h);padding:0 12px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--sf-radius-md);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);font-weight:600;cursor:pointer}.sf-btn.is-primary{background:var(--sf-primary-bg, #4a3ba8);color:#fff}.sf-btn.is-ghost{background:var(--sf-field);border-color:var(--sf-edge);color:var(--sf-ink);font-weight:500}.sf-btn:disabled{opacity:.45;cursor:default}.sf-btn.is-busy{cursor:progress}.sf-kbd{display:inline-flex;align-items:center;gap:2px;padding:0 3px;border:1px solid currentColor;border-radius:3px;opacity:.72}.sf-select{position:relative;display:inline-flex}.sf-select-trigger{display:inline-flex;align-items:center;gap:var(--sf-s2);height:var(--sf-control-h);padding:0 8px 0 10px;box-sizing:border-box;background:var(--sf-field);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md);color:var(--sf-ink);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);cursor:pointer}.sf-select-trigger:hover{border-color:var(--sf-dim)}.sf-select-chevron{color:var(--sf-dim)}.sf-listbox{position:absolute;top:calc(var(--sf-control-h) + 4px);left:0;z-index:40;min-width:100%;margin:0;padding:4px;list-style:none;background:var(--sf-raised);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-pop);max-height:280px;overflow-y:auto}.sf-option{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border-radius:var(--sf-radius-sm);color:var(--sf-ink);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);white-space:nowrap;cursor:pointer}.sf-option.is-active{background:var(--sf-field)}.sf-option.is-selected{color:var(--sf-call)}.sf-option-check{display:inline-flex;justify-content:center;width:13px;flex:none;color:var(--sf-call)}.sf-input{height:var(--sf-control-h);padding:0 9px;box-sizing:border-box;width:100%;background:var(--sf-field);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md);color:var(--sf-ink);font-family:var(--sf-font-mono);font-size:var(--sf-text-md)}.sf-input::placeholder{color:var(--sf-gutter)}.sf-input:focus-visible{outline:2px solid var(--sf-call);outline-offset:1px}.sf-input[aria-invalid=true]{border-color:var(--sf-skipped)}.sf-tokens{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sf-token{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 3px 0 8px;background:var(--sf-raised);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md)}.sf-token.is-bad{border-color:var(--sf-skipped)}.sf-token input{width:var(--sf-token-w, 3ch);min-width:2ch;padding:0;border:0;background:none;color:var(--sf-ink);font-family:var(--sf-font-mono);font-size:var(--sf-text-md);text-align:center}.sf-token input:focus-visible{outline:none}.sf-token:focus-within{border-color:var(--sf-call);box-shadow:0 0 0 2px var(--sf-ring)}.sf-token-drop{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:3px;background:none;color:var(--sf-dim);cursor:pointer}.sf-token-drop:hover{color:var(--sf-skipped);background:var(--sf-field)}.sf-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sf-ground)}.sf-pane-body{flex:1;min-height:0;overflow:auto}.sf-panehead{display:flex;align-items:center;gap:var(--sf-s2);min-height:32px;padding:5px var(--sf-s3);box-sizing:border-box;background:var(--sf-panel);border-bottom:1px solid var(--sf-edge)}.sf-panehead-title{font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);color:var(--sf-ink)}.sf-panehead-hint{margin-left:auto;font-family:var(--sf-font-mono);font-size:var(--sf-text-xs);color:var(--sf-dim)}.sf-notice{display:flex;align-items:flex-start;gap:9px;padding:9px var(--sf-s3);background:var(--sf-field);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-md);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);line-height:1.5;color:var(--sf-ink)}.sf-notice-icon{flex:none;margin-top:1px}.sf-notice.is-info .sf-notice-icon{color:var(--sf-taken)}.sf-notice.is-limit .sf-notice-icon{color:var(--sf-write)}.sf-notice.is-limit{border-color:var(--sf-write);background:var(--sf-write-wash)}.sf-notice.is-error .sf-notice-icon{color:var(--sf-skipped)}.sf-notice.is-error{border-color:var(--sf-skipped)}.sf-statusbar{display:flex;align-items:center;gap:var(--sf-s2);padding:7px var(--sf-s3);background:var(--sf-panel);border-top:1px solid var(--sf-edge);font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);color:var(--sf-dim)}.sf-status-ok{color:var(--sf-taken)}.sf-status-limit{color:var(--sf-write)}.sf-status-error{color:var(--sf-skipped)}.sf-status-value{color:var(--sf-ink)}.sf-status-rule{width:1px;height:11px;background:var(--sf-edge)}.sf-tooltip{position:fixed;left:0;top:0;z-index:100;padding:5px 9px;max-width:260px;border-radius:var(--sf-radius-md);background:var(--sf-tooltip-bg);color:var(--sf-tooltip-ink);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);line-height:1.45;max-width:min(260px,calc(100vw - 16px));white-space:normal;pointer-events:none;box-shadow:var(--sf-shadow-pop);animation:sf-tooltip-in .11s var(--sf-ease) both}.sf-tooltip.is-top{transform:translate(var(--sf-tooltip-x),var(--sf-tooltip-y)) translate(-50%,-100%)}.sf-tooltip.is-bottom{transform:translate(var(--sf-tooltip-x),var(--sf-tooltip-y)) translate(-50%)}.sf-tooltip:after{content:"";position:absolute;left:calc(50% + var(--sf-tooltip-arrow, 0px));width:7px;height:7px;margin-left:-3.5px;background:inherit;transform:rotate(45deg)}.sf-tooltip.is-top:after{bottom:-3px}.sf-tooltip.is-bottom:after{top:-3px}@keyframes sf-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sf-tooltip{animation:none}}.eng-root{--eng-bg: var(--sf-ground, #0b0c09);--eng-surface: var(--sf-panel, #141513);--eng-surface-2: var(--sf-raised, #1c1e1a);--eng-sunken: var(--sf-field, #101109);--eng-border: var(--sf-edge, #2c2e29);--eng-border-2: var(--sf-edge, #3a3d36);--eng-text: var(--sf-ink, #c9d1c4);--eng-dim: var(--sf-dim, #7c8074);--eng-faint: var(--sf-gutter, #5f6659);--eng-live: var(--sf-call, #5fd97a);--eng-live-bg: var(--sf-call-wash, #1a2312);--eng-accent: var(--sf-loop, #93c5fd);display:flex;flex-direction:column;min-height:0;height:100%;background:var(--eng-bg);color:var(--eng-text);font-family:var(--sf-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.eng-viewport{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;background-image:radial-gradient(circle at 1px 1px,var(--eng-border) 1px,transparent 0);background-size:24px 24px}.eng-viewport.panning{cursor:grabbing}.eng-world{transform-origin:0 0;padding:28px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;width:max-content}.eng-zoom{position:absolute;right:12px;bottom:12px}.eng-zoom button:focus-visible,.eng-scrub button:focus-visible{outline:2px solid var(--sf-call, var(--eng-live));outline-offset:1px}.eng-block{border:1px solid var(--eng-border);border-radius:8px;background:var(--eng-surface);font-size:12px;overflow:hidden;cursor:default;transition:border-color .12s,box-shadow .12s}.eng-block.selected{border-color:var(--eng-accent);box-shadow:0 0 0 1px var(--eng-accent)}.eng-function{min-width:460px;max-width:760px}.eng-head{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:var(--eng-surface-2);border-bottom:1px solid var(--eng-border);flex-wrap:wrap}.eng-kind{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--eng-dim)}.eng-name{color:var(--sf-write, #b8801a);font-weight:500}.eng-sig,.eng-type{color:var(--eng-faint);font-size:11px}.eng-rounds{margin-left:auto;font-size:10px;color:var(--eng-dim)}.eng-row{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:3px 10px;align-items:baseline}.eng-row-key{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--eng-faint)}.eng-row-val{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.eng-body{margin:6px 8px 8px;padding:7px;border:1px dashed var(--eng-border-2);border-radius:6px;background:var(--eng-sunken);display:flex;flex-direction:column;gap:5px}.eng-body.taken{border-color:var(--sf-taken, #2e8b5f);border-style:solid}.eng-else-label{padding:0 12px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--eng-faint)}.eng-leaf{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 8px}.eng-leaf-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.eng-block.eng-declare,.eng-block.eng-assign,.eng-block.eng-return,.eng-block.eng-expr,.eng-block.eng-jump,.eng-block.eng-raw{background:var(--eng-sunken);border-color:var(--eng-border)}.eng-block.is-live{background:var(--eng-live-bg);border-color:var(--sf-taken, #2e8b5f);box-shadow:0 0 0 1px var(--sf-taken, #2e8b5f)}.eng-block.is-pending{opacity:.42}.eng-block.is-never{opacity:.28}.eng-block.is-never .eng-leaf-main:after{content:"never runs";font-size:9px;color:var(--sf-skipped, #a9502f);letter-spacing:.06em;text-transform:uppercase}.eng-code{color:var(--eng-text);white-space:pre-wrap;word-break:break-word}.eng-ident{cursor:help;border-radius:3px}.eng-ident.glow,.eng-carry.glow{background:var(--sf-taken-wash, #e8f2ec);box-shadow:0 0 0 1px var(--sf-taken, #2e8b5f);color:var(--eng-text)}.eng-decl,.eng-kw{color:var(--eng-accent)}.eng-op,.eng-arrow{color:var(--eng-dim)}.eng-empty{color:var(--eng-faint);font-style:italic;font-size:11px}.eng-val{color:var(--eng-text);font-size:11px;white-space:nowrap;background:var(--sf-raised, var(--eng-surface-2));border:1px solid var(--eng-border);border-radius:4px;padding:0 5px}.eng-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:9px;padding:0 6px;white-space:nowrap}.eng-tag-raw{color:var(--sf-write, #b8801a);border-color:var(--sf-write, #b8801a)}.eng-branch{margin-left:auto;font-size:10px}.eng-branch.is-then{color:var(--eng-live)}.eng-branch.is-else{color:var(--sf-write, #b8801a)}.eng-carries,.eng-after{display:flex;gap:6px;flex-wrap:wrap}.eng-carry{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--eng-border-2);border-left-width:3px;border-radius:5px;padding:2px 7px;background:var(--eng-sunken);cursor:help}.eng-carry-name{color:var(--eng-text);font-weight:500}.eng-carry-role{font-size:9px;letter-spacing:.05em;text-transform:uppercase}.eng-settled-dot{width:5px;height:5px;border-radius:50%;background:var(--sf-write, #b8801a);align-self:center}.eng-settled{display:inline-flex;align-items:baseline;gap:5px}.eng-scrub{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--eng-border);background:var(--eng-surface);font-size:11px;color:var(--eng-dim);flex:none}.eng-scrub button{border:1px solid var(--eng-border);background:var(--eng-surface-2);color:var(--eng-text);border-radius:6px;padding:3px 9px;cursor:pointer;font-family:inherit;font-size:11px}.eng-scrub button:hover:not(:disabled){border-color:var(--eng-accent)}.eng-scrub button:disabled{opacity:.4;cursor:not-allowed}.eng-scrub input[type=range]{flex:1;accent-color:var(--eng-live);min-width:80px}.eng-scrub-count{min-width:92px;text-align:right;color:var(--eng-faint)}.eng-scrub-note{color:var(--sf-write, #b8801a)}.eng-scrub-err{color:var(--sf-skipped, #a9502f)}.eng-scrub-result{color:var(--eng-live)}.eng-scrub button svg,.eng-zoom button svg{display:block}.eng-scrub-result{display:inline-flex;align-items:center;gap:4px}.eng-result-icon,.eng-sig-arrow{flex-shrink:0;vertical-align:middle;opacity:.7}.eng-sig{display:inline-flex;align-items:center;gap:4px}.eng-arrow{display:inline-flex;align-items:center;margin:0 3px;opacity:.6}.eng-val{display:inline-flex;align-items:center;gap:3px}.eng-transition-icon{opacity:.5;flex-shrink:0}.eng-tag-throw{color:var(--sf-skipped, #d98460);border-color:var(--sf-skipped, #d98460)}.eng-tag-suspend{color:var(--sf-loop, #40b0ad);border-color:var(--sf-loop, #40b0ad)}.fv-root{position:relative;width:100%;height:100%;background:var(--fv-bg);overflow:hidden;outline:none;font-family:var(--fv-font-mono);-webkit-user-select:none;user-select:none}.fv-canvas{cursor:grab}.fv-panning{cursor:grabbing}.fv-svg{pointer-events:none}.fv-svg [data-flow-node],.fv-svg [data-flow-node] *{pointer-events:all}.fv-node{cursor:pointer;transition:filter var(--fv-duration-base) var(--fv-easing),opacity var(--fv-duration-base) var(--fv-easing)}.fv-node-shape{transition:fill var(--fv-duration-base) var(--fv-easing),stroke var(--fv-duration-base) var(--fv-easing),filter var(--fv-duration-base) var(--fv-easing);stroke-width:1.5}.fv-node-label{pointer-events:none;font-size:var(--fv-font-size-base)}.fv-node-sublabel{pointer-events:none;fill:var(--fv-text-dim);opacity:.9}.fv-node-value{pointer-events:none;fill:var(--fv-accent)}.fv-node-start .fv-node-shape{fill:var(--fv-node-start-fill);stroke:var(--fv-node-start-stroke)}.fv-node-start .fv-node-label{fill:var(--fv-node-start-text)}.fv-node-end .fv-node-shape{fill:var(--fv-node-end-fill);stroke:var(--fv-node-end-stroke)}.fv-node-end .fv-node-label{fill:var(--fv-node-end-text)}.fv-node-process .fv-node-shape,.fv-node-declare .fv-node-shape,.fv-node-assign .fv-node-shape,.fv-node-jump .fv-node-shape,.fv-node-raw .fv-node-shape{fill:var(--fv-node-process-fill);stroke:var(--fv-node-process-stroke)}.fv-node-process .fv-node-label{fill:var(--fv-node-process-text)}.fv-node-decision .fv-node-shape{fill:var(--fv-node-decision-fill);stroke:var(--fv-node-decision-stroke)}.fv-node-decision .fv-node-label{fill:var(--fv-node-decision-text)}.fv-node-loop .fv-node-shape{fill:var(--fv-node-loop-fill);stroke:var(--fv-node-loop-stroke)}.fv-node-loop .fv-node-label{fill:var(--fv-node-loop-text)}.fv-node-loop-back .fv-node-shape{fill:var(--fv-node-loop-stroke);stroke:var(--fv-node-loop-stroke)}.fv-node-call .fv-node-shape{fill:var(--fv-node-call-fill);stroke:var(--fv-node-call-stroke)}.fv-node-call .fv-node-label{fill:var(--fv-node-call-text)}.fv-call-stripe{stroke:var(--fv-node-call-stroke)}.fv-node-return .fv-node-shape{fill:var(--fv-node-return-fill);stroke:var(--fv-node-return-stroke)}.fv-node-return .fv-node-label{fill:var(--fv-node-return-text)}.fv-node-group .fv-node-shape{fill:var(--fv-node-group-fill);stroke:var(--fv-node-group-stroke)}.fv-node-group .fv-node-label{fill:var(--fv-node-group-text)}.fv-node.fv-status-idle .fv-node-shape{stroke:var(--fv-status-idle-stroke)}.fv-node.fv-status-live .fv-node-shape{stroke:var(--fv-status-live-stroke);fill:var(--fv-status-live-fill);filter:drop-shadow(var(--fv-status-live-glow))}.fv-node.fv-status-done .fv-node-shape{stroke:var(--fv-status-done-stroke);fill:var(--fv-status-done-fill);opacity:.7}.fv-node.fv-status-pending .fv-node-shape{stroke:var(--fv-status-pending-stroke);fill:var(--fv-status-pending-fill)}.fv-node.fv-status-never{opacity:var(--fv-status-never-opacity)}.fv-edge-path{transition:stroke var(--fv-duration-base) var(--fv-easing)}.fv-edge-next .fv-edge-path{stroke:var(--fv-edge-next)}.fv-edge-yes .fv-edge-path{stroke:var(--fv-edge-yes)}.fv-edge-no .fv-edge-path{stroke:var(--fv-edge-no)}.fv-edge-loop .fv-edge-path{stroke:var(--fv-edge-loop)}.fv-edge-call .fv-edge-path{stroke:var(--fv-edge-call)}.fv-edge-return .fv-edge-path{stroke:var(--fv-edge-return)}.fv-edge--dashed .fv-edge-path{stroke-dasharray:6 3}.fv-edge--back .fv-edge-path{stroke-dasharray:4 4}.fv-edge-live-pulse{stroke:var(--fv-status-live-stroke);stroke-dasharray:12 24;animation:fv-dash-march .6s linear infinite}@keyframes fv-dash-march{to{stroke-dashoffset:-36}}.fv-edge-label-bg{fill:var(--fv-surface);stroke:var(--fv-border);stroke-width:1}.fv-edge-label-text{fill:var(--fv-text-dim)}.fv-edge-label-yes .fv-edge-label-bg{fill:var(--fv-accent-subtle);stroke:var(--fv-edge-yes)}.fv-edge-label-yes .fv-edge-label-text{fill:var(--fv-edge-yes)}.fv-edge-label-no .fv-edge-label-bg{fill:#2a1010;stroke:var(--fv-edge-no)}.fv-edge-label-no .fv-edge-label-text{fill:var(--fv-edge-no)}.fv-edge.fv-status-live .fv-edge-path{stroke:var(--fv-edge-live);stroke-width:2}.fv-controls{position:absolute;bottom:var(--fv-space-3);right:var(--fv-space-3);z-index:20;pointer-events:all}.fv-scrubber{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--fv-space-2);padding:var(--fv-space-2) var(--fv-space-3);background:var(--fv-surface);border-top:1px solid var(--fv-border);z-index:20;pointer-events:all}.fv-scrub-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--fv-border);border-radius:var(--fv-radius-sm);color:var(--fv-text-dim);cursor:pointer;flex-shrink:0;transition:background var(--fv-duration-fast),color var(--fv-duration-fast),border-color var(--fv-duration-fast)}.fv-scrub-btn:hover:not(:disabled){background:var(--fv-surface-raised);color:var(--fv-accent);border-color:var(--fv-accent)}.fv-scrub-btn:disabled{opacity:.35;cursor:default}.fv-scrub-range{flex:1;height:4px;accent-color:var(--fv-accent);cursor:pointer}.fv-scrub-count{font-size:var(--fv-font-size-xs);color:var(--fv-text-dim);white-space:nowrap;min-width:64px;text-align:right}.fv-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--fv-text-muted);font-size:var(--fv-font-size-sm);pointer-events:none}.fv-edge--untaken{opacity:.28}.fv-edge--untaken .fv-edge-label-bg,.fv-edge--untaken .fv-edge-label-text{opacity:.6}.fv-node-multi .fv-node-shape{fill:var(--fv-node-multi-fill);stroke:var(--fv-node-multi-stroke);stroke-width:1.5}.fv-node-multi text{fill:var(--fv-node-multi-text)}.fv-node-throw .fv-node-shape{fill:var(--fv-node-throw-fill);stroke:var(--fv-node-throw-stroke);stroke-width:1.5}.fv-node-throw text{fill:var(--fv-node-throw-text)}.fv-node-delay .fv-node-shape{fill:var(--fv-node-delay-fill);stroke:var(--fv-node-delay-stroke);stroke-width:1.5}.fv-node-delay text{fill:var(--fv-node-delay-text)}.fv-node-connector .fv-node-shape{fill:var(--fv-node-connector-fill);stroke:var(--fv-node-connector-stroke);stroke-width:1.5}.fv-node-connector text{fill:var(--fv-node-connector-text);font-size:10px}.fv-edge-fallthrough .fv-edge-line{stroke:var(--fv-node-multi-stroke);stroke-dasharray:4 3}.fv-edge-catch .fv-edge-line{stroke:var(--fv-node-throw-stroke);stroke-dasharray:4 3}.fv-edge-case .fv-edge-line{stroke:var(--fv-edge-yes)}.ds-panel{min-height:100%;overflow:visible;width:max-content;min-width:100%;padding:10px 12px;background:var(--sf-ground, #0b0c09);color:var(--sf-ink, #d4e8d0);font-family:var(--sf-font-mono, ui-monospace, monospace)}.ds-flow{display:flex;flex-direction:column;align-items:flex-start;gap:18px 26px}.ds-structure{min-width:0}.ds-structure-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ds-name{font-size:12px;color:var(--sf-call, #5fd97a)}.ds-meta{font-size:10px;color:var(--sf-gutter, #6b7065)}.ds-empty{margin:0;font-size:12px;color:var(--sf-gutter, #6b7065)}.ds-array{position:relative}.ds-cell{position:absolute;top:0;width:46px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--sf-raised, #16180f);border:1px solid var(--sf-edge, #2c2e29);border-radius:5px;font-size:12px;transition:transform .22s cubic-bezier(.2,.8,.3,1),border-color .18s ease,background .18s ease}.ds-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.ds-cell.is-written{border-color:var(--sf-call, #5fd97a);background:var(--sf-call-wash, #16301c)}.ds-cell.is-moved{border-color:var(--sf-taken, #5fd97a)}.ds-index{position:absolute;top:36px;width:46px;text-align:center;font-size:9px;color:var(--sf-gutter, #6b7065)}.ds-pointer{position:absolute;width:46px;text-align:center;font-size:10px;color:var(--sf-write, #e0b450);transition:left .2s cubic-bezier(.2,.8,.3,1);pointer-events:none}.ds-pointer-arrow{display:block;font-size:7px;line-height:1}.ds-rows{display:flex;flex-direction:column;gap:2px}.ds-row{display:flex;align-items:baseline;gap:6px;padding:2px 6px;border-radius:4px;font-size:11px;transition:background .2s ease}.ds-row.is-changed{background:var(--sf-call-wash, #16301c)}.ds-key{color:var(--sf-dim, #7c8074)}.ds-arrow{color:var(--sf-gutter, #6b7065)}.ds-val{color:var(--sf-ink, #d4e8d0)}.ds-chips{display:flex;flex-wrap:wrap;gap:4px}.ds-member{padding:2px 8px;border:1px solid var(--sf-edge, #2c2e29);border-radius:10px;font-size:11px}.ds-graph{overflow:visible}.ds-graph-node{fill:var(--sf-raised, #16180f);stroke:var(--sf-edge, #2c2e29)}.ds-graph-label{fill:var(--sf-ink, #d4e8d0);font-size:11px;font-family:var(--sf-font-mono, monospace)}.ds-graph-link{stroke:var(--sf-gutter, #6b7065);stroke-width:1.5}.ds-graph-arrow{fill:var(--sf-gutter, #6b7065)}.ds-graph-arrow.is-rewired{fill:var(--sf-write, #e0a22b)}.ds-graph-link.is-rewired{stroke:var(--sf-write, #e0a22b);stroke-width:2.2}.ds-graph-link.is-ghost{stroke:var(--sf-write, #e0a22b);stroke-width:1.4;stroke-dasharray:3 3;opacity:.4}.ds-graph-node.is-added{stroke:var(--sf-taken, #4caf7d);stroke-width:2}.ds-graph-node.is-updated{stroke:var(--sf-write, #e0a22b);stroke-width:2}.ds-stack{display:flex;flex-direction:column;gap:2px}.ds-stack-bar{display:block;width:54px;height:8px;border-radius:2px;background:var(--sf-call-wash, #16301c);border-left:2px solid var(--sf-call, #5fd97a)}@media(prefers-reduced-motion:reduce){.ds-cell,.ds-pointer,.ds-row{transition:none}}.ds-row.is-added,.ds-member.is-added{background:var(--sf-taken-wash, transparent);box-shadow:inset 2px 0 0 var(--sf-taken, #4caf7d)}.ds-member.is-added{box-shadow:none;border-color:var(--sf-taken, #4caf7d)}.ds-row.is-updated{background:var(--sf-write-wash, transparent);box-shadow:inset 2px 0 0 var(--sf-write, #e0a22b)}.ds-row.is-removed,.ds-member.is-removed{opacity:.45;text-decoration:line-through;border-color:var(--sf-skipped, #c4643f)}.ds-row.is-removed .ds-val{color:var(--sf-skipped, #c4643f);text-decoration:none;font-style:italic}.ds-arrow{position:relative;display:inline-block;width:14px;height:1px;background:currentColor;opacity:.5}.ds-arrow:after{content:"";position:absolute;right:0;top:-2.5px;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent}.ds-cell{fill:var(--sf-raised, #1c1f24);stroke:var(--sf-edge, #2b2f37);stroke-width:1}.ds-cell.is-ptr,.ds-cell.is-key{fill:var(--sf-field, #191c21)}.ds-cell.is-added{stroke:var(--sf-taken, #8fbc6a);stroke-width:2}.ds-cell.is-read{stroke:var(--sf-loop, #40b0ad);stroke-width:2}.ds-cell.is-rewired{stroke:var(--sf-write, #e0a22b);stroke-width:2}.ds-cell.is-changed{stroke:var(--sf-write, #e0a22b);stroke-width:2;fill:var(--sf-write-wash, rgba(224, 162, 43, .14))}.ds-cell.is-gone{stroke:var(--sf-skipped, #d98460);opacity:.45}.ds-cell-value{fill:var(--sf-ink, #e6e7ea);font-size:12px;font-family:var(--sf-font-mono, monospace)}.ds-cell-label,.ds-colhead{fill:var(--sf-gutter, #878d99);font-size:8.5px;font-family:var(--sf-font-mono, monospace)}.ds-colhead{letter-spacing:.1em}.ds-cursor{fill:var(--sf-write, #e0a22b);font-size:9.5px;font-family:var(--sf-font-mono, monospace)}.ds-map-key{fill:var(--sf-dim, #868b95);font-size:12px;font-family:var(--sf-font-mono, monospace)}.ds-map-key.is-gone{text-decoration:line-through}.ds-note{font-size:9px;font-family:var(--sf-font-mono, monospace);fill:var(--sf-dim)}.ds-note.is-added{fill:var(--sf-taken, #8fbc6a)}.ds-note.is-changed{fill:var(--sf-write, #e0a22b)}.ds-note.is-gone{fill:var(--sf-skipped, #d98460)}.ds-null{stroke:var(--sf-dim, #868b95);stroke-width:1.3;stroke-linecap:round}.ds-dot{fill:var(--sf-gutter, #878d99)}.ds-dot.is-rewired{fill:var(--sf-write, #e0a22b)}.ds-edge{stroke:var(--sf-gutter, #878d99);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.ds-edge.is-rewired{stroke:var(--sf-write, #e0a22b);stroke-width:2.1}.ds-edge.is-ghost{stroke:var(--sf-write, #e0a22b);stroke-width:1.3;stroke-dasharray:3 4;opacity:.4}.ds-arrowhead{fill:var(--sf-gutter, #878d99)}.ds-arrowhead.is-rewired{fill:var(--sf-write, #e0a22b)}.ds-list,.ds-tree,.ds-map{overflow:visible}.ds-cell.is-lane{fill:color-mix(in srgb,var(--sf-loop, #40b0ad) 10%,var(--sf-raised, #1c1f24))}.ds-matrix{overflow:visible}:root{--ui-bad: #f0776c;--ui-bad-bg: #2a1210;--ui-warn: #e0b450;--ui-focus: var(--av-green);--ui-radius: 6px;--ui-radius-sm: 4px;--ui-gap: 8px;--ui-control-h: 30px}.ui-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-field-head{display:flex;align-items:baseline;gap:6px;min-width:0}.ui-field-label{font-family:var(--mono);font-size:12px;color:var(--av-text);white-space:nowrap}.ui-field-type{font-family:var(--mono);font-size:11px;color:var(--av-dim);white-space:nowrap}.ui-field-error{font-size:11px;color:var(--ui-bad);font-family:var(--mono)}.ui-input{width:100%;min-width:0;height:var(--ui-control-h);padding:0 8px;background:var(--av-ink);border:1px solid var(--av-border);border-radius:var(--ui-radius-sm);color:var(--av-text);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .12s ease,background .12s ease}.ui-input:focus{border-color:var(--ui-focus)}.ui-input[aria-invalid=true]{border-color:var(--ui-bad);background:var(--ui-bad-bg)}.ui-input::placeholder{color:var(--av-dim);opacity:.7}textarea.ui-input{height:auto;min-height:var(--ui-control-h);padding:6px 8px;resize:vertical;line-height:1.5}.ui-toggle{display:inline-flex;align-items:center;gap:8px;height:var(--ui-control-h);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle-track{width:34px;height:18px;border-radius:9px;background:var(--av-surface);border:1px solid var(--av-border);position:relative;transition:background .14s ease,border-color .14s ease;flex-shrink:0}.ui-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--av-dim);transition:transform .14s ease,background .14s ease}.ui-toggle.is-on .ui-toggle-track{background:color-mix(in srgb,var(--av-green) 22%,transparent);border-color:var(--av-green)}.ui-toggle.is-on .ui-toggle-thumb{transform:translate(16px);background:var(--av-green)}.ui-toggle-text{font-family:var(--mono);font-size:12px;color:var(--av-dim)}.ui-toggle.is-on .ui-toggle-text{color:var(--av-green)}.ui-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;min-height:var(--ui-control-h);background:var(--av-ink);border:1px solid var(--av-border);border-radius:var(--ui-radius-sm);transition:border-color .12s ease}.ui-list:focus-within{border-color:var(--ui-focus)}.ui-list[aria-invalid=true]{border-color:var(--ui-bad)}.ui-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 7px;background:var(--av-surface);border:1px solid var(--av-border);border-radius:10px;font-family:var(--mono);font-size:11px;color:var(--av-text)}.ui-chip.is-bad{border-color:var(--ui-bad);color:var(--ui-bad)}.ui-chip-input{background:transparent;border:none;outline:none;color:inherit;font:inherit;width:var(--chip-w, 3ch);min-width:2ch;text-align:center}.ui-chip-drop{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--av-dim);cursor:pointer;line-height:1}.ui-chip-drop:hover{background:var(--ui-bad-bg);color:var(--ui-bad)}.ui-chip-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px dashed var(--av-border);border-radius:50%;background:transparent;color:var(--av-dim);cursor:pointer}.ui-chip-add:hover{border-color:var(--av-green);color:var(--av-green)}.ui-panel{display:flex;flex-direction:column;min-height:0;background:var(--av-panel);border-top:1px solid var(--av-border)}.ui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;flex-shrink:0}.ui-panel-title{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--av-dim)}.ui-panel-body{padding:0 10px 10px;overflow:auto;min-height:0}.args-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;align-items:start}.args-grid>.ui-field:has(.ui-list){grid-column:1 / -1}.args-empty{margin:0;font-family:var(--mono);font-size:12px;color:var(--av-dim)}:root{--av-green: var(--sf-call);--av-green-d: var(--sf-call);--av-ink: var(--sf-ground);--av-panel: var(--sf-panel);--av-surface: var(--sf-raised);--av-border: var(--sf-edge);--av-dim: var(--sf-dim);--av-text: var(--sf-ink);--mono: var(--sf-font-mono);color-scheme:light dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--av-ink);color:var(--av-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.pg{display:flex;flex-direction:column;height:100%;overflow:hidden}.pg-head{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:0 14px;height:48px;background:var(--av-panel);border-bottom:1px solid var(--av-border)}.pg-brand{display:flex;align-items:baseline;gap:8px}.pg-brand-mark{width:9px;height:9px;border-radius:2px;background:var(--av-green);box-shadow:0 0 10px #5fd97a88;align-self:center}.pg-brand-name{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:-.01em;color:#eef7ec}.pg-brand-sub{font-family:var(--mono);font-size:11px;color:var(--av-dim)}.pg-head-group{display:flex;align-items:center;gap:14px;margin-left:auto}.pg-field{display:flex;align-items:center;gap:7px}.pg-field-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--av-dim)}.pg-select,.pg-input{background:var(--av-surface);color:var(--av-text);border:1px solid var(--av-border);border-radius:5px;padding:5px 8px;font-family:var(--mono);font-size:12px}.pg-select:focus,.pg-input:focus{outline:none;border-color:var(--av-green-d)}.pg-seg{display:inline-flex;background:var(--av-surface);border:1px solid var(--av-border);border-radius:6px;padding:2px;gap:2px}.pg-seg-btn{background:none;border:none;color:var(--av-dim);font-family:var(--mono);font-size:11.5px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.pg-seg-btn:hover{color:var(--av-text)}.pg-seg-btn.is-on{background:#1e3a26;color:var(--av-green)}.pg-seg--sm .pg-seg-btn{font-size:11px;padding:3px 9px}.pg-run{display:inline-flex;align-items:center;gap:8px;background:var(--av-green);color:#08170c;border:none;border-radius:6px;padding:7px 13px;font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.pg-run:hover:not(:disabled){background:#7ce695}.pg-run:disabled{opacity:.5;cursor:default}.pg-kbd{font-family:var(--mono);font-size:10px;background:#0000002e;border-radius:3px;padding:1px 4px}.pg-shell{display:flex;flex:1;min-height:0}.pg-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pg-pane--code{flex-shrink:0}.pg-pane--view{flex:1;border-left:none}.pg-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;height:34px;padding:0 12px;background:var(--av-panel);border-bottom:1px solid var(--av-border)}.pg-pane-title{font-family:var(--mono);font-size:11.5px;color:var(--av-text)}.pg-pane-hint{font-family:var(--mono);font-size:10.5px;color:var(--sf-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-editor{flex:1;min-height:0;overflow:hidden}.ed-host,.ed-host .cm-editor{height:100%}.pg-args{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:7px 12px;background:var(--av-panel);border-top:1px solid var(--av-border)}.pg-args .pg-input{flex:1}.pg-error{flex-shrink:0;margin:0;max-height:140px;overflow:auto;padding:9px 12px;background:#1d1210;border-top:1px solid #4a1d1d;color:#f0a9a2;font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap}.pg-divider{width:5px;flex-shrink:0;cursor:col-resize;background:var(--av-border);transition:background .12s}.pg-divider:hover{background:var(--av-green-d)}.pg-canvas{flex:1;min-height:0;position:relative;background:var(--av-ink);overflow:hidden}.pg-canvas .fv-root,.pg-canvas .eng-root{height:100%}.pg-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--av-dim)}.pg-status{display:flex;align-items:center;gap:16px;flex-shrink:0;height:32px;padding:0 12px;background:var(--av-panel);border-top:1px solid var(--av-border);font-family:var(--mono);font-size:11.5px}.pg-status code{font-family:var(--mono);color:#eef7ec}.pg-status-ok{color:var(--av-green)}.pg-status-bad{color:#f0a9a2}.pg-status-warn{color:#d7c07a}.pg-status-idle{color:#5b6357}.pg-args-panel{flex-shrink:0;max-height:38%}.pg-strip{flex-shrink:0;min-height:0;overflow:hidden;border-top:1px solid var(--av-border)}.pg-strip-divider{height:5px;flex-shrink:0;cursor:row-resize;background:var(--av-panel);transition:background .12s ease}.pg-strip-divider:hover{background:var(--av-green-d)}.pg-pane-head-right{display:flex;align-items:center;gap:10px}.pg-toggle{padding:2px 8px;background:transparent;border:1px solid var(--av-border);border-radius:4px;color:var(--av-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.pg-toggle.is-on{color:var(--av-green);border-color:var(--av-green)}.pg-head{gap:var(--sf-s2)}.pg-brand{display:flex;align-items:center;gap:7px}.pg-brand-mark{color:var(--sf-call)}.pg-brand-name{font-family:var(--sf-font-display);font-weight:700;font-size:11.5px;letter-spacing:-.02em;color:var(--sf-ink)}.pg-rule{width:1px;height:16px;background:var(--sf-edge)}.pg-head-spacer{margin-left:auto}.pg-pane-head-right{display:flex;align-items:center;gap:var(--sf-s2);margin-left:auto}.pg-timeline{display:flex;align-items:center;gap:var(--sf-s3);padding:9px var(--sf-s3);background:var(--sf-panel);border-top:1px solid var(--sf-edge)}.pg-count{font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);color:var(--sf-dim);white-space:nowrap}.pg-count b{color:var(--sf-ink);font-weight:500}.pg-rail{flex:none;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--sf-ground)}.pg-rail-divider{flex:none;width:5px;cursor:col-resize;background:var(--sf-edge);transition:background .12s ease}.pg-rail-divider:hover,.pg-rail-divider:focus-visible{background:var(--sf-call)}@media(max-width:1200px){.pg-rail{width:250px}}@media(max-width:860px){.pg-shell{flex-direction:column}.pg-pane--code,.pg-pane--view{width:100%!important;min-height:45vh}.pg-rail{width:100%!important;height:30vh;border-left:0;border-top:1px solid var(--sf-edge)}.pg-divider{display:none}.pg-head{flex-wrap:wrap}}.pg-timeline+.sf-statusbar{border-top:0}
