@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2)format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2)format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2)format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2)format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--ink:#111;--on-ink:#fff;--muted:#5f6368;--hairline:#ddd;--soft:#eee;--control:#cfcfcf;--selected:#f6f6f6;--accent:#e8590c;--accent-text:#b9430a;--rule:#111;--danger:#b3261e;--empty:#9a9a9a;--float:#fff;--float-sep:#e3e3e3;--map-bg:#edebe6;--sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--ink:#ededed;--on-ink:#121212;--muted:#a0a0a0;--hairline:#333;--soft:#262626;--control:#444;--selected:#1e1e1e;--accent-text:#f2793a;--rule:#ededed;--danger:#f2b8b5;--empty:#6e6e6e;--float:#1a1a1a;--float-sep:#333}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow:hidden}h1,h2,h3{margin:0;line-height:1.15}h1{letter-spacing:-.03em;font-size:40px;font-weight:700}h2{letter-spacing:-.01em;font-size:17px;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}a:not([class]){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px}a:not([class]):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}code{font-family:var(--mono);background:var(--selected);padding:.1em .35em;font-size:.9em}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.muted{color:var(--muted)}.fresh{color:var(--accent-text)}.empty-value{color:var(--empty)}.strong{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.small{font-size:13px}.text-error{color:var(--danger)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.app{height:100dvh;display:flex}.app-phone{flex-direction:column}.main{flex:1;min-width:0;min-height:0;position:relative}.map-host,.page-scroll{position:absolute;inset:0}.page-scroll{overscroll-behavior:contain;overflow-y:auto}.wordmark{color:var(--ink);align-items:baseline;gap:6px;display:flex}.wordmark-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.sidebar{border-right:1px solid var(--hairline);flex-direction:column;flex:0 0 232px;gap:28px;width:232px;padding:28px 16px;display:flex;overflow-y:auto}.sidebar .wordmark{padding:0 10px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav-link{height:40px;color:var(--muted);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.side-nav-link:hover{color:var(--ink)}.side-nav-link[aria-current=page]{background:var(--selected);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.side-stats{flex-direction:column;gap:20px;margin-top:auto;display:flex}.side-block{flex-direction:column;display:flex}.side-block-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding:0 10px 8px;display:flex}.side-block-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.side-row{border:0;border-bottom:1px solid var(--soft);height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.side-row .mono{font-weight:500}.side-row:hover:not(:disabled){background:var(--selected)}.side-row[aria-pressed=true]{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.side-row:disabled{cursor:default}.side-row:focus-visible,.acts-item:focus-visible,.side-nav-link:focus-visible,.bottom-nav-link:focus-visible{outline-offset:-2px}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--hairline);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bottom-nav-link{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.bottom-nav-link[aria-current=page]{color:var(--ink);box-shadow:inset 0 2px 0 var(--accent);font-weight:600}@media (pointer:coarse){.side-nav-link{height:44px;font-size:15px}.side-row{height:44px;font-size:14px}.app-wide .map-zoom button,.app-wide .map-settings-btn{width:48px;height:48px}.app-wide .map-page .maplibregl-ctrl-bottom-left{bottom:80px}}.page{flex-direction:column;gap:20px;max-width:760px;padding:32px 40px 48px;display:flex}.page-full{max-width:none}.page-wide{max-width:1100px}.stats-page{gap:32px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stats-page .page-head{align-items:baseline}.page-title{align-items:baseline;gap:12px;min-width:0;display:flex}.page-meta{font-family:var(--mono);color:var(--muted);font-size:12px}.page-title .page-meta{font-size:13px}.page-actions{align-items:center;gap:12px;display:flex}.page-loader{justify-content:center;align-items:center;min-height:120px;padding:48px 0;display:flex}.back-link{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--ink)}.app-phone .page{gap:16px;padding:24px 16px 32px}.app-phone h1{font-size:34px}.app-phone .page-title .page-meta{font-size:12px}.app-phone .page-head{flex-wrap:nowrap}.btn{border:1px solid var(--control);background:var(--bg);height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--selected)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{border:1.5px solid var(--ink);font-weight:600}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.btn-ink:hover:not(:disabled){background:var(--ink);opacity:.86}.btn-danger{border:1.5px solid var(--danger);color:var(--danger);font-weight:600}.btn-strava{color:#fff;background:#fc4c02;border-color:#fc4c02;font-weight:600}.btn-strava:hover:not(:disabled){background:#e34402}.btn-small{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-text-danger{height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px}.btn-text-danger:hover{text-underline-offset:3px;text-decoration:underline}.tabs{gap:4px;display:flex}.tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px}.tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.form{flex-direction:column;gap:16px;display:flex}.form-narrow{max-width:380px}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}input[type=text],input[type=password],input[type=search],input:not([type]){border:1px solid var(--control);background:var(--bg);width:100%;height:44px;color:var(--ink);border-radius:0;padding:0 12px;font-size:14px}input:focus{border-color:var(--ink);outline:none}.search{border:1px solid var(--control);height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--ink)}.search input{background:0 0;border:0;min-width:0;height:100%;padding:0}.app-wide .search input{width:200px}.switch-list{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.switch-row{border:0;border-bottom:1px solid var(--soft);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:15px;display:flex}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-text small{color:var(--muted);font-size:13px}.switch{border:1.5px solid var(--ink);background:var(--bg);border-radius:2px;flex:none;width:40px;height:22px;position:relative}.switch:after{content:"";background:var(--control);width:15px;height:15px;transition:left .12s;position:absolute;top:2px;left:2px}.switch-row[aria-checked=true] .switch:after{background:var(--accent);left:20px}.spinner{border:2px solid var(--soft);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.notice{border:1px solid var(--hairline);box-shadow:inset 2px 0 0 var(--muted);align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;display:flex}.notice>span,.notice-body{flex:1}.notice-error{box-shadow:inset 2px 0 0 var(--danger);color:var(--danger)}.notice-error>span{color:var(--danger)}.notice-success{box-shadow:inset 2px 0 0 var(--ink)}.notice-warning{box-shadow:inset 2px 0 0 var(--accent)}.notice-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.progress{background:var(--soft);height:2px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .2s ease-out}.progress-indeterminate .progress-fill{width:35%;animation:1.2s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.section{flex-direction:column;gap:12px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.status:before{content:"";background:currentColor;width:7px;height:7px}.status-running,.status-pending,.status-strava-syncing,.status-strava-pending,.status-strava-rate_limited{color:var(--accent-text)}.status-done,.status-strava-ok{color:var(--ink)}.status-failed,.status-strava-error,.status-strava-unauthorized{color:var(--danger)}.empty{border-top:1.5px solid var(--rule);flex-direction:column;gap:8px;padding:32px 0;display:flex}.kv{border-top:1px solid var(--hairline);margin:0;display:grid}.kv>div{border-bottom:1px solid var(--soft);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.modal{border:1px solid var(--control);background:var(--bg);width:min(440px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border-radius:2px;padding:0;animation:.15s ease-out fade-in}.modal::backdrop{background:#00000052;animation:.15s ease-out fade-in}.modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.modal-body h2{letter-spacing:-.015em;font-size:20px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop{animation:none}}.hint{color:var(--muted);font-size:14px}.auth{justify-content:center;align-items:center;height:100%;padding:32px 16px;display:flex;overflow-y:auto}.auth-card{flex-direction:column;gap:28px;width:100%;max-width:360px;display:flex}.auth-head{flex-direction:column;gap:6px;display:flex}.auth-head h1{font-size:34px}.auth-body{border-top:1.5px solid var(--rule);flex-direction:column;gap:16px;padding-top:20px;display:flex}.legal{height:100%;padding:32px 16px 48px;overflow-y:auto}.legal-card{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;font-size:15px;line-height:1.55;display:flex}.legal-card>.wordmark{align-self:flex-start}.legal-head{border-bottom:1.5px solid var(--rule);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.legal-head h1{font-size:34px}.legal-card section{flex-direction:column;gap:8px;display:flex}.legal-card ul{margin:0;padding-left:20px}.legal-card li+li{margin-top:6px}.map-page{flex-direction:column;display:flex;position:absolute;inset:0}.map-area{flex:1;min-height:0;position:relative}.map-area .map-canvas{background:var(--map-bg);position:absolute;inset:0}.map-zoom{z-index:2;background:var(--float);border:1px solid var(--control);display:flex;position:absolute;bottom:24px;left:24px}.map-zoom button{border:0;border-right:1px solid var(--float-sep);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.map-zoom button:last-child{border-right:0}.map-zoom button:hover:not(:disabled){background:var(--selected)}.map-zoom button:disabled{cursor:default}.map-zoom .locating{color:var(--accent);animation:1s ease-in-out infinite blink}@keyframes blink{50%{opacity:.4}}.map-btn{border:1px solid var(--control);background:var(--float);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid}.map-settings-btn{z-index:2;position:absolute;bottom:24px;right:24px}.map-settings-btn:hover{background:var(--selected)}.map-settings-box{z-index:3;background:var(--bg);border:1px solid var(--control);width:320px;max-width:calc(100% - 48px);position:absolute;bottom:24px;right:24px}.map-settings-head{justify-content:space-between;align-items:center;padding-left:16px;display:flex}.map-settings-head button,.sheet-head button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-settings-head button:hover,.sheet-head button:hover{color:var(--ink)}.map-settings-box .switch-list{padding:0 16px 6px}.map-settings-box .switch-row:last-child,.sheet .switch-row:last-child{border-bottom:0}.sheet-backdrop{z-index:20;background:#00000052;align-items:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:90%;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--hairline);animation:.2s ease-out slide-up;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;margin-right:-10px;padding-bottom:4px;display:flex}.sheet-head h2{letter-spacing:-.015em;font-size:20px}.sheet .switch-list{border-top-color:var(--rule)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.map-back{top:calc(20px + env(safe-area-inset-top));z-index:3;position:absolute;right:16px}.map-tag{z-index:2;color:#fff;max-width:calc(100% - 140px);font-family:var(--mono);letter-spacing:.04em;background:#111;align-items:center;gap:2px;padding-left:8px;font-size:11px;font-weight:500;display:flex;position:absolute;top:24px;left:24px}.map-tag button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.map-sync-tag{color:#fff;gap:8px;min-height:28px;padding-right:10px;text-decoration:none}.map-toast{z-index:4;background:var(--ink);max-width:calc(100% - 48px);color:var(--on-ink);padding:10px 14px;font-size:13px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.you-are-here{background:#1111111f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.you-are-here span{background:#111;border:3px solid #fff;border-radius:50%;width:20px;height:20px}.map-page .maplibregl-ctrl-bottom-left{flex-direction:column-reverse;align-items:flex-start;gap:4px;max-width:calc(100% - 48px);display:flex;bottom:76px;left:24px}.map-page .maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:none;margin:0}.map-scale{color:#111;font-family:var(--mono);text-shadow:0 0 2px #fff,0 0 2px #fff;align-items:flex-end;gap:6px;font-size:10px;line-height:1;display:flex}.map-scale-bar{border:1.5px solid #111;border-top:0;height:6px}.map-page .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{font-family:var(--mono);color:#4a4a4a;text-shadow:0 0 2px #fff,0 0 2px #fff;background:0 0;padding:0;font-size:10px;line-height:1.4}.maplibregl-map .maplibregl-ctrl-attrib{font-family:var(--mono);color:#4a4a4a;border-radius:0;font-size:10px}.maplibregl-map .maplibregl-ctrl-attrib a{color:inherit}.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact{background:#fff;border:1px solid #cfcfcf;border-radius:0}.maplibregl-map .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{color:#111;font-family:var(--mono);text-align:center;background:#fff;border-radius:0;font-size:12px;font-weight:600;line-height:24px}.maplibregl-map .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button:before{content:"i"}.maplibregl-ctrl-group{border:1px solid var(--control);box-shadow:none!important;border-radius:0!important}.map-empty{z-index:1;pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.map-empty-card{pointer-events:auto;background:var(--bg);border:1px solid var(--hairline);max-width:400px;box-shadow:inset 0 1.5px 0 var(--rule);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.map-empty-card h2{letter-spacing:-.02em;font-size:24px}.map-sync-count{font-family:var(--mono);align-items:center;gap:8px;font-size:13px;display:flex}.map-empty-card .row{margin-top:6px}.map-empty-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.map-empty-close:hover{color:var(--ink)}.map-panel{padding:0 16px calc(24px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--hairline);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-panel-cell{border:0;border-right:1px solid var(--soft);min-width:0;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:2px;padding:10px 0 12px 12px;display:flex}.map-panel-cell:first-child{padding-left:0}.map-panel-cell:last-child{border-right:0}button.map-panel-cell{cursor:pointer}button.map-panel-cell:disabled{cursor:default}button.map-panel-cell[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 2px 0 var(--accent)}.map-panel-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.app-phone .map-zoom{bottom:16px;left:16px}.app-phone .map-settings-btn{bottom:16px;right:16px}.app-phone .map-tag{top:calc(28px + env(safe-area-inset-top));max-width:calc(100% - 92px);left:16px}.app-phone .map-toast{top:calc(76px + env(safe-area-inset-top))}.app-phone .map-page .maplibregl-ctrl-bottom-left{max-width:calc(100% - 32px);bottom:68px;left:16px}.import-line{color:var(--ink);flex-direction:column;gap:6px;display:flex}.import-line-text{font-family:var(--mono);justify-content:space-between;gap:12px;font-size:11px;display:flex}.import-line-text>span:last-child{flex-shrink:0}.acts{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.acts-main{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.acts-box{container-type:inline-size}.acts-scroll{overflow-x:auto}.acts-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:684px;font-size:14px}.acts-table th,.acts-table td{font-weight:inherit;text-align:left;padding:11px 0 11px 12px}.acts-table tr>:last-child{padding-right:12px}.acts-table .num{text-align:right}.acts-table .strong{font-weight:600}.acts-table thead th{border-top:1.5px solid var(--rule);border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:10px;font-weight:400}.acts-table .col-date{width:76px}.acts-table .col-sport{width:84px}.acts-table .col-time,.acts-table .col-new14{width:76px}.acts-table .col-km{width:84px}.acts-table .col-new17{width:96px}.acts-table .month-row th{padding:0}.acts-table td{border-bottom:1px solid var(--soft)}tr.acts-item{cursor:pointer}tr.acts-item:hover td,tr.acts-item-selected td{background:var(--selected)}tr.acts-item-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.acts-table .acts-name{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}@container (width<=683px){.acts-table{min-width:600px}.acts-table .col-sport{visibility:hidden;width:0;padding:0;overflow:hidden}}@container (width<=599px){.acts-table{min-width:484px}.acts-table .col-time{visibility:hidden;width:0;padding:0;overflow:hidden}}@container (width<=483px){.acts-scroll{border:1px solid var(--hairline)}}.acts-header{border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:10px}.month-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 12px 6px;font-size:15px;font-weight:600;display:flex}.month-head .fresh{font-size:12px;font-weight:400}a.acts-item{border-bottom:1px solid var(--soft);color:var(--ink)}a.acts-item:hover{background:var(--selected)}.acts-name{font-weight:500}.acts-list ul{margin:0;padding:0;list-style:none}.acts-list-row{grid-template-columns:48px minmax(0,1fr) 56px 44px;align-items:center;gap:8px;padding:10px 16px;display:grid}.acts-list .month-head{padding:16px 16px 6px}.acts-list .acts-item .num{font-size:14px}.acts-date{flex-direction:column;line-height:1.1;display:flex}.acts-date span{font-size:17px;font-weight:500}.acts-date small{color:var(--muted);font-size:10px}.acts-what{flex-direction:column;gap:2px;min-width:0;display:flex}.acts-what .acts-name{font-size:15px}.acts-what small{color:var(--muted);font-size:12px}.app-phone .acts-list{margin:0 -16px}.pager{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.app-phone .pager .btn{height:40px;padding:0 12px}.act-panel{border:1px solid var(--hairline);flex-direction:column;flex:360px;max-width:420px;display:flex;position:sticky;top:24px}.act-panel-body{flex-direction:column;gap:18px;padding:20px;display:flex}.act-panel-title{flex-direction:column;gap:4px;display:flex}.act-panel h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.act-panel h2 a{color:inherit;text-decoration:none}.act-panel h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.dateline{font-family:var(--mono);color:var(--muted);font-size:11px}.facts{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact{border-bottom:1px solid var(--soft);flex-direction:column;gap:2px;padding:10px 8px 10px 0;display:flex}.fact dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.act-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-actions .btn{height:40px;padding:0 12px}.act-actions>.btn-text-danger{margin-left:auto;padding:0 8px}.detail-head{flex-direction:column;gap:6px;display:flex}.detail-head h1{overflow-wrap:anywhere}.page-wide .facts{border-top:1.5px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.page-wide .fact dd{letter-spacing:-.02em;font-size:26px}.detail-map{border:1px solid var(--hairline);background:var(--map-bg);height:min(60vh,560px);min-height:300px;position:relative}.detail-map-compact{border:0;border-bottom:1px solid var(--hairline);height:240px;min-height:0}.map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;display:flex}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-line{background:#111;width:18px;height:2.5px;display:inline-block;box-shadow:0 0 0 1.5px #fff}.legend-box{width:12px;height:12px;display:inline-block}.legend-new14{background:#e8590c33;border:1.5px solid #b9430a}.legend-new17{background:#e8590c8c}.app-phone .page-wide .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-phone .detail-map{border-left:0;border-right:0;height:52vh;margin:0 -16px}.dropzone{border:1.5px dashed var(--control);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;display:flex}.dropzone:hover,.dropzone-active{border-color:var(--ink);background:var(--selected)}.dropzone svg{margin-bottom:8px}.dropzone-active svg{color:var(--accent)}.dropzone-types{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:11px}.upload-list,.job-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.upload,.job{border-bottom:1px solid var(--soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.upload-head,.job-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-head strong,.job-head strong{font-weight:600}.upload-head .muted{font-family:var(--mono);font-size:12px}.upload-foot{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.job-time{font-family:var(--mono);margin-top:-4px;font-size:11px}.job-counts{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.count strong{color:var(--ink);font-family:var(--mono);font-weight:500}.count-bad strong{color:var(--danger)}.job-errors summary{cursor:pointer;color:var(--danger);font-size:13px;font-weight:600}.job-errors ul{border-top:1px solid var(--hairline);max-height:260px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.job-errors li{border-bottom:1px solid var(--soft);flex-direction:column;padding:6px 0;display:flex}.job-errors code{overflow-wrap:anywhere;align-self:flex-start}.live{align-items:center;gap:6px;display:inline-flex}.headline{border-top:1.5px solid var(--rule);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.headline-item{flex-direction:column;gap:4px;min-width:0;padding:16px 16px 18px 0;display:flex}.headline-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:44px;font-weight:600;line-height:1.05}.headline-item .mono{font-size:12px}.headline-pair{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.headline-pair .headline-item{padding:12px 12px 14px 0}.headline-pair .headline-item+.headline-item{border-left:1px solid var(--hairline);padding:12px 0 14px 12px}.headline-pair .headline-num{font-size:40px;line-height:1}.headline-pair .headline-item .mono{font-size:11px}.stats-split{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.scoreboard{flex-direction:column;flex:360px;min-width:0;display:flex}.scoreboard h2{margin-bottom:10px}.scoreboard table,.chart-table table{border-collapse:collapse;width:100%}.scoreboard thead>tr>*,.chart-table thead>tr>*{border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-align:right;padding:8px 0;font-size:10px;font-weight:400}.scoreboard tbody th,.scoreboard tbody td{border-bottom:1px solid var(--soft);padding:13px 0;font-size:15px}.scoreboard tbody th{text-align:left;font-weight:400}.scoreboard tbody td,.chart-table tbody td{text-align:right;width:110px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.leaderboard{border-collapse:collapse;width:100%}.leaderboard thead th{border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-align:right;padding:0;font-size:10px;font-weight:400}.leaderboard thead th.leaderboard-rank,.leaderboard thead th.leaderboard-name{text-align:left;padding-top:8px;padding-bottom:8px}.leaderboard thead button{width:100%;height:36px;font:inherit;letter-spacing:inherit;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0}.leaderboard thead button:hover,.leaderboard thead button[aria-pressed=true]{color:var(--ink)}.leaderboard thead button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.leaderboard tbody th,.leaderboard tbody td{border-bottom:1px solid var(--soft);padding:13px 0;font-size:15px}.leaderboard .leaderboard-rank{width:40px;padding-left:8px}.leaderboard tbody .leaderboard-rank{font-family:var(--mono);color:var(--muted)}.leaderboard tbody th{text-align:left;overflow-wrap:anywhere;font-weight:400}.leaderboard tbody td:not(.leaderboard-rank){text-align:right;width:110px;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:8px;font-weight:500}.leaderboard thead th:not(.leaderboard-rank,.leaderboard-name) button{padding-right:8px}.leaderboard td.is-sorted{font-weight:600}.leaderboard tr.is-you{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.leaderboard tr.is-you th{font-weight:600}.app-phone .leaderboard tbody th,.app-phone .leaderboard tbody td{padding:11px 0;font-size:14px}.app-phone .leaderboard tbody td:not(.leaderboard-rank){width:76px;padding-right:6px}.app-phone .leaderboard thead th:not(.leaderboard-rank,.leaderboard-name) button{padding-right:6px}.app-phone .leaderboard .leaderboard-rank{width:32px;padding-left:6px}.chart-section{flex-direction:column;flex:2 520px;gap:12px;min-width:0;display:flex}.chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title{flex-direction:column;gap:2px;min-width:0;display:flex}.chart{flex-direction:column;gap:8px;display:flex}.chart-bars{border-top:1px solid var(--hairline);border-bottom:1px solid var(--rule);align-items:flex-end;gap:clamp(4px,1vw,14px);height:260px;padding-top:12px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.chart-value{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.chart-value.fresh{color:var(--accent-text)}.chart-bar{background:var(--ink);width:100%}.chart-bar-current{background:var(--accent)}.chart-labels{gap:clamp(4px,1vw,14px);display:flex}.chart-labels span{text-align:center;min-width:0;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex:1;font-size:10px;overflow:hidden}.chart-compact .chart-bars{border-top:0;gap:10px;height:96px;padding-top:0}.chart-compact .chart-labels{gap:10px}.chart-table summary{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.chart-table table{margin-top:10px}.chart-table thead>tr>:first-child{text-align:left}.chart-table tbody th,.chart-table tbody td{border-bottom:1px solid var(--soft);padding:8px 0;font-size:13px}.chart-table tbody th{text-align:left;font-weight:400}.stats-foot{gap:20px;font-size:12px;display:flex}.app-phone .stats-page,.app-phone .stats-split{gap:20px}.app-phone .scoreboard thead>tr>*{border-top-color:var(--hairline)}.app-phone .scoreboard tbody th,.app-phone .scoreboard tbody td{padding:11px 0;font-size:14px}.app-phone .scoreboard tbody td{width:96px}.app-phone .chart-section h2{font-size:15px}.settings-section{border-top:1.5px solid var(--rule);flex-direction:column;gap:14px;padding-top:16px;display:flex}.settings-section>.kv:first-child{border-top:0;margin-top:-16px}.settings-section>.btn{align-self:flex-start}.admin-subtitle{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px;font-weight:500}.admin-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-add .field{flex:160px}.admin-list{border-top:1px solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-item{border-bottom:1px solid var(--soft);align-items:center;gap:8px;min-height:56px;padding:10px 0;display:flex}.admin-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.admin-item-meta{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;font-size:11px}
