@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(./ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(./ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(./ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(./ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(./ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.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:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(./syne-greek-600-normal-BpFII5Ja.woff2) format("woff2"),url(./syne-greek-600-normal-BJs4kvyH.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:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(./syne-latin-ext-600-normal-ZnizrDKU.woff2) format("woff2"),url(./syne-latin-ext-600-normal-DEzBMW8B.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:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(./syne-latin-600-normal-BiwQbQXw.woff2) format("woff2"),url(./syne-latin-600-normal-dRu9QuIh.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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-greek-700-normal-RbvlO3f8.woff2) format("woff2"),url(./syne-greek-700-normal-C01yjWE_.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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-ext-700-normal-DuyXglMe.woff2) format("woff2"),url(./syne-latin-ext-700-normal-C-qCH-vM.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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(./syne-latin-700-normal-Cd-_iCn5.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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-greek-800-normal-n2LZS_yH.woff2) format("woff2"),url(./syne-greek-800-normal-DtzFnRR0.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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-ext-800-normal-CAQAsWuS.woff2) format("woff2"),url(./syne-latin-ext-800-normal-B2iBRfEf.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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(./syne-latin-800-normal-BuJcbPcX.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{--bg-deep: #090a0c;--panel-bg: rgba(14, 15, 18, .9);--panel-border: rgba(236, 232, 225, .08);--text-primary: #ece8e1;--text-muted: #9a958c;--accent: #e8a45a;--accent-rgb: 232, 164, 90;--warning: #d4a017;--danger: #e07070;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display: "Syne", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 6px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}#app{width:100%;height:100%}.app-grid{display:grid;width:100%;height:100%;grid-template:"header header header" 56px "left scene right" 1fr "time time time" 64px / 260px 1fr 280px}.app-header{grid-area:header;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--panel-border);background:#090a0cf0;position:relative;z-index:5}.app-header:after{display:none}.header-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.header-mark{position:relative;width:26px;height:26px;flex-shrink:0}.header-mark__core{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--accent);box-shadow:none}.header-mark__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.4px solid rgba(var(--accent-rgb),.55)}.header-mark__ring--inner{top:4px;right:4px;bottom:4px;left:4px;border-color:rgba(var(--accent-rgb),.32);transform:rotate(-18deg) scaleX(1.05)}.header-mark__ring--outer{border-color:rgba(var(--accent-rgb),.5);transform:rotate(28deg) scaleY(.72);box-shadow:none}.header-title{display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12}.header-title-full,.header-title-short{font-size:.98rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title-short{display:none}.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding:0;border-radius:0;background:transparent;border:none}.header-lang{display:inline-flex;align-items:center;gap:4px;margin:0}.header-lang-icon{font-size:.85rem;opacity:.75;line-height:1;padding-left:4px}.header-github{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:8px;border:1px solid transparent;color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:650;letter-spacing:.02em;transition:color .15s,background .15s,border-color .15s}.header-github:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a;text-decoration:none}.header-github-icon{display:block;flex-shrink:0}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:650;font-family:inherit;letter-spacing:.04em;padding:5px 26px 5px 6px;height:32px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a958c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s,background-color .15s}.lang-select:hover{background-color:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.28)}.lang-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}select{color-scheme:dark}select option{background:#121316;color:var(--text-primary)}select option:checked{background:rgba(var(--accent-rgb),.28);color:var(--text-primary)}.advanced-filters{padding-bottom:6px}.af-group{margin-bottom:14px}.af-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:8px}.af-label{font-size:.78rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow-wrap:anywhere}.af-values{font-size:.74rem;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dual-range{position:relative;height:20px;display:flex;align-items:center}.dual-range-track{position:absolute;left:0;right:0;height:4px;background:#ffffff1a;border-radius:2px;pointer-events:none}.dual-range-fill{position:absolute;height:100%;background:var(--accent);border-radius:2px;opacity:.7;transition:left .05s,width .05s}.dr-input{position:absolute;left:0;width:100%;height:4px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;outline:none}.dr-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.4);cursor:pointer;pointer-events:all;transition:transform .1s,box-shadow .1s}.dr-input::-webkit-slider-thumb:hover,.dr-input:active::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.dr-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.4);cursor:pointer;pointer-events:all}.dr-input::-moz-range-track{background:transparent;border:none}.dr-max{z-index:2}.dr-min{z-index:1}.af-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.af-count{font-size:.75rem}.btn-af-reset{font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:4px;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--accent);cursor:pointer;transition:background .15s}.btn-af-reset:hover{background:rgba(var(--accent-rgb),.18)}.btn-af-reset--dim{opacity:.4;pointer-events:none}.panel-toggle-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;font-size:1.05rem;color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;touch-action:manipulation}.panel-toggle-btn:hover,.panel-toggle-btn[aria-expanded=true]{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);color:var(--accent)}.mobile-backdrop{display:none}.panel{background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:16px;overflow-y:auto;margin:8px}.panel-left{grid-area:left}.panel-right{grid-area:right}.panel-heading{margin:0 0 12px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.panel-heading:not(:first-child){margin-top:20px}.search-wrap{margin-bottom:6px}.search-input{width:100%;padding:8px 12px;font-size:.85rem;font-family:var(--font);color:var(--text-primary);background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none;transition:border-color .15s,background .15s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:rgba(var(--accent-rgb),.45);background:#ffffff17}.object-list-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:6px}.object-list-viewport{position:relative;height:200px;overflow-y:auto;margin-bottom:4px;border:1px solid var(--panel-border);border-radius:6px;background:#0003;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.object-list-spacer{width:100%;pointer-events:none}.object-list-items{position:absolute;top:0;left:0;right:0}.object-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:var(--text-primary);font-family:var(--font);font-size:.78rem;text-align:left;cursor:pointer;transition:background .12s;touch-action:pan-y;-webkit-user-select:none;user-select:none}.object-list-item:hover{background:#ffffff0f}.object-list-item--selected{background:rgba(var(--accent-rgb),.12);border-left:2px solid var(--accent);padding-left:8px}.object-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-launch-badge{display:inline-block;flex-shrink:0;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:#04222a;background:var(--accent);border-radius:3px;vertical-align:middle}.object-list-norad{flex-shrink:0;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.scene-container{grid-area:scene;position:relative;min-width:0;min-height:0}.scene-container canvas{display:block;width:100%!important;height:100%!important}.scene-container--conjunction-focus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(5,5,16,.35) 70%,rgba(5,5,16,.75) 100%);z-index:2}.conjunction-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.conjunction-labels__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.conjunction-labels__leader{stroke-width:1.5;opacity:.9}.conjunction-labels__leader--a{stroke:#6cf}.conjunction-labels__leader--b{stroke:#fc4}.conjunction-label{position:absolute;max-width:220px;padding:6px 10px;font-size:.78rem;font-weight:600;line-height:1.25;border-radius:4px;box-shadow:0 2px 12px #00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conjunction-label--a{color:#031522;background:#6cf;box-shadow:0 2px 12px #00000073,0 0 0 2px #66ccff8c;transform:translate(-100%)}.conjunction-label--b{color:#1a1200;background:#fc4;box-shadow:0 2px 12px #00000073,0 0 0 2px #ffcc448c;transform:translate(0)}.time-bar{grid-area:time;display:flex;align-items:center;padding:0 16px;margin:0 8px 8px;background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--panel-border);border-radius:var(--radius-md)}.time-controls{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.time-row{display:flex;align-items:center;gap:10px;min-width:0}.time-row--transport{flex:1 1 220px;min-width:0}.time-row--meta{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px}.time-mode-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.time-buttons{display:flex;gap:4px;flex-shrink:0}.time-buttons button,.btn-now,.btn-live,.speed-btn{background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:.9rem;touch-action:manipulation}.time-buttons button:hover,.btn-now:hover,.btn-live:hover,.speed-btn:hover{background:#ffffff1f}.speed-btn.active{border-color:var(--accent);color:var(--accent)}.btn-live.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.time-display--live{color:var(--accent)}.time-slider--live{opacity:.55}.time-slider--verify{opacity:1;accent-color:#fca5a5}.stat-value--live{color:var(--accent);font-weight:600}.stat-value--historical{color:var(--warning);font-weight:600}.time-slider{flex:1;min-width:80px;accent-color:var(--accent)}.time-display{font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:861px){.panel-toggle-btn{display:flex;width:32px;height:32px;font-size:.95rem}.header-actions{order:2}#toggle-right-panel{order:3}.panel-toggle-btn[aria-expanded=true]{background:#ffffff0d;border-color:#ffffff14;color:var(--text-primary)}.panel-toggle-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);color:var(--accent)}.panel-toggle-btn[aria-expanded=false]{color:var(--text-muted)}.app-grid--left-collapsed{grid-template-columns:0 1fr 280px}.app-grid--right-collapsed{grid-template-columns:260px 1fr 0}.app-grid--left-collapsed.app-grid--right-collapsed{grid-template-columns:0 1fr 0}.app-grid--left-collapsed .panel-left,.app-grid--right-collapsed .panel-right{display:none}.time-display{min-width:15.5rem}.time-slider{min-width:120px}}.speed-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.speed-label{font-size:.8rem;color:var(--text-muted)}.speed-buttons{display:flex;gap:4px}.layer-filters{display:flex;flex-direction:column;gap:8px}.filter-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-chip{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);font-family:var(--font);font-size:.82rem;font-weight:650;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-chip:hover{border-color:#ffffff38;color:var(--text-primary)}.filter-chip--on{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.filter-chip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.filter-chip-label{letter-spacing:.02em}.category-filters{margin-bottom:2px}.filter-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-segment-option{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);font-size:.8rem;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-segment-option input{position:absolute;opacity:0;pointer-events:none}.filter-segment-option:hover{border-color:#ffffff38;color:var(--text-primary)}.filter-segment-option--on{border-color:#f871718c;background:#f871711f;color:#fecaca}.filter-segment-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.filter-segment-swatch--all{background:conic-gradient(#e69f00,#f0e442,#cc79a7,#56b4e9,#e69f00)}.filter-segment-swatch--active{background:#e69f00}.filter-segment-swatch--stations{background:#f0e442}.filter-segment-swatch--debris{background:#cc79a7}.display-options{display:flex;flex-direction:column;gap:8px}.filter-toggle-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;font-family:var(--font);text-align:left;cursor:pointer}.filter-toggle-card:hover{border-color:#ffffff38}.filter-toggle-card--on{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.filter-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.filter-toggle-copy strong{font-size:.84rem;font-weight:700;color:var(--text-primary)}.filter-toggle-copy .muted{font-size:.72rem;line-height:1.35}.filter-row{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}.filter-row>input{flex-shrink:0;margin-top:2px}.layer-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-row--toggle{justify-content:flex-start}.function-legend{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-top:3px}.function-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #ffffff26}.function-dot--starlink{background:#56b4e9}.function-dot--station{background:#f0e442}.function-dot--active{background:#e69f00}.function-dot--debris{background:#cc79a7}.function-dot--amateur{background:#f2f7ff;box-shadow:0 0 0 1.5px #ffffff59}.function-legend-list{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.function-legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.display-options-hint{margin:0 0 4px;padding-left:28px;font-size:.72rem;letter-spacing:.02em}.category-stats{list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--text-muted)}.category-stats li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:6px 0;line-height:1.35;overflow-wrap:anywhere}.category-stats li strong{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0}.stats-list,.detail-list{margin:0}.stat-row,.detail-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--panel-border)}.stat-row dt,.detail-row dt{color:var(--text-muted);font-size:.75rem;line-height:1.3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.stat-row dd,.detail-row dd{margin:0;font-weight:500;line-height:1.35;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.docked-parts{margin:0;padding:0;list-style:none;display:grid;gap:2px}.docked-parts .muted{font-size:.75rem;font-weight:400}#live-stat-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--text-muted);font-size:.9rem;line-height:1.5}.tle-stale-banner{margin-bottom:8px;padding:7px 10px;border-radius:6px;font-size:.8rem;line-height:1.45;border:1px solid}.tle-stale-banner code{font-family:monospace;font-size:.78rem;opacity:.85}.tle-stale-banner--warn{background:#fbbf241a;border-color:#fbbf2459;color:var(--warning)}.tle-stale-banner--critical{background:#f871711a;border-color:#f8717159;color:var(--danger)}.detail-header{margin-bottom:12px}.norad-id{font-size:.75rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.object-name{font-size:1rem;font-weight:600;margin-top:4px;line-height:1.3;overflow-wrap:anywhere}.detail-list--meta{margin-bottom:0}.detail-list--meta+.detail-divider{margin-top:8px}.detail-divider{border:none;border-top:1px solid var(--panel-border);margin:12px 0}.radio-frequency-section{margin:14px 0;padding-top:12px;border-top:1px solid var(--panel-border);container:radio-freq / inline-size}.radio-frequency-section h3{margin:0 0 5px;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.radio-frequency-disclaimer{margin:0 0 8px;font-size:.76rem}.radio-frequency-scroll{overflow-x:auto}.radio-frequency-table{width:100%;border-collapse:collapse;font-size:.72rem}.radio-frequency-table th,.radio-frequency-table td{padding:6px 5px;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.radio-frequency-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.radio-frequency-table td:not(:first-child){font-family:var(--font-mono)}.radio-frequency-note td,.radio-frequency-source td{font-family:inherit!important;color:var(--text-muted)}.radio-frequency-source a{color:var(--accent)}.radio-badge{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--accent);border-radius:3px;color:var(--accent);font-size:.65em;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.radio-frequency-row--other td:first-child{color:var(--text-muted)}.radio-frequency-marker{margin-top:6px}.conjunction-accuracy-note{margin:0 0 8px;font-size:.74rem;line-height:1.4}.radio-panel{width:min(760px,100%)}.radio-body{display:flex;flex-direction:column;gap:12px}.radio-lede{margin:0;font-size:.82rem;line-height:1.45}.radio-group{display:flex;flex-direction:column;gap:6px}.radio-group-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.radio-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-chip{padding:5px 11px;border:1px solid var(--panel-border);border-radius:999px;background:transparent;color:var(--text-secondary, inherit);font:inherit;font-size:.78rem;cursor:pointer;touch-action:manipulation}.radio-chip:hover{border-color:rgba(var(--accent-rgb),.45)}.radio-chip--on{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--text-primary)}.radio-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.radio-toggles{display:flex;flex-wrap:wrap;gap:6px 18px}.radio-check{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;cursor:pointer}.radio-check input{width:16px;height:16px;accent-color:var(--accent)}.radio-location-note{margin:0;font-size:.78rem}#radio-location:empty{display:none}.radio-manual{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:.78rem}.radio-manual-label{color:var(--text-muted)}.radio-manual input{width:8.5rem;padding:4px 8px;font:inherit;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px}.radio-search{width:100%;padding:9px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);font:inherit;font-size:.85rem}.radio-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.radio-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.radio-summary{font-size:.8rem;color:var(--text-muted)}.radio-actions{display:flex;gap:14px}.radio-link-btn{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.8rem;cursor:pointer}.radio-link-btn:hover:not(:disabled),.radio-link-btn:focus-visible{text-decoration:underline}.radio-link-btn:disabled{color:var(--text-muted);cursor:default}.radio-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--panel-border)}.radio-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--panel-border)}.radio-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:9px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.radio-row-main:hover .radio-row-name{color:var(--accent)}.radio-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radio-row-name{font-size:.88rem;font-weight:600}.radio-row-line{overflow:hidden;font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.radio-row-when{flex:none;padding-top:10px;font-family:var(--font-mono);font-size:.74rem;color:var(--accent);white-space:nowrap}.radio-row-src{flex:none;padding:9px 6px;color:var(--text-muted);text-decoration:none}.radio-row-src:hover,.radio-row-src:focus-visible{color:var(--accent)}.radio-empty{padding:14px 4px;font-size:.82rem}.radio-note{margin:0;font-size:.72rem;line-height:1.45}.launches-section{margin-top:20px}.launch-list{display:flex;flex-direction:column;gap:8px}.launch-empty{margin:0;font-size:.82rem}.launch-card{border:1px solid var(--panel-border);border-radius:var(--radius-md)}.launch-card--selected{background:#e8a45a12;box-shadow:inset 3px 0 0 var(--accent)}.launch-card-main{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.launch-card-main:disabled{cursor:default}.launch-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.launch-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.launch-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.88rem;font-weight:600;line-height:1.25}.launch-countdown{flex:none;font-family:var(--font-mono);font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.launch-card--in_flight .launch-countdown{color:var(--accent)}.launch-meta{font-size:.74rem;color:var(--text-muted)}.launch-status{align-self:flex-start;margin-bottom:3px;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.launch-status--in_flight{color:var(--accent)}.launch-status--hold{color:#fbbf24}.launch-status--failure,.launch-status--partial_failure{color:#f87171}.launch-actions{display:flex;flex-wrap:wrap;gap:14px;padding:0 12px 9px}.launch-action{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.74rem;text-decoration:none;cursor:pointer}.launch-action:hover,.launch-action:focus-visible{text-decoration:underline}.launch-credit{margin:8px 0 0;font-size:.7rem}@container radio-freq (max-width: 460px){.radio-frequency-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.radio-frequency-table,.radio-frequency-table tbody,.radio-frequency-table tr,.radio-frequency-table td{display:block;width:100%}.radio-frequency-table td{padding:2px 0;border:0;font-size:.8rem}.radio-frequency-main{margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border)}.radio-frequency-main:first-child{margin-top:0;padding-top:0;border-top:0}.radio-cell-service{margin-bottom:4px;font-size:.9rem!important;font-weight:600}.radio-frequency-table td[data-label]{display:flex;gap:8px}.radio-frequency-table td[data-label]:before{content:attr(data-label);flex:0 0 6.5em;color:var(--text-muted);font-family:IBM Plex Sans,system-ui,sans-serif}.radio-cell-empty{display:none!important}.radio-frequency-empty td:not(:first-child){display:none}.radio-frequency-note td,.radio-frequency-source td{padding-top:4px}}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px}.error-screen h1{color:var(--warning);margin-bottom:12px}.error-screen code{background:#ffffff14;padding:2px 8px;border-radius:4px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fps-counter{position:absolute;top:8px;left:8px;padding:4px 8px;font-size:.75rem;font-family:ui-monospace,monospace;color:var(--accent);background:#0000008c;border:1px solid var(--panel-border);border-radius:4px;pointer-events:none;z-index:10}.panel-lede{margin:-4px 0 10px;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.panel-heading--alert+.panel-lede{color:#fca5a5e6}.panel-heading--alert{color:var(--danger)}.conjunction-list{display:flex;flex-direction:column;gap:8px}.conjunction-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.conjunction-sort{display:flex;flex-wrap:wrap;gap:10px 14px}.conjunction-sort-option{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.conjunction-sort-option:has(input:checked){color:#fecaca}.conjunction-sort-option input{accent-color:#f87171;margin:0}.conjunction-empty{margin:0;font-size:.82rem}.conjunction-more{margin:0;padding:0 4px;font-size:.78rem;text-align:center}.conjunction-alert{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;background:#f871711f;border:1px solid rgba(248,113,113,.45);border-radius:6px;cursor:pointer;text-align:left;font-family:var(--font);color:inherit}.conjunction-alert:hover{background:#f8717133}.conjunction-alert--active{border-color:#fca5a5;background:#f8717147;box-shadow:0 0 14px #f8717166}.conjunction-alert--new{animation:alertDrop .45s ease-out,alertPulse 1.2s ease-out;box-shadow:0 0 12px #f8717159}.conjunction-alert-icon{flex-shrink:0;color:var(--danger);font-size:.9rem;line-height:1.35}.conjunction-alert-text{font-size:.78rem;line-height:1.4;color:#fecaca;font-weight:500;min-width:0;overflow-wrap:anywhere}.conjunction-detail-title{font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:12px;color:#fecaca;overflow-wrap:anywhere}.conjunction-detail-hint{margin:14px 0 0;font-size:.78rem}.conjunction-colocated-note{margin:0 0 10px;padding:8px 10px;font-size:.76rem;line-height:1.45;color:#fcd34d;background:#fcd34d14;border:1px solid rgba(252,211,77,.25);border-radius:6px}.btn-exit-conjunction{width:100%;margin-top:14px;padding:9px 12px;font-family:var(--font);font-size:.85rem;font-weight:600;color:var(--text-primary);background:#ffffff14;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer}.btn-exit-conjunction:hover{background:#ffffff24;border-color:var(--accent)}.conjunction-risk--critical{color:#f87171;font-weight:700}.conjunction-risk--low{color:#4ade80;font-weight:600}.conjunction-risk--monitor{color:var(--warning);font-weight:600}.conjunction-risk--confirmed{color:#f44;font-weight:800;letter-spacing:.02em}.conjunction-risk--averted{color:#4ade80;font-weight:700}.time-display--verify{color:#fca5a5}@keyframes alertDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes alertPulse{0%,to{border-color:#f8717173}50%{border-color:#f87171f2;background:#f8717133}}.event-cards{margin-top:4px}.event-accordion{display:flex;flex-direction:column;gap:6px;max-height:290px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(100,120,200,.35) transparent}.event-accordion::-webkit-scrollbar{width:4px}.event-accordion::-webkit-scrollbar-track{background:transparent}.event-accordion::-webkit-scrollbar-thumb{background:#6478c859;border-radius:2px}.event-accordion::-webkit-scrollbar-thumb:hover{background:#6478c8a6}.event-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;text-align:left;font-family:var(--font);color:var(--text-primary);background:#ffffff0a;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer}.event-card:hover{background:#ffffff14}.event-card--active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.event-card--featured{border-color:#facc1573;background:#facc150f}.event-card--featured.event-card--active{border-color:var(--accent)}.event-card-kicker{display:block;margin:4px 0 2px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#facc15}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%}.event-card-title{font-size:.82rem;font-weight:600;flex:1;min-width:0;line-height:1.3;overflow-wrap:anywhere}.event-card-date{font-size:.72rem;color:var(--text-muted)}.event-type-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:3px;border:1px solid}.event-type-badge--collision{color:#f87171;border-color:#f8717166;background:#f8717114}.event-type-badge--asat{color:#fb923c;border-color:#fb923c66;background:#fb923c14}.event-type-badge--docking{color:#4ade80;border-color:#4ade8066;background:#4ade8014}.event-type-badge--breakup{color:#facc15;border-color:#facc1566;background:#facc1514}.event-detail-title{font-size:1rem;font-weight:600;margin-bottom:4px}.event-detail-date{font-size:.8rem;color:var(--accent);margin-bottom:12px}.event-detail-description{font-size:.88rem;line-height:1.55;color:var(--text-primary);margin:0 0 12px}.btn-orbit-trail{width:100%;margin-top:16px;padding:8px 12px;font-family:var(--font);font-size:.85rem;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer}.btn-orbit-trail:hover{background:#ffffff1f}.btn-orbit-trail.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}@media(max-width:860px){.app-grid{grid-template:"header" 56px "scene" 1fr "time" auto / 1fr;padding-bottom:env(safe-area-inset-bottom,0px);min-width:0;overflow:hidden}.app-header{gap:4px;padding:0 6px;padding-top:env(safe-area-inset-top,0px);min-height:52px;height:auto;min-width:0;overflow:hidden}.header-brand{gap:6px;flex:1 1 0;min-width:0}.header-mark{width:22px;height:22px}.header-mark__core{top:7px;right:7px;bottom:7px;left:7px}.header-title-full{display:none}.header-title-short{display:block;font-size:.78rem}.header-actions{gap:2px;padding:2px;margin-left:0;flex:0 1 auto;min-width:0}.header-github-label,.header-lang-icon,.header-github{display:none}.lang-select{height:32px;max-width:3.4rem;padding:2px 16px 2px 6px;font-size:.68rem}.kessler-header-btn,.help-header-btn{width:32px;height:32px;min-height:32px}.panel-toggle-btn{display:flex;width:32px;height:32px;min-height:32px;font-size:.95rem}.panel-left,.panel-right{position:fixed;top:calc(52px + env(safe-area-inset-top,0px));bottom:0;width:min(72vw,280px);margin:0;border-radius:0;z-index:20;transition:transform .25s ease;box-shadow:0 0 32px #0000008c;background:#0e0f12;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.panel-left{left:0;border-right:1px solid var(--panel-border);transform:translate(-100%)}.panel-right{right:0;width:min(88vw,380px);border-left:1px solid var(--panel-border);transform:translate(100%)}.panel--open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:calc(52px + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;z-index:15;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-backdrop--visible{opacity:1;pointer-events:auto}.time-bar{margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:8px 8px max(8px,env(safe-area-inset-bottom,0px));align-items:stretch;min-width:0;overflow:hidden}.time-controls{flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap;min-width:0}.time-row--transport,.time-row--meta{flex:0 0 auto;width:100%;min-width:0}.time-row--transport{gap:6px}.time-row--meta{display:flex;flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:6px}.time-display{flex:1 1 100%;width:100%;order:-1;font-size:.74rem;white-space:normal;line-height:1.35;overflow:visible;text-overflow:unset}.time-mode-btns{flex:1 1 auto;min-width:0}.time-mode-btns .btn-now,.time-mode-btns .btn-live{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;font-size:.78rem;text-align:center}.speed-controls{flex:1 1 100%;width:100%;min-width:0;gap:4px}.speed-label{display:none}.speed-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.speed-btn{min-width:0;width:100%;min-height:36px;padding:6px 4px;font-size:.78rem}.time-buttons button{min-width:36px;min-height:36px;padding:6px 8px}.time-slider{min-width:0;width:100%}.object-list-viewport{height:160px}}@media(max-width:480px){.header-title-short{font-size:.72rem}.panel-left{width:min(78vw,260px)}.panel-right{width:min(90vw,340px)}.time-display{font-size:.72rem}}@media(pointer:coarse){.filter-row>input[type=checkbox],.filter-row>input[type=radio]{width:20px;height:20px;margin-top:0}.dr-input::-webkit-slider-thumb{width:26px;height:26px}.dr-input::-moz-range-thumb{width:26px;height:26px}.conjunction-sort-option{min-height:40px;padding:0 10px 0 2px}.conjunction-sort-option input{width:20px;height:20px}.object-list-item{height:42px}.filter-row{padding:4px 0}}[hidden]{display:none!important}.event-replay-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:14px}.event-replay-approach{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.era-sat{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);max-width:48%;overflow:hidden}.era-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.era-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.era-dot--a{background:#6cf;box-shadow:0 0 6px #6cf}.era-dot--b{background:#fa2;box-shadow:0 0 6px #fa2}.era-missile{font-size:1rem;flex-shrink:0}.era-timeline{margin-bottom:14px}.era-scrub{width:100%;height:28px;margin:0 0 4px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.era-scrub::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#66ccff8c,#ff3322b3)}.era-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;border:2px solid rgba(255,51,34,.9);box-shadow:0 0 8px #ff332259;cursor:pointer}.era-scrub::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#66ccff8c,#ff3322b3)}.era-scrub::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(255,51,34,.9);cursor:pointer}.era-timeline-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary)}.era-stats{margin-bottom:12px}.era-past-impact{color:#f64;font-weight:600}.era-controls{display:flex;gap:8px;margin-bottom:14px}.btn-era-ctrl{flex:1;padding:8px;background:#ffffff12;border:1px solid var(--panel-border);border-radius:6px;color:var(--text-primary);font-size:1rem;cursor:pointer;font-family:var(--font);transition:background .15s}.btn-era-ctrl:hover{background:#ffffff24}.btn-era-play{border-color:var(--accent);color:var(--accent)}@keyframes era-ring-expand{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@keyframes era-impact-flash{0%,to{opacity:1}50%{opacity:.2}}.era-completed-banner{margin:8px 0;padding:8px 12px;border-radius:4px;background:#64c86426;border:1px solid rgba(100,200,100,.4);color:#8ecf8e;font-size:11px;text-align:center;font-style:italic}.era-impact-banner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;margin-bottom:14px;border:1px solid rgba(255,50,30,.4);border-radius:8px;background:#ff321e14;overflow:hidden}.era-impact-ring{position:absolute;top:50%;left:50%;width:60px;height:60px;border:3px solid rgba(255,80,40,.8);border-radius:50%;pointer-events:none}.era-impact--active .era-impact-ring{animation:era-ring-expand 1.2s ease-out infinite}.era-impact-text{position:relative;font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:#f53}.era-impact--active .era-impact-text{animation:era-impact-flash .6s ease-in-out infinite}.era-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.era-labels__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.era-labels__leader{stroke-width:1.5;stroke-dasharray:5 3;fill:none}.era-labels__leader--a{stroke:#66ccffb3}.era-labels__leader--b{stroke:#ffaa22b3}.era-lp{position:absolute;min-width:158px;background:#080c1ce0;border:1px solid;border-radius:8px;padding:8px 11px 9px;font-family:var(--font);font-size:11.5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 20px #00000080}.era-lp--a{border-color:#66ccff8c;box-shadow:0 4px 20px #00000080,0 0 12px #66ccff1f}.era-lp--b{border-color:#ffaa228c;box-shadow:0 4px 20px #00000080,0 0 12px #ffaa221f}.era-lp__header{display:flex;align-items:center;gap:6px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.era-lp__icon{font-size:13px;line-height:1}.era-lp__name{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:#e2e8f0;white-space:nowrap}.era-lp__row{display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.8}.era-lp__key{color:#64748b;font-size:10.5px}.era-lp__val{color:#cbd5e1;font-weight:600;font-size:11px;font-variant-numeric:tabular-nums}.eic{margin-top:14px;border-radius:8px;overflow:hidden;background:#0a0e1eb3;border:1px solid rgba(255,255,255,.07);border-left-width:3px}.eic--collision{border-left-color:#f87171b3}.eic--asat{border-left-color:#fb923cb3}.eic--docking{border-left-color:#4ade80b3}.eic--breakup{border-left-color:#facc15b3}.eic__title{padding:9px 12px 7px;border-bottom:1px solid rgba(255,255,255,.06)}.eic__badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.01em;line-height:1.4}.eic__section{padding:9px 12px}.eic__section+.eic__section{border-top:1px solid rgba(255,255,255,.05)}.eic__heading{margin:0 0 5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.eic--collision .eic__heading{color:#f87171}.eic--asat .eic__heading{color:#fb923c}.eic--docking .eic__heading{color:#4ade80}.eic--breakup .eic__heading{color:#facc15}.eic__text{margin:0;font-size:.76rem;line-height:1.65;color:#94a3b8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:24px;background:#090a0cb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .18s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;background:#0e0f12fa;border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;box-shadow:0 20px 48px #0000008c;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent;animation:modal-slide-up .22s cubic-bezier(.16,1,.3,1)}.modal-panel::-webkit-scrollbar{width:5px}.modal-panel::-webkit-scrollbar-track{background:transparent}.modal-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:3px}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;background:#0a0e1cfa;border-bottom:1px solid rgba(255,255,255,.07);border-radius:14px 14px 0 0}.modal-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700}.modal-close{padding:4px 8px;color:var(--text-muted);background:none;border:0;border-radius:4px;cursor:pointer;font-size:1rem}.modal-close:hover{color:var(--text-primary);background:#ffffff14}.modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px}.modal-section{padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.modal-section-title{margin:0 0 12px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.modal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.modal-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px}.modal-metric-value{color:var(--accent);font-size:1.6rem;font-weight:800;line-height:1}.modal-metric-label{color:var(--text-muted);font-size:.68rem;letter-spacing:.02em;text-align:center}.kessler-header-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:.95rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s}.kessler-header-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.help-header-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:.95rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s}.help-header-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;pointer-events:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none;transition:background .2s ease}.tour-dim--full{background:#050510b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.tour-pad{position:fixed;background:#050510b8;pointer-events:auto;z-index:1}.tour-highlight{position:fixed;border-radius:12px;border:2px solid rgba(var(--accent-rgb),.85);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.45);pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;z-index:2}.tour-target--lit{outline:none}.tour-card{position:fixed;z-index:3;pointer-events:auto;width:min(360px,calc(100vw - 24px));max-height:min(42vh,280px);overflow:auto;padding:14px 16px 16px;border-radius:10px;background:#0e0f12fa;border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 16px 40px #00000080;color:var(--text-primary);font-family:var(--font)}.tour-card--center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 28px))}.tour-card--thesis{width:min(440px,calc(100vw - 28px));max-height:min(78vh,540px)}.tour-thesis-actions{display:flex;flex-direction:column;gap:8px}.tour-thesis-actions .tour-primary-btn,.tour-thesis-actions .tour-secondary-btn{margin-left:0;width:100%;text-align:center}.tour-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tour-progress{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.tour-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:4px 6px;border-radius:6px;text-decoration:underline;text-underline-offset:2px}.tour-skip:hover{color:var(--text-primary);background:#ffffff0f}.tour-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.tour-body{margin:0 0 14px;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.tour-lang-grid{display:grid;grid-template-columns:1fr;gap:8px}.tour-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s}.tour-lang-btn:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45)}.tour-lang-native{font-size:.95rem;font-weight:600}.tour-lang-code{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.tour-actions{display:flex;justify-content:space-between;gap:10px}.tour-primary-btn,.tour-secondary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 14px;transition:background .15s,border-color .15s,opacity .15s}.tour-primary-btn{border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.16);color:var(--accent);margin-left:auto}.tour-primary-btn:hover{background:rgba(var(--accent-rgb),.26);border-color:rgba(var(--accent-rgb),.65)}.tour-secondary-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted)}.tour-secondary-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.tour-secondary-btn:disabled{opacity:.35;cursor:not-allowed}.kessler-panel{width:min(760px,100%)}.kp-subtitle{margin:-4px 0 4px;font-size:.78rem;color:var(--text-muted);line-height:1.5}.kp-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}.kp-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:8px 10px;text-align:center;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.kp-preset:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.kp-preset--active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.14);color:var(--accent)}.kp-scenario-title{margin-top:16px}.kp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kp-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.kp-shell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-width:0}.kp-shell-lbl{font-size:.66rem;color:var(--text-muted);font-weight:600;overflow-wrap:anywhere}.kp-shell-val{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.kp-baseline-note{margin:10px 0 0}.kp-scrub-block{margin:12px 0 14px}.kp-chart-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;font-size:.66rem;color:var(--text-muted)}.kp-chart-legend span{display:inline-flex;align-items:center;gap:5px}.kp-swatch{display:inline-block;width:10px;height:3px;border-radius:1px}.kp-swatch--total{background:var(--accent)}.kp-swatch--debris{background:#f87171e6}.kp-swatch--baseline{background:transparent;border-top:2px dashed rgba(255,255,255,.45);height:0}.kp-swatch--leo,.kp-swatch--meo,.kp-swatch--geo{width:8px;height:8px;border-radius:50%}.kp-swatch--leo{background:var(--accent)}.kp-swatch--meo{background:#a78bfa}.kp-swatch--geo{background:#f472b6}.kp-slider-row{margin-bottom:14px}.kp-slider-row:last-of-type{margin-bottom:12px}.kp-slider-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:4px}.kp-slider-label{font-size:.78rem;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.kp-slider-value{font-size:.78rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0}.kp-slider-hint{display:block;font-size:.66rem;color:var(--text-muted);opacity:.75;margin-bottom:8px;line-height:1.35}.kp-range{width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.kp-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffffff24}.kp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.4);cursor:pointer;transition:transform .1s,box-shadow .1s}.kp-range:hover::-webkit-slider-thumb,.kp-range:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.kp-range::-moz-range-track{height:6px;border-radius:999px;background:#ffffff24}.kp-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.4);cursor:pointer}.kp-scrub-row{display:flex;align-items:center;gap:10px;margin-top:6px}.kp-scrub-row .kp-range{flex:1}.kp-animate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:8px 12px;white-space:nowrap;transition:background .15s}.kp-animate-btn:hover{background:rgba(var(--accent-rgb),.2)}.kp-animate-btn:disabled{opacity:.4;cursor:not-allowed}.kp-chart-canvas,.kp-density-canvas{display:block;width:100%;border-radius:8px;background:#ffffff05}.kp-density-wrap{position:relative}.kp-narrative{font-size:.82rem;line-height:1.55;color:var(--text-primary);padding:10px 12px;margin:14px 0 0;border-radius:8px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.06)}.kp-narrative--concerning{border-left-color:var(--warning);background:#f59e0b12}.kp-narrative--critical,.kp-narrative--runaway{border-left-color:var(--danger);background:#ef444414}.kp-prompt{font-size:.8rem;color:var(--text-muted);text-align:center;padding:18px 8px}.kp-disclaimer{font-size:.66rem;color:var(--text-muted);opacity:.7;text-align:center;margin:0;line-height:1.4}@media(min-width:641px){.kp-presets{display:flex;flex-wrap:wrap}.kp-preset{flex:1 1 auto;text-align:left}}@media(max-width:640px){.tour-card{width:min(100vw - 20px,400px);max-height:min(38vh,260px);padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.tour-card--center{width:min(100vw - 20px,420px);max-height:min(70vh,480px)}.kessler-backdrop{align-items:flex-end;justify-content:stretch;padding:0}.kessler-panel.modal-panel{width:100%;max-width:none;max-height:min(94dvh,100%);border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0)}.kessler-panel .modal-header{padding:14px 16px 12px;border-radius:16px 16px 0 0}.kessler-panel .modal-title{font-size:.92rem;gap:6px;min-width:0;overflow-wrap:anywhere}.kessler-panel .modal-body{padding:12px 14px 20px;gap:12px}.kessler-panel .modal-section{padding:12px}.kessler-panel .modal-section-title{margin-bottom:10px;font-size:.72rem}.kp-subtitle{margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kp-preset{min-height:42px;padding:10px 8px;font-size:.7rem}.kp-scenario-title{margin-top:14px}.kp-slider-row{margin-bottom:12px}.kp-slider-hint{margin-bottom:4px;font-size:.62rem}.kp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kessler-panel .modal-metric{padding:10px 8px;align-items:flex-start}.kessler-panel .modal-metric-value{font-size:1.15rem}.kessler-panel .modal-metric-label{font-size:.62rem;text-align:left;line-height:1.3}.kp-shell-grid{gap:6px}.kp-shell{padding:8px}.kp-shell-val{font-size:.82rem}.kp-scrub-row{flex-direction:column;align-items:stretch;gap:8px}.kp-animate-btn{width:100%;min-height:42px;justify-content:center}.kp-narrative{font-size:.76rem;padding:10px;margin-top:12px}.kp-disclaimer{padding:0 4px 4px}}.btn-spotter{border-color:rgba(var(--accent-rgb),.45);color:var(--accent);background:rgba(var(--accent-rgb),.1);font-weight:700}.btn-spotter:hover{background:rgba(var(--accent-rgb),.18)}.spotter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;padding:0}.spotter-panel{width:min(420px,100%);max-height:min(92vh,760px);overflow:auto;background:linear-gradient(180deg,#0d1424,#080c16);border:1px solid rgba(var(--accent-rgb),.22);border-radius:18px 18px 0 0;box-shadow:0 -12px 48px #00000080;color:var(--text-primary)}.spotter-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px;position:sticky;top:0;background:linear-gradient(180deg,#0d1424 70%,transparent);z-index:1}.spotter-title{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.spotter-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px}.spotter-close:hover{color:var(--text-primary)}.spotter-body{padding:0 16px 20px}.spotter-body--sky{padding-bottom:14px}.spotter-target{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--accent);text-align:center;letter-spacing:-.01em}.spotter-hint{margin:0 0 4px;font-size:.68rem;color:var(--text-muted);text-align:center;line-height:1.35}.spotter-hint--muted{margin-bottom:10px;opacity:.9}.spotter-sky-wrap{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 -6px 12px}.spotter-sky{display:block;width:100%;height:auto;aspect-ratio:320 / 280;border-radius:14px;border:1px solid rgba(232,164,90,.2);background:#070b18;box-shadow:inset 0 0 60px #00000059;touch-action:none}.spotter-sky-hud{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 14px;padding:36px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgba(7,11,24,.75) 40%,rgba(7,11,24,.92) 100%);border-radius:0 0 14px 14px;pointer-events:none}.spotter-sky-meta{position:absolute;top:8px;left:50%;transform:translate(-50%);margin:0;padding:2px 8px;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#f8fafc8c;background:#070b1873;border-radius:999px;text-align:center;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.spotter-sky-meta:empty{display:none}.spotter-sky-zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.spotter-zoom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#070b18b8;color:#f8fafc;font-size:1.1rem;font-weight:600;line-height:1;cursor:pointer;padding:0}.spotter-zoom-btn:active{background:#e8a45a47}.spotter-sky-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:-4px 0 10px;font-size:.62rem;color:var(--text-muted)}.spotter-legend-item{display:inline-flex;align-items:center;gap:5px}.spotter-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.spotter-legend-dot--station{background:#f0e442}.spotter-legend-dot--active{background:#e69f00}.spotter-legend-dot--starlink{background:#56b4e9}.spotter-compass-hint{font-size:.68rem;color:var(--text-muted)}.spotter-body--minimal{padding-bottom:16px}.spotter-cue{margin:0;text-align:center;font-weight:700;line-height:1.15;text-shadow:0 1px 8px rgba(0,0,0,.55)}.spotter-cue--turn{font-size:1.15rem;color:#f8fafc}.spotter-cue--tilt{font-size:1.05rem;color:#fbbf24}.spotter-cue:empty{display:none}.spotter-light{margin:6px 0 0;text-align:center;font-size:.74rem;color:var(--text-muted);line-height:1.35;min-height:0}.spotter-light:empty{display:none}.spotter-realtime-note{margin:8px 0 0;text-align:center;font-size:.72rem;color:var(--text-muted);line-height:1.35}.spotter-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px;margin-bottom:0}.spotter-chip{font-size:.65rem;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);background:#ffffff08}.spotter-chip--ok{color:#67e8f9;border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.spotter-chip--warn{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.spotter-chip--muted{opacity:.85}.spotter-pass{margin:0 0 8px;font-size:.72rem;color:var(--text-muted);line-height:1.4;text-align:center}.spotter-pitch{margin:-2px 0 8px;font-size:.8rem;font-weight:600;color:#fbbf24;text-align:center;line-height:1.3}.spotter-pass:empty,.spotter-pitch:empty{display:none}.spotter-sensors{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.spotter-sensors>summary{cursor:pointer;list-style:none;font-size:.72rem;color:var(--text-muted);padding:4px 0}.spotter-sensors>summary::-webkit-details-marker{display:none}.spotter-sensor-row{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;margin:8px 0;color:var(--text-muted)}.spotter-manual{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 10px}.spotter-manual label{display:flex;flex-direction:column;gap:4px;font-size:.68rem;color:var(--text-muted)}.spotter-manual input{width:100%;box-sizing:border-box;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);padding:7px 8px;font-family:inherit;font-size:.8rem}.spotter-manual .spotter-btn{grid-column:1 / -1}.spotter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:8px 10px}.spotter-btn--secondary{background:#ffffff0a;border-color:#ffffff24;color:var(--text-primary);margin-bottom:8px}.spotter-btn:hover{background:rgba(var(--accent-rgb),.2)}@media(min-width:640px){.spotter-backdrop{align-items:center;padding:24px}.spotter-panel{border-radius:16px;max-height:min(88vh,720px)}}.radio-minelev{gap:8px}.radio-minelev select{font:inherit;padding:2px 6px;background:#ffffff0f;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:6px}.radio-hint{font-size:.72rem;margin:-6px 0 0}.conjunction-labels__gap{stroke:#ffffffbf;stroke-width:1.5;stroke-dasharray:5 4}.conjunction-gap-label{position:absolute;transform:translate(-50%,-130%);padding:2px 7px;font-size:.74rem;font-weight:600;white-space:nowrap;color:#fff;background:#080c18d1;border:1px solid rgba(255,255,255,.45);border-radius:4px}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.radio-row-obs{flex:none;padding:10px 2px 0;font-size:.7rem;color:var(--text-muted);text-decoration:none}.radio-row-obs:hover,.radio-row-obs:focus-visible{color:var(--accent);text-decoration:underline}.radio-observations{margin:8px 0 0;font-size:.8rem}.radio-observations a{color:var(--accent)}.object-list-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 6px;font-size:.74rem;color:var(--text-muted)}.object-list-hidden[hidden]{display:none}.object-list-show-all{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.orbit-data-note{margin:6px 0 10px;font-size:.74rem;line-height:1.4}.moved-screen .moved-link{font-size:1.15rem;font-weight:600;color:var(--accent)}
