@font-face{font-family:'Barlow Semi Condensed';font-weight:600;font-style:normal;font-display:swap;src:url('/static/fonts/barlow-semi-condensed-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Barlow Semi Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('/static/fonts/barlow-semi-condensed-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-weight:400;font-style:normal;font-display:swap;src:url('/static/fonts/source-sans-3-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-weight:600;font-style:normal;font-display:swap;src:url('/static/fonts/source-sans-3-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-weight:700;font-style:normal;font-display:swap;src:url('/static/fonts/source-sans-3-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url('/static/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
:root{--ground:#0e1319;--panel:#121821;--card:#151c25;--raised:#1c2531;--hover:#232e3c;--line:#222c39;--line2:#2b3747;
--ink:#e7ecf3;--ink2:#c9d2de;--muted:#9aa6b6;--faint:#8d99aa;--accent:#C1D90B;--accent-ink:#0D0D0D;--accent-soft:#2a3110;
--accent-line:#6b7a10;--fill:#C1D90B;--fill-ink:#0D0D0D;--good:#3fbf8f;--warn:#f2b441;--bad:#f2685a;--video:#000;
--g-shot:#3fbf8f;--g-goal:#f2685a;--g-cross:#39b8d6;--g-dist:#f2b441;--g-line:#b48cf2;--g-other:#8a96a8;
--display:'Barlow Semi Condensed','Arial Narrow',system-ui,sans-serif;--text:'Source Sans 3',-apple-system,system-ui,'Segoe UI',sans-serif;
--mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;color-scheme:dark}
@media (prefers-color-scheme:light){:root{--ground:#f3f5f8;--panel:#ffffff;--card:#ffffff;--raised:#eef2f7;--hover:#e5ebf3;
--line:#dde2ea;--line2:#c9d1dc;--ink:#17202c;--ink2:#2f3a49;--muted:#536073;--faint:#5f6b7c;--accent:#586300;--accent-ink:#ffffff;
--accent-soft:#eef3c4;--accent-line:#b9c76a;--fill:#C1D90B;--fill-ink:#0D0D0D;--good:#0f7a47;--warn:#9a4d07;--bad:#c0362c;
--g-shot:#0f8a5f;--g-goal:#c0362c;--g-cross:#0b7f9c;--g-dist:#a86300;--g-line:#7a4fc4;--g-other:#5f6b7c;color-scheme:light}}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.45 var(--text);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.005em;margin:0;text-wrap:balance}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.small{font-size:13px}
.label{font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
button,select,input{font:inherit;color:inherit}
.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border-radius:8px;
border:1px solid var(--line2);background:var(--raised);color:var(--ink);font:600 14px var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}
button:hover:not(:disabled),.btn:hover{background:var(--hover)}
button:focus-visible,.btn:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button:disabled{opacity:.45;cursor:not-allowed}
.primary{background:var(--fill)!important;border-color:var(--fill)!important;color:var(--fill-ink)!important}
.primary:hover:not(:disabled){filter:brightness(1.08)}
.quiet{background:transparent;border-color:transparent;color:var(--muted)}.quiet:hover:not(:disabled){color:var(--ink);background:var(--raised)}
.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}
kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--line2);
font:500 11px var(--mono);color:var(--muted);box-sizing:border-box}
.primary kbd{border-color:color-mix(in srgb,var(--fill-ink) 40%,transparent);color:var(--fill-ink)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);
background:transparent;color:var(--ink2);font:600 12px var(--text)}
.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
select,input[type=text],input:not([type]){min-height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);background:var(--ground);color:var(--ink)}
input::placeholder{color:var(--faint)}
a{color:var(--accent)}
.logo{display:block;height:30px;width:auto}.logo.sm{height:22px}
.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:inline-grid;place-items:center;font:700 11px var(--text);flex:none}
.avatar.big{width:40px;height:40px;font-size:15px}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
