@layer legacy{.activity-timeline-module__OB3Oia__timeline{width:100%;min-width:0;padding:calc(var(--spacing) * 1) 0;color:var(--ink,#202b25);font-variant-numeric:tabular-nums;font-size:.75rem}.activity-timeline-module__OB3Oia__liveStatus,.activity-timeline-module__OB3Oia__replayStatus,.activity-timeline-module__OB3Oia__liveIdentity,.activity-timeline-module__OB3Oia__replayTiming,.activity-timeline-module__OB3Oia__replayControls,.activity-timeline-module__OB3Oia__transport,.activity-timeline-module__OB3Oia__track{align-items:center;min-width:0;display:flex}.activity-timeline-module__OB3Oia__liveStatus,.activity-timeline-module__OB3Oia__replayStatus{gap:calc(var(--spacing) * 4);min-height:44px}.activity-timeline-module__OB3Oia__liveIdentity,.activity-timeline-module__OB3Oia__replayTiming{gap:calc(var(--spacing) * 3)}.activity-timeline-module__OB3Oia__mode{align-items:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-weight:600;display:inline-flex}.activity-timeline-module__OB3Oia__mode[data-live=true]{color:var(--race-green,#317550)}.activity-timeline-module__OB3Oia__sourceNote,.activity-timeline-module__OB3Oia__latest,.activity-timeline-module__OB3Oia__behind{color:var(--muted-foreground,#6d766f);white-space:nowrap}.activity-timeline-module__OB3Oia__sourceNote,.activity-timeline-module__OB3Oia__behind{font-size:.75rem}.activity-timeline-module__OB3Oia__latest{margin-left:auto}.activity-timeline-module__OB3Oia__latest strong{color:var(--ink,#202b25);font-weight:600}.activity-timeline-module__OB3Oia__reviewButton,.activity-timeline-module__OB3Oia__returnButton{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex}.activity-timeline-module__OB3Oia__returnButton{margin-left:auto}.activity-timeline-module__OB3Oia__currentTime{font-weight:600}.activity-timeline-module__OB3Oia__replayControls{gap:calc(var(--spacing) * 5)}.activity-timeline-module__OB3Oia__transport{gap:calc(var(--spacing) * 1);flex-shrink:0}.activity-timeline-module__OB3Oia__transport button,.activity-timeline-module__OB3Oia__transport [role=combobox]{cursor:pointer}.activity-timeline-module__OB3Oia__transport button{place-items:center;width:44px;display:grid}.activity-timeline-module__OB3Oia__transport .product-select{width:72px;min-width:0}.activity-timeline-module__OB3Oia__track{gap:calc(var(--spacing) * 3);color:var(--muted-foreground,#6d766f);flex:1;font-size:.75rem}.activity-timeline-module__OB3Oia__endTime{white-space:nowrap;flex-shrink:0}.activity-timeline-module__OB3Oia__timeline button:disabled{cursor:default}.activity-timeline-module__OB3Oia__timeline :is(button,[role=slider]):focus-visible{outline:2px solid var(--race-green,#317550);outline-offset:2px}.activity-timeline-module__OB3Oia__routeNote{padding:calc(var(--spacing) * 3) 0;color:var(--muted-foreground,#6d766f);margin:0;font-size:.75rem;line-height:1.7}@media (max-width:800px){.activity-timeline-module__OB3Oia__timeline{font-size:.75rem}.activity-timeline-module__OB3Oia__liveStatus,.activity-timeline-module__OB3Oia__replayStatus{gap:calc(var(--spacing) * 2)}.activity-timeline-module__OB3Oia__liveIdentity{align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column}.activity-timeline-module__OB3Oia__sourceNote{font-size:.75rem}.activity-timeline-module__OB3Oia__reviewButton,.activity-timeline-module__OB3Oia__returnButton{gap:calc(var(--spacing) * 1)}.activity-timeline-module__OB3Oia__reviewButton svg,.activity-timeline-module__OB3Oia__replayStatus .activity-timeline-module__OB3Oia__mode svg{display:none}.activity-timeline-module__OB3Oia__behind{font-size:.75rem}.activity-timeline-module__OB3Oia__replayTiming{align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column}.activity-timeline-module__OB3Oia__currentTime{font-size:.75rem}.activity-timeline-module__OB3Oia__replayControls{gap:calc(var(--spacing) * 3)}.activity-timeline-module__OB3Oia__transport{gap:0}.activity-timeline-module__OB3Oia__transport .product-select{width:72px;min-width:0}.activity-timeline-module__OB3Oia__track{gap:calc(var(--spacing) * 2)}}@media (max-width:360px){.activity-timeline-module__OB3Oia__replayStatus{gap:calc(var(--spacing) * 2)}.activity-timeline-module__OB3Oia__returnButton svg,.activity-timeline-module__OB3Oia__liveStatus .activity-timeline-module__OB3Oia__mode svg{display:none}}}
@layer legacy{.map-detail-sheet{isolation:isolate;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.map-detail-sheet[data-variant=overlay]{z-index:var(--map-detail-sheet-z-index,40);top:var(--map-detail-sheet-top,84px);left:var(--map-detail-sheet-left,84px);width:min(var(--map-detail-sheet-width,280px), calc(100vw - 40px));max-height:calc(100dvh - var(--map-detail-sheet-top,84px) - var(--map-detail-sheet-bottom,0px) - 20px);position:fixed}.map-detail-sheet-header{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.map-detail-sheet-title{overflow-wrap:anywhere;min-width:0;line-height:1.5}.map-detail-sheet-summary{grid-column:1;min-width:0;line-height:1.6}.map-detail-sheet-actions{flex-wrap:wrap;grid-area:1/2;justify-content:end;align-self:center;align-items:center;display:flex}.map-detail-sheet-toggle{white-space:nowrap}.map-detail-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.map-detail-sheet-body[hidden],.map-detail-sheet-toggle[hidden]{display:none}.map-detail-sheet-chevron{transition:transform .14s}.map-detail-sheet[data-expanded=true] .map-detail-sheet-chevron{transform:rotate(180deg)}@media (max-width:900px){.map-detail-sheet{align-self:end;width:100%;height:auto;max-height:min(44dvh,28rem)}.map-detail-sheet-header{touch-action:pan-x;cursor:ns-resize;position:relative}.map-detail-sheet-summary{grid-area:2/1/auto/-1}.map-detail-sheet-actions{flex-wrap:nowrap;grid-row:1}.map-detail-sheet[data-variant=overlay]{top:auto;right:0;bottom:var(--map-detail-sheet-bottom,0px);width:auto;max-width:none;max-height:min(60dvh, calc(100dvh - var(--map-detail-sheet-bottom,0px) - 96px));animation:.16s ease-out map-detail-sheet-rise;left:0}.map-detail-sheet-header:before{border-radius:var(--radius);background:var(--line,#dce3dd);content:"";width:36px;height:3px;position:absolute;top:7px;left:calc(50% - 18px)}}@keyframes map-detail-sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.map-detail-sheet[data-variant=overlay]{animation:none}.map-detail-sheet-chevron{transition:none}}}
@layer legacy{.map-control-popover-module__0khi1G__trigger{flex-shrink:0}.map-control-popover-module__0khi1G__panel{z-index:40;overscroll-behavior:contain;width:min(18rem,100vw - 2rem);max-height:calc(100dvh - 2rem);position:fixed;overflow-y:auto}.map-control-popover-module__0khi1G__sheet{z-index:40;width:min(var(--map-control-sheet-width,18rem), calc(100vw - 100px));max-height:calc(100dvh - 108px);position:fixed;top:84px;right:84px}.map-control-popover-module__0khi1G__sheet>.map-control-popover-module__0khi1G__detail[data-variant=overlay]{width:100%;max-height:inherit;position:relative;inset:auto}@media (max-width:900px){.map-control-popover-module__0khi1G__sheet{visibility:visible;top:auto;left:0;right:0;bottom:var(--map-control-sheet-bottom,0px);width:auto;max-height:min(60dvh, calc(100dvh - var(--map-control-sheet-bottom,0px) - 96px))}.map-control-popover-module__0khi1G__sheet>.map-control-popover-module__0khi1G__detail[data-variant=overlay]{max-height:inherit}}}
@layer legacy{.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels{top:var(--map-toolbar-top,20px);right:max(env(safe-area-inset-right), var(--map-toolbar-right,20px));z-index:14;width:50px;max-height:calc(100% - var(--map-toolbar-top,20px) - var(--map-toolbar-bottom,20px));padding:calc(var(--spacing) * 1);border:1px solid var(--line,#dce0dc);border-radius:var(--radius);background:var(--glass-raised,#fffffff5);-webkit-backdrop-filter:var(--glass-filter,blur(18px));backdrop-filter:var(--glass-filter,blur(18px));color:var(--ink,#242b27);flex-direction:column;display:flex;position:absolute;box-shadow:0 4px 20px #00000014}.map-toolbar-module__jQqO4G__panels{right:auto;left:max(env(safe-area-inset-left), var(--map-toolbar-left,20px));gap:calc(var(--spacing) * 1);height:max-content}.map-toolbar-module__jQqO4G__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;overflow:hidden auto}.map-toolbar-module__jQqO4G__group{flex-direction:column;align-items:stretch;display:flex}.map-toolbar-module__jQqO4G__group+.map-toolbar-module__jQqO4G__group{margin-top:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 1);border-top:1px solid var(--line,#dce0dc)}:is(.map-toolbar-module__jQqO4G__themeTrigger .product-select-swatches,.map-toolbar-module__jQqO4G__themes .product-select-swatches){border-radius:var(--radius);border:1px solid #00000012;flex:none;width:22px;height:14px;margin:0;padding:0;display:flex;overflow:hidden}.map-toolbar-module__jQqO4G__themeTrigger .product-select-swatches{margin:auto}:is(.map-toolbar-module__jQqO4G__themeTrigger .product-select-swatches i,.map-toolbar-module__jQqO4G__themes .product-select-swatches i){border:0;border-radius:0;flex:1;width:auto;height:100%;margin:0;display:block}.map-toolbar-module__jQqO4G__themes{gap:calc(var(--spacing) * 1);display:grid}.map-toolbar-module__jQqO4G__settings>label{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);font-size:.75rem;display:grid}.map-toolbar-module__jQqO4G__settings [role=combobox]{width:100%}:is(.map-toolbar-module__jQqO4G__toolbar.ui-studio-map-toolbar,.map-toolbar-module__jQqO4G__panels.ui-studio-map-toolbar){--map-toolbar-top:max(84px, calc(env(safe-area-inset-top) + 72px));--map-toolbar-bottom:max(84px, calc(env(safe-area-inset-bottom) + 72px))}:is(.map-toolbar-module__jQqO4G__toolbar.ui-race-toolbar,.map-toolbar-module__jQqO4G__panels.ui-race-toolbar){--map-toolbar-top:16px;--map-toolbar-right:16px;--map-toolbar-left:16px;--map-toolbar-bottom:22px}.map-toolbar-module__jQqO4G__message{width:min(220px,100vw - 88px);padding:calc(var(--spacing) * 3);background:var(--paper,white);font-size:.75rem;position:absolute;top:0;right:calc(100% + 8px)}@media (max-width:760px){.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels,:is(.map-toolbar-module__jQqO4G__toolbar.ui-race-toolbar,.map-toolbar-module__jQqO4G__panels.ui-race-toolbar){--map-toolbar-top:12px;--map-toolbar-right:12px;--map-toolbar-left:12px;--map-toolbar-bottom:12px}}.map-toolbar-module__jQqO4G__zoom{margin-top:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 1);border-top:1px solid var(--line,#dce0dc);flex-shrink:0}:is(.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels) .scene-locate-status{width:min(260px,100vw - 100px);position:fixed;inset:0 calc(100% + 12px) auto auto}@media (max-width:900px){.map-toolbar-module__jQqO4G__toolbar button[aria-label=Toggle\ fullscreen]{display:none}.map-toolbar-module__jQqO4G__themes{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(2,minmax(0,1fr))}.map-toolbar-module__jQqO4G__themes button[role=option]{gap:calc(var(--spacing) * 2);white-space:normal;text-align:left;min-width:0}}:is(.map-toolbar-module__jQqO4G__toolbar.ui-studio-map-toolbar,.map-toolbar-module__jQqO4G__panels.ui-studio-map-toolbar){--map-toolbar-top:max(12px, env(safe-area-inset-top));--map-toolbar-bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px));--map-toolbar-left:max(12px, env(safe-area-inset-left));--map-toolbar-right:max(12px, env(safe-area-inset-right))}.map-toolbar-module__jQqO4G__panels.ui-studio-map-toolbar{max-height:calc(100% - var(--map-toolbar-top) - var(--map-toolbar-bottom));scrollbar-width:none;overflow-y:auto}.scene-studio-shell[data-framing=true] :is(.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels){--map-toolbar-bottom:calc(var(--export-dock-height,120px) + 24px + env(safe-area-inset-bottom))}@media (max-width:760px){.scene-studio-shell[data-framing=true] :is(.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels){--map-toolbar-left:max(8px, env(safe-area-inset-left));--map-toolbar-right:max(8px, env(safe-area-inset-right));width:42px}:is(.scene-studio-shell[data-framing=true] :is(.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels) button,.scene-studio-shell[data-framing=true] :is(.map-toolbar-module__jQqO4G__toolbar,.map-toolbar-module__jQqO4G__panels) a){width:32px;min-width:32px;height:32px;min-height:32px;padding:0}}.map-toolbar-module__jQqO4G__panels .scene-locate-control{border-block:1px solid var(--line);margin-block:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 1)}.map-toolbar-module__jQqO4G__panels .scene-locate-control button{color:var(--ink);background:0 0}.map-toolbar-module__jQqO4G__toolbar{scrollbar-width:none;height:max-content;overflow-y:auto}.map-toolbar-module__jQqO4G__toolbar .map-toolbar-module__jQqO4G__scroll{flex-shrink:0;overflow:visible}.map-toolbar-module__jQqO4G__navigation{border-top:1px solid var(--line,#dce0dc);margin-top:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 1)}:is(.map-toolbar-module__jQqO4G__panels .share-trigger-label,.map-toolbar-module__jQqO4G__panels .scene-output-trigger>span,.map-toolbar-module__jQqO4G__panels .race-mode-entry span){display:none}.map-toolbar-module__jQqO4G__panels .studio-toolbar-divider{height:1px;margin:calc(var(--spacing) * 1) calc(var(--spacing) * 2);background:var(--line,#dce0dc);flex-shrink:0}.map-toolbar-module__jQqO4G__panels .studio-toolbar-brand{margin-bottom:calc(var(--spacing) * 1)}}
@layer legacy{.scene-location-sheet{box-shadow:0 8px 30px #0001}.scene-location-sheet-title{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.scene-location-sheet-title>strong{overflow-wrap:anywhere}.scene-location-sheet .scene-location-card-copy{gap:calc(var(--spacing) * 2)}@media (max-width:900px){.scene-location-sheet .map-detail-sheet-body{padding:calc(var(--spacing) * 4)}.scene-location-sheet .map-detail-sheet-title{font-size:.875rem}}}
@layer legacy{.race-spectator-module__kQuJ8G__shell{--race-green:#008b43;--course-orange:#f28a00;height:100dvh;min-height:0;color:var(--ink);background:var(--paper-light);font-family:var(--ui);flex-direction:column;font-size:.75rem;display:flex}.race-spectator-module__kQuJ8G__header{align-items:center;gap:calc(var(--spacing) * 5);height:60px;padding:0 calc(var(--spacing) * 6);border-bottom:1px solid var(--line);box-shadow:inset 0 3px var(--race-green);z-index:3;flex-shrink:0;display:flex}.race-spectator-module__kQuJ8G__back{place-items:center;width:36px;height:40px;display:grid}.race-spectator-module__kQuJ8G__brand{padding-right:calc(var(--spacing) * 5);border-right:1px solid var(--line);align-items:center;display:flex}.race-spectator-module__kQuJ8G__identity{flex:1;min-width:0}.race-spectator-module__kQuJ8G__identity h1{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.race-spectator-module__kQuJ8G__identity>span{color:var(--muted-foreground);font-size:.75rem}.race-spectator-module__kQuJ8G__demo{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.race-spectator-module__kQuJ8G__workspace{flex:1;grid-template:"map"minmax(0,1fr)"timeline"/minmax(0,1fr);min-height:0;display:grid}.race-spectator-module__kQuJ8G__map{grid-area:map;min-width:0;min-height:0;position:relative}.race-spectator-module__kQuJ8G__map .scene-map-surface{width:100%;height:100%}.race-spectator-module__kQuJ8G__sectionHeading{justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);width:100%;display:flex}.race-spectator-module__kQuJ8G__sectionHeading small{color:var(--muted-foreground);margin-left:auto;font-size:.75rem}.race-spectator-module__kQuJ8G__sectionHeading svg[data-expanded=false]{transform:rotate(-90deg)}.race-spectator-module__kQuJ8G__courseFacts{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);color:var(--muted-foreground);border-bottom:1px solid var(--line);justify-content:space-between;font-size:.75rem;display:flex}.race-spectator-module__kQuJ8G__courseFacts strong{color:var(--ink);font-weight:500}.race-spectator-module__kQuJ8G__checkpointRow{border-bottom:1px solid var(--line);min-height:64px;padding-right:calc(var(--spacing) * 2);align-items:center;display:flex}.race-spectator-module__kQuJ8G__checkpointSelect{justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);text-align:left;flex:1;min-width:0;display:flex}.race-spectator-module__kQuJ8G__checkpointSelect>svg{color:var(--course-orange)}.race-spectator-module__kQuJ8G__checkpointSelect>span{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.race-spectator-module__kQuJ8G__checkpointSelect strong{font-size:.75rem;font-weight:500}.race-spectator-module__kQuJ8G__checkpointSelect small{color:var(--muted-foreground);font-size:.75rem}.race-spectator-module__kQuJ8G__visibility{width:32px;min-width:32px}[data-hidden=true] .race-spectator-module__kQuJ8G__groupBadge,.race-spectator-module__kQuJ8G__checkpointRow[data-hidden=true] .race-spectator-module__kQuJ8G__checkpointSelect{opacity:.45}.race-spectator-module__kQuJ8G__telemetry>div{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.race-spectator-module__kQuJ8G__telemetry span,.race-spectator-module__kQuJ8G__telemetry small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.race-spectator-module__kQuJ8G__tabs{gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 5) 0;display:flex}.race-spectator-module__kQuJ8G__search{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius);color:var(--muted-foreground);background:#f5f6f5;align-items:center;display:flex}.race-spectator-module__kQuJ8G__search input{width:100%;min-width:0}.race-spectator-module__kQuJ8G__groupList{padding:0 calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__groupRow{border-bottom:1px solid var(--line);border-radius:0;align-items:center;min-height:64px;display:flex}.race-spectator-module__kQuJ8G__groupRow:hover{background:#f6f7f6}.race-spectator-module__kQuJ8G__groupRow[data-selected=true]{background:#edf5ef}.race-spectator-module__kQuJ8G__groupSelect{align-items:center;gap:calc(var(--spacing) * 3);text-align:left;flex:1;justify-content:flex-start;min-width:0;display:flex}.race-spectator-module__kQuJ8G__groupBadge{background:var(--group-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:grid}.race-spectator-module__kQuJ8G__groupName{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.race-spectator-module__kQuJ8G__groupName strong{font-size:.75rem;font-weight:500}.race-spectator-module__kQuJ8G__groupName small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.race-spectator-module__kQuJ8G__star{flex-shrink:0;place-items:center;width:36px;display:grid}.race-spectator-module__kQuJ8G__empty{color:var(--muted-foreground);margin:calc(var(--spacing) * 4) calc(var(--spacing) * 5);font-size:.75rem;line-height:1.7}.race-spectator-module__kQuJ8G__selection{border-top:1px solid var(--line);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5)}.race-spectator-module__kQuJ8G__selectedHeading{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.race-spectator-module__kQuJ8G__selectedHeading>span{font-size:.75rem;font-weight:600}.race-spectator-module__kQuJ8G__clearSelection{width:28px;margin-left:auto}.race-spectator-module__kQuJ8G__selectedHeading strong{font-size:.75rem;font-weight:600}.race-spectator-module__kQuJ8G__selection>p{color:var(--muted-foreground);margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 5);font-size:.75rem}.race-spectator-module__kQuJ8G__telemetry{gap:calc(var(--spacing) * 4);grid-template-columns:1fr 1fr;display:grid}.race-spectator-module__kQuJ8G__telemetry strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.race-spectator-module__kQuJ8G__follow{gap:calc(var(--spacing) * 2);width:100%;margin-top:calc(var(--spacing) * 5);justify-content:center;align-items:center;display:flex}.race-spectator-module__kQuJ8G__signal{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1);margin-top:calc(var(--spacing) * 3);color:var(--muted-foreground);font-size:.75rem;display:flex}.race-spectator-module__kQuJ8G__source{border-top:1px solid var(--line);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);color:var(--muted-foreground);border-radius:0;font-size:.75rem;line-height:1.7;display:block}.race-spectator-module__kQuJ8G__source summary{cursor:pointer;justify-content:space-between;min-height:24px;padding:0;font-size:.75rem;list-style:none;display:flex}.race-spectator-module__kQuJ8G__source summary::-webkit-details-marker{display:none}.race-spectator-module__kQuJ8G__source[open] svg{transform:rotate(180deg)}.race-spectator-module__kQuJ8G__source p{margin:calc(var(--spacing) * 2) 0 0}.race-spectator-module__kQuJ8G__mapMessage{text-align:center;border-radius:var(--radius);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);z-index:2;background:#fff;max-width:290px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 18px #00000014}.race-spectator-module__kQuJ8G__mapMessage p{margin:0 0 calc(var(--spacing) * 3);line-height:1.6}.race-spectator-module__kQuJ8G__notice{padding:calc(var(--spacing) * 3);border-radius:var(--radius);z-index:2;background:#fff;position:absolute;bottom:145px;right:90px}.race-spectator-module__kQuJ8G__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.race-spectator-module__kQuJ8G__shell .race-group-marker{background:var(--group-color);color:#fff;width:38px;height:38px;font:600 .75rem var(--ui);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 7px #0000003d}.race-spectator-module__kQuJ8G__shell .race-group-marker[aria-pressed=true]{outline:3px solid var(--group-color);outline-offset:3px}.race-spectator-module__kQuJ8G__shell .race-checkpoint{border:1px solid var(--course-orange);color:#242624;width:40px;height:40px;font:600 .75rem var(--ui);pointer-events:none;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 5px #0000001f}.race-spectator-module__kQuJ8G__shell .race-checkpoint[data-endpoint=true]{border-width:6px;width:52px;height:52px;font-size:.75rem}.race-spectator-module__kQuJ8G__stationLegend{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);background:#f0f7f6;flex-wrap:wrap;display:flex}.race-spectator-module__kQuJ8G__stationLegend>span{align-items:center;gap:calc(var(--spacing) * 1);font-size:.75rem;display:flex}.race-spectator-module__kQuJ8G__stationLegend>span>span{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.race-spectator-module__kQuJ8G__stationLegend>small{color:var(--muted-foreground);width:100%;font-size:.75rem}@media (max-width:1000px) and (min-width:761px){.race-spectator-module__kQuJ8G__workspace{grid-template-columns:minmax(0,1fr)}.race-spectator-module__kQuJ8G__header{gap:calc(var(--spacing) * 3);padding:0 calc(var(--spacing) * 4)}.race-spectator-module__kQuJ8G__brand{padding-right:calc(var(--spacing) * 3)}}@media (max-width:760px){.race-spectator-module__kQuJ8G__shell{min-height:0}.race-spectator-module__kQuJ8G__header{height:64px;padding:0 calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__brand{display:none}.race-spectator-module__kQuJ8G__identity h1,.race-spectator-module__kQuJ8G__identity>span{font-size:.75rem}.race-spectator-module__kQuJ8G__demo{white-space:normal;text-align:right;max-width:75px;font-size:.75rem;line-height:1.5}.race-spectator-module__kQuJ8G__workspace{grid-template:"map"minmax(0,1fr)"timeline"/minmax(0,1fr)}.race-spectator-module__kQuJ8G__tabs,.race-spectator-module__kQuJ8G__search,.race-spectator-module__kQuJ8G__groupList,.race-spectator-module__kQuJ8G__source,.race-spectator-module__kQuJ8G__sectionHeading{flex-shrink:0}.race-spectator-module__kQuJ8G__tabs{padding:0 calc(var(--spacing) * 4)}.race-spectator-module__kQuJ8G__search{margin:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__groupRow{min-height:62px}.race-spectator-module__kQuJ8G__groupSelect{gap:calc(var(--spacing) * 3)}.race-spectator-module__kQuJ8G__groupName strong,.race-spectator-module__kQuJ8G__groupName small{font-size:.75rem}.race-spectator-module__kQuJ8G__selection{border-top:0;border-bottom:1px solid var(--line);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);flex-shrink:0;order:-1}.race-spectator-module__kQuJ8G__selection>p{display:none}.race-spectator-module__kQuJ8G__telemetry{margin-top:calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__telemetry strong{font-size:1rem}.race-spectator-module__kQuJ8G__follow{margin-top:calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__signal{margin-top:calc(var(--spacing) * 1)}.race-spectator-module__kQuJ8G__mapMessage{max-width:230px;font-size:.75rem}.race-spectator-module__kQuJ8G__notice{font-size:.75rem;bottom:10px;right:60px}}.race-spectator-module__kQuJ8G__viewLinks>*{min-height:30px;padding:0 calc(var(--spacing) * 2);font-size:.75rem}.race-spectator-module__kQuJ8G__followPin{z-index:2;pointer-events:none;width:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.race-spectator-module__kQuJ8G__followDot{width:28px;display:block}.race-spectator-module__kQuJ8G__followName{white-space:nowrap;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.race-spectator-module__kQuJ8G__broadcastCaption{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);gap:calc(var(--spacing) * 1);border-radius:var(--radius);z-index:2;background:#fffffff2;border-left:4px solid #66b34e;font-size:.75rem;display:grid;position:absolute;bottom:42px;left:20px}.race-spectator-module__kQuJ8G__broadcastCaption>span{color:#676e70;font-size:.75rem}.race-spectator-module__kQuJ8G__eventTools{align-items:center;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.race-spectator-module__kQuJ8G__eventTools [role=combobox]{min-height:40px}.race-spectator-module__kQuJ8G__viewLinks{gap:calc(var(--spacing) * 1);align-items:center;display:flex}.race-spectator-module__kQuJ8G__racePanel{margin:calc(var(--spacing) * -1) calc(var(--spacing) * -3)}.race-spectator-module__kQuJ8G__racePanel .race-spectator-module__kQuJ8G__eventTools{margin:0 calc(var(--spacing) * 3) calc(var(--spacing) * 2)}.race-spectator-module__kQuJ8G__shell[data-broadcast=true] .race-spectator-module__kQuJ8G__workspace{display:block}.race-spectator-module__kQuJ8G__shell[data-broadcast=true] .race-spectator-module__kQuJ8G__map{height:100%}@media (max-width:900px){.race-spectator-module__kQuJ8G__shell .race-checkpoint{width:24px;height:24px;box-shadow:none;font-size:.75rem}.race-spectator-module__kQuJ8G__shell .race-checkpoint[data-endpoint=true]{border-width:3px;width:34px;height:34px;font-size:.75rem}.race-spectator-module__kQuJ8G__shell .race-group-marker{width:44px;height:44px;box-shadow:none;isolation:isolate;background:0 0;border:0;font-size:.75rem;position:relative}.race-spectator-module__kQuJ8G__shell .race-group-marker:before{content:"";z-index:-1;background:var(--group-color);border:2px solid #fff;border-radius:50%;position:absolute;inset:7px;box-shadow:0 1px 5px #0003}.race-spectator-module__kQuJ8G__shell .race-group-marker[aria-pressed=true]{outline:0}.race-spectator-module__kQuJ8G__shell .race-group-marker[aria-pressed=true]:before{outline:2px solid var(--group-color);outline-offset:2px}}}
@layer legacy{.race-timeline-module__t5PPdq__timeline{min-width:0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 6);color:var(--ink,#202b25);border-top:1px solid var(--line,#e2e7e3);z-index:3;font-variant-numeric:tabular-nums;background:#fff;grid-area:timeline;font-size:.75rem}.race-timeline-module__t5PPdq__liveStatus,.race-timeline-module__t5PPdq__replayStatus{align-items:center;gap:calc(var(--spacing) * 4);min-width:0;display:flex}.race-timeline-module__t5PPdq__liveIdentity,.race-timeline-module__t5PPdq__liveTiming,.race-timeline-module__t5PPdq__replayTiming{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.race-timeline-module__t5PPdq__liveTiming{margin-left:auto}.race-timeline-module__t5PPdq__mode{align-items:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-weight:600;display:inline-flex}.race-timeline-module__t5PPdq__mode[data-live=true]{color:var(--race-green,#317550)}.race-timeline-module__t5PPdq__sourceNote,.race-timeline-module__t5PPdq__latest,.race-timeline-module__t5PPdq__history,.race-timeline-module__t5PPdq__behind{color:var(--muted-foreground,#6d766f);white-space:nowrap}.race-timeline-module__t5PPdq__latest strong{margin-left:calc(var(--spacing) * 1);color:var(--ink,#202b25);font-weight:600}.race-timeline-module__t5PPdq__sourceNote,.race-timeline-module__t5PPdq__history{font-size:.75rem}.race-timeline-module__t5PPdq__reviewButton,.race-timeline-module__t5PPdq__liveButton{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex}.race-timeline-module__t5PPdq__liveButton{margin-left:auto}.race-timeline-module__t5PPdq__currentTime{font-weight:600}.race-timeline-module__t5PPdq__behind{font-size:.75rem}.race-timeline-module__t5PPdq__replayControls{align-items:center;gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 1);display:flex}.race-timeline-module__t5PPdq__transport{align-items:center;gap:calc(var(--spacing) * 1);flex-shrink:0;display:flex}.race-timeline-module__t5PPdq__transport button,.race-timeline-module__t5PPdq__transport [role=combobox]{cursor:pointer}.race-timeline-module__t5PPdq__transport button{place-items:center;width:44px;display:grid}.race-timeline-module__t5PPdq__transport .product-select{width:72px;min-width:0}.race-timeline-module__t5PPdq__track{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;color:var(--muted-foreground,#6d766f);flex:1;font-size:.75rem;display:flex}.race-timeline-module__t5PPdq__startTime,.race-timeline-module__t5PPdq__endTime{flex-shrink:0}.race-timeline-module__t5PPdq__timeline :is(button,[role=slider]):focus-visible{outline:2px solid var(--race-green,#317550);outline-offset:3px}@media (max-width:900px){.race-timeline-module__t5PPdq__liveIdentity,.race-timeline-module__t5PPdq__liveTiming{align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column}}@media (max-width:800px){.race-timeline-module__t5PPdq__timeline{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 4) max(calc(var(--spacing) * 1), env(safe-area-inset-bottom));font-size:.75rem}.race-timeline-module__t5PPdq__liveStatus{gap:calc(var(--spacing) * 2)}.race-timeline-module__t5PPdq__liveTiming{align-items:flex-end}.race-timeline-module__t5PPdq__latest{font-size:.75rem}.race-timeline-module__t5PPdq__latestLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.race-timeline-module__t5PPdq__latest strong{margin-left:0}.race-timeline-module__t5PPdq__sourceNote,.race-timeline-module__t5PPdq__history{font-size:.75rem}.race-timeline-module__t5PPdq__reviewButton svg{display:none}.race-timeline-module__t5PPdq__replayStatus{gap:calc(var(--spacing) * 2)}.race-timeline-module__t5PPdq__replayStatus .race-timeline-module__t5PPdq__mode svg{display:none}.race-timeline-module__t5PPdq__replayTiming{align-items:flex-start;gap:calc(var(--spacing) * 1);flex-direction:column}.race-timeline-module__t5PPdq__currentTime,.race-timeline-module__t5PPdq__behind{font-size:.75rem}.race-timeline-module__t5PPdq__historySuffix{display:none}.race-timeline-module__t5PPdq__liveButton{gap:calc(var(--spacing) * 1)}.race-timeline-module__t5PPdq__liveButtonPrefix{display:none}.race-timeline-module__t5PPdq__replayControls{gap:calc(var(--spacing) * 3);margin-top:0}.race-timeline-module__t5PPdq__transport{gap:0}.race-timeline-module__t5PPdq__transport .product-select{width:72px;min-width:0}.race-timeline-module__t5PPdq__track{gap:calc(var(--spacing) * 2)}.race-timeline-module__t5PPdq__startTime{display:none}}@media (max-width:360px){.race-timeline-module__t5PPdq__timeline{padding-right:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 3)}.race-timeline-module__t5PPdq__replayStatus{gap:calc(var(--spacing) * 2)}.race-timeline-module__t5PPdq__liveStatus .race-timeline-module__t5PPdq__mode svg{display:none}}.race-timeline-module__t5PPdq__timeline button:disabled{opacity:.45;cursor:default}}
@layer legacy{.city-editorial-section-module__F3EaNa__editorial{background:var(--paper);border-top:1px solid var(--ink);contain-intrinsic-size:auto 900px;content-visibility:auto;font-family:var(--ui)}.city-editorial-section-module__F3EaNa__inner{max-width:1240px;padding:clamp(calc(var(--spacing) * 11), 6vw, calc(var(--spacing) * 20)) clamp(calc(var(--spacing) * 6), 4vw, calc(var(--spacing) * 14)) clamp(calc(var(--spacing) * 14), 7vw, calc(var(--spacing) * 23));margin:0 auto}.city-editorial-section-module__F3EaNa__header{gap:calc(var(--spacing) * 4);max-width:920px;display:grid}.city-editorial-section-module__F3EaNa__header>p,.city-editorial-section-module__F3EaNa__contentGrid article>p,.city-editorial-section-module__F3EaNa__linkGrid nav>p{color:var(--primary);margin:0;font-size:.75rem;font-weight:600}.city-editorial-section-module__F3EaNa__header h2{font-family:var(--font-sans);margin:0;font-size:clamp(1.875rem,3.8vw,3rem);line-height:1.04}.city-editorial-section-module__F3EaNa__header>span{color:var(--muted-foreground);font-family:var(--font-sans);max-width:850px;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.city-editorial-section-module__F3EaNa__contentGrid{margin-top:clamp(calc(var(--spacing) * 9), 5vw, calc(var(--spacing) * 15));border-top:1px solid #1919194d;grid-template-columns:1.4fr 1fr 1fr;gap:0;display:grid}.city-editorial-section-module__F3EaNa__contentGrid article{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 7) calc(var(--spacing) * 9) 0;display:grid}.city-editorial-section-module__F3EaNa__contentGrid article+article{padding-left:calc(var(--spacing) * 7);border-left:1px solid #1919194d}.city-editorial-section-module__F3EaNa__contentGrid article h3{font-family:var(--font-sans);margin:0;font-size:clamp(1.25rem,2vw,1.875rem);line-height:1.08}.city-editorial-section-module__F3EaNa__contentGrid article>span{font-size:.875rem;line-height:1.68}.city-editorial-section-module__F3EaNa__character>span+span{margin-top:calc(var(--spacing) * 1)}.city-editorial-section-module__F3EaNa__linkGrid{border-top:1px solid #1919194d;border-bottom:1px solid #1919194d;grid-template-columns:1fr 1fr;display:grid}.city-editorial-section-module__F3EaNa__linkGrid nav{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 7) calc(var(--spacing) * 6) 0}.city-editorial-section-module__F3EaNa__linkGrid nav+nav{padding-left:calc(var(--spacing) * 7);border-left:1px solid #1919194d}.city-editorial-section-module__F3EaNa__linkGrid nav>div{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.city-editorial-section-module__F3EaNa__linkGrid a{font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none}.city-editorial-section-module__F3EaNa__linkGrid a:hover{color:var(--primary)}.city-editorial-section-module__F3EaNa__sources{color:var(--muted-foreground);gap:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 5);font-size:.75rem;line-height:1.55;display:grid}.city-editorial-section-module__F3EaNa__sources a{text-underline-offset:2px}@media (max-width:900px){.city-editorial-section-module__F3EaNa__contentGrid{grid-template-columns:1fr 1fr}.city-editorial-section-module__F3EaNa__contentGrid .city-editorial-section-module__F3EaNa__character{border-bottom:1px solid #1919194d;grid-column:1/-1;padding-right:0}.city-editorial-section-module__F3EaNa__contentGrid .city-editorial-section-module__F3EaNa__character+article{border-left:0;padding-left:0}}@media (max-width:680px){.city-editorial-section-module__F3EaNa__inner{padding:calc(var(--spacing) * 9) calc(var(--spacing) * 5) calc(var(--spacing) * 13)}.city-editorial-section-module__F3EaNa__header{gap:calc(var(--spacing) * 3)}.city-editorial-section-module__F3EaNa__header h2{font-size:1.875rem}.city-editorial-section-module__F3EaNa__header>span{font-size:1rem;line-height:1.48}.city-editorial-section-module__F3EaNa__contentGrid,.city-editorial-section-module__F3EaNa__linkGrid{display:block}.city-editorial-section-module__F3EaNa__contentGrid{margin-top:calc(var(--spacing) * 8)}.city-editorial-section-module__F3EaNa__contentGrid article,.city-editorial-section-module__F3EaNa__contentGrid article+article,.city-editorial-section-module__F3EaNa__linkGrid nav,.city-editorial-section-module__F3EaNa__linkGrid nav+nav{border-left:0;padding-left:0;padding-right:0}.city-editorial-section-module__F3EaNa__contentGrid article{gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6)}.city-editorial-section-module__F3EaNa__contentGrid article h3{font-size:1.5rem}.city-editorial-section-module__F3EaNa__linkGrid nav{padding-bottom:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6)}.city-editorial-section-module__F3EaNa__contentGrid article+article,.city-editorial-section-module__F3EaNa__linkGrid nav+nav{border-top:1px solid #1919194d}}}
@layer legacy{.scene-weather-control-module__poP7vG__weather{gap:.75rem;display:grid}.scene-weather-control-module__poP7vG__choices{justify-content:space-between;gap:.5rem;display:flex}.scene-weather-control-module__poP7vG__choices button:not(:first-child) img{filter:brightness(.72)}.scene-weather-control-module__poP7vG__accessible{color:var(--muted-foreground);font-size:.75rem}}
@layer legacy{.scene-atmosphere-module__OpQruG__panel{gap:.75rem;display:grid}.scene-atmosphere-module__OpQruG__section{min-width:0}.scene-atmosphere-module__OpQruG__timeMode{background:var(--muted);color:var(--muted-foreground);border-radius:.375rem;margin-inline-start:.5rem;padding:.125rem .375rem;font-size:.625rem;line-height:1.5;display:inline-block}.scene-atmosphere-module__OpQruG__solarMarkers{margin-inline:1rem;position:relative}.scene-atmosphere-module__OpQruG__solarMarkers button{position:absolute;overflow:visible;transform:translate(-50%)}.scene-atmosphere-module__OpQruG__solarMarkers button span{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;position:absolute;top:2.5rem}.scene-atmosphere-module__OpQruG__seasonMarkers{grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.scene-atmosphere-module__OpQruG__note{color:var(--muted-foreground);margin:0;font-size:.75rem}.scene-atmosphere-module__OpQruG__utility{border-top:1px solid var(--border);padding-top:.75rem;position:relative}.scene-atmosphere-module__OpQruG__utility>:last-child{position:absolute;top:.75rem;right:0}.scene-atmosphere-module__OpQruG__help>summary{position:absolute;top:.75rem;right:2.75rem}.scene-atmosphere-module__OpQruG__help summary{list-style:none}.scene-atmosphere-module__OpQruG__help summary::-webkit-details-marker{display:none}.scene-atmosphere-module__OpQruG__help>div{z-index:2;width:100%;position:absolute;bottom:100%;right:0}}
@layer legacy{.scene-solar-time-control-module__Lp5BZW__astronomy{margin-top:0}.scene-solar-time-control-module__Lp5BZW__astronomy summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);min-height:36px;padding:0 calc(var(--spacing) * 22) 0 0;font-size:.75rem;list-style:none;display:flex}.scene-solar-time-control-module__Lp5BZW__astronomy summary::-webkit-details-marker{display:none}.scene-solar-time-control-module__Lp5BZW__astronomy summary:focus-visible{border-radius:var(--radius);outline:2px solid var(--ink);outline-offset:1px}.scene-solar-time-control-module__Lp5BZW__disclosure{margin-left:auto}.scene-solar-time-control-module__Lp5BZW__astronomy[open] .scene-solar-time-control-module__Lp5BZW__disclosure{transform:rotate(180deg)}.scene-solar-time-control-module__Lp5BZW__astronomyBody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:min(240px,34dvh);padding-right:calc(var(--spacing) * 1);font-size:.75rem;overflow-y:auto}.scene-solar-time-control-module__Lp5BZW__astronomyNote{color:var(--muted-foreground);margin:calc(var(--spacing) * 2) 0;font-size:.75rem}.scene-solar-time-control-module__Lp5BZW__astronomyRows{gap:calc(var(--spacing) * 1);margin:calc(var(--spacing) * 1) 0;display:grid}.scene-solar-time-control-module__Lp5BZW__eventGroup{margin:0;padding:0}.scene-solar-time-control-module__Lp5BZW__eventRow{gap:calc(var(--spacing) * 1) calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1) 0;grid-template-columns:24px 1fr auto;align-items:center;display:grid;position:relative}.scene-solar-time-control-module__Lp5BZW__eventGroup+.scene-solar-time-control-module__Lp5BZW__eventGroup{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);padding-top:calc(var(--spacing) * 1)}.scene-solar-time-control-module__Lp5BZW__eventRow dt{color:var(--muted-foreground);grid-area:1/2;font-size:.75rem}.scene-solar-time-control-module__Lp5BZW__eventRow dd{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3;margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.scene-solar-time-control-module__Lp5BZW__eventIcon{color:var(--muted-foreground);grid-area:1/1;align-self:center}.scene-solar-time-control-module__Lp5BZW__astronomyRows small{color:var(--muted-foreground);font-size:.75rem;font-weight:400;display:block}.scene-solar-time-control-module__Lp5BZW__astronomyPeriod{display:block}}details.scene-solar-time-control-module__Lp5BZW__astronomy.ui-collapse{--glass-filter:none;background:0 0;border-radius:0;outline:none}.scene-solar-time-control-module__Lp5BZW__astronomy summary.ui-collapse-title{justify-content:flex-start;font-size:.75rem}.scene-solar-time-control-module__Lp5BZW__astronomyBody:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 40%, transparent);outline-offset:-2px;border-radius:var(--radius)}.scene-solar-time-control-module__Lp5BZW__astronomy summary.ui-collapse-title:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 40%, transparent);outline-offset:-2px;border-radius:var(--radius)}
@layer legacy{.activity-shell{height:100dvh;min-height:540px;color:var(--ink);font-family:var(--ui);background:#fff;flex-direction:column;font-size:.75rem;display:flex}.activity-header{align-items:center;gap:calc(var(--spacing) * 6);height:64px;padding:0 calc(var(--spacing) * 6);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.activity-header>a{display:flex}.activity-header>strong{border-left:1px solid var(--line);padding-left:calc(var(--spacing) * 6);font-weight:600}.activity-header nav{align-items:center;gap:calc(var(--spacing) * 6);margin-left:auto;font-size:.75rem;display:flex}.activity-workspace{flex:1;grid-template:"sidebar map"minmax(0,1fr)"bottom bottom"/280px minmax(0,1fr);min-height:0;display:grid}.activity-sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);grid-area:sidebar;overflow-y:auto}.activity-start{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5) calc(var(--spacing) * 5);border-bottom:1px solid var(--line)}.activity-start>div{gap:calc(var(--spacing) * 2);color:#228a56;align-items:center;display:flex}.activity-start h1{margin:0;font-size:1rem;font-weight:600}.activity-start p{margin:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 5);color:var(--muted-foreground);font-size:.75rem;line-height:1.7}.activity-start label{align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);font-size:.75rem;display:flex}.activity-start label .product-select{flex:1}.activity-start>button{width:100%;margin-top:calc(var(--spacing) * 2)}.activity-map{grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.activity-shell[data-framing=true] .activity-workspace{display:block;position:relative}.activity-shell[data-framing=true] .activity-map{position:absolute;inset:0}.activity-shell[data-framing=true] .activity-sidebar,.activity-shell[data-framing=true] .activity-bottom{display:none}.activity-map>.scene-map-surface{width:100%;height:100%}.activity-map-welcome{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);border-radius:var(--radius);pointer-events:none;background:#ffffffed;position:absolute;top:28px;left:28px}.activity-map-welcome h1{margin:0 0 calc(var(--spacing) * 2);font-size:1.25rem;font-weight:600}.activity-map-welcome p{color:var(--muted-foreground);margin:0;font-size:.75rem}.activity-map-message{border-radius:var(--radius);padding:calc(var(--spacing) * 4);background:#fff;max-width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0001}.activity-position-marker{pointer-events:none;background:#ee4448;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0003}.activity-library>header{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5) calc(var(--spacing) * 3);justify-content:space-between;align-items:center;display:flex}.activity-library h2{margin:0;font-size:.875rem;font-weight:600}.activity-library header>span{color:var(--muted-foreground);font-size:.75rem}.activity-library-row{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 2) calc(var(--spacing) * 5);border-top:1px solid var(--line);align-items:center;display:flex}.activity-library-row[data-selected=true]{background:#eef6f0}.activity-library-open{text-align:left;padding:calc(var(--spacing) * 2) 0;gap:calc(var(--spacing) * 2);background:0 0;border:0;flex-direction:column;flex:1;min-width:0;display:flex}.activity-library-open strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.activity-library-open span{color:var(--muted-foreground);font-size:.75rem}.activity-library-open small{gap:calc(var(--spacing) * 1);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.activity-library-actions{flex-shrink:0;display:flex}.activity-library-actions button{width:30px}.activity-empty{text-align:center;padding:calc(var(--spacing) * 7) calc(var(--spacing) * 6);color:var(--muted-foreground)}.activity-empty svg{margin:0 auto calc(var(--spacing) * 4)}.activity-empty h3{color:var(--ink);font-size:.75rem;font-weight:500}.activity-empty p{font-size:.75rem;line-height:1.8}.activity-library-footnote,.activity-library-pro{color:var(--muted-foreground);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);font-size:.75rem;line-height:1.7}.activity-library-pro a{color:#228a56;text-decoration:underline}.activity-details{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5);border-bottom:1px solid var(--line)}.activity-title{outline-offset:3px;width:100%;padding:calc(var(--spacing) * 1) 0;background:0 0;border:0}.activity-facts{gap:calc(var(--spacing) * 4);margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 3);flex-wrap:wrap;align-items:center;display:flex}.activity-facts strong{font-size:1.5rem;font-weight:500}.activity-facts small{font-size:.75rem;font-weight:400}.activity-facts>span{color:var(--muted-foreground);font-size:.75rem}.activity-data-actions{align-items:center;gap:calc(var(--spacing) * 1);flex-wrap:wrap;margin-left:0;display:flex}.activity-data-actions button,.activity-data-actions a{font-size:.75rem}.activity-bottom{border-top:1px solid var(--line);padding:0 0 env(safe-area-inset-bottom,0);z-index:5;background:#fff;grid-area:bottom}.activity-status{padding:calc(var(--spacing) * 1) 0;color:#467252;margin:0;font-size:.75rem;line-height:1.6}.activity-recording{gap:calc(var(--spacing) * 4);flex-wrap:wrap;align-items:center;min-height:58px;display:flex}.activity-recording-state{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.activity-recording-state>span{color:var(--muted-foreground);margin-left:calc(var(--spacing) * 3);font-size:.75rem}.activity-recording-state i{background:#b99b56;border-radius:50%;width:8px;height:8px}.activity-recording-state i[data-recording=true]{background:#ed464a}.activity-gps-status{color:var(--muted-foreground);margin-right:auto;font-size:.75rem}.activity-route-note{padding:calc(var(--spacing) * 3) 0;color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.7}.activity-modal-backdrop{z-index:100;padding:calc(var(--spacing) * 6);background:#0005;place-items:center;display:grid;position:fixed;inset:0}.activity-dialog{padding:calc(var(--spacing) * 7);border-radius:var(--radius);background:#fff;max-width:420px;box-shadow:0 12px 60px #0002}.activity-dialog h2{font-size:1.125rem;font-weight:600}.activity-dialog p{margin:calc(var(--spacing) * 3) 0;font-size:.75rem;line-height:1.7}.activity-dialog>div{justify-content:flex-end;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 5);display:flex}.activity-session-loading{height:100dvh;color:var(--muted-foreground);place-items:center;display:grid}.activity-public .activity-workspace{grid-template-columns:280px minmax(0,1fr)}.activity-public-details{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5)}.activity-public-details h1{margin:0 0 calc(var(--spacing) * 3);font-size:1.25rem;line-height:1.4}.activity-public-details p{color:var(--muted-foreground);font-size:.75rem;line-height:1.7}@media (max-width:900px){.activity-shell{min-height:540px}.activity-header{height:54px;padding:0 calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4)}.activity-header>strong{padding-left:calc(var(--spacing) * 4)}.activity-header nav{gap:calc(var(--spacing) * 4);font-size:.75rem}.activity-header nav a:first-child{display:none}.activity-workspace,.activity-public .activity-workspace{grid-template:"map"minmax(240px,48%)"sidebar"minmax(0,1fr)"bottom"/minmax(0,1fr)}.activity-sidebar{border-right:0;border-top:1px solid var(--line)}.activity-start{padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);grid-template-columns:1fr 1fr;display:grid}.activity-start>div,.activity-start>p{grid-column:1/-1}.activity-start p{margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 2)}.activity-start label{grid-column:1/-1;margin-bottom:0}.activity-start>button{margin-top:calc(var(--spacing) * 1)}.activity-map-welcome{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);max-width:calc(100% - 88px);top:14px;left:14px}.activity-map-welcome h1{font-size:1.125rem}.activity-map-welcome p{max-width:230px;line-height:1.6}.activity-bottom{padding:0 0 env(safe-area-inset-bottom,0)}.activity-recording{gap:calc(var(--spacing) * 2)}.activity-recording-state{width:100%;font-size:.75rem}.activity-gps-status{width:100%}.activity-recording button{flex:1}.activity-details{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4)}.activity-public-details{padding:calc(var(--spacing) * 4)}}.activity-access{padding:calc(var(--spacing) * 10) calc(var(--spacing) * 6);width:min(100%,720px);margin:auto;overflow-y:auto}.activity-access h1{margin:calc(var(--spacing) * 5) 0;font-size:1.875rem;line-height:1.25}.activity-access p{color:var(--muted-foreground);margin:calc(var(--spacing) * 4) 0;line-height:1.8}.activity-access-actions{gap:calc(var(--spacing) * 3);display:flex}.activity-retained{border-top:1px solid var(--line);margin-top:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 6)}.activity-retained h2{font-size:1.25rem}.activity-retained>div{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) 0;display:flex}.activity-retained strong{overflow-wrap:anywhere;flex:1}.activity-shell input[hidden]{display:none}.activity-control-group{border:0;min-width:0;margin:0;padding:0}.activity-control-group.activity-details{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5);border-bottom:1px solid var(--line)}.activity-control-group.activity-bottom{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 5) calc(var(--spacing) * 3);border-top:1px solid var(--line)}.activity-start[data-dragging=true]{background:#eff8f1;box-shadow:inset 0 0 0 2px #228a56}.activity-import-formats{color:var(--muted-foreground);margin-top:calc(var(--spacing) * 2);font-size:.75rem;line-height:1.7;display:block}.activity-start .activity-local-promise{align-items:flex-start;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);border-radius:var(--radius);color:#467252;background:#f1f6f2;font-size:.75rem;line-height:1.65;display:flex}.activity-local-promise svg{margin-top:calc(var(--spacing) * 1);flex-shrink:0}.activity-import-help{margin-top:calc(var(--spacing) * 4);color:var(--muted-foreground);font-size:.75rem;line-height:1.7}.activity-import-help summary{cursor:pointer}.activity-import-help p{margin:calc(var(--spacing) * 2) 0;font-size:.75rem}.activity-export-panel{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5);border-bottom:1px solid var(--line);font-size:.75rem}.activity-export-panel h3{margin:0 0 calc(var(--spacing) * 2);font-size:.875rem;font-weight:600}.activity-export-panel p{color:var(--muted-foreground);margin:calc(var(--spacing) * 2) 0;line-height:1.7}.activity-export-options{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-export-options label{gap:calc(var(--spacing) * 2);min-width:0;display:grid}.activity-export-panel .product-select{width:100%;min-width:0;max-width:100%}.activity-export-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.activity-export-progress{border-radius:var(--radius-pill);appearance:none;width:100%;height:6px;accent-color:var(--primary);background:var(--muted);border:0;display:block;overflow:hidden}.activity-export-progress::-webkit-progress-bar{background:var(--muted)}.activity-export-progress::-webkit-progress-value{background:var(--primary)}.activity-export-progress::-moz-progress-bar{background:var(--primary)}.activity-export-feedback{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 3);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);display:grid}.activity-export-feedback>div{justify-content:space-between;gap:calc(var(--spacing) * 3);display:flex}.activity-export-feedback strong{font-variant-numeric:tabular-nums}.activity-export-error{color:var(--destructive)!important}@media (max-width:900px){.activity-start>small,.activity-start>details{grid-column:1/-1}.activity-control-group.activity-details,.activity-export-panel{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4)}.activity-control-group.activity-bottom{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4) calc(var(--spacing) * 3)}}.map-workspace-navigation a{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius);min-width:36px;min-height:36px;display:inline-flex}.map-workspace-navigation a:hover{background:#f0f4f0}.activity-sidebar.map-detail-sheet{margin:calc(var(--spacing) * 3);align-self:start;max-height:calc(100% - 24px);overflow:hidden}.activity-sidebar>.map-detail-sheet-body{padding:0}.activity-shared-sheet h1{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.activity-shared-sheet .activity-public-details{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}@media (max-width:900px){.activity-workspace,.activity-public .activity-workspace{grid-template-rows:minmax(220px,1fr) auto auto}.activity-sidebar.map-detail-sheet{align-self:end;max-height:44dvh;margin:0}.activity-header{gap:calc(var(--spacing) * 3)}.activity-header>strong{padding-left:calc(var(--spacing) * 3);white-space:nowrap;font-size:.75rem}.activity-header nav{gap:calc(var(--spacing) * 1)}.activity-header nav a:first-child{display:inline-flex}.map-workspace-navigation a{min-width:32px;min-height:36px}.map-workspace-navigation a>span{display:none}.map-workspace-navigation svg{width:16px;height:16px}}@media (max-width:480px){.activity-header>a{flex-shrink:0;width:28px;overflow:hidden}.activity-header>a>*{flex-shrink:0}.activity-header nav a{min-width:38px;min-height:40px}.activity-public .activity-header>strong{display:none}}.activity-recording,.activity-bottom>.activity-status,.activity-bottom>.activity-route-note{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4)}@media (max-width:900px){.activity-shell{min-height:0}}@media (min-width:901px){.activity-map .scene-location-sheet[data-variant=overlay]{max-height:calc(100% - 40px);position:absolute;top:20px;left:84px}}}
