:root{--gray-0:#fff;--gray-50:#f4f5f7;--gray-100:#eef0f3;--gray-200:#e6e8ec;--gray-300:#d5d9e0;--gray-400:#a7afbd;--gray-450:#8a919e;--gray-500:#6b7280;--gray-600:#5b6270;--gray-700:#3a4150;--gray-750:#2a2f3a;--gray-800:#262a33;--gray-850:#1f232b;--gray-900:#171a21;--gray-950:#0e1116;--blue-50:#e0e7ff;--blue-300:#93c5fd;--blue-600:#2563eb;--blue-900:#1e3a8a;--rose-400:#fb7185;--rose-600:#e11d48;--rose-700:#be123c;--green-400:#4ade80;--green-700:#15803d;--amber-400:#fbbf24;--amber-700:#b45309;--red-400:#f87171;--red-700:#b91c1c}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:var(--gray-50);--color-bg-surface:var(--gray-0);--color-bg-elevated:var(--gray-0);--color-fill-subtle:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-separator:var(--gray-100);--color-border-input:var(--gray-450);--color-control-off:var(--gray-450);--color-text-primary:var(--gray-950);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-accent:var(--blue-900);--color-accent-fill:var(--blue-900);--color-on-accent:var(--gray-0);--color-accent-subtle:var(--blue-50);--color-live:var(--rose-600);--color-live-text:var(--rose-700);--color-success:var(--green-700);--color-warning:var(--amber-700);--color-danger:var(--red-700);--color-focus-ring:var(--blue-600);--color-overlay:#11182766;--color-map-route:var(--gray-450);--color-map-progress:var(--blue-900);--shadow-sm:0 1px 2px #1118270f;--shadow-md:0 4px 12px #11182714;--shadow-lg:0 12px 32px #1118271a;--shadow-xl:0 24px 56px #1118271f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:var(--gray-950);--color-bg-surface:var(--gray-900);--color-bg-elevated:var(--gray-850);--color-fill-subtle:var(--gray-800);--color-border:var(--gray-750);--color-border-strong:var(--gray-700);--color-separator:var(--gray-850);--color-border-input:var(--gray-500);--color-control-off:var(--gray-500);--color-text-primary:var(--gray-50);--color-text-secondary:var(--gray-400);--color-text-tertiary:var(--gray-450);--color-accent:var(--blue-300);--color-accent-fill:var(--blue-600);--color-on-accent:var(--gray-0);--color-accent-subtle:#93c5fd29;--color-live:var(--rose-400);--color-live-text:var(--rose-400);--color-success:var(--green-400);--color-warning:var(--amber-400);--color-danger:var(--red-400);--color-focus-ring:var(--blue-300);--color-overlay:#0009;--color-map-route:var(--gray-600);--color-map-progress:var(--blue-300);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 56px #0000008c}
:root{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-caption:.75rem;--font-size-footnote:.8125rem;--font-size-subhead:.875rem;--font-size-callout:.9375rem;--font-size-body:1rem;--font-size-headline:1.0625rem;--font-size-title3:1.25rem;--font-size-title2:1.375rem;--font-size-large-title:2rem;--font-size-display:2.75rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.02em;--type-large-title:700 var(--font-size-large-title) / 1.1875 var(--font-sans);--type-title2:700 var(--font-size-title2) / 1.2727 var(--font-sans);--type-title3:600 var(--font-size-title3) / 1.3 var(--font-sans);--type-headline:600 var(--font-size-headline) / 1.4118 var(--font-sans);--type-body:400 var(--font-size-body) / 1.5 var(--font-sans);--type-callout:400 var(--font-size-callout) / 1.4667 var(--font-sans);--type-subhead:500 var(--font-size-subhead) / 1.4286 var(--font-sans);--type-footnote:400 var(--font-size-footnote) / 1.3846 var(--font-sans);--type-caption:500 var(--font-size-caption) / 1.3333 var(--font-sans);--type-display:700 var(--font-size-display) / 1.0909 var(--font-sans);--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--tabbar-height:56px;--mini-player-height:56px;--content-max:720px;--rail-width:248px;--touch-min:44px;--z-raised:1;--z-sticky-header:10;--z-map-controls:20;--z-mini-player:30;--z-tabbar:40;--z-floating:50;--z-toast:60;--z-pocket-mode:90;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-large-title);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-title2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--font-size-title3)}h4{font-size:var(--font-size-headline)}h5,h6{font-size:var(--font-size-body)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-accent);transition:color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);text-decoration:none}a:hover{opacity:.82}button,input,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}dialog::backdrop{background:#11182766;animation:.2s linear both hm-fade-in}[data-theme=dark] dialog::backdrop{background:#0009}html:has(dialog[open]){overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (padding-top:env(safe-area-inset-top)){body:not(:has([data-app-shell])){padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}dialog::backdrop{animation:none}}
@keyframes hm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hm-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hm-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes hm-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes hm-spin{to{transform:rotate(360deg)}}@keyframes hm-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--anim-fade-in:hm-fade-in var(--motion-base) var(--ease-standard) both;--anim-rise-in:hm-rise-in var(--motion-slow) var(--ease-standard) both;--anim-scale-in:hm-scale-in var(--motion-base) var(--ease-standard) both;--anim-sheet-in:hm-sheet-in var(--motion-slow) var(--ease-standard) both;--anim-backdrop-in:hm-fade-in var(--motion-base) linear both;--anim-spin:hm-spin .8s linear infinite;--anim-live-pulse:hm-live-pulse 2s ease-in-out infinite;--anim-shimmer:hm-shimmer 1.4s linear infinite;--anim-live-flow:hm-shimmer 4s linear infinite}@media (prefers-reduced-motion:reduce){:root{--anim-fade-in:none;--anim-rise-in:none;--anim-scale-in:none;--anim-sheet-in:none;--anim-backdrop-in:none;--anim-live-pulse:none;--anim-shimmer:none;--anim-live-flow:none}}

