:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c10;--bg-elevated:#101318c7;--bg-card:#12161c;--bg-subtle:#181d24;--bg-inset:#0d1014;--fg:#e9ecf1;--fg-dim:#8c95a3;--fg-faint:#5c6573;--accent:#4ade80;--accent-dim:#22c55e;--accent-fg:#04170a;--accent-soft:#4ade801f;--danger:#f87171;--danger-soft:#f871711f;--warn:#fbbf24;--info:#38bdf8;--border:#232933;--border-strong:#303846;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px -12px #0009;--glow:radial-gradient(1200px 500px at 10% -10%, #4ade8012, transparent 60%), radial-gradient(900px 400px at 110% 0%, #38bdf80f, transparent 60%);--radius:14px;--radius-sm:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--bg-elevated:#fffc;--bg-card:#fff;--bg-subtle:#f0f2f5;--bg-inset:#f7f8fa;--fg:#111418;--fg-dim:#5b6472;--fg-faint:#8a93a1;--accent:#16a34a;--accent-dim:#15803d;--accent-fg:#fff;--accent-soft:#16a34a1a;--danger:#dc2626;--danger-soft:#dc262614;--warn:#b45309;--info:#0284c7;--border:#e3e6eb;--border-strong:#d2d7de;--shadow:0 1px 2px #1018280a, 0 8px 24px -16px #1018282e;--glow:radial-gradient(1200px 500px at 10% -10%, #16a34a0f, transparent 60%), radial-gradient(900px 400px at 110% 0%, #0284c70d, transparent 60%)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background-image:var(--glow);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;font-size:16px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h2{font-size:1.1rem}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-nav{padding:.5rem max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left));padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:saturate(160%)blur(14px);z-index:20;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.app-nav__brand{letter-spacing:-.02em;color:var(--fg);flex-shrink:0;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.app-nav__brand:hover{text-decoration:none}.app-nav__logo{background:linear-gradient(135deg, var(--accent), var(--info));color:#04170a;border-radius:8px;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:grid}.app-nav__links{scrollbar-width:none;flex:1;gap:.15rem;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.app-nav__links::-webkit-scrollbar{display:none}.app-nav__links a{color:var(--fg-dim);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.9rem;transition:background .15s,color .15s}.app-nav__links a:hover,.app-nav__links a.active{color:var(--fg);background:var(--bg-subtle);text-decoration:none}.app-nav__links a.active{box-shadow:inset 0 0 0 1px var(--border-strong)}.app-nav__end{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.app-nav__status{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.85rem;overflow:hidden}.icon-btn{border:1px solid var(--border);background:var(--bg-card);width:2.25rem;height:2.25rem;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-grid}.icon-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.lang-btn{letter-spacing:.04em;font-size:.72rem;font-weight:750}.icon-btn svg{width:1.05rem;height:1.05rem}@media (width<=559px){.app-nav__status{display:none}}.app-main{padding:1rem max(.85rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));flex:1;width:100%;max-width:1040px;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.btn{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.1rem;font-size:1rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--accent-dim)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--fg);border:1px solid var(--border-strong);background:0 0}.btn.secondary:hover{background:var(--bg-subtle)}.btn.danger{background:var(--danger);color:#fff}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:var(--fg-dim);font-size:.85rem}input,select{background:var(--bg-inset);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:.6rem .7rem;font-size:1rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.notice{border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:1rem;padding:.7rem .9rem}.notice.success{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.notice.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.notice.warn{border-color:var(--warn);color:var(--warn)}.live-badge{color:#fff;letter-spacing:.06em;vertical-align:middle;background:#ef4444;border-radius:999px;align-items:center;gap:.35rem;margin-left:.5rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.live-badge:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.live-badge:before{animation:none}}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}th{color:var(--fg-dim);font-size:.8rem;font-weight:600}.maplibregl-map .maplibregl-popup-content{background:var(--bg-card);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:.6rem .75rem;font-size:.85rem}.maplibregl-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--bg-card)}.maplibregl-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--bg-card)}.maplibregl-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--bg-card)}.maplibregl-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--bg-card)}.maplibregl-map .maplibregl-popup-close-button{color:var(--fg-dim);padding:0 .4rem;font-size:1.1rem}.maplibregl-map .map-hover-popup{pointer-events:none}.track-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg:#e9ecf1;--fg-dim:#8c95a3;--border:#1c1c1c;--bg-card:#0a0a0a;--bg-inset:#0a0a0a;color:var(--fg);background:#000;flex-direction:column;gap:.75rem;min-height:100vh;padding:.75rem;display:flex}.track-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.stat{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.stat__label{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.stat__value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.stat__value.big{font-size:2.6rem}.track-actions{flex-wrap:wrap;gap:.6rem;display:flex}.track-continuous{align-items:center;gap:.4rem;display:inline-flex}@media (width>=640px){.app-main{padding:1.5rem}}.update-notice.svelte-12qhfyh{border-color:var(--info);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.update-notice.svelte-12qhfyh .btn:where(.svelte-12qhfyh){padding:.4rem .8rem;font-size:.9rem}
