@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;1,800&family=JetBrains+Mono:wght@400;500&family=Inter:wght@500;700&display=swap";.seg-switch{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--color-bg-surface)}.seg-switch__btn{position:relative;padding:2px 8px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);letter-spacing:var(--font-tracking-tight);color:var(--color-text-dim);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-base)}.seg-switch__btn:not(.seg-switch__btn--active):hover{color:var(--color-text-base)}.seg-switch__btn--active{color:var(--color-bg-base)}.seg-switch__indicator{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--color-brand-amber);z-index:0}.seg-switch__label{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--size-topbar-height);padding:0 var(--spacing-4);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.topbar__left{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.topbar__brand{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-style:italic;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--font-tracking-snug);color:var(--color-brand-amber);white-space:nowrap;flex-shrink:0}.topbar__sep{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.topbar__event{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-base);text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__event--back{background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.topbar__event--back:hover{color:var(--color-text-primary)}.topbar__session{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;color:var(--color-brand-amber)}.topbar__right{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.topbar__model{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.topbar__updated{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-base);color:var(--color-text-muted)}.topbar__menu-btn{display:flex;align-items:center;justify-content:center;width:var(--size-icon-button);height:var(--size-icon-button);padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.topbar__menu-btn:hover{color:var(--color-text-primary);background:var(--color-bg-separator)}.topbar__menu-btn--open{color:var(--color-text-secondary)}.topbar__series-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-base);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}@media (max-width: 599px){.topbar__right{display:none}.topbar__menu-btn{width:var(--size-touch-target);height:var(--size-touch-target)}.topbar__event{max-width:180px}}.left-rail{display:flex;flex-direction:column;height:100%;background:var(--color-bg-base);overflow-y:auto;overflow-x:hidden}.left-rail__series-section{border-bottom:1px solid var(--color-border-default)}.left-rail__series-section:last-child{border-bottom:none}.left-rail__races{flex:1}.left-rail__sessions{padding:var(--spacing-1) var(--spacing-4) var(--spacing-2);background:var(--color-bg-scrim)}.left-rail__session-row .session-row__indicator{width:var(--spacing-8)}.left-rail__sessions .session-row{padding:var(--spacing-2) 0;gap:var(--spacing-2)}.race-nav-item{border-bottom:1px solid var(--color-border-default)}.race-nav-item--cancelled{opacity:.35}.race-nav-item__header{display:flex;align-items:center;gap:var(--spacing-6);width:100%;padding:var(--spacing-2) var(--spacing-4);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);position:relative}.race-nav-item__header:hover{background:var(--color-bg-hover-light)}.race-nav-item--expanded>.race-nav-item__header{background:var(--color-bg-active-subtle)}.race-nav-item--expanded>.race-nav-item__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--spacing-1);background:var(--color-brand-amber)}.race-nav-item__round{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-relaxed);color:var(--color-text-muted);flex-shrink:0;width:var(--spacing-4)}.race-nav-item__info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.race-nav-item__name{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-style:italic;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--font-tracking-tighter);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-nav-item--expanded .race-nav-item__name{color:var(--color-brand-amber)}.race-nav-item--completed .race-nav-item__name{color:var(--color-text-muted)}.race-nav-item__date{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-snug);color:var(--color-text-muted);text-transform:uppercase}.race-nav-item__flag{width:var(--spacing-4);height:auto;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;opacity:.7}.live-badge{display:inline-flex;align-items:center;gap:var(--spacing-1)}.live-badge__label{line-height:1}.race-nav-item__live-badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-relaxed);color:var(--color-brand-red);border:1px solid var(--color-border-red);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);flex-shrink:0}.race-nav-item--completed{opacity:.5}.race-nav-item--completed:hover{opacity:.75}@media (max-width: 599px){.race-nav-item__header{padding:var(--spacing-3) var(--spacing-4)}}.vu-meter{position:relative;border-radius:var(--radius-xs);box-sizing:border-box}.vu-meter--vertical{display:flex;flex-direction:column-reverse;gap:var(--spacing-px);width:100%;height:100%}.vu-meter--horizontal{display:flex;flex-direction:row;gap:var(--spacing-px);width:100%;height:100%}.vu-meter__seg{flex:1;border-radius:1px;background:var(--seg-dim-color, var(--color-bg-dim));min-width:0;min-height:0}.vu-meter__seg.is-lit{background:var(--seg-color)}.vu-meter__seg.is-peak{background:var(--seg-color);filter:brightness(1.3)}.vu-meter__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 3px);pointer-events:none;border-radius:var(--radius-xs)}.series-header{padding:var(--spacing-3) var(--spacing-4);flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.series-header__top{display:flex;align-items:baseline;justify-content:space-between}.series-header__name{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-style:italic;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary)}.series-header__count{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-relaxed);color:var(--color-text-secondary);flex-shrink:0}.series-header__sparkline-wrap{height:var(--spacing-2)}.race-summary{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-bg-base)}.race-summary--empty{align-items:center;justify-content:center}.race-summary__empty-text{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.race-summary__header{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-border-default);flex-shrink:0;gap:var(--spacing-2)}.race-summary__header-main,.race-summary__header-secondary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-4);width:100%}.race-summary__header-title{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.race-summary__round{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.race-summary__name{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:var(--font-tracking-tighter);line-height:var(--font-leading-tight);margin:0}.race-summary__location{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.race-summary__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2);flex-shrink:0;margin-top:var(--spacing-2)}.race-summary__flag{width:var(--spacing-8);height:auto;border-radius:var(--radius-sm);object-fit:cover;opacity:.8}.race-summary__body{display:flex;flex:1;min-height:0;overflow:hidden}.race-summary__charts{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.race-summary__sidebar{width:var(--size-metrics-panel);flex-shrink:0;overflow:hidden}@media (max-width: 599px){.race-summary{overflow-y:auto}.race-summary__body{flex-direction:column;overflow:visible}.race-summary__charts{flex:none;overflow:visible}.race-summary__sidebar{width:auto;order:-1;border-bottom:1px solid var(--color-border-default)}.race-summary__header-secondary{align-items:flex-end}}.chart{width:100%;height:100%;border-top:1px solid var(--color-border-default);touch-action:pan-y}.chart__svg{display:block;overflow:visible}.chart__y-tick{font-family:var(--font-family-mono);font-size:var(--font-size-xs);fill:var(--base-colors-zinc-600);width:var(--chart-margin-left);text-anchor:end;text-align:end}.chart__x-tick{font-family:var(--font-family-mono);font-size:var(--font-size-xs);fill:var(--color-text-muted)}.chart__session-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;fill:var(--base-colors-zinc-600)}.chart__cursor-line{stroke:var(--color-brand-amber);stroke-opacity:.85;stroke-width:.5px;stroke-dasharray:6 3}.chart__cursor-dot{fill:var(--color-brand-amber);stroke:var(--color-bg-base);stroke-width:.5px}.scrubber{background:var(--color-bg-base);border-top:1px solid var(--color-border-default);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:absolute;bottom:0;right:var(--chart-legend-width);z-index:var(--z-raised);height:var(--spacing-shared-scrubber-height)}.scrubber__label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;fill:var(--color-text-faint);pointer-events:none}.scrubber__tick-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-tight);fill:var(--color-text-muted);pointer-events:none}@media (max-width: 599px){.scrubber{position:fixed;right:0;flex-shrink:0;left:0;bottom:0}.scrubber__ticks{display:none}}.chart-legend__item{display:flex;flex-direction:column;gap:var(--spacing-2)}.chart-legend__item-header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);line-height:1}.chart-legend__indicator{display:block;width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-sm);flex-shrink:0;align-self:center}.chart-legend__label{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1;display:flex;align-items:center}.chart-legend__value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);line-height:1;padding-left:var(--spacing-4);font-variant-numeric:tabular-nums}.chart-legend{width:var(--chart-legend-width);display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5);border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);background:var(--color-bg-base)}.chart-legend__title{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);display:block}.chart-legend__items{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}@media (max-width: 599px){.chart-card .chart-legend{width:100%;height:auto;align-self:flex-start;border-left:none}}.chart-card{display:grid;grid-template-columns:1fr var(--chart-legend-width);align-items:stretch;width:100%;min-height:0}.chart-card__chart{min-width:0;min-height:0;position:relative;overflow:hidden}.chart-card__tick{stroke:var(--chart-global-color-grid-strong);stroke-width:.5}.chart-card__gridline{stroke:var(--chart-global-color-grid-subtle);stroke-width:.5}.chart-card__threshold{stroke:var(--chart-global-color-axis-line);stroke-width:.5;stroke-dasharray:4 3}@media (max-width: 599px){.chart-card{grid-template-columns:1fr;flex:none;padding:var(--spacing-2) 0}.chart-card__chart{min-height:80px}}.chart-stack{display:grid;grid-template-rows:repeat(6,1fr) auto;width:100%;flex:1;min-height:0;overflow:hidden;position:relative;padding-bottom:var(--spacing-shared-scrubber-height)}@media (max-width: 599px){.chart-stack{position:static;grid-template-rows:none;overflow-y:auto;gap:var(--spacing-4);padding-bottom:var(--spacing-16)}}.wsb{display:flex;flex-direction:column;background:var(--color-bg-scrim);flex-shrink:0;border-bottom:1px solid var(--color-border-default)}.wsb__col{display:flex;flex-direction:column}.wsb__session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));flex:1}@media (max-width: 599px){.wsb__session-grid{grid-template-columns:1fr}}.msc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-shared-card-padding);background:none;border:none;border-right:1px solid var(--color-border-default);cursor:pointer;text-align:left;position:relative;transition:background var(--transition-fast)}.msc:last-child{border-right:none}.msc--static{cursor:default}.msc:not(.msc--static):hover{background:var(--color-bg-hover)}.msc--selected{background:var(--color-bg-active)}.msc--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--spacing-1);background:var(--color-brand-amber)}.msc--past{opacity:.45}.msc__label{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.msc--selected .msc__label{color:var(--color-brand-amber)}.msc--live .msc__label{color:var(--color-brand-red)}.msc__time{display:flex;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-tighter);color:var(--color-text-muted)}.msc__day,.msc__clock{white-space:nowrap}.msc__emoji{position:absolute;top:var(--spacing-3);right:var(--spacing-4);font-size:var(--font-size-sm);line-height:1}.msc__temp{margin-top:auto;font-family:var(--font-family-mono);font-size:var(--font-size-md);color:var(--color-text-primary)}.msc__precip{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-snug)}.msc__precip--dry{color:var(--color-brand-green)}.msc__precip--risk{color:var(--color-brand-amber)}.msc__precip--wet{color:var(--color-brand-cyan)}@media (max-width: 599px){.msc{display:grid;grid-template-columns:1fr 3fr 2fr 1fr auto;align-items:center;gap:var(--spacing-3);border-right:none;border-bottom:1px solid var(--color-border-default)}.msc:last-child{border-bottom:none}.msc__emoji{position:static;text-align:right}.msc__temp{margin-top:0;font-size:var(--font-size-sm);text-align:right}.msc__precip{text-align:right}}.summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-shared-card-padding);background:none;border:none;border-right:1px solid var(--color-border-default);cursor:pointer;text-align:left;position:relative;transition:background var(--transition-fast)}.summary-card:hover{background:var(--color-bg-hover)}.summary-card--selected{background:var(--color-bg-active)}.summary-card--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--spacing-1);background:var(--color-brand-amber)}.summary-card__label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.summary-card--selected .summary-card__label{color:var(--color-brand-amber)}.summary-card__date{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-tighter);color:var(--color-text-muted)}.summary-card__temp{margin-top:auto;font-family:var(--font-family-mono);font-size:var(--font-size-md);color:var(--color-text-primary)}.summary-card__conditions{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-snug);text-transform:uppercase;color:var(--color-text-muted)}.summary-card__emoji{position:absolute;top:var(--spacing-3);right:var(--spacing-4);font-size:var(--font-size-sm);line-height:1}@media (max-width: 599px){.summary-card{display:grid;grid-template-columns:1fr 3fr 2fr 1fr auto;align-items:center;gap:var(--spacing-3);border-right:none;border-bottom:1px solid var(--color-border-default)}.summary-card__emoji{position:static;text-align:right}.summary-card__temp{margin-top:0;font-size:var(--font-size-sm);text-align:right}.summary-card__conditions{text-align:right}}.metrics-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg-panel);border-left:1px solid var(--color-border-default);overflow:hidden}.metrics-panel--empty{align-items:center;justify-content:center}.metrics-panel__empty-text{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-expanded);text-transform:uppercase;color:var(--color-text-muted)}.metrics-panel__header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.metrics-panel__session-name{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-style:italic;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--font-tracking-tight);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.metrics-panel__blocks{flex:1;min-height:0;overflow-y:scroll}.metrics-panel__blocks::-webkit-scrollbar{width:4px}.metrics-panel__blocks::-webkit-scrollbar-track{background:transparent}.metrics-panel__blocks::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.metrics-panel__blocks::-webkit-scrollbar-thumb:hover{background:#ffffff40}.metrics-panel__sep{border:none;border-top:1px solid var(--color-border-default);margin:var(--spacing-1) var(--spacing-4)}.metrics-panel__summary{flex-shrink:0;padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);border-top:1px solid var(--color-border-default)}.metrics-panel__summary-text{font-family:var(--font-family-ui);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary);margin:0}.metrics-panel__radar-section{display:flex;flex-direction:column;width:100%;margin-bottom:var(--spacing-3);background:var(--color-bg-base);opacity:0;transition:opacity .4s ease-out}.metrics-panel__radar-section--ready{opacity:1}.metrics-panel__radar-placeholder{width:100%;aspect-ratio:1 / 1}.metrics-panel__sparkline{height:var(--spacing-2);margin-top:var(--spacing-2)}@media (max-width: 599px){.metrics-panel__blocks{display:flex;flex-direction:column}.metrics-panel__radar-section{order:99}}.metric-block{padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}.metric-block--muted{opacity:.65}.metric-block__label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.metric-block__value{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-tighter);color:var(--color-text-primary);line-height:var(--font-leading-tight)}.metric-block__sub{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;color:var(--color-text-muted)}.metric-block__value--ok{color:var(--color-brand-green)}.metric-block__value--warning{color:var(--color-brand-amber)}.metric-block__value--danger{color:var(--color-brand-red)}.metric-block__value--grip-green{color:var(--color-brand-green)}.metric-block__value--grip-amber{color:var(--color-brand-amber)}.metric-block__value--grip-red{color:var(--color-brand-red)}.metric-row{display:flex}.metric-row .metric-block{flex:1;min-width:0}.metric-row .metric-block+.metric-block{border-left:1px solid var(--color-border-default)}.forecast-attribution{display:inline-flex;align-items:flex-end;justify-content:flex-end;text-align:right;gap:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-tracking-wider);color:var(--color-text-muted)}a.forecast-attribution__link{text-decoration:none;color:var(--color-text-secondary)}.forecast-attribution__link:hover{color:var(--color-text-secondary);text-decoration:underline}.forecast-attribution__sep{opacity:.4}@media (max-width: 599px){.forecast-attribution{display:flex;flex-direction:column;gap:var(--spacing-1)}.forecast-attribution__sep{display:none}}.console{display:grid;grid-template-rows:var(--size-topbar-height) 1fr;grid-template-columns:var(--size-panel) 1fr;height:100vh;overflow:hidden;background:var(--color-bg-base)}.console--rail-collapsed{grid-template-columns:0px 1fr}.console>.topbar{grid-column:1 / -1;grid-row:1}.console__left{grid-row:2;grid-column:1;border-right:1px solid var(--color-border-default);overflow:hidden;display:flex;flex-direction:column}.console__left--collapsed{border-right:none;overflow:hidden}.console__center{grid-row:2;grid-column:2;overflow:hidden;min-width:0;display:flex;flex-direction:column}.console__canvas-status{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-expanded);text-transform:uppercase;color:var(--color-text-muted);text-align:center}.console__canvas-status--error{color:var(--color-text-error)}@media (max-width: 599px){.console{height:auto;min-height:100vh;overflow:visible;grid-template-rows:var(--size-topbar-height) auto}.console>.topbar{position:sticky;top:0;z-index:var(--z-header)}.console__center{overflow:visible}.console__left{position:fixed;top:var(--size-topbar-height);left:0;bottom:0;width:80vw;z-index:var(--z-drawer);border-right:1px solid var(--color-border-default);background:var(--color-bg-base);transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto;overflow-x:hidden}.console__left:not(.console__left--collapsed){transform:translate(0)}.console__drawer-backdrop{position:fixed;inset:var(--size-topbar-height) 0 0 0;background:var(--color-bg-overlay);z-index:var(--z-backdrop)}.console__center{grid-column:1 / -1}.console__canvas-status{font-size:var(--font-size-sm)}}.weather-strip{display:flex;align-items:center;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2)}.weather-strip__emoji{font-size:var(--font-size-lg);line-height:1}.weather-strip__temps{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--font-tracking-tighter)}.weather-strip__sep{color:var(--color-brand-gray-muted);font-weight:var(--font-weight-regular)}.weather-strip__rain{font-size:var(--font-size-sm);color:var(--color-brand-gray-muted);margin-left:auto}.series-selection{padding:var(--spacing-12) var(--spacing-6) var(--spacing-12);position:relative}.series-selection:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--chart-global-color-band-fill) 1px,transparent 1px);background-size:var(--spacing-8) var(--spacing-8);pointer-events:none;z-index:var(--z-base)}.series-header{position:relative;z-index:var(--z-raised);text-align:center}.series-brand{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-style:italic;font-size:clamp(2rem,6vw,3.5rem);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:var(--font-tracking-tighter);line-height:var(--font-leading-tight);margin-bottom:var(--spacing-3)}.select-title{font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-dim);margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:0}.select-title-accent{display:inline-block;width:4px;height:4px;background:var(--color-brand-amber);border-radius:50%;margin:0 .85em;flex-shrink:0}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);position:relative;z-index:var(--z-raised)}.series-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-6) var(--spacing-9);cursor:pointer;text-align:left;display:flex;flex-direction:column;min-height:180px;position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.series-card:hover{transform:translateY(-4px);border-color:var(--color-border-accent);box-shadow:var(--shadow-elevated),var(--shadow-glow-amber)}.series-card:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--spacing-1);background:linear-gradient(90deg,transparent 0%,var(--color-brand-amber) 40%,var(--color-brand-amber-dim) 60%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.series-card:hover:after{opacity:1}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-4)}.card-series-name{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-style:italic;font-size:var(--font-size-md);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:var(--font-tracking-tighter);line-height:var(--font-leading-tight)}.card-flag{height:var(--spacing-4);width:auto;border-radius:var(--radius-sm);flex-shrink:0;margin-top:var(--spacing-1);display:block;object-fit:cover}.card-race-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.card-race-name{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:var(--font-tracking-tight);line-height:var(--font-leading-snug)}.card-location{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);color:var(--color-text-dim);letter-spacing:var(--font-tracking-tight);text-transform:uppercase}.card-date{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-brand-amber);letter-spacing:var(--font-tracking-snug);margin-top:var(--spacing-2);text-transform:uppercase}.card-no-race{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-wider);text-transform:uppercase;color:var(--color-text-faint);flex:1;display:flex;align-items:flex-end}.card-weather{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-tight)}.card-weather-emoji{font-size:var(--font-size-sm);line-height:1;flex-shrink:0}.card-weather-temps{color:var(--color-text-primary)}.card-weather-sep{color:var(--color-text-faint);margin:0 var(--spacing-1)}.card-weather-rain{margin-left:auto;color:var(--color-text-muted)}.series-card--loading{cursor:default;pointer-events:none}.series-card--loading:hover{transform:none;border-color:var(--color-border-default);box-shadow:none}.series-card--loading:after{display:none}.skeleton{background:var(--color-bg-hover);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--chart-global-color-session-future) 50%,transparent 100%);animation:shimmer 1.6s infinite ease-in-out}.skeleton-name{height:var(--spacing-6);width:55%;margin-bottom:var(--spacing-4)}.skeleton-race{height:var(--spacing-3);width:78%;margin-bottom:var(--spacing-2)}.skeleton-loc{height:var(--spacing-3);width:48%;margin-bottom:var(--spacing-2)}.skeleton-date{height:var(--spacing-3);width:38%;margin-top:var(--spacing-1)}.series-status{position:relative;z-index:var(--z-raised);text-align:center;padding:var(--spacing-12) 0}.series-status p{font-family:var(--font-family-mono);font-size:var(--font-size-base);letter-spacing:var(--font-tracking-relaxed);text-transform:uppercase;color:var(--color-brand-red);margin-bottom:var(--spacing-6)}.series-status button{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-tracking-expanded);text-transform:uppercase;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-6);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.series-status button:hover{border-color:var(--color-border-accent);color:var(--color-brand-amber)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 599px){.series-selection{padding:var(--spacing-8) 0 var(--spacing-12)}.series-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.series-brand{font-size:var(--font-size-xl)}}:root{--base-colors-black: #000;--base-colors-white: #fff;--base-colors-slate-50: oklch(98.4% .003 247.858);--base-colors-slate-100: oklch(96.8% .007 247.896);--base-colors-slate-200: oklch(92.9% .013 255.508);--base-colors-slate-300: oklch(86.9% .022 252.894);--base-colors-slate-400: oklch(70.4% .04 256.788);--base-colors-slate-500: oklch(55.4% .046 257.417);--base-colors-slate-600: oklch(44.6% .043 257.281);--base-colors-slate-700: oklch(37.2% .044 257.287);--base-colors-slate-800: oklch(27.9% .041 260.031);--base-colors-slate-900: oklch(20.8% .042 265.755);--base-colors-slate-950: oklch(12.9% .042 264.695);--base-colors-gray-50: oklch(98.5% .002 247.839);--base-colors-gray-100: oklch(96.7% .003 264.542);--base-colors-gray-200: oklch(92.8% .006 264.531);--base-colors-gray-300: oklch(87.2% .01 258.338);--base-colors-gray-400: oklch(70.7% .022 261.325);--base-colors-gray-500: oklch(55.1% .027 264.364);--base-colors-gray-600: oklch(44.6% .03 256.802);--base-colors-gray-700: oklch(37.3% .034 259.733);--base-colors-gray-800: oklch(27.8% .033 256.848);--base-colors-gray-900: oklch(21% .034 264.665);--base-colors-gray-950: oklch(13% .028 261.692);--base-colors-zinc-50: oklch(98.5% 0 0);--base-colors-zinc-100: oklch(96.7% .001 286.375);--base-colors-zinc-200: oklch(92% .004 286.32);--base-colors-zinc-300: oklch(87.1% .006 286.286);--base-colors-zinc-400: oklch(70.5% .015 286.067);--base-colors-zinc-500: oklch(55.2% .016 285.938);--base-colors-zinc-600: oklch(44.2% .017 285.786);--base-colors-zinc-700: oklch(37% .013 285.805);--base-colors-zinc-800: oklch(27.4% .006 286.033);--base-colors-zinc-900: oklch(21% .006 285.885);--base-colors-zinc-950: oklch(14.1% .005 285.823);--base-colors-neutral-50: oklch(98.5% 0 0);--base-colors-neutral-100: oklch(97% 0 0);--base-colors-neutral-200: oklch(92.2% 0 0);--base-colors-neutral-300: oklch(87% 0 0);--base-colors-neutral-400: oklch(70.8% 0 0);--base-colors-neutral-500: oklch(55.6% 0 0);--base-colors-neutral-600: oklch(43.9% 0 0);--base-colors-neutral-700: oklch(37.1% 0 0);--base-colors-neutral-800: oklch(26.9% 0 0);--base-colors-neutral-900: oklch(20.5% 0 0);--base-colors-neutral-950: oklch(14.5% 0 0);--base-colors-stone-50: oklch(98.5% .001 106.423);--base-colors-stone-100: oklch(97% .001 106.424);--base-colors-stone-200: oklch(92.3% .003 48.717);--base-colors-stone-300: oklch(86.9% .005 56.366);--base-colors-stone-400: oklch(70.9% .01 56.259);--base-colors-stone-500: oklch(55.3% .013 58.071);--base-colors-stone-600: oklch(44.4% .011 73.639);--base-colors-stone-700: oklch(37.4% .01 67.558);--base-colors-stone-800: oklch(26.8% .007 34.298);--base-colors-stone-900: oklch(21.6% .006 56.043);--base-colors-stone-950: oklch(14.7% .004 49.25);--base-colors-mauve-50: oklch(98.5% 0 0);--base-colors-mauve-100: oklch(96% .003 325.6);--base-colors-mauve-200: oklch(92.2% .005 325.62);--base-colors-mauve-300: oklch(86.5% .012 325.68);--base-colors-mauve-400: oklch(71.1% .019 323.02);--base-colors-mauve-500: oklch(54.2% .034 322.5);--base-colors-mauve-600: oklch(43.5% .029 321.78);--base-colors-mauve-700: oklch(36.4% .029 323.89);--base-colors-mauve-800: oklch(26.3% .024 320.12);--base-colors-mauve-900: oklch(21.2% .019 322.12);--base-colors-mauve-950: oklch(14.5% .008 326);--base-colors-olive-50: oklch(98.8% .003 106.5);--base-colors-olive-100: oklch(96.6% .005 106.5);--base-colors-olive-200: oklch(93% .007 106.5);--base-colors-olive-300: oklch(88% .011 106.6);--base-colors-olive-400: oklch(73.7% .021 106.9);--base-colors-olive-500: oklch(58% .031 107.3);--base-colors-olive-600: oklch(46.6% .025 107.3);--base-colors-olive-700: oklch(39.4% .023 107.4);--base-colors-olive-800: oklch(28.6% .016 107.4);--base-colors-olive-900: oklch(22.8% .013 107.4);--base-colors-olive-950: oklch(15.3% .006 107.1);--base-colors-mist-50: oklch(98.7% .002 197.1);--base-colors-mist-100: oklch(96.3% .002 197.1);--base-colors-mist-200: oklch(92.5% .005 214.3);--base-colors-mist-300: oklch(87.2% .007 219.6);--base-colors-mist-400: oklch(72.3% .014 214.4);--base-colors-mist-500: oklch(56% .021 213.5);--base-colors-mist-600: oklch(45% .017 213.2);--base-colors-mist-700: oklch(37.8% .015 216);--base-colors-mist-800: oklch(27.5% .011 216.9);--base-colors-mist-900: oklch(21.8% .008 223.9);--base-colors-mist-950: oklch(14.8% .004 228.8);--base-colors-taupe-50: oklch(98.6% .002 67.8);--base-colors-taupe-100: oklch(96% .002 17.2);--base-colors-taupe-200: oklch(92.2% .005 34.3);--base-colors-taupe-300: oklch(86.8% .007 39.5);--base-colors-taupe-400: oklch(71.4% .014 41.2);--base-colors-taupe-500: oklch(54.7% .021 43.1);--base-colors-taupe-600: oklch(43.8% .017 39.3);--base-colors-taupe-700: oklch(36.7% .016 35.7);--base-colors-taupe-800: oklch(26.8% .011 36.5);--base-colors-taupe-900: oklch(21.4% .009 43.1);--base-colors-taupe-950: oklch(14.7% .004 49.3);--base-colors-red-50: oklch(97.1% .013 17.38);--base-colors-red-100: oklch(93.6% .032 17.717);--base-colors-red-200: oklch(88.5% .062 18.334);--base-colors-red-300: oklch(80.8% .114 19.571);--base-colors-red-400: oklch(70.4% .191 22.216);--base-colors-red-500: oklch(63.7% .237 25.331);--base-colors-red-600: oklch(57.7% .245 27.325);--base-colors-red-700: oklch(50.5% .213 27.518);--base-colors-red-800: oklch(44.4% .177 26.899);--base-colors-red-900: oklch(39.6% .141 25.723);--base-colors-red-950: oklch(25.8% .092 26.042);--base-colors-orange-50: oklch(98% .016 73.684);--base-colors-orange-100: oklch(95.4% .038 75.164);--base-colors-orange-200: oklch(90.1% .076 70.697);--base-colors-orange-300: oklch(83.7% .128 66.29);--base-colors-orange-400: oklch(75% .183 55.934);--base-colors-orange-500: oklch(70.5% .213 47.604);--base-colors-orange-600: oklch(64.6% .222 41.116);--base-colors-orange-700: oklch(55.3% .195 38.402);--base-colors-orange-800: oklch(47% .157 37.304);--base-colors-orange-900: oklch(40.8% .123 38.172);--base-colors-orange-950: oklch(26.6% .079 36.259);--base-colors-amber-50: oklch(98.7% .022 95.277);--base-colors-amber-100: oklch(96.2% .059 95.617);--base-colors-amber-200: oklch(92.4% .12 95.746);--base-colors-amber-300: oklch(87.9% .169 91.605);--base-colors-amber-400: oklch(82.8% .189 84.429);--base-colors-amber-500: oklch(76.9% .188 70.08);--base-colors-amber-600: oklch(66.6% .179 58.318);--base-colors-amber-700: oklch(55.5% .163 48.998);--base-colors-amber-800: oklch(47.3% .137 46.201);--base-colors-amber-900: oklch(41.4% .112 45.904);--base-colors-amber-950: oklch(27.9% .077 45.635);--base-colors-yellow-50: oklch(98.7% .026 102.212);--base-colors-yellow-100: oklch(97.3% .071 103.193);--base-colors-yellow-200: oklch(94.5% .129 101.54);--base-colors-yellow-300: oklch(90.5% .182 98.111);--base-colors-yellow-400: oklch(85.2% .199 91.936);--base-colors-yellow-500: oklch(79.5% .184 86.047);--base-colors-yellow-600: oklch(68.1% .162 75.834);--base-colors-yellow-700: oklch(55.4% .135 66.442);--base-colors-yellow-800: oklch(47.6% .114 61.907);--base-colors-yellow-900: oklch(42.1% .095 57.708);--base-colors-yellow-950: oklch(28.6% .066 53.813);--base-colors-lime-50: oklch(98.6% .031 120.757);--base-colors-lime-100: oklch(96.7% .067 122.328);--base-colors-lime-200: oklch(93.8% .127 124.321);--base-colors-lime-300: oklch(89.7% .196 126.665);--base-colors-lime-400: oklch(84.1% .238 128.85);--base-colors-lime-500: oklch(76.8% .233 130.85);--base-colors-lime-600: oklch(64.8% .2 131.684);--base-colors-lime-700: oklch(53.2% .157 131.589);--base-colors-lime-800: oklch(45.3% .124 130.933);--base-colors-lime-900: oklch(40.5% .101 131.063);--base-colors-lime-950: oklch(27.4% .072 132.109);--base-colors-green-50: oklch(98.2% .018 155.826);--base-colors-green-100: oklch(96.2% .044 156.743);--base-colors-green-200: oklch(92.5% .084 155.995);--base-colors-green-300: oklch(87.1% .15 154.449);--base-colors-green-400: oklch(79.2% .209 151.711);--base-colors-green-500: oklch(72.3% .219 149.579);--base-colors-green-600: oklch(62.7% .194 149.214);--base-colors-green-700: oklch(52.7% .154 150.069);--base-colors-green-800: oklch(44.8% .119 151.328);--base-colors-green-900: oklch(39.3% .095 152.535);--base-colors-green-950: oklch(26.6% .065 152.934);--base-colors-emerald-50: oklch(97.9% .021 166.113);--base-colors-emerald-100: oklch(95% .052 163.051);--base-colors-emerald-200: oklch(90.5% .093 164.15);--base-colors-emerald-300: oklch(84.5% .143 164.978);--base-colors-emerald-400: oklch(76.5% .177 163.223);--base-colors-emerald-500: oklch(69.6% .17 162.48);--base-colors-emerald-600: oklch(59.6% .145 163.225);--base-colors-emerald-700: oklch(50.8% .118 165.612);--base-colors-emerald-800: oklch(43.2% .095 166.913);--base-colors-emerald-900: oklch(37.8% .077 168.94);--base-colors-emerald-950: oklch(26.2% .051 172.552);--base-colors-teal-50: oklch(98.4% .014 180.72);--base-colors-teal-100: oklch(95.3% .051 180.801);--base-colors-teal-200: oklch(91% .096 180.426);--base-colors-teal-300: oklch(85.5% .138 181.071);--base-colors-teal-400: oklch(77.7% .152 181.912);--base-colors-teal-500: oklch(70.4% .14 182.503);--base-colors-teal-600: oklch(60% .118 184.704);--base-colors-teal-700: oklch(51.1% .096 186.391);--base-colors-teal-800: oklch(43.7% .078 188.216);--base-colors-teal-900: oklch(38.6% .063 188.416);--base-colors-teal-950: oklch(27.7% .046 192.524);--base-colors-cyan-50: oklch(98.4% .019 200.873);--base-colors-cyan-100: oklch(95.6% .045 203.388);--base-colors-cyan-200: oklch(91.7% .08 205.041);--base-colors-cyan-300: oklch(86.5% .127 207.078);--base-colors-cyan-400: oklch(78.9% .154 211.53);--base-colors-cyan-500: oklch(71.5% .143 215.221);--base-colors-cyan-600: oklch(60.9% .126 221.723);--base-colors-cyan-700: oklch(52% .105 223.128);--base-colors-cyan-800: oklch(45% .085 224.283);--base-colors-cyan-900: oklch(39.8% .07 227.392);--base-colors-cyan-950: oklch(30.2% .056 229.695);--base-colors-sky-50: oklch(97.7% .013 236.62);--base-colors-sky-100: oklch(95.1% .026 236.824);--base-colors-sky-200: oklch(90.1% .058 230.902);--base-colors-sky-300: oklch(82.8% .111 230.318);--base-colors-sky-400: oklch(74.6% .16 232.661);--base-colors-sky-500: oklch(68.5% .169 237.323);--base-colors-sky-600: oklch(58.8% .158 241.966);--base-colors-sky-700: oklch(50% .134 242.749);--base-colors-sky-800: oklch(44.3% .11 240.79);--base-colors-sky-900: oklch(39.1% .09 240.876);--base-colors-sky-950: oklch(29.3% .066 243.157);--base-colors-blue-50: oklch(97% .014 254.604);--base-colors-blue-100: oklch(93.2% .032 255.585);--base-colors-blue-200: oklch(88.2% .059 254.128);--base-colors-blue-300: oklch(80.9% .105 251.813);--base-colors-blue-400: oklch(70.7% .165 254.624);--base-colors-blue-500: oklch(62.3% .214 259.815);--base-colors-blue-600: oklch(54.6% .245 262.881);--base-colors-blue-700: oklch(48.8% .243 264.376);--base-colors-blue-800: oklch(42.4% .199 265.638);--base-colors-blue-900: oklch(37.9% .146 265.522);--base-colors-blue-950: oklch(28.2% .091 267.935);--base-colors-indigo-50: oklch(96.2% .018 272.314);--base-colors-indigo-100: oklch(93% .034 272.788);--base-colors-indigo-200: oklch(87% .065 274.039);--base-colors-indigo-300: oklch(78.5% .115 274.713);--base-colors-indigo-400: oklch(67.3% .182 276.935);--base-colors-indigo-500: oklch(58.5% .233 277.117);--base-colors-indigo-600: oklch(51.1% .262 276.966);--base-colors-indigo-700: oklch(45.7% .24 277.023);--base-colors-indigo-800: oklch(39.8% .195 277.366);--base-colors-indigo-900: oklch(35.9% .144 278.697);--base-colors-indigo-950: oklch(25.7% .09 281.288);--base-colors-violet-50: oklch(96.9% .016 293.756);--base-colors-violet-100: oklch(94.3% .029 294.588);--base-colors-violet-200: oklch(89.4% .057 293.283);--base-colors-violet-300: oklch(81.1% .111 293.571);--base-colors-violet-400: oklch(70.2% .183 293.541);--base-colors-violet-500: oklch(60.6% .25 292.717);--base-colors-violet-600: oklch(54.1% .281 293.009);--base-colors-violet-700: oklch(49.1% .27 292.581);--base-colors-violet-800: oklch(43.2% .232 292.759);--base-colors-violet-900: oklch(38% .189 293.745);--base-colors-violet-950: oklch(28.3% .141 291.089);--base-colors-purple-50: oklch(97.7% .014 308.299);--base-colors-purple-100: oklch(94.6% .033 307.174);--base-colors-purple-200: oklch(90.2% .063 306.703);--base-colors-purple-300: oklch(82.7% .119 306.383);--base-colors-purple-400: oklch(71.4% .203 305.504);--base-colors-purple-500: oklch(62.7% .265 303.9);--base-colors-purple-600: oklch(55.8% .288 302.321);--base-colors-purple-700: oklch(49.6% .265 301.924);--base-colors-purple-800: oklch(43.8% .218 303.724);--base-colors-purple-900: oklch(38.1% .176 304.987);--base-colors-purple-950: oklch(29.1% .149 302.717);--base-colors-fuchsia-50: oklch(97.7% .017 320.058);--base-colors-fuchsia-100: oklch(95.2% .037 318.852);--base-colors-fuchsia-200: oklch(90.3% .076 319.62);--base-colors-fuchsia-300: oklch(83.3% .145 321.434);--base-colors-fuchsia-400: oklch(74% .238 322.16);--base-colors-fuchsia-500: oklch(66.7% .295 322.15);--base-colors-fuchsia-600: oklch(59.1% .293 322.896);--base-colors-fuchsia-700: oklch(51.8% .253 323.949);--base-colors-fuchsia-800: oklch(45.2% .211 324.591);--base-colors-fuchsia-900: oklch(40.1% .17 325.612);--base-colors-fuchsia-950: oklch(29.3% .136 325.661);--base-colors-pink-50: oklch(97.1% .014 343.198);--base-colors-pink-100: oklch(94.8% .028 342.258);--base-colors-pink-200: oklch(89.9% .061 343.231);--base-colors-pink-300: oklch(82.3% .12 346.018);--base-colors-pink-400: oklch(71.8% .202 349.761);--base-colors-pink-500: oklch(65.6% .241 354.308);--base-colors-pink-600: oklch(59.2% .249 .584);--base-colors-pink-700: oklch(52.5% .223 3.958);--base-colors-pink-800: oklch(45.9% .187 3.815);--base-colors-pink-900: oklch(40.8% .153 2.432);--base-colors-pink-950: oklch(28.4% .109 3.907);--base-colors-rose-50: oklch(96.9% .015 12.422);--base-colors-rose-100: oklch(94.1% .03 12.58);--base-colors-rose-200: oklch(89.2% .058 10.001);--base-colors-rose-300: oklch(81% .117 11.638);--base-colors-rose-400: oklch(71.2% .194 13.428);--base-colors-rose-500: oklch(64.5% .246 16.439);--base-colors-rose-600: oklch(58.6% .253 17.585);--base-colors-rose-700: oklch(51.4% .222 16.935);--base-colors-rose-800: oklch(45.5% .188 13.697);--base-colors-rose-900: oklch(41% .159 10.272);--base-colors-rose-950: oklch(27.1% .105 12.094);--breakpoint-sm: 600px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1440px;--chart-margin-top: 4px;--chart-margin-right: 0px;--chart-margin-bottom: 0px;--chart-margin-left: 32px;--chart-x-axis-height: 28px;--chart-legend-width: 320px;--chart-stroke-width: 1.5;--chart-line-opacity: .8;--chart-area-opacity: .2;--chart-gradient-opacity-start: .64;--chart-gradient-opacity-end: .08;--chart-tick-count: 4;--chart-session-pad-hours: .5;--chart-summary-pad-hours: 1.5;--chart-global-color-grid: oklch(14.1% .005 285.823);--chart-global-color-axis-label: oklch(14.1% .005 285.823);--chart-global-color-air: oklch(76.9% .188 70.08);--chart-global-color-track: rgba(255,100,50,.85);--chart-global-color-track-fill: rgba(255,100,50,.08);--chart-global-color-humidity: #67C8D0;--chart-global-color-precipitation: #6478E6;--chart-global-color-wet: oklch(62.3% .214 259.815);--chart-global-color-dry: oklch(72.3% .219 149.579);--chart-global-color-damp: oklch(70.7% .165 254.624);--chart-global-color-inter: oklch(72.3% .219 149.579);--chart-global-color-band-fill: rgba(255,255,255,.025);--chart-global-color-band-stroke: rgba(255,255,255,.06);--chart-global-color-grid-subtle: rgba(255,255,255,.04);--chart-global-color-axis-line: rgba(255,255,255,.1);--chart-global-color-grid-strong: rgba(255,255,255,.15);--chart-global-color-tick-minor: rgba(255,255,255,.12);--chart-global-color-tick-mark: rgba(255,255,255,.2);--chart-global-color-tick-major: rgba(255,255,255,.3);--chart-global-color-session-past: rgba(255,255,255,.06);--chart-global-color-session-future: rgba(255,255,255,.12);--chart-global-color-session-active: rgba(240,165,0,.5);--chart-global-color-needle-glow: rgba(240,165,0,.4);--chart-global-color-needle-chip-glow: rgba(240,165,0,.6);--chart-global-color-now-marker: rgba(239,68,68,.35);--color-bg-base: oklch(14.1% .005 285.823);--color-bg-panel: oklch(21% .006 285.885);--color-bg-surface: oklch(14.5% 0 0);--color-bg-hover: oklch(14.5% 0 0);--color-bg-overlay: oklch(14.5% 0 0);--color-bg-scrim: rgba(0,0,0,.15);--color-bg-active: rgba(240,165,0,.06);--color-bg-active-subtle: rgba(240,165,0,.04);--color-bg-hover-light: rgba(255,255,255,.04);--color-bg-separator: rgba(255,255,255,.06);--color-bg-dim: rgba(255,255,255,.05);--color-text-primary: #fff;--color-text-secondary: oklch(70.5% .015 286.067);--color-text-muted: oklch(87.1% .006 286.286);--color-text-dim: oklch(92% .004 286.32);--color-text-faint: oklch(96.7% .001 286.375);--color-text-error: rgba(239,68,68,.6);--color-border-default: oklch(21% .006 285.885);--color-border-muted: oklch(37% .013 285.805);--color-border-strong: oklch(44.2% .017 285.786);--color-border-accent: oklch(72.3% .219 149.579);--color-border-red: oklch(63.7% .237 25.331);--color-border-green: oklch(72.3% .219 149.579);--color-brand-amber: oklch(76.9% .188 70.08);--color-brand-amber-dim: oklch(87.9% .169 91.605);--color-brand-red: oklch(63.7% .237 25.331);--color-brand-red-light: oklch(70.4% .191 22.216);--color-brand-red-dark: oklch(57.7% .245 27.325);--color-brand-red-dim: oklch(25.8% .092 26.042);--color-brand-cyan: oklch(77.7% .152 181.912);--color-brand-green: oklch(72.3% .219 149.579);--color-brand-gray-muted: oklch(55.1% .027 264.364);--color-temp-1: oklch(68.5% .169 237.323);--color-temp-2: oklch(71.5% .143 215.221);--color-temp-3: oklch(70.4% .14 182.503);--color-temp-4: oklch(69.6% .17 162.48);--color-temp-5: oklch(72.3% .219 149.579);--color-temp-6: oklch(76.8% .233 130.85);--color-temp-7: oklch(79.5% .184 86.047);--color-temp-8: oklch(76.9% .188 70.08);--color-temp-9: oklch(70.5% .213 47.604);--color-temp-10: oklch(63.7% .237 25.331);--color-precipitation-rate-1: oklch(37% .013 285.805);--color-precipitation-rate-2: oklch(37.8% .077 168.94);--color-precipitation-rate-3: oklch(50.8% .118 165.612);--color-precipitation-rate-4: oklch(69.6% .17 162.48);--color-precipitation-rate-5: oklch(48.8% .243 264.376);--color-precipitation-rate-6: oklch(62.3% .214 259.815);--color-precipitation-rate-7: oklch(49.6% .265 301.924);--color-precipitation-rate-8: oklch(62.7% .265 303.9);--color-precipitation-rate-9: oklch(52.5% .223 3.958);--color-precipitation-rate-10: oklch(65.6% .241 354.308);--color-precipitation-rate-11: oklch(50.5% .213 27.518);--color-precipitation-rate-12: oklch(63.7% .237 25.331);--color-precipitation-rate-13: oklch(55.3% .195 38.402);--color-precipitation-rate-14: oklch(70.5% .213 47.604);--color-precipitation-rate-15: oklch(55.4% .135 66.442);--color-precipitation-rate-16: oklch(79.5% .184 86.047);--color-radar-bg: oklch(14.1% .005 285.823);--color-radar-debug-grid: oklch(59.6% .145 163.225);--color-radar-venue: oklch(96.7% .001 286.375);--color-radar-text: rgba(232,234,240,.42);--color-radar-text-accent: rgba(103,200,208,.45);--radius-none: 0;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);--shadow-elevated: 0 12px 40px rgba(0,0,0,.55);--shadow-text: 0px 0px 9px rgba(0,0,0,.63);--shadow-glow-amber: 0 0 24px rgba(240,165,0,.06);--size-panel: 320px;--size-metrics-panel: 300px;--size-topbar-height: 44px;--size-icon-button: 28px;--size-touch-target: 44px;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-px: 1px;--spacing-shared-scrubber-height: 72px;--spacing-shared-card-padding: var(--spacing-3) var(--spacing-4);--transition-fast: .12s ease;--transition-base: .22s ease;--transition-slow: .3s ease;--type-title-family: "Barlow Condensed", sans-serif;--type-title-weight: 800;--type-title-tracking: .02em;--type-heading-family: "Barlow Condensed", sans-serif;--type-heading-weight: 700;--type-heading-tracking: .02em;--type-label-family: "JetBrains Mono", monospace;--type-label-size: .8rem;--type-label-weight: 500;--type-label-tracking: .1em;--type-data-family: "JetBrains Mono", monospace;--type-data-weight: 500;--type-data-tracking: .02em;--type-body-family: "Inter", Helvetica, sans-serif;--type-body-weight: 400;--type-body-leading: 1.5;--type-caption-family: "JetBrains Mono", monospace;--type-caption-size: .64rem;--type-caption-tracking: .1em;--type-section-header-family: "JetBrains Mono", monospace;--type-section-header-size: .8rem;--type-section-header-weight: 500;--type-section-header-tracking: .15em;--font-family-ui: "Inter", Helvetica, sans-serif;--font-family-mono: "JetBrains Mono", monospace;--font-family-display: "Barlow Condensed", sans-serif;--font-size-2xs: .64rem;--font-size-xs: .8rem;--font-size-sm: 1rem;--font-size-base: 1.25rem;--font-size-md: 1.563rem;--font-size-lg: 1.953rem;--font-size-xl: 2.441rem;--font-size-2xl: 3.815rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-tracking-tighter: .02em;--font-tracking-tight: .04em;--font-tracking-snug: .06em;--font-tracking-base: .08em;--font-tracking-relaxed: .1em;--font-tracking-wide: .12em;--font-tracking-expanded: .15em;--font-tracking-wider: .2em;--font-leading-tight: 1;--font-leading-snug: 1.2;--font-leading-normal: 1.5;--viz-color-wind-speed: oklch(70.2% .183 293.541 / .9);--viz-color-wind-gust: oklch(27.4% .006 286.033);--viz-color-precipitation-light: oklch(54.6% .245 262.881);--viz-color-precipitation-medium: oklch(62.3% .214 259.815);--viz-color-precipitation-heavy: oklch(64.6% .222 41.116);--z-base: 0;--z-raised: 1;--z-header: 2;--z-legend: 6;--z-backdrop: 49;--z-drawer: 50}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}html{font-size:87.5%}body{height:100%;font-family:var(--font-family-ui);background:var(--color-bg-base)}#root{height:100%;font-family:var(--font-family-ui)}.frame{overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--chart-global-color-axis-line) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--chart-global-color-axis-line);border-radius:var(--radius-full);transition:background var(--transition-fast)}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-accent)}*::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
