/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-data)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.coach-pace-trend-chart{--pace-trend-series-out-lap:#06b6d4;--pace-trend-series-quali-lap:#f43f5e;--pace-trend-series-best:#d946ef;--pace-trend-series-average:#0ea5e9;--pace-trend-series-race-distance:#a78bfa;margin-bottom:1.25rem;position:relative}.coach-pace-trend-vs-my-best-card>.home-next-round-driving-plan-heading{margin-bottom:.75rem}.coach-pace-trend-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.coach-pace-trend-series-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.coach-pace-trend-hover-values{flex-wrap:wrap;align-items:center;gap:.65rem;margin-right:.15rem;font-size:.6875rem;line-height:1.3;display:inline-flex}.coach-pace-trend-hover-values-date{color:var(--color-text);font-weight:600}.coach-pace-trend-hover-values-series--out-lap{color:var(--pace-trend-series-out-lap)}.coach-pace-trend-hover-values-series--quali-lap-1{color:var(--pace-trend-series-quali-lap)}.coach-pace-trend-hover-values-series--best{color:var(--pace-trend-series-best)}.coach-pace-trend-hover-values-series--average{color:var(--pace-trend-series-average)}.coach-pace-trend-hover-values-series--race-distance{color:var(--pace-trend-series-race-distance)}.coach-pace-trend-hover-values-laps{color:var(--color-text-muted)}.coach-pace-trend-series-toggle{appearance:none;box-sizing:border-box;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:calc(1.19375rem + 2px);padding:.15rem .55rem;font-size:.6875rem;line-height:1.3;display:inline-flex}.coach-pace-trend-series-toggle:before{content:"";opacity:.35;background:currentColor;border-radius:1px;flex-shrink:0;width:.55rem;height:.125rem;margin-right:.3rem;display:block}.coach-pace-trend-series-toggle--active:before{opacity:1}.coach-pace-trend-series-toggle--best{color:var(--pace-trend-series-best)}.coach-pace-trend-series-toggle--average{color:var(--pace-trend-series-average)}.coach-pace-trend-series-toggle--race-distance{color:var(--pace-trend-series-race-distance)}.coach-pace-trend-series-toggle--out-lap{color:var(--pace-trend-series-out-lap)}.coach-pace-trend-series-toggle--flying-lap,.coach-pace-trend-series-toggle--quali-lap-1{color:var(--pace-trend-series-quali-lap)}.coach-pace-trend-series-toggle--quali-lap-2{color:#ec4899}.coach-pace-trend-series-toggle--laps{color:#34d399}.coach-pace-trend-series-toggle--bar:before{border-radius:1px;width:.45rem;height:.45rem}.coach-pace-trend-series-toggle--active{background:#ffffff0a;border-color:currentColor}.coach-pace-trend-series-toggle--extra-slot{color:var(--color-text,#fff)}.coach-pace-trend-extra-lap-picker{vertical-align:top;display:inline-flex;position:relative}.coach-pace-trend-extra-lap-picker-trigger{gap:.25rem}.coach-pace-trend-extra-lap-picker-trigger:before{opacity:.35}.coach-pace-trend-extra-lap-picker-trigger.coach-pace-trend-series-toggle--active:before{opacity:1}.coach-pace-trend-extra-lap-picker-chevron{opacity:.75;flex-shrink:0;font-size:.55rem;line-height:1}.coach-pace-trend-extra-lap-picker-panel{z-index:4;border:1px solid var(--color-border);background:var(--color-surface,#1a1a1a);border-radius:.45rem;min-width:7.5rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 14px #0000002e}.coach-pace-trend-extra-lap-picker-list{margin:0;padding:0;list-style:none}.coach-pace-trend-extra-lap-picker-option{appearance:none;width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.6875rem;line-height:1.3;display:flex}.coach-pace-trend-extra-lap-picker-option:hover{background:#ffffff0f}.coach-pace-trend-extra-lap-picker-option--selected{color:currentColor}.coach-pace-trend-extra-lap-picker-check{opacity:.85;font-size:.625rem}.coach-pace-trend-chart-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.coach-pace-trend-chart-subtitle{margin:.15rem 0 0;font-size:.8125rem}.coach-pace-trend-chart-svg{width:100%;height:auto;display:block}.coach-pace-trend-grid{stroke:var(--color-border);stroke-width:1px}.coach-pace-trend-axis-label{fill:var(--color-text-muted);font-size:6px}.coach-pace-trend-axis-label--pro-lap{fill:var(--color-trace-pro,#a78bfa)}.coach-pace-trend-award-line{stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges;fill:none}.coach-pace-trend-tier-labels{pointer-events:none}.coach-pace-trend-tier-label{font-family:var(--font-ui);letter-spacing:.01em;font-size:5.5px;font-weight:500}.coach-pace-trend-tier-label--bronze{fill:var(--volume-award-tier-bronze-mid)}.coach-pace-trend-tier-label--silver{fill:var(--volume-award-tier-silver-mid)}.coach-pace-trend-tier-label--gold{fill:var(--volume-award-tier-gold-mid)}.coach-pace-trend-tier-label--pro{fill:var(--volume-award-tier-pro)}.coach-pace-trend-tier-label--elite{fill:var(--volume-award-tier-elite-mid);filter:drop-shadow(0 0 4px #d946ef73)}.coach-pace-trend-axis-label--right{opacity:.75}.coach-pace-trend-x-label{fill:var(--color-text-muted);font-size:6px}.coach-pace-trend-weekend-band{fill:var(--color-border);opacity:.35}.coach-pace-trend-lap-bar{fill:#34d399;opacity:.14}.coach-pace-trend-week-boundary{stroke:var(--color-border);stroke-width:1px}.coach-pace-trend-finish-flag{color:var(--color-text-muted)}.coach-pace-trend-line{stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.coach-pace-trend-line--best{stroke:var(--pace-trend-series-best)}.coach-pace-trend-line--average{stroke:var(--pace-trend-series-average)}.coach-pace-trend-line--race-distance{stroke:var(--pace-trend-series-race-distance)}.coach-pace-trend-line--out-lap{stroke:var(--pace-trend-series-out-lap)}.coach-pace-trend-line--flying-lap,.coach-pace-trend-line--quali-lap-1{stroke:var(--pace-trend-series-quali-lap)}.coach-pace-trend-line--quali-lap-2{stroke:#ec4899}.coach-pace-trend-series-dot{pointer-events:none}.coach-pace-trend-series-dot--best{fill:var(--pace-trend-series-best)}.coach-pace-trend-series-dot--average{fill:var(--pace-trend-series-average)}.coach-pace-trend-series-dot--race-distance{fill:var(--pace-trend-series-race-distance)}.coach-pace-trend-series-dot--out-lap{fill:var(--pace-trend-series-out-lap)}.coach-pace-trend-series-dot--flying-lap,.coach-pace-trend-series-dot--quali-lap-1{fill:var(--pace-trend-series-quali-lap)}.coach-pace-trend-series-dot--quali-lap-2{fill:#ec4899}.coach-pace-trend-hover-target{cursor:crosshair}.coach-pace-trend-hover-line{stroke:var(--color-text-muted);stroke-width:1px;opacity:.45;pointer-events:none}.coach-pace-trend-hover-dot{stroke:var(--color-surface,#1a1a1a);stroke-width:1px;pointer-events:none}.coach-pace-trend-hover-dot--best{fill:var(--pace-trend-series-best)}.coach-pace-trend-hover-dot--average{fill:var(--pace-trend-series-average)}.coach-pace-trend-hover-dot--race-distance{fill:var(--pace-trend-series-race-distance)}.coach-pace-trend-hover-dot--out-lap{fill:var(--pace-trend-series-out-lap)}.coach-pace-trend-hover-dot--flying-lap,.coach-pace-trend-hover-dot--quali-lap-1{fill:var(--pace-trend-series-quali-lap)}.coach-pace-trend-hover-dot--quali-lap-2{fill:#ec4899}.coach-pace-trend-tooltip{z-index:2;border:1px solid var(--color-border);background:var(--color-surface,#1a1a1a);pointer-events:none;border-radius:.35rem;min-width:8.5rem;padding:.45rem .55rem;position:absolute;box-shadow:0 4px 14px #0000002e}.coach-pace-trend-tooltip-date{color:var(--color-text);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.coach-pace-trend-tooltip-row{color:var(--color-text);justify-content:space-between;gap:.75rem;margin:.15rem 0 0;font-size:.6875rem;display:flex}.coach-pace-trend-tooltip-label{color:var(--color-text-muted)}.coach-pace-trend-tooltip-label--best{color:var(--pace-trend-series-best)}.coach-pace-trend-tooltip-label--average{color:var(--pace-trend-series-average)}.coach-pace-trend-tooltip-label--race-distance{color:var(--pace-trend-series-race-distance)}.coach-pace-trend-tooltip-label--out-lap{color:var(--pace-trend-series-out-lap)}.coach-pace-trend-tooltip-label--flying-lap,.coach-pace-trend-tooltip-label--quali-lap-1{color:var(--pace-trend-series-quali-lap)}.coach-pace-trend-tooltip-label--quali-lap-2{color:#ec4899}.coach-pace-trend-tooltip-label--laps{color:#34d399}.home-next-round-pace-row{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.home-next-round-pace-row--quad{grid-template-columns:repeat(5,minmax(0,1fr))}.home-next-round-pace-row--overview{border-bottom:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:0;padding-bottom:0;display:grid;overflow:visible}.home-next-round-pace-row--overview-lap-times{grid-auto-columns:minmax(4.25rem,1fr);grid-auto-flow:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--slot{text-align:center;align-items:center}.home-next-round-pace-row--my-best-slots .home-next-round-pace-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:600}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--slot .home-next-round-pace-delta{margin:.15rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.2}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--average .home-next-round-pace-label,.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--out-lap .home-next-round-pace-label{color:var(--color-text-muted)}.home-next-round-pace-row--my-best-slots .home-next-round-pace-delta.home-next-round-pace-delta--faster{color:var(--color-success,#3d9a5f)}.home-next-round-pace-row--my-best-slots .home-next-round-pace-delta.home-next-round-pace-delta--slower{color:var(--color-error,#f87171)}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--slot .home-next-round-pace-time,.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--total .home-next-round-pace-time{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.3}.home-next-round-pace-row--pace-award-slots .pace-delta-comparison-current .home-next-round-pace-delta,.home-next-round-pace-row--pace-award-slots .pace-delta-comparison-current .home-next-round-pace-time--you,.home-next-round-pace-row--pace-award-slots .pace-delta-comparison-target-block .home-next-round-pace-award-time,.home-next-round-pace-row--pace-award-slots .pace-delta-comparison-target-block .pace-delta-comparison-target-delta{margin:0}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you{margin:.1rem 0 0;font-size:.6875rem;line-height:1.3}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you{color:var(--color-text-muted);font-weight:500}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time{font-weight:600}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time.pace-delta-comparison-time--tier-bronze,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-delta.pace-delta-comparison-delta--tier-bronze,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you.pace-delta-comparison-time--tier-bronze{background:var(--volume-award-tier-bronze-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you[class*=pace-delta-comparison-time--tier-]{font-weight:600}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time.pace-delta-comparison-time--tier-silver,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-delta.pace-delta-comparison-delta--tier-silver,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you.pace-delta-comparison-time--tier-silver{background:var(--volume-award-tier-silver-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time.pace-delta-comparison-time--tier-gold,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-delta.pace-delta-comparison-delta--tier-gold,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you.pace-delta-comparison-time--tier-gold{background:var(--volume-award-tier-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time.pace-delta-comparison-time--tier-pro,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-delta.pace-delta-comparison-delta--tier-pro,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you.pace-delta-comparison-time--tier-pro{color:var(--volume-award-tier-pro,#c4b5fd)}.home-next-round-pace-row--pace-award-slots .home-next-round-pace-award-time.pace-delta-comparison-time--tier-elite,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-delta.pace-delta-comparison-delta--tier-elite,.home-next-round-pace-row--pace-award-slots .home-next-round-pace-time--you.pace-delta-comparison-time--tier-elite{background:var(--volume-award-tier-elite-gradient);color:#0000;filter:var(--volume-award-tier-elite-text-glow);-webkit-background-clip:text;background-clip:text}.pace-delta-comparison-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;display:grid;overflow-x:auto}.pace-delta-comparison-column{flex-direction:column;justify-content:flex-start;align-items:center;gap:.625rem;min-width:0;padding:0;display:flex}.pace-delta-comparison-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.pace-delta-comparison-delta{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.pace-delta-comparison-delta--slower{color:var(--color-error,#f87171)}.pace-delta-comparison-delta--faster{color:var(--color-success,#3d9a5f)}.pace-delta-comparison-strip--delta-only .pace-delta-comparison-column{gap:.5rem}.pace-delta-comparison-strip--delta-only .pace-delta-comparison-delta{font-size:2.25rem;line-height:1.1}.pace-delta-comparison-prep-days{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.3}.pace-delta-comparison-strip-root{flex-direction:column;width:100%;min-height:0;display:flex}.pace-delta-comparison-prep-days--strip-footer{margin-top:auto;padding-top:.75rem}.pace-award-progress-caption--tier-bronze{background:var(--volume-award-tier-bronze-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-award-progress-caption--tier-silver{background:var(--volume-award-tier-silver-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-award-progress-caption--tier-gold{background:var(--volume-award-tier-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-award-progress-caption--tier-pro{color:var(--volume-award-tier-pro,#c4b5fd)}.pace-award-progress-caption--tier-elite{background:var(--volume-award-tier-elite-gradient);color:#0000;filter:var(--volume-award-tier-elite-text-glow);-webkit-background-clip:text;background-clip:text}.pace-delta-comparison-current,.pace-delta-comparison-target-values{flex-direction:column;align-items:center;gap:.05rem;display:flex}.pace-delta-comparison-target-delta{text-align:center;margin:0;font-size:.6875rem;font-weight:600;line-height:1.3}.pace-delta-comparison-target-block{flex-direction:column;align-items:center;gap:.1rem;margin-top:.65rem;display:flex}.pace-delta-comparison-target-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin:0;font-size:.625rem;font-weight:600;line-height:1.2}.pace-delta-comparison-times{flex-direction:column;align-items:center;gap:.15rem;display:flex}.pace-delta-comparison-time{color:var(--color-text-muted);text-align:center;margin:0;font-size:.6875rem;line-height:1.3}.pace-delta-comparison-time--award{font-weight:600}.pace-delta-comparison-time--compare-me{color:var(--color-compare-me,#22c55e)}.pace-delta-comparison-delta--tier-bronze,.pace-delta-comparison-time--tier-bronze{background:var(--volume-award-tier-bronze-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-delta-comparison-time--you[class*=pace-delta-comparison-time--tier-]{font-weight:600}.pace-delta-comparison-delta--tier-silver,.pace-delta-comparison-time--tier-silver{background:var(--volume-award-tier-silver-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-delta-comparison-delta--tier-gold,.pace-delta-comparison-time--tier-gold{background:var(--volume-award-tier-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.pace-delta-comparison-delta--tier-pro,.pace-delta-comparison-time--tier-pro{color:var(--volume-award-tier-pro,#c4b5fd)}.pace-delta-comparison-delta--tier-elite,.pace-delta-comparison-time--tier-elite{background:var(--volume-award-tier-elite-gradient);color:#0000;filter:var(--volume-award-tier-elite-text-glow);-webkit-background-clip:text;background-clip:text}.pace-award-targets-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:1rem;height:auto;padding:.75rem 0;display:grid;overflow:visible}.pace-award-targets-column{flex-direction:column;align-items:center;gap:.1rem;width:100%;min-width:0;height:auto;display:flex}.pace-award-targets-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.pace-award-targets-stack{grid-template-columns:1fr var(--pace-award-targets-value-width,3.75rem);width:min(100%,var(--pace-award-targets-stack-width,7rem));gap:.1rem .5rem;max-width:100%;height:auto;display:grid}.pace-award-targets-list{margin:0;padding:0;font-size:.6875rem;line-height:1.25;list-style:none;display:contents}.pace-award-targets-list--with-deltas{grid-template-columns:max-content max-content 1.25rem}.pace-award-targets-row{display:contents}.pace-award-targets-tier{text-align:left;white-space:nowrap;justify-self:start;font-weight:600}.pace-award-targets-time{text-align:right;white-space:nowrap;justify-self:stretch;width:100%;font-weight:700}.pace-award-targets-delta{white-space:nowrap;text-align:center;place-self:center;width:100%;font-weight:700}.pace-award-targets-delta--empty{visibility:hidden;-webkit-user-select:none;user-select:none}.pace-award-targets-tick{width:100%;color:var(--color-success,#3d9a5f);text-align:center;place-self:center;font-weight:700}.pace-award-targets-time--icon{justify-content:center;justify-self:stretch;align-items:center;gap:.2rem;width:100%;display:inline-flex}.pace-award-targets-time--locked{color:var(--color-text-muted)}.pace-award-targets-lock-icon{display:block}.pace-award-targets-achieved-mark{font-size:.875rem;font-weight:700;line-height:1}.pace-award-targets-achieved--tier-bronze{color:var(--volume-award-tier-bronze-mid)}.pace-award-targets-achieved--tier-silver{color:var(--volume-award-tier-silver-mid)}.pace-award-targets-achieved--tier-gold{color:var(--volume-award-tier-gold-mid)}.pace-award-targets-achieved--tier-pro{color:var(--volume-award-tier-pro,#c4b5fd)}.pace-award-targets-achieved--tier-elite{color:var(--volume-award-tier-elite-mid);filter:var(--volume-award-tier-elite-text-glow)}.pace-award-targets-earned-badge{border:1px solid var(--color-border);letter-spacing:.04em;white-space:nowrap;border-radius:.25rem;place-self:center;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;line-height:1.2}.pace-award-targets-next-earned{border:1px solid var(--color-border);text-align:center;box-sizing:border-box;background:var(--color-surface,#121212);border-radius:.3rem;flex-direction:column;grid-column:1/-1;align-items:center;gap:.1rem;width:100%;margin:0 0 .55rem;padding:.3rem .55rem .25rem;display:flex;position:relative}.pace-award-targets-next-earned:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background-size:200% 100%;padding:1px;transition:opacity .15s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pace-award-targets-next-earned:hover:after{opacity:1;animation:pace-award-targets-shimmer 2.2s linear infinite}.pace-award-targets-next-earned:hover :is(.pace-delta-comparison-time--tier-bronze,.pace-delta-comparison-time--tier-silver,.pace-delta-comparison-time--tier-gold,.pace-delta-comparison-time--tier-elite){background-size:200%;animation:pace-award-targets-shimmer 2.2s linear infinite}.pace-award-targets-next-earned:hover .pace-delta-comparison-time--tier-pro{animation:pace-award-targets-pro-shimmer 2.2s ease-in-out infinite}.pace-award-targets-next-earned:hover .pace-award-targets-next-earned-text--rookie{animation:pace-award-targets-rookie-shimmer 2.2s ease-in-out infinite}@keyframes pace-award-targets-shimmer{0%{background-position:0}to{background-position:200%}}@keyframes pace-award-targets-pro-shimmer{0%,to{color:var(--volume-award-tier-pro,#c4b5fd);filter:brightness()}50%{filter:brightness(1.45)}}@keyframes pace-award-targets-rookie-shimmer{0%,to{color:var(--color-text-muted)}50%{color:var(--color-text,#fafafa)}}@media (prefers-reduced-motion:reduce){.pace-award-targets-next-earned:hover :is(.pace-delta-comparison-time--tier-bronze,.pace-delta-comparison-time--tier-silver,.pace-delta-comparison-time--tier-gold,.pace-delta-comparison-time--tier-elite,.pace-delta-comparison-time--tier-pro,.pace-award-targets-next-earned-text--rookie),.pace-award-targets-next-earned:hover:after{animation:none}}.pace-award-targets-next-earned--rookie{border-color:var(--color-text-muted)}.pace-award-targets-next-earned--rookie:after{background-image:linear-gradient(90deg,var(--color-text-muted) 0,var(--color-text,#fafafa) 50%,var(--color-text-muted) 100%)}.pace-award-targets-next-earned--tier-bronze{border-color:var(--volume-award-tier-bronze-mid)}.pace-award-targets-next-earned--tier-bronze:after{background-image:var(--volume-award-tier-bronze-gradient)}.pace-award-targets-next-earned--tier-silver{border-color:var(--volume-award-tier-silver-mid)}.pace-award-targets-next-earned--tier-silver:after{background-image:var(--volume-award-tier-silver-gradient)}.pace-award-targets-next-earned--tier-gold{border-color:var(--volume-award-tier-gold-mid)}.pace-award-targets-next-earned--tier-gold:after{background-image:var(--volume-award-tier-gold-gradient)}.pace-award-targets-next-earned--tier-pro{border-color:var(--volume-award-tier-pro)}.pace-award-targets-next-earned--tier-pro:after{background-image:linear-gradient(90deg,var(--volume-award-tier-pro,#c4b5fd) 0,var(--volume-award-tier-pro,#c4b5fd) 50%,var(--volume-award-tier-pro,#c4b5fd) 100%)}@supports (color:color-mix(in lab,red,red)){.pace-award-targets-next-earned--tier-pro:after{background-image:linear-gradient(90deg,color-mix(in srgb,var(--volume-award-tier-pro,#c4b5fd) 55%,#fff) 0,var(--volume-award-tier-pro,#c4b5fd) 50%,color-mix(in srgb,var(--volume-award-tier-pro,#c4b5fd) 55%,#fff) 100%)}}.pace-award-targets-next-earned--tier-elite{border-color:var(--volume-award-tier-elite-mid);box-shadow:0 0 0 1px #d946ef1f}.pace-award-targets-next-earned--tier-elite:after{background-image:var(--volume-award-tier-elite-gradient);filter:var(--volume-award-tier-elite-ring-glow)}.pace-award-targets-next-earned--tier-elite:hover{box-shadow:none}.pace-award-targets-next-earned-slot{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.625rem;font-weight:600;line-height:1.2}.pace-award-targets-next-earned-text--rookie{color:var(--color-text-muted)}.pace-award-targets-next-earned-tier{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.pace-award-targets-next-earned-time{white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700;line-height:1.25}.pace-award-targets-empty{text-align:center;margin:0;font-size:.6875rem}.pace-award-targets-stack>.pace-award-targets-empty{grid-column:1/-1}.pace-award-targets-next-earned--interactive{cursor:pointer}.pace-target-diagnostics-trigger{width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;grid-column:1/-1;margin:0;padding:0;display:block}.pace-target-diagnostics-backdrop{z-index:1199;cursor:default;background:#00000073;border:0;margin:0;padding:0;position:fixed;inset:0}.pace-target-diagnostics-tooltip{z-index:1200;background:var(--surface-elevated,#1a1d24);border:1px solid var(--border-subtle,#ffffff1f);width:min(22rem,100vw - 2rem);max-height:min(70vh,28rem);color:var(--text-primary,#f5f5f5);border-radius:.5rem;padding:.85rem 1rem;font-size:.75rem;line-height:1.35;overflow-y:auto;box-shadow:0 8px 24px #00000059}.pace-target-diagnostics-tooltip--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pace-target-diagnostics-close{border:1px solid var(--border-subtle,#ffffff1f);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.35rem;margin:.75rem auto 0;padding:.35rem .85rem;display:block}.pace-target-diagnostics-close:hover{background:#ffffff0f}.pace-target-diagnostics-tooltip-title{margin:0 0 .5rem;font-weight:700}.pace-target-diagnostics-tooltip-heading{text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin:.35rem 0 .2rem;font-size:.6875rem;font-weight:600}.pace-target-diagnostics-tooltip-heading--missing{opacity:.7}.pace-target-diagnostics-tooltip-list{margin:0;padding:0;list-style:none}.pace-target-diagnostics-tooltip-row{grid-template-columns:1fr auto;gap:.5rem;padding:.15rem 0;display:grid}.pace-target-diagnostics-tooltip-row--missing{display:block}.pace-target-diagnostics-tooltip-detail{opacity:.75;margin-top:.1rem;display:block}.pace-target-diagnostics-tooltip-reason{margin:.5rem 0 0}.pace-target-diagnostics-tooltip-action{opacity:.85;margin:.35rem 0 0}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--total{min-width:4.25rem}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--total .home-next-round-pace-delta{margin:.15rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.2}.home-next-round-pace-row--overview-metrics{border-bottom:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:0;padding-bottom:0;display:grid;overflow:visible}.coach-student-overview-race-results{margin-top:1rem}.coach-student-overview-race-empty{margin:.75rem 0 0}.coach-student-overview-daily-streak{text-align:center}.coach-student-overview-daily-streak-body{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;display:flex}.coach-student-overview-daily-streak-headline{letter-spacing:-.03em;color:var(--color-text-strong);margin:0;font-size:2.75rem;font-weight:700;line-height:1.05}.coach-student-overview-daily-streak-headline--none{color:var(--color-text-muted)}.coach-student-overview-daily-streak-headline--bronze{background:var(--volume-award-tier-bronze-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.coach-student-overview-daily-streak-headline--silver{background:var(--volume-award-tier-silver-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.coach-student-overview-daily-streak-headline--gold{background:var(--volume-award-tier-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.coach-student-overview-daily-streak-headline--pro{color:var(--volume-award-tier-pro,#c4b5fd)}.coach-student-overview-daily-streak-headline--elite{background:var(--volume-award-tier-elite-gradient);color:#0000;filter:var(--volume-award-tier-elite-text-glow);-webkit-background-clip:text;background-clip:text}.coach-student-overview-daily-streak-detail{color:var(--color-text-muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.35}.coach-student-overview-daily-streak-best{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.6875rem;line-height:1.35}.coach-student-overview-daily-streak-best .font-data{color:var(--color-text);font-weight:600}.coach-student-overview-weekly-targets{flex-direction:column;justify-content:center;gap:1.375rem;width:100%;min-height:0;display:flex}.coach-student-overview-weekly-target-row{flex-direction:column;gap:.375rem;width:100%;display:flex}.coach-student-overview-weekly-target-row-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.coach-student-overview-weekly-target-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.25}.coach-student-overview-weekly-target-count{color:var(--color-text-strong);white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2}.coach-student-overview-weekly-target-bar{background:#ffffff14;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.coach-student-overview-weekly-target-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.coach-student-overview-weekly-target-bar-fill--tier-bronze{background:var(--volume-award-tier-bronze-gradient)}.coach-student-overview-weekly-target-bar-fill--tier-silver{background:var(--volume-award-tier-silver-gradient)}.coach-student-overview-weekly-target-bar-fill--tier-gold{background:var(--volume-award-tier-gold-gradient)}.coach-student-overview-weekly-target-bar-fill--tier-pro{background:var(--volume-award-tier-pro,#8b5cf6)}.coach-student-overview-weekly-target-bar-fill--tier-elite{background:var(--volume-award-tier-elite-gradient)}.coach-student-overview-grid{grid-auto-rows:1fr}.coach-student-overview-panel.home-next-round-card{flex-direction:column;height:100%;min-height:15.5rem;margin-bottom:0;display:flex}.coach-student-overview-panel .card-body{flex:1;grid-template-rows:auto minmax(10rem,1fr);min-height:0;display:grid}.coach-student-overview-panel-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.coach-student-overview-panel .card-body>:not(.coach-student-overview-panel-header){align-self:center;width:100%;min-height:0}.coach-student-overview-panel .home-next-round-pace-row--overview-metrics{grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr))}.coach-student-overview-volume-rings .driving-plan-progress-ring-value{font-size:1.625rem}.coach-student-overview-progress-metrics .card-body>:not(.coach-student-overview-panel-header){align-self:stretch;height:100%}.coach-student-overview-progress-metrics .pace-delta-comparison-strip-root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.coach-student-overview-progress-metrics .pace-delta-comparison-strip{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));place-content:center;gap:.75rem 1rem;width:100%;min-height:0;overflow:hidden}.coach-student-overview-progress-metrics .pace-delta-comparison-column{justify-content:center;min-width:0}.coach-student-overview-progress-metrics .pace-delta-comparison-strip--delta-only .pace-delta-comparison-delta{font-size:2rem;line-height:1.1}.coach-student-overview-progress-metrics .pace-delta-comparison-prep-days--strip-footer{flex-shrink:0;margin-top:0;padding-top:.5rem}.coach-student-overview-panel .volume-award-metric-ring{min-height:10rem}.pace-award-targets-strip--compact{--pace-award-targets-compact-box-width:8.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:0}.pace-award-targets-column--compact{align-items:stretch}.pace-award-targets-stack--compact{flex-direction:column;align-items:center;gap:.125rem;width:100%;max-width:none;display:flex}.pace-award-targets-strip--compact .pace-target-diagnostics-trigger,.pace-award-targets-strip--compact .volume-award-caption-trigger{width:min(100%,var(--pace-award-targets-compact-box-width));max-width:100%;margin-inline:auto;display:block}.pace-award-targets-strip--compact .pace-award-targets-next-earned{box-sizing:border-box;width:100%;margin:0;padding:.3rem .4rem .25rem}.pace-award-targets-next-target-block{width:min(100%,var(--pace-award-targets-compact-box-width,8.25rem));text-align:center;flex-direction:column;align-items:center;gap:.1rem;margin-inline:auto;display:flex}.pace-award-targets-next-target-values{white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}.pace-award-targets-next-target-line{text-align:center;white-space:nowrap;width:100%;margin:0;font-size:.6875rem;font-weight:700;line-height:1.35}.pace-award-targets-next-target-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.6875rem;font-weight:600;line-height:1.2}.pace-award-targets-next-target-delta,.pace-award-targets-next-target-time{font-weight:700}.coach-student-overview-panel .pace-award-targets-strip{padding:0}.coach-student-overview-readiness.coach-student-overview-panel .card-body{display:block}.coach-student-overview-readiness.coach-student-overview-panel .card-body>*{align-self:stretch}.coach-student-overview-readiness{height:100%;margin-bottom:0}.coach-student-overview-readiness .card-body{padding:.5rem .75rem}.coach-student-overview-readiness-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.coach-student-overview-readiness-header{margin-bottom:.5rem}.coach-student-overview-readiness-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#9aa0a6);margin:0;font-size:.625rem;font-weight:600}.coach-student-overview-readiness--ready{border-color:var(--color-success,#2d8a4e)}@supports (color:color-mix(in lab,red,red)){.coach-student-overview-readiness--ready{border-color:color-mix(in srgb,var(--color-success,#2d8a4e) 35%,var(--border-subtle,#2a2a2a))}}.coach-student-overview-readiness--blocked{border-color:var(--color-warning,#c98a1a)}@supports (color:color-mix(in lab,red,red)){.coach-student-overview-readiness--blocked{border-color:color-mix(in srgb,var(--color-warning,#c98a1a) 45%,var(--border-subtle,#2a2a2a))}}.coach-student-overview-readiness-loading,.coach-student-overview-readiness-ok{color:var(--text-muted,#9aa0a6);margin:0;font-size:.6875rem;line-height:1.35}.coach-student-overview-readiness-list{flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.coach-student-overview-readiness-item{background:var(--surface-elevated,#151515);border-radius:.25rem;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;padding:.3rem .45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.coach-student-overview-readiness-item{background:color-mix(in srgb,var(--surface-elevated,#151515) 88%,transparent)}}.coach-student-overview-readiness-item{font-size:.6875rem;line-height:1.3}.coach-student-overview-readiness-message{margin:0;font-weight:600}.coach-student-overview-readiness-action{color:var(--text-muted,#9aa0a6);margin:0;font-size:.625rem;line-height:1.35}.coach-student-overview-readiness-link{color:var(--link-color,#7eb8ff);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;margin-top:.1rem;padding:0;font-size:.625rem;font-weight:600;text-decoration:underline}@media (max-width:1100px){.coach-student-overview-grid{grid-template-columns:1fr}}.home-next-round-pace-row--overview .home-next-round-pace-metric--laps,.home-next-round-pace-row--overview .home-next-round-pace-metric--runs,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--laps,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--offline-race,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--online-race,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--runs{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.home-next-round-pace-metric--offline-race .driving-plan-progress-ring-fill:not([class*=--tier-]){stroke:#60a5fa}.home-next-round-pace-metric--online-race .driving-plan-progress-ring-fill:not([class*=--tier-]){stroke:#c084fc}.volume-award-metric-ring{flex-direction:column;align-items:center;gap:.625rem;width:100%;min-height:5.5rem;display:flex}.volume-award-metric-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin:auto 0 0;font-size:.75rem;font-weight:600;line-height:1.2}.home-next-round-pace-section--award-targets{height:auto;margin-top:1.25rem;overflow:visible}.home-next-round-metric-section>.home-next-round-driving-plan-heading,.home-next-round-pace-section>.home-next-round-driving-plan-heading,.home-next-round-progression>.home-next-round-driving-plan-heading,.home-run-card-pace-section>.home-next-round-driving-plan-heading{margin:0 0 .5rem}.driving-plan-progress-ring--semicircle{min-width:4.5rem}.driving-plan-progress-ring-svg--semicircle{display:block;overflow:visible}.driving-plan-progress-ring-value--semicircle{font-size:.875rem}.volume-award-metric-ring--plain{justify-content:center;min-height:4.5rem}.volume-award-metric-count{margin:0;font-size:1.375rem;font-weight:700;line-height:1}.home-next-round-pace-metric--laps .driving-plan-progress-ring-fill:not([class*=--tier-]){stroke:#34d399}.home-next-round-pace-metric--runs .driving-plan-progress-ring-fill:not([class*=--tier-]){stroke:#f97316}.driving-plan-progress-ring-fill.driving-plan-progress-ring--tier-pro{stroke:var(--volume-award-tier-pro)}.driving-plan-progress-ring-fill.driving-plan-progress-ring--tier-elite,.driving-plan-progress-ring-remaining-base.driving-plan-progress-ring--tier-elite{filter:var(--volume-award-tier-elite-ring-glow)}.driving-plan-progress-ring-value.driving-plan-progress-ring--tier-elite.driving-plan-progress-ring-value--tier-colored{filter:var(--volume-award-tier-elite-text-glow)}.driving-plan-progress-ring-label[class*=driving-plan-progress-ring--tier-]{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--color-text-muted)}.driving-plan-progress-ring-value[class*=driving-plan-progress-ring--tier-]:not(.driving-plan-progress-ring-value--tier-colored){fill:#fff}.volume-award-caption-trigger{cursor:default;border-radius:var(--radius-sm);max-width:100%;display:inline-block}.volume-award-caption-trigger:focus-visible{outline:2px solid var(--color-border-gold);outline-offset:2px}.volume-award-targets-tooltip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:7.5rem;box-shadow:var(--shadow-card);padding:.5rem .625rem}.volume-award-targets-tooltip--fixed{z-index:1100;pointer-events:auto;position:fixed;transform:translate(-50%)}.volume-award-targets-tooltip--fixed:before{content:"";border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);background:var(--color-surface-raised);width:.5rem;height:.5rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,50%)rotate(45deg)}.volume-award-targets-tooltip-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.volume-award-targets-tooltip-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.volume-award-targets-tooltip-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;line-height:1.3;display:flex}.volume-award-targets-tooltip-row--reached .volume-award-targets-tooltip-tier:not([class*=pace-delta-comparison-time--tier-]){opacity:.72}.volume-award-targets-tooltip-tier{white-space:nowrap;font-weight:600}.volume-award-targets-tooltip-target{white-space:nowrap;text-align:right;font-weight:700}.volume-award-targets-tooltip-target:not([class*=pace-delta-comparison-time--tier-]):not(.pace-award-targets-time--icon){color:var(--color-text-strong)}.volume-award-targets-tooltip-target--icon{justify-content:flex-end;align-items:center;min-width:3.75rem;display:inline-flex}.volume-award-targets-tooltip-row--locked .volume-award-targets-tooltip-tier{opacity:.72}.volume-award-progress-caption--tier-bronze{background:var(--volume-award-tier-bronze-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.volume-award-progress-caption--tier-bronze .font-data{color:inherit}.volume-award-progress-caption--tier-silver{background:var(--volume-award-tier-silver-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.volume-award-progress-caption--tier-silver .font-data{color:inherit}.volume-award-progress-caption--tier-gold{background:var(--volume-award-tier-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.volume-award-progress-caption--tier-gold .font-data{color:inherit}.race-result-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.race-result-row{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.625rem .75rem}.race-result-row-main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.race-result-row-kind{font-weight:600}.race-result-row-meta{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.35rem;font-size:.8125rem;display:flex}.volume-award-progress-caption--tier-pro{color:var(--volume-award-tier-pro)}.volume-award-progress-caption--tier-pro .font-data{color:inherit}.volume-award-progress-caption--tier-elite{background:var(--volume-award-tier-elite-gradient);color:#0000;filter:var(--volume-award-tier-elite-text-glow);-webkit-background-clip:text;background-clip:text}.volume-award-progress-caption--tier-elite .font-data{color:inherit}.volume-award-progress-caption{text-align:center;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:600;line-height:1.3}.home-next-round-progression{padding-bottom:1rem}.volume-award-progress-caption:not([class*=volume-award-progress-caption--tier-]){color:var(--color-text-muted);font-weight:500}.home-next-round-pace-row--quad .home-next-round-pace-header{flex-direction:column;align-items:flex-start;gap:.1rem}.home-next-round-pace-row--quad .home-next-round-pace-label{text-transform:none;letter-spacing:normal;font-size:1.375rem;font-weight:700;line-height:1.2}.home-next-round-pace-row--quad .home-next-round-pace-delta:not(.text-muted){font-size:1.375rem;font-weight:700;line-height:1.2}.home-next-round-pace-row--quad .home-next-round-pace-delta-vs{font-size:.8125rem;font-weight:500}.home-next-round-pace-row--quad .home-next-round-pace-time{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.3}.home-next-round-pace-metric--best .home-next-round-pace-delta,.home-next-round-pace-metric--best .home-next-round-pace-label{color:var(--volume-award-tier-elite-mid,#d946ef)}.home-next-round-pace-metric--average .home-next-round-pace-delta,.home-next-round-pace-metric--average .home-next-round-pace-label{color:#60a5fa}.home-next-round-pace-metric--out-lap .home-next-round-pace-delta,.home-next-round-pace-metric--out-lap .home-next-round-pace-label{color:#f97316}.home-next-round-pace-metric--flying-lap .home-next-round-pace-delta,.home-next-round-pace-metric--flying-lap .home-next-round-pace-label{color:#a78bfa}.home-next-round-pace-metric--laps .home-next-round-pace-delta,.home-next-round-pace-metric--laps .home-next-round-pace-label{color:#34d399}.home-next-round-pace-metric--sessions .home-next-round-pace-delta,.home-next-round-pace-metric--sessions .home-next-round-pace-label{color:#60a5fa}.home-next-round-pace-metric--runs .home-next-round-pace-delta,.home-next-round-pace-metric--runs .home-next-round-pace-label{color:#f97316}.home-next-round-pace-metric--average .home-next-round-pace-delta-vs,.home-next-round-pace-metric--best .home-next-round-pace-delta-vs,.home-next-round-pace-metric--flying-lap .home-next-round-pace-delta-vs,.home-next-round-pace-metric--out-lap .home-next-round-pace-delta-vs{color:var(--color-text-muted)}.home-next-round-pace-metric{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-next-round-pace-header{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.home-next-round-pace-time-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.coach-pro-lap-upload-btn{flex-shrink:0;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0!important}.coach-pro-lap-upload-btn--uploaded{color:var(--color-accent,#d946ef)}.coach-pro-lap-upload-icon-svg{display:block}.home-next-round-pace-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.home-next-round-pace-time{color:var(--color-text-strong);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.home-next-round-pace-delta{margin:0;font-size:.75rem;font-weight:600}.home-next-round-pace-delta-vs{color:var(--color-text-muted);font-weight:500}.home-next-round-pace-delta--faster{color:var(--color-success,#3d9a5f)}.home-next-round-pace-delta--slower{color:var(--color-warning,#c9a227)}@media (max-width:640px){.home-next-round-pace-row{grid-template-columns:1fr}.home-next-round-pace-row--overview,.home-next-round-pace-row--overview-metrics,.home-next-round-pace-row--quad,.pace-award-targets-strip,.pace-delta-comparison-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-next-round-pace-row--overview-lap-times{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.home-next-round-pace-row--my-best-slots .home-next-round-pace-metric--total{grid-column:1/-1}.home-next-round-pace-row--overview .home-next-round-pace-metric--laps,.home-next-round-pace-row--overview .home-next-round-pace-metric--runs,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--laps,.home-next-round-pace-row--overview-metrics .home-next-round-pace-metric--runs{grid-column:auto}}.elite-telemetry-bg{pointer-events:none;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(92% 82% at 50% 48%,#000 8%,#0000 78%);mask-image:radial-gradient(92% 82% at 50% 48%,#000 8%,#0000 78%)}.elite-ambient--home .elite-telemetry-bg{-webkit-mask-image:radial-gradient(95% 85% at 50% 42%,#000 5%,#0000 82%);mask-image:radial-gradient(95% 85% at 50% 42%,#000 5%,#0000 82%)}.elite-telemetry-bg__svg{width:100%;height:100%;display:block}.elite-telemetry-bg__grid line{stroke:#ffffff09;stroke-width:.75px;vector-effect:non-scaling-stroke}.elite-telemetry-bg__trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.elite-telemetry-bg__trace--speed{stroke:#f5d0fe24;stroke-width:1.5px}.elite-telemetry-bg__trace--speed.elite-telemetry-bg__trace--ghost{stroke:#ffffff14;stroke-width:1.25px}.elite-telemetry-bg__trace--elite{stroke:#d946ef38;stroke-width:2px;filter:drop-shadow(0 0 6px #d946ef40)}.elite-telemetry-bg__trace--delta{stroke:#9333ea1f;stroke-width:1.25px}.elite-telemetry-bg__trace--brake{stroke:#c084fc29;stroke-width:1.25px}.elite-telemetry-bg__trace--throttle{stroke:#f5d0fe1a;stroke-width:1px}.elite-telemetry-bg__trace--steer{stroke:#d946ef1c;stroke-width:1.25px}.elite-telemetry-bg__trace--lateral{stroke:#9333ea21;stroke-width:1.5px}.elite-telemetry-bg__gears line{stroke:#f5d0fe24;stroke-width:1.5px;vector-effect:non-scaling-stroke}.elite-telemetry-bg__markers line{stroke:#d946ef0f;stroke-width:1px;stroke-dasharray:4 8;vector-effect:non-scaling-stroke}.elite-ambient--home .elite-telemetry-bg__trace--speed{stroke:#f5d0fe1c}.elite-ambient--home .elite-telemetry-bg__trace--elite{stroke:#d946ef29;stroke-width:1.75px}.elite-ambient{z-index:0;inset:0;overflow:hidden}.elite-ambient,.elite-ambient__glow{pointer-events:none;position:absolute}.elite-ambient__glow{filter:blur(80px);border-radius:50%}.elite-ambient__glow--left{background:var(--volume-award-tier-elite-mid,#d946ef);opacity:.22;width:min(42vw,420px);height:min(42vw,420px);top:10%;left:-8%}.elite-ambient__glow--right{background:var(--volume-award-tier-elite-end,#9333ea);opacity:.28;width:min(36vw,360px);height:min(36vw,360px);bottom:8%;right:-6%}.elite-ambient--home .elite-ambient__glow--left{opacity:.14}.elite-ambient--home .elite-ambient__glow--right{opacity:.18}.elite-ambient__grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 100%)}:root{--color-bg:#0a0a0a;--color-surface:#121212;--color-surface-raised:#1a1a1a;--color-border:#2a2a2a;--color-text:#c8c6c0;--color-text-strong:#ddd9d2;--color-text-muted:#94928c;--color-text-faint:#6e6d68;--color-success:#4ade80;--color-error:#f87171;--color-best-lap:#d946ef;--color-best-lap-text:#f5d0fe;--color-best-lap-bg:#d946ef38;--color-best-lap-border:#c026d3;--color-compare-me:#22c55e;--color-compare-pro:#f472b6;--color-trace-pro:#a78bfa;--volume-award-tier-bronze:#b45309;--volume-award-tier-bronze-start:#e8a865;--volume-award-tier-bronze-mid:#b45309;--volume-award-tier-bronze-end:#7c3d0a;--volume-award-tier-silver:#64748b;--volume-award-tier-silver-start:#f1f5f9;--volume-award-tier-silver-mid:#94a3b8;--volume-award-tier-silver-end:#475569;--volume-award-tier-gold:#ca8a04;--volume-award-tier-gold-start:#fef08a;--volume-award-tier-gold-mid:#eab308;--volume-award-tier-gold-end:#a16207;--volume-award-tier-pro:var(--color-trace-pro);--volume-award-tier-elite:#d946ef;--volume-award-tier-elite-start:#f5d0fe;--volume-award-tier-elite-mid:#d946ef;--volume-award-tier-elite-end:#9333ea;--volume-award-tier-elite-gradient:linear-gradient(135deg,var(--volume-award-tier-elite-start) 0%,var(--volume-award-tier-elite-mid) 45%,var(--volume-award-tier-elite-end) 100%);--volume-award-tier-elite-text-glow:drop-shadow(0 0 6px #d946ef73) drop-shadow(0 0 14px #c084fc40);--volume-award-tier-elite-ring-glow:drop-shadow(0 0 4px #d946ef80);--volume-award-tier-bronze-gradient:linear-gradient(135deg,var(--volume-award-tier-bronze-start) 0%,var(--volume-award-tier-bronze-mid) 45%,var(--volume-award-tier-bronze-end) 100%);--volume-award-tier-silver-gradient:linear-gradient(135deg,var(--volume-award-tier-silver-start) 0%,var(--volume-award-tier-silver-mid) 45%,var(--volume-award-tier-silver-end) 100%);--volume-award-tier-gold-gradient:linear-gradient(135deg,var(--volume-award-tier-gold-start) 0%,var(--volume-award-tier-gold-mid) 45%,var(--volume-award-tier-gold-end) 100%);--condition-dry-accent:var(--volume-award-tier-gold-mid);--condition-dry-accent-hover:#facc15;--condition-dry-border-accent:#eab30885;--condition-dry-accent-soft:#eab3080d;--condition-dry-accent-soft-strong:#eab30814;--condition-dry-accent-soft-hover:#eab3081f;--condition-wet-accent:#6ebfe8;--condition-wet-accent-hover:#8fd4f4;--condition-wet-border-accent:#6ebfe885;--condition-wet-accent-soft:#5eb8e80d;--condition-wet-accent-soft-strong:#5eb8e814;--condition-wet-accent-soft-hover:#5eb8e81f;--font-ui:"DM Sans",system-ui,-apple-system,sans-serif;--font-data:"JetBrains Mono",ui-monospace,monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-card:0 4px 24px #0006;--color-accent:var(--volume-award-tier-elite-mid);--color-accent-hover:#f0abfc;--color-on-accent:#0a0a0a;--color-border-gold:#d946ef73;--color-accent-soft-subtle:#d946ef0a;--color-accent-soft:#d946ef14;--color-accent-soft-strong:#d946ef1f;--color-accent-focus:#d946ef40;--gold-gradient:var(--volume-award-tier-elite-gradient);--gold-metallic:var(--volume-award-tier-elite-gradient);--gold-metallic-shine:var(--volume-award-tier-elite-gradient);--gold-metallic-border:var(--volume-award-tier-elite-gradient);--gold-text:var(--volume-award-tier-elite-gradient);--gold-soft-fill:linear-gradient(to bottom right,#d946ef2e,#9333ea1f);--gold-tile-selected:linear-gradient(to bottom right,#d946ef47,#9333ea2e);--btn-radius:999px;--btn-glow:#d946ef47;--btn-glow-strong:#d946ef61;--gold-glow:drop-shadow(0 0 8px #d946ef59);--gold-glow-strong:drop-shadow(0 0 14px #d946ef73)}.elite-text,.gold-text{background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}body{background:var(--color-bg);color:var(--color-text);margin:0}.font-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.sim1-logo{color:var(--color-text-strong);flex-shrink:0;align-items:center;display:inline-flex}.sim1-logo-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.sim1-logo-btn:hover{opacity:.85}.sim1-logo-img,.sim1-logo-svg{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.sim1-logo--sm{height:1.75rem}.sim1-logo--md{height:2.5rem}.sim1-logo--lg{height:3.5rem}.sim1-logo--xl{max-width:min(100%,18rem);height:6.5rem}.sim1-logo--header{width:auto;max-width:min(12rem,40vw);height:2.625rem;max-height:2.625rem}.sim1-logo--header .sim1-logo-img,.sim1-logo--header .sim1-logo-svg{width:auto;height:100%}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-top{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0a0a0aeb;position:sticky;top:0;box-shadow:0 4px 24px #00000073}.app-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;min-height:0;padding:.25rem 1.5rem;display:grid}.app-header-center{grid-column:2;justify-content:center;justify-self:center;align-items:center;display:flex}.app-header-center .sim1-logo,.app-header-center .sim1-logo-btn{justify-content:center;align-items:center;height:1.68rem;max-height:1.68rem;display:flex}.app-header-center .sim1-logo--header{max-width:min(7.68rem,25.6vw);height:1.68rem;max-height:1.68rem}.app-breadcrumbs-bar{border-bottom:1px solid var(--color-border);background:#0a0a0aa6;padding:.4rem 1.5rem .55rem}.app-nav-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.app-nav-bar .tab-strip{border-bottom:none;flex-shrink:0;margin:0;padding-bottom:0}.app-nav-bar .breadcrumbs{min-width:0}.app-breadcrumbs-bar .breadcrumbs{font-size:.75rem}.app-breadcrumbs-bar .breadcrumb-picker-trigger--current .breadcrumb-picker-label,.app-breadcrumbs-bar .breadcrumb-picker-trigger--link .breadcrumb-picker-label{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:#fff}.app-breadcrumbs-bar .breadcrumb-picker-chevron{color:#fff}.app-top:after{content:"";background:var(--gold-gradient);opacity:.65;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.app-header-side{align-items:center;min-width:0;display:flex}.app-header-side--start{grid-column:1;justify-content:flex-start}.app-header-version{font-size:.75rem;font-family:var(--font-data);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}a.app-header-version{cursor:pointer;text-decoration:none}a.app-header-version:hover{text-underline-offset:2px;text-decoration:underline}.app-header-version-wrap{align-items:center;gap:.625rem;min-width:0;display:flex}.app-header-beta-pill{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff2e;padding:.12rem .4rem;font-size:.5625rem;font-weight:600}.app-header-beta-pill,.app-header-connection-pill{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;line-height:1.2;display:inline-flex}.app-header-connection-pill{letter-spacing:.02em;gap:.35rem;padding:.15rem .45rem;font-size:.625rem;font-weight:500}.app-header-connection-pill:before{content:"";border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.app-header-connection-pill--online{color:#86efac;background:#16a34a26}.app-header-connection-pill--online:before{background:#4ade80;animation:app-header-connection-pulse 2.4s ease-in-out infinite}@keyframes app-header-connection-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8073}50%{opacity:.75;box-shadow:0 0 0 4px #4ade8000}}@media (prefers-reduced-motion:reduce){.app-header-connection-pill--online:before{animation:none}}.app-header-connection-pill--offline{color:#fca5a5;background:#7f1d1d33}.app-header-connection-pill--offline:before{background:#f87171}.app-header-connection-pill--syncing{color:#fcd34d;background:#b453092e}.app-header-connection-pill--syncing:before{background:#fbbf24;animation:app-header-connection-pulse-sync 1.6s ease-in-out infinite}@keyframes app-header-connection-pulse-sync{0%,to{opacity:1;box-shadow:0 0 #fbbf2473}50%{opacity:.7;box-shadow:0 0 0 4px #fbbf2400}}@media (prefers-reduced-motion:reduce){.app-header-connection-pill--syncing:before{animation:none}}.app-header-version--update-pending,.app-header-version--update-ready{color:#f87171}.app-header-version--update-error{color:#fb923c}.app-header-update-status{color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem}.app-header-update-btn{flex-shrink:0}.app-header-update-retry{color:#fb923c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.6875rem;text-decoration:underline}.app-header-update-retry:hover{color:#fdba74}.app-header-side--end{grid-column:3;justify-content:flex-end;justify-self:end;gap:.5rem}.app-header-connection-cluster{min-width:0}.app-header-version-meta{flex-shrink:0}.app-header-side--end .app-header-version-meta{margin-right:.125rem}.app-header-connection-cluster .app-header-status{max-width:min(24rem,36vw);margin:0}.app-header-status{color:var(--color-text-muted);font-size:.8125rem}.app-header-status,.telemetry-upload-status-bar{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-upload-status-bar{align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.telemetry-upload-status-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-upload-status-bar-time{color:var(--color-text-muted)}.telemetry-upload-status-ring-track{stroke:var(--color-border-subtle,#ffffff1f)}.telemetry-upload-status-ring-fill{stroke:var(--color-accent,#d946ef)}.telemetry-session-sync-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.25rem;font-size:.75rem;line-height:1;display:inline-flex}.telemetry-session-sync-icon--synced{color:var(--color-success,#5cb85c)}.telemetry-session-sync-icon--pending{color:var(--color-text-muted)}.app-header-actions{align-items:center;gap:.5rem;display:flex}.account-menu{position:relative}.account-menu-trigger{border:1px solid var(--color-border-gold);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.account-menu-trigger:hover{border-color:var(--color-border-gold)}.account-menu-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;display:inline;overflow:hidden}.account-menu-chevron{color:var(--color-text-muted);font-size:.625rem}.account-menu-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);min-width:16rem;box-shadow:var(--shadow-card),0 8px 32px #00000080;z-index:300;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.account-menu-panel:before{content:"";background:var(--gold-gradient);height:2px;position:absolute;top:0;left:0;right:0}.account-menu-user{border-bottom:1px solid var(--color-border);padding:1rem 1rem .75rem}.account-menu-name{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.account-menu-email{color:var(--color-text-muted);word-break:break-all;margin:.25rem 0 0;font-size:.8125rem}.account-menu-role{text-transform:uppercase;letter-spacing:.06em;background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.375rem 0 0;font-size:.6875rem;font-weight:700;display:inline-block}.account-menu-list{margin:0;padding:.375rem;list-style:none}.account-menu-item{border-radius:var(--radius-md);width:100%;color:var(--color-text);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.account-menu-item:hover:not(:disabled){background:var(--color-surface-raised)}.account-menu-item:disabled{opacity:.45;cursor:not-allowed}.account-menu-item--danger{color:var(--color-error)}.account-menu-item--danger:hover:not(:disabled){background:#f871711a}.account-menu-item-hint{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.account-menu-list-item--separator{border-top:1px solid var(--color-border);margin-top:.375rem;padding-top:.375rem}.account-menu-item--active{background:var(--color-surface-raised);color:var(--color-text);font-weight:600}.page-shell{box-sizing:border-box;flex:1;width:100%;margin:0 auto;padding:.5rem 1.5rem 1.5rem}.page-shell--content,.page-shell--full,.page-shell--narrow,.page-shell--wide{max-width:none}.page-shell-subheader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-shell-subheader--actions-only{margin-top:.5rem;margin-bottom:1rem}.page-shell-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-shell-intro{margin-bottom:1.25rem}.page-shell-description{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.page-shell-body{flex-direction:column;gap:1rem;display:flex}.page-shell-body>*+*{margin-top:0}.page-title{margin:0;font-size:1.5rem}.page-title,.section-title{letter-spacing:.02em;color:var(--color-text-strong);font-weight:600}.section-title{margin:0 0 .5rem;font-size:1.125rem}.text-muted{color:var(--color-text-muted);font-size:.875rem}.text-link{background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.stack{gap:1rem}.stack,.stack-sm{flex-direction:column;display:flex}.stack-sm{gap:.5rem}.status-message{margin:0 0 .75rem;font-size:.875rem}.status-message--success{color:var(--color-success)}.status-message--error{color:var(--color-error)}.login-page{justify-content:center;min-height:100vh;padding:1.5rem}.login-card-wrap,.login-page{align-items:center;display:flex}.login-card-wrap{flex-direction:column;gap:1.5rem;width:100%;max-width:28rem}.login-card{border-top:none;width:100%;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--gold-gradient);height:3px;position:absolute;top:0;left:0;right:0}.btn{border-radius:var(--btn-radius);font-weight:700;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:.3125rem .6875rem;font-size:.75rem}.btn-md{padding:.375rem .875rem;font-size:.8125rem}.btn-lg{padding:.4375rem 1rem;font-size:.875rem}.btn-primary{background:var(--gold-gradient);color:var(--color-on-accent);box-shadow:0 0 0 1px #f5d0fe38,0 6px 18px var(--btn-glow)}.btn-primary:focus-visible,.btn-primary:hover:not(:disabled){background:var(--gold-gradient);color:var(--color-on-accent);box-shadow:0 0 0 1px #f5d0fe61,0 8px 22px var(--btn-glow-strong);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary .btn-spinner{border-color:var(--color-on-accent);border-right-color:#0000}.btn-secondary{color:var(--color-text-strong);background:0 0;box-shadow:inset 0 0 0 1px #d946ef73}.btn-secondary:focus-visible,.btn-secondary:hover:not(:disabled){color:var(--color-text-strong);background:#d946ef1a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f5d0fe8c,0 6px 16px #d946ef29}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-ghost{color:var(--color-text-muted);background:0 0;box-shadow:inset 0 0 0 1px #d946ef38}.btn-ghost:focus-visible,.btn-ghost:hover:not(:disabled){color:var(--color-text);background:#d946ef0f;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #d946ef66,0 4px 12px #d946ef1a}.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn-danger{color:var(--color-error);background:0 0;box-shadow:inset 0 0 0 1px #f8717173}.btn-danger:focus-visible,.btn-danger:hover:not(:disabled){background:#f871711a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f87171a6,0 6px 16px #f871711f}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:1rem;height:1rem;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-label-loading{opacity:.85}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:var(--color-text);font-size:.875rem;font-weight:600}.field-required{color:var(--color-error)}.field-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;font-family:var(--font-ui);color:var(--color-text);background-color:var(--color-surface);padding:.5rem .75rem}.field-input::placeholder{color:var(--color-text-muted);font-weight:400}.field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.field-has-error .field-input,.field-input-error{border-color:var(--color-error)}.field-hint{color:var(--color-text-muted);font-size:.75rem}.field-error-text{color:var(--color-error);font-size:.75rem;font-weight:500}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.card-header{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.card-title{letter-spacing:.02em;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.card-description{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.card-body{padding:1rem 1.25rem}.card-body-flush{padding:0}.card-footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised);padding:.75rem 1.25rem}.breadcrumbs{color:var(--color-text-muted);margin-bottom:0;font-size:.75rem}.breadcrumbs-list{flex-flow:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{flex-direction:row;align-items:center;gap:.25rem;display:inline-flex}.breadcrumbs-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.breadcrumbs-link{font:inherit;cursor:pointer;background:0 0;background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;border:none;padding:0;font-weight:600;text-decoration:none}.breadcrumbs-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.breadcrumbs-current{color:var(--color-text-strong);font-weight:600}.breadcrumb-picker{display:inline-flex;position:relative}.breadcrumb-picker-trigger{font:inherit;cursor:pointer;background-color:#0000;border:none;align-items:center;gap:.2rem;padding:0;display:inline-flex}.breadcrumb-picker-trigger--link .breadcrumb-picker-label{background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.breadcrumb-picker-trigger--link:hover .breadcrumb-picker-label{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.breadcrumb-picker-trigger--current .breadcrumb-picker-label{color:var(--color-text-strong);font-weight:600}.breadcrumb-picker-trigger--current:hover .breadcrumb-picker-label{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.breadcrumb-picker-chevron{color:var(--color-text-muted);font-size:.625rem;line-height:1}.breadcrumb-picker-panel{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:12rem;max-width:min(20rem,90vw);max-height:16rem;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.breadcrumb-picker-list{margin:0;padding:.35rem;list-style:none}.breadcrumb-picker-option{width:100%;color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:.35rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;font-size:.8125rem;display:flex}.breadcrumb-picker-option:hover{background:#ffffff0f}.breadcrumb-picker-option--selected{background:#ffffff14;font-weight:600}.breadcrumb-picker-option-label{color:var(--color-text-strong);line-height:1.3}.breadcrumb-picker-option-sublabel{color:var(--color-text-muted);font-size:.6875rem}.nav-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-list-item{text-align:left;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-ui);font-size:inherit;cursor:pointer;border:1px solid var(--color-border);padding:.75rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;display:block;position:relative}.nav-list-item:hover{background:var(--color-surface-raised);border-color:var(--color-border-gold)}.nav-list-item-title{color:var(--color-text);font-weight:500;display:block}.nav-list-item-meta{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem;display:block}.badge{text-transform:uppercase;letter-spacing:.06em;background-image:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.5rem;font-size:.6875rem;font-weight:700;display:inline-block}.meta-grid{gap:.5rem;font-size:.875rem;display:grid}@media (min-width:640px){.meta-grid{grid-template-columns:1fr 1fr}}.meta-grid dt{color:var(--color-text-muted);font-weight:500}.meta-grid dd,.week-list{color:var(--color-text);margin:0}.week-list{flex-direction:column;gap:.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.week-list-item{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.run-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.run-card-toggle{text-align:left;width:100%;color:var(--color-text);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.run-card-toggle:hover{background:var(--color-surface-raised)}.run-card-chevron{color:var(--color-text-muted);flex-shrink:0}.run-card-body{border-top:1px solid var(--color-border);padding:.75rem 1rem 1rem}.lap-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.lap-grid{border-collapse:collapse;text-align:left;width:100%}.lap-grid td,.lap-grid th{border:1px solid var(--color-border);padding:.5rem;font-size:.8125rem}.lap-grid thead th{background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:500;font-family:var(--font-ui)}.lap-grid-col-header{text-align:center;min-width:4.5rem}.lap-grid-row-label{text-align:left;font-size:.75rem;font-weight:600;font-family:var(--font-ui);white-space:nowrap;z-index:1;background:inherit;position:sticky;left:0}.lap-grid-row--pro{background:var(--gold-soft-fill)}.lap-grid-row--pro .lap-grid-row-label{color:var(--color-text-strong);background:0 0;font-weight:700}.lap-grid-row--student .lap-grid-row-label{color:var(--color-success);background:#4ade8014}.lap-grid-row--stint .lap-grid-row-label{background:var(--color-surface-raised);color:var(--color-text)}.lap-grid-cell{text-align:center;min-width:4.5rem;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text)}.data-table{text-align:left;border-collapse:collapse;min-width:100%;font-size:.875rem}.data-table thead tr{color:var(--color-text-muted)}.data-table tbody tr,.data-table thead tr{border-bottom:1px solid var(--color-border)}.data-table td,.data-table th{padding:.5rem 1rem .5rem 0}.data-table .data-cell,.data-table td.font-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.lap-row--run-best{background:var(--color-best-lap-bg)}.lap-row--run-best td{color:var(--color-best-lap-text)}.lap-row--run-best .lap-cell--run-best{color:var(--color-best-lap);font-weight:700}.lap-row--run-best .lap-flag--run-best,.run-card-best-lap{color:var(--color-best-lap);font-weight:600}.lap-time--run-best{color:var(--color-best-lap-text);text-shadow:0 0 12px #d946ef8c;font-weight:700}.data-table--compact td,.data-table--compact th{padding:.25rem .75rem .25rem 0}.laps-grid-panel{flex-direction:column;gap:.75rem;display:flex}.laps-grid-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.laps-grid-date-field,.laps-grid-layout-field{max-width:16rem}.laps-grid-metric-header,.laps-grid-metric-label{min-width:9.5rem;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.laps-grid-metric-label{text-align:left;font-weight:400}.laps-grid-metric-cell{border-radius:var(--radius-sm,4px);width:100%;text-align:inherit;background:0 0;border:none;padding:.125rem .25rem;display:block}.laps-grid-metric-cell--clickable{cursor:pointer}.laps-grid-metric-cell--clickable:hover{background:var(--color-surface-hover,#ffffff0f)}.laps-grid-metric-cell--clickable:focus-visible{outline:2px solid var(--color-focus,#60a5fa);outline-offset:1px}.laps-grid-metric-value{white-space:nowrap;min-height:1.125rem;line-height:1.125rem;display:block}.laps-grid-metric-value--empty{color:#0000}.laps-grid-metric--layout-best{color:#a855f7}.laps-grid-metric--recorded{color:#3b82f6}.laps-grid-metric--analysis{color:#ef4444}.laps-grid-metric--iracing-raw{color:inherit}.laps-grid-metric--iracing-corrected{color:#f97316}.laps-grid-metric--telemetry{color:#22c55e}.laps-grid-metric--slot-label{color:var(--text-muted,#94a3b8);text-transform:lowercase;font-size:.6875rem}.laps-grid-refreshing{color:var(--color-text-muted);align-self:center;font-size:.8125rem}.laps-grid-intro{color:var(--color-text-muted);max-width:52rem;margin:0;font-size:.875rem}.laps-grid-scroll{overflow-x:auto}.laps-grid-table td,.laps-grid-table th{vertical-align:top}.laps-grid-session-cell{min-width:10rem}.laps-grid-session-button{border-radius:var(--radius-sm,4px);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:-.25rem -.35rem;padding:.25rem .35rem;display:block}.laps-grid-session-button:hover{background:var(--color-surface-hover,#ffffff0f)}.laps-grid-session-button:focus-visible{outline:2px solid var(--color-focus,#60a5fa);outline-offset:2px}.laps-grid-session-meta{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.laps-grid-cell-stack{flex-direction:column;gap:.125rem;display:flex}.laps-grid-cell-line{white-space:nowrap;min-height:1.125rem;line-height:1.125rem}.laps-grid-cell-line--muted{font-size:.75rem}.laps-grid-cell-recorded-time{color:#3b82f6}.laps-grid-cell-analysis-time{color:#ef4444}.laps-grid-cell-time{color:inherit}.laps-grid-cell-next-official-time{color:#f97316}.laps-grid-cell-telemetry-time{color:#22c55e}.laps-grid-cell-discipline-notes{color:#fbbf24;text-transform:lowercase;font-size:.6875rem}.laps-grid-cell-slot-label{color:var(--text-muted,#94a3b8);text-transform:lowercase;font-size:.6875rem}.laps-grid-cell-meta{white-space:nowrap;margin-top:.125rem;font-size:.6875rem}.laps-grid-cell--empty,.laps-grid-cell-meta,.laps-grid-status{color:var(--color-text-muted)}.laps-grid-status{margin:0;font-size:.875rem}.laps-grid-status--error{color:var(--color-danger,#ef4444)}.laps-grid-cell--clickable{border-radius:var(--radius-sm,4px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:.25rem .35rem;display:block}.laps-grid-cell--clickable:hover{border-color:var(--color-border);background:#ffffff0a}.laps-grid-cell--clickable:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:1px}.laps-grid-trace-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.laps-grid-trace-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,56rem);max-height:min(92vh,40rem);box-shadow:var(--shadow-card);padding:1rem 1.1rem 1.1rem;overflow:auto}.laps-grid-trace-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.laps-grid-trace-dialog-title{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:600}.laps-grid-trace-dialog-subtitle{margin:.2rem 0 0;font-size:.8125rem}.laps-grid-trace-close{flex-shrink:0}.laps-grid-trace-segments{border-top:1px solid var(--color-border-subtle,#ffffff14);margin-top:.75rem;padding-top:.75rem}.laps-grid-trace-segments-title{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem}.laps-grid-trace-segments-list{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.laps-grid-trace-segment{gap:.35rem;font-size:.8125rem;display:inline-flex}.laps-grid-trace-segment-label{font-weight:600}.laps-grid-trace-segment-range{color:var(--color-text-muted)}.prep-panel .section-title{margin-bottom:.25rem}.prep-season-name{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.prep-round-header{margin-bottom:1.25rem}.prep-round-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600}.prep-event-countdown{color:var(--color-accent)}.prep-focus-week{border-radius:var(--radius-md);border:1px solid var(--color-border-gold);background:var(--gold-soft-fill);margin-bottom:1.25rem;padding:1rem 1.125rem}.prep-focus-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-strong);font-size:.6875rem}.prep-focus-label,.prep-focus-title{margin:0 0 .25rem;font-weight:600}.prep-week-notes{color:var(--color-text);margin:.5rem 0 0;font-size:.875rem}.prep-weeks-section{margin-bottom:1rem}.prep-weeks-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.prep-week-list{margin:0;padding:0;list-style:none}.prep-week-list-item{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem 0;font-size:.875rem;display:flex}.prep-week-list-item--focus{border-bottom-color:var(--color-border-gold)}.prep-week-list-item--focus .prep-week-list-title{color:var(--color-accent);font-weight:600}.prep-week-list-dates{color:var(--color-text-muted);font-size:.8125rem}.prep-pro-target{margin:0;font-size:.9375rem}.weekly-plan-panel{margin-top:.35rem}.weekly-plan-notes{margin:0 0 .75rem}.week-kanban{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-start;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.week-kanban-column{background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;flex:0 0 11.5rem;gap:.5rem;min-width:11.5rem;max-height:min(70vh,32rem);padding:.5rem;display:flex}.week-kanban-column-header{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0;padding:.25rem .35rem .35rem;font-size:.75rem;font-weight:700}.week-kanban-column-cards{flex-direction:column;gap:.5rem;min-height:2.5rem;padding:.15rem .1rem;display:flex;overflow-y:auto}.week-kanban-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:inherit;font:inherit;cursor:default;margin:0;padding:.625rem .65rem;transition:border-color .15s,background .15s;display:block}.week-kanban-card--recorded{cursor:pointer;text-decoration:none}.week-kanban-card--recorded:hover{border-color:var(--color-border-gold);background:var(--color-surface-raised)}.week-kanban-card-header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.weekly-plan-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.12rem .4rem;font-size:.625rem;font-weight:600}.weekly-plan-kind--online_coaching{color:#1a4d8f;background:#1a4d8f1f}.weekly-plan-kind--self_driven{color:#3d5c2e;background:#3d5c2e1f}.weekly-plan-kind--recorded{color:#6b4c9a;background:#6b4c9a24}.weekly-plan-duration{color:var(--color-text-muted);font-size:.6875rem}.week-kanban-card-title{margin:0 0 .2rem;font-size:.8125rem;font-weight:600;line-height:1.3}.week-kanban-card-time{color:var(--color-text-muted);margin:0;font-size:.75rem}.week-kanban-card-desc{color:var(--color-text);margin:.4rem 0 0;font-size:.75rem;line-height:1.4}.week-kanban-empty{text-align:center;margin:.25rem 0;font-size:.75rem}.weekly-plan-empty-hint{margin:.5rem 0 0;font-size:.875rem}.missions-panel{flex-direction:column;gap:.75rem;display:flex}.missions-xp-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:.35rem;display:flex}.missions-level{color:var(--color-text-strong);font-weight:600}.missions-streak-row{gap:1.5rem;margin-top:.75rem;display:flex}.missions-streak-stat{flex-direction:column;display:flex}.missions-streak-value{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:1.5rem;font-weight:700}.missions-streak-label{color:var(--color-text-muted);font-size:.75rem}.mission-progress-bar{background:var(--color-border);border-radius:3px;height:6px;margin:.5rem 0;overflow:hidden}.mission-progress-bar-fill{background:var(--color-accent);border-radius:3px;height:100%;transition:width .3s}.mission-medals{gap:.35rem;display:flex}.mission-medal{opacity:.25;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:700;display:inline-flex}.mission-medal--bronze{color:#cd7f32}.mission-medal--silver{color:#a8a8a8}.mission-medal--gold{color:var(--color-accent)}.mission-medal--earned{opacity:1}.mission-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mission-card--locked{opacity:.7}.mission-description{color:var(--color-text);margin:.35rem 0;font-size:.875rem;line-height:1.45}.mission-progress-label{color:var(--color-text-muted);margin:.25rem 0;font-size:.8125rem}.mission-complete-badge{color:var(--color-accent);margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.lap-challenge-tiers{gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.lap-challenge-tier{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.lap-challenge-tier--earned{color:var(--color-text-strong)}.missions-awards-list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.missions-award{gap:.5rem;font-size:.8125rem;display:flex}.missions-award-tier{min-width:3.5rem;font-weight:600}.missions-award--bronze .missions-award-tier{color:#cd7f32}.missions-award--silver .missions-award-tier{color:#a8a8a8}.missions-award--gold .missions-award-tier{color:var(--color-accent)}.round-files-list{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.round-file-item{border:1px solid var(--color-border);background:#ffffff05;border-radius:6px;padding:.65rem .75rem}.round-file-item-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.round-file-title{color:var(--color-text-strong);font-weight:600}.round-file-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#ffffff0f;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.round-file-lap-time{color:var(--color-accent);font-size:.875rem}.round-file-desc{color:var(--color-text);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.round-file-label{margin:.2rem 0 0;font-size:.75rem}.round-file-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.4rem;font-size:.75rem;display:flex}.round-file-download{color:var(--color-accent);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.round-file-download:hover{text-decoration:underline}.round-file-upload-input{display:none}.pro-lap-upload-empty{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.round-upload-files-intro{margin:0 0 .85rem}.round-upload-files-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:.85rem;display:grid}.round-upload-file-card,.round-upload-file-card .card-body{flex-direction:column;gap:.65rem;display:flex}.round-upload-file-card-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.round-upload-file-card-header .section-title{margin:0}.round-upload-file-ext{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.round-upload-file-lap-time{margin:0;font-size:.875rem}.round-upload-file-status{flex-direction:column;gap:.25rem;display:flex}.round-upload-file-name{word-break:break-all;font-size:.875rem}.round-upload-file-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.round-lapfiles-install-card{grid-column:1/-1}.round-lapfiles-install-rows{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.round-lapfiles-install-row{border-top:1px solid var(--color-border-subtle,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding-top:.85rem;display:flex}.round-lapfiles-install-row:first-child{border-top:none;padding-top:0}.round-lapfiles-install-row-main{flex-direction:column;flex:12rem;gap:.25rem;min-width:12rem;display:flex}.round-lapfiles-install-row-heading{align-items:baseline;gap:.5rem;display:flex}.round-lapfiles-install-row-title{font-size:.9375rem;font-weight:600}.round-lapfiles-install-actions{margin-top:1rem}.coach-driving-plan-page{flex-direction:column;gap:.85rem;display:flex}.coach-driving-plan-card .card-body{padding:1.75rem 1.75rem 2rem}.coach-driving-plan-card{--dp-accent:var(--condition-dry-accent);--dp-accent-hover:var(--condition-dry-accent-hover);--dp-border-accent:var(--condition-dry-border-accent);--dp-accent-soft:var(--condition-dry-accent-soft);--dp-accent-soft-strong:var(--condition-dry-accent-soft-strong);--dp-accent-soft-hover:var(--condition-dry-accent-soft-hover)}.coach-driving-plan-card--wet{--dp-accent:var(--condition-wet-accent);--dp-accent-hover:var(--condition-wet-accent-hover);--dp-border-accent:var(--condition-wet-border-accent);--dp-accent-soft:var(--condition-wet-accent-soft);--dp-accent-soft-strong:var(--condition-wet-accent-soft-strong);--dp-accent-soft-hover:var(--condition-wet-accent-soft-hover)}.coach-driving-plan-card .driving-plan-progress-ring-fill.driving-plan-progress-ring--accent-gold:not([class*=--tier-]){stroke:var(--condition-dry-accent)}.coach-driving-plan-card .driving-plan-progress-ring-fill:not([class*=--tier-]):not(.driving-plan-progress-ring--accent-wet):not(.driving-plan-progress-ring--accent-gold){stroke:var(--dp-accent)}.coach-driving-plan-card .driving-plan-progress-ring-btn--selected:not(.driving-plan-progress-ring-btn--link):after{background:var(--dp-accent)}.coach-driving-plan-card .driving-plan-progress-ring-btn--link:focus-visible,.coach-driving-plan-card .driving-plan-progress-ring-btn:focus-visible{outline-color:var(--dp-accent)}.coach-driving-plan-card .driving-plan-turn-number{color:var(--dp-accent)}.coach-driving-plan-card .driving-plan-cell:hover{background:var(--dp-accent-soft)}.coach-driving-plan-card .driving-plan-cell:focus-within{background:var(--dp-accent-soft-strong);box-shadow:inset 0 0 0 1px var(--dp-border-accent)}.coach-driving-plan-card .driving-plan-voice-btn--active,.coach-driving-plan-card .driving-plan-voice-btn:hover:not(:disabled){color:var(--dp-accent);border-color:var(--dp-border-accent)}.coach-driving-plan-card .driving-plan-voice-icon-svg--active{color:var(--dp-accent)}.coach-driving-plan-card .driving-plan-version-btn{border-color:var(--dp-border-accent)}.coach-driving-plan-card .driving-plan-version-btn:hover{color:var(--dp-accent);border-color:var(--dp-border-accent);background:var(--dp-accent-soft-hover)}.coach-driving-plan-card .driving-plan-version-restore-btn:hover:not(:disabled){background:var(--dp-accent-soft-hover)}.coach-driving-plan-card .driving-plan-version-restore-btn:focus-visible{outline-color:var(--dp-accent)}.coach-driving-plan-card .driving-plan-version-restore-btn--current .driving-plan-version-meta{color:var(--dp-accent)}.coach-driving-plan-progress{padding:.5rem .75rem 1rem}.driving-plan-progress-header{flex-wrap:wrap;align-items:stretch;gap:1.25rem 1.5rem;display:flex}.driving-plan-progress-header-section{flex-direction:column;gap:.75rem;display:flex}.driving-plan-progress-header-section--categories{flex:auto;min-width:0}.driving-plan-progress-header-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.driving-plan-progress-header-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.driving-plan-progress-rings--categories,.driving-plan-progress-rings--conditions{justify-content:flex-start}.driving-plan-progress-rings--conditions{flex:none}.driving-plan-progress-rings--categories{flex:auto}.coach-driving-plan-card .driving-plan-progress-rings{gap:1.25rem 1.75rem;padding:.25rem 0}.coach-driving-plan-card .driving-plan-progress-ring-remaining-base:not([class*=--tier-]):not(.driving-plan-progress-ring--accent-wet){stroke:var(--dp-accent)}.coach-driving-plan-card .driving-plan-progress-ring-remaining-base.driving-plan-progress-ring--accent-gold:not([class*=--tier-]){stroke:var(--condition-dry-accent)}.coach-driving-plan-card .tab-strip-item--active{border-bottom-color:var(--dp-accent);background:var(--dp-accent-soft)}.coach-driving-plan-table{padding-top:.5rem}.coach-driving-plan-table .driving-plan-panel--embedded{padding:0 .25rem}.driving-plan-progress-rings{flex-wrap:wrap;justify-content:space-around;gap:1rem 1.5rem;display:flex}.driving-plan-progress-ring,.driving-plan-progress-ring-btn{flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;display:flex}.driving-plan-progress-ring-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.35rem .5rem .55rem;transition:background .15s,color .15s;position:relative}.driving-plan-progress-ring-btn .driving-plan-progress-ring-fill:not([class*=--tier-]){stroke-linecap:butt}.driving-plan-progress-ring-btn .driving-plan-progress-ring-value{fill:#fff}.driving-plan-progress-ring-btn .driving-plan-progress-ring-label{color:var(--color-text-muted)}.driving-plan-progress-ring-btn:hover{background:#ffffff0a}.driving-plan-progress-ring-btn--link{background:0 0;border:none;border-radius:.5rem;padding:.35rem .5rem}.driving-plan-progress-ring-btn--link:hover{background:#ffffff0f}.driving-plan-progress-ring-btn--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.driving-plan-progress-ring-btn--selected{color:#fff;background:0 0}.driving-plan-progress-ring-btn--selected:not(.driving-plan-progress-ring-btn--link):after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:0;left:.35rem;right:.35rem}.driving-plan-progress-ring-btn--selected .driving-plan-progress-ring-value{fill:#fff}.driving-plan-progress-ring-btn--selected .driving-plan-progress-ring-label{color:var(--color-text-muted)}.driving-plan-progress-ring-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.driving-plan-progress-ring-track{stroke:var(--color-border)}.driving-plan-progress-ring-remaining-base:not([class*=--tier-]):not(.driving-plan-progress-ring--accent-wet){stroke:var(--color-accent)}.driving-plan-progress-ring-remaining-mask{stroke:var(--color-border);transition:stroke-dashoffset .35s}.driving-plan-progress-ring-fill{transition:stroke-dashoffset .35s}.driving-plan-progress-ring-fill:not([class*=--tier-]):not(.driving-plan-progress-ring--accent-wet){stroke:var(--color-accent)}.driving-plan-progress-ring-value{fill:#fff;font-size:.8125rem;font-weight:700}.driving-plan-progress-ring-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.driving-plan-category-overview-legend{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0;padding:0;list-style:none;display:flex}.driving-plan-category-overview-legend-item{align-items:center;gap:.35rem;display:flex}.driving-plan-category-overview-legend-swatch{border-radius:0;flex-shrink:0;width:1.125rem;height:2px;display:block}.driving-plan-category-overview-legend-swatch--dry{background:var(--condition-dry-accent)}.driving-plan-category-overview-legend-swatch--wet{background:#6ebfe8}.driving-plan-category-overview-legend-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.driving-plan-category-overview-rings{grid-template-columns:repeat(var(--driving-plan-overview-columns,3),minmax(0,1fr));justify-items:center;gap:1rem .75rem;display:grid}.driving-plan-dual-progress-ring-svg{z-index:1;display:block;position:relative}.driving-plan-dual-progress-ring-fill{transition:stroke-dashoffset .35s}.driving-plan-dual-progress-ring-fill--dry{stroke:var(--condition-dry-accent)}.driving-plan-dual-progress-ring-value{font-size:.6875rem;font-weight:700}.driving-plan-dual-progress-ring-value--dry,.driving-plan-dual-progress-ring-value--wet{fill:#fff}.driving-plan-dual-progress-ring-btn .driving-plan-progress-ring-label{color:var(--color-text-muted);z-index:1;position:relative}.driving-plan-dual-progress-ring-btn:has(.driving-plan-dual-progress-ring-hit:hover) .driving-plan-progress-ring-label{color:var(--color-text-muted)}.driving-plan-dual-progress-ring--interactive.driving-plan-dual-progress-ring-btn{position:relative}.driving-plan-dual-progress-ring-hover-half{pointer-events:none;z-index:0;opacity:0;width:50%;transition:opacity .15s;position:absolute;top:0;bottom:0}.driving-plan-dual-progress-ring-hover-half--dry{background:#d4af3729;border-radius:.5rem 0 0 .5rem;left:0}.driving-plan-dual-progress-ring-hover-half--wet{background:#6ebfe82e;border-radius:0 .5rem .5rem 0;right:0}.driving-plan-dual-progress-ring-hit{cursor:pointer;z-index:2;background:0 0;border:none;width:50%;margin:0;padding:0;position:absolute;top:0;bottom:0}.driving-plan-dual-progress-ring-hit--dry{left:0}.driving-plan-dual-progress-ring-hit--wet{right:0}.driving-plan-dual-progress-ring-btn.driving-plan-progress-ring-btn--link:has(.driving-plan-dual-progress-ring-hit--dry:hover),.driving-plan-dual-progress-ring-btn.driving-plan-progress-ring-btn--link:has(.driving-plan-dual-progress-ring-hit--wet:hover){background:#ffffff0f}.driving-plan-dual-progress-ring-btn:has(.driving-plan-dual-progress-ring-hit--dry:hover) .driving-plan-dual-progress-ring-hover-half--dry{opacity:1}.driving-plan-dual-progress-ring-btn:has(.driving-plan-dual-progress-ring-hit--dry:hover) .driving-plan-dual-progress-ring-hover-half--wet{opacity:.38}.driving-plan-dual-progress-ring-btn:has(.driving-plan-dual-progress-ring-hit--wet:hover) .driving-plan-dual-progress-ring-hover-half--wet{opacity:1}.driving-plan-dual-progress-ring-btn:has(.driving-plan-dual-progress-ring-hit--wet:hover) .driving-plan-dual-progress-ring-hover-half--dry{opacity:.38}.driving-plan-dual-progress-ring-hit--dry:focus-visible{outline:2px solid var(--condition-dry-accent);outline-offset:-2px}.driving-plan-dual-progress-ring-hit--wet:focus-visible{outline-offset:-2px;outline:2px solid #6ebfe8}.driving-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:.5rem;display:flex}.driving-plan-header .section-title{margin:0}.driving-plan-condition-tabs{flex-shrink:0;min-width:min(100%,16rem)}.driving-plan-condition-tabs .tab-strip{margin:0}.driving-plan-category-tabs{margin-bottom:.5rem}.driving-plan-category-tabs .tab-strip{margin:0}.driving-plan-grid-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-top:.25rem;overflow-x:auto}.driving-plan-grid{border-collapse:collapse;text-align:left;--driving-plan-turn-col-width:3rem;width:100%;min-width:28rem}.driving-plan-grid td,.driving-plan-grid th{border:1px solid var(--color-border);vertical-align:top;padding:0}.driving-plan-grid thead th{padding:.5rem .4rem}.driving-plan-grid thead th,.driving-plan-turn-header{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-ui);text-align:center;white-space:nowrap;line-height:1.3}.driving-plan-turn-header{z-index:3;vertical-align:middle;padding:.5rem .65rem;position:sticky}.driving-plan-grid .driving-plan-turn-name-cell,.driving-plan-grid .driving-plan-turn-number-cell{text-align:center;vertical-align:middle}.driving-plan-grid .driving-plan-turn-number-cell{padding:.5rem .35rem}.driving-plan-grid .driving-plan-turn-name-cell{padding:.55rem .9rem}.driving-plan-turn-number-cell{width:var(--driving-plan-turn-col-width);min-width:var(--driving-plan-turn-col-width);left:0}.driving-plan-turn-name-cell,.driving-plan-turn-number-cell{font-size:.75rem;font-weight:600;font-family:var(--font-ui);z-index:2;background:var(--color-surface);color:var(--color-text-strong);border-right:1px solid var(--color-border);position:sticky}.driving-plan-turn-name-cell{left:var(--driving-plan-turn-col-width);white-space:nowrap;width:1%}.driving-plan-grid thead .driving-plan-turn-number-cell{z-index:4;padding:.5rem .35rem}.driving-plan-grid thead .driving-plan-turn-name-cell{z-index:4;padding:.55rem .9rem}.driving-plan-grid tbody tr:nth-child(2n) .driving-plan-turn-name-cell,.driving-plan-grid tbody tr:nth-child(2n) .driving-plan-turn-number-cell{background:var(--color-surface-raised)}.driving-plan-grid tbody tr:nth-child(2n) td{background:#ffffff04}.driving-plan-turn-number{color:var(--color-accent);font-size:1.35rem;font-weight:700;line-height:1;display:block}.driving-plan-turn-name{color:var(--color-text-strong);white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.2;display:block}.driving-plan-turn-name--empty{color:var(--color-text-faint)}.driving-plan-turn-name--no-braking{color:var(--color-text-faint);-webkit-user-select:none;user-select:none;cursor:default}.driving-plan-grid tbody td{background:var(--color-surface);min-width:7.5rem;height:1px}.driving-plan-cell{box-sizing:border-box;flex-direction:column;min-height:max(100%,3.348rem);display:flex;position:relative}.driving-plan-cell:hover{background:var(--color-accent-soft-subtle)}.driving-plan-cell--no-braking:focus-within,.driving-plan-cell--no-braking:hover{box-shadow:none;background:0 0}.driving-plan-cell--no-braking .driving-plan-cell-input{-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none}.driving-plan-cell--no-braking .driving-plan-cell-actions{display:none}.driving-plan-cell-input-row{flex:auto;align-items:stretch;min-height:3.348rem;display:flex}.driving-plan-cell-play{box-sizing:border-box;flex-shrink:0;align-self:flex-start;align-items:center;height:1.716rem;padding-left:.4rem;display:flex}.driving-plan-cell-play-btn{border-radius:var(--radius-sm);width:1rem;height:1rem;color:var(--color-success);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.driving-plan-cell-input-row--has-play .driving-plan-cell-input{padding-left:.2rem}.driving-plan-cell-play-btn:hover{background:#4ade801f}.driving-plan-cell-play-btn:focus-visible{outline:2px solid var(--color-success);outline-offset:1px}.driving-plan-cell-input{box-sizing:border-box;resize:none;width:100%;min-width:0;min-height:3.348rem;color:var(--color-text-strong);font-family:var(--font-ui);field-sizing:content;background:0 0;border:none;flex:auto;padding:.45rem .5rem;font-size:.68rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.driving-plan-cell-input::placeholder{color:var(--color-text-faint)}.driving-plan-cell-input:focus{outline:none}.driving-plan-cell:focus-within{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-border-gold)}.driving-plan-cell-input:read-only{color:var(--color-text-muted)}.driving-plan-cell-input--has-recording,.driving-plan-cell-input--has-recording:read-only{color:var(--color-success)}.driving-plan-cell-actions{opacity:0;visibility:hidden;align-items:center;gap:.2rem;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:.35rem;right:.35rem}.driving-plan-cell:focus-within .driving-plan-cell-actions,.driving-plan-cell:hover .driving-plan-cell-actions{opacity:1;visibility:visible}.driving-plan-voice-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);width:1.35rem;height:1.35rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.driving-plan-voice-btn:hover:not(:disabled){background:var(--color-accent-soft)}.driving-plan-voice-btn--active,.driving-plan-voice-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-border-gold)}.driving-plan-voice-btn:disabled{opacity:.5;cursor:not-allowed}.driving-plan-voice-icon-svg--active{color:var(--color-accent)}.driving-plan-version-btn{font-size:.625rem;font-weight:600;font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1px solid var(--color-border-gold);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;padding:.2rem .35rem;line-height:1;transition:color .15s,border-color .15s,background .15s;position:static}.driving-plan-version-btn:hover{color:var(--color-accent);border-color:var(--color-border-gold);background:var(--color-accent-soft)}.driving-plan-versions-popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:14rem;max-width:18rem;max-height:12rem;box-shadow:var(--shadow-card);margin-top:.25rem;padding:.65rem .75rem;position:absolute;top:100%;right:0;overflow-y:auto}.driving-plan-versions-title{color:var(--color-text-strong);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.driving-plan-versions-list{margin:0;padding:0;list-style:none}.driving-plan-version-item{border-top:1px solid var(--color-border);padding:.4rem 0}.driving-plan-version-restore-btn{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:background .15s,color .15s;display:block}.driving-plan-version-restore-btn:hover:not(:disabled){background:var(--color-accent-soft)}.driving-plan-version-restore-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.driving-plan-version-restore-btn--current,.driving-plan-version-restore-btn:disabled{cursor:default}.driving-plan-version-restore-btn--current .driving-plan-version-meta{color:var(--color-accent)}.driving-plan-version-item:first-child{border-top:none}.driving-plan-version-meta{font-size:.6875rem;font-family:var(--font-data);color:var(--color-text-muted);display:block}.driving-plan-version-content{color:var(--color-text);white-space:pre-wrap;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;display:block}.driving-plan-voice-audio{width:100%;margin-top:.35rem;display:block}.driving-plan-voice-audio--hidden{margin:0;display:none}.driving-plan-voice-audio--version{max-width:100%}.driving-plan-voice-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.driving-plan-voice-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,28rem);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.driving-plan-voice-dialog-header{margin-bottom:.75rem}.driving-plan-voice-dialog-title{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:600}.driving-plan-voice-dialog-subtitle{margin:.2rem 0 0;font-size:.8125rem}.driving-plan-voice-keyword-preview{margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.driving-plan-voice-keyword-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.15rem;font-size:.6875rem;font-weight:600;display:block}.driving-plan-voice-audio-block{margin-bottom:.75rem}.driving-plan-voice-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.driving-plan-voice-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.driving-plan-voice-trim{flex-direction:column;gap:.65rem;display:flex}.driving-plan-voice-trim-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.driving-plan-voice-trim-header .driving-plan-voice-section-label{margin:0}.driving-plan-voice-trim-meta{margin:0;font-size:.75rem}.driving-plan-voice-trim-loading{margin:0;font-size:.8125rem}.driving-plan-voice-waveform{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;width:100%;height:5.5rem;padding:.55rem .45rem;display:block;position:relative}.driving-plan-voice-waveform:disabled{cursor:not-allowed;opacity:.65}.driving-plan-voice-waveform-bars{z-index:1;justify-content:space-between;align-items:center;gap:1px;width:100%;height:100%;display:flex;position:relative}.driving-plan-voice-waveform-bar{transform-origin:50%;background:#ffffff38;border-radius:999px;flex:1 1 0;align-self:center;min-width:1px;max-width:.35rem}.driving-plan-voice-waveform-bar--selected{background:#ffffffb8}.driving-plan-voice-waveform-mask{z-index:2;pointer-events:none;background:#0000007a;position:absolute;top:0;bottom:0}.driving-plan-voice-waveform-mask--left{left:0}.driving-plan-voice-waveform-mask--right{right:0}.driving-plan-voice-waveform-playhead{z-index:3;background:var(--color-accent);pointer-events:none;border-radius:999px;width:2px;margin-left:-1px;position:absolute;top:.35rem;bottom:.35rem;box-shadow:0 0 0 1px #00000059}.driving-plan-voice-trim-transport{align-items:center;gap:.65rem;display:flex}.driving-plan-voice-trim-play-btn{align-items:center;gap:.35rem;display:inline-flex}.driving-plan-voice-trim-transport-time{color:var(--color-text-muted);font-size:.8125rem}.driving-plan-voice-trim-track{height:.35rem;margin-top:-.15rem;position:relative}.driving-plan-voice-trim-track-base,.driving-plan-voice-trim-track-selection{border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.driving-plan-voice-trim-track-base{background:#ffffff14;width:100%}.driving-plan-voice-trim-track-selection{background:var(--color-accent)}.driving-plan-voice-trim-control{flex-direction:column;gap:.35rem;display:flex}.driving-plan-voice-trim-control-label{color:var(--color-text-muted);justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.driving-plan-voice-trim-range{width:100%;accent-color:var(--color-accent);margin:0}.driving-plan-voice-trim-actions{flex-wrap:wrap;gap:.5rem;display:flex}.season-explorer{flex-direction:column;gap:0;margin-top:0;display:flex}.season-explorer .round-tile-strip-fullbleed{padding-top:0;padding-bottom:.25rem}.season-explorer .week-tile-strip-fullbleed{padding-top:0;padding-bottom:.35rem}.season-explorer .round-tile-strip{margin:0}.season-explorer .round-overview{margin-top:.15rem}.season-explorer--rounds-only .round-tile-strip-fullbleed{padding-bottom:.5rem}.season-explorer--round-weeks .week-tile-strip-fullbleed{padding-top:0;padding-bottom:.35rem}.tab-strip{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin:.35rem 0 .75rem;padding-bottom:0;display:flex}.tab-strip-item{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.tab-strip-item:hover{color:var(--color-text);background:#ffffff08}.tab-strip-item--active{color:var(--color-text-strong);border-bottom-color:var(--color-accent);background:var(--color-accent-soft)}.round-week-panel{flex-direction:column;gap:0;display:flex}.week-detail-panel{flex-direction:column;gap:.75rem;display:flex}.week-summary-focus{margin:.35rem 0 0;font-size:.9375rem;font-weight:600}.week-summary-round-track{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.week-summary-stats{flex-wrap:wrap;gap:1rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.week-summary-stat-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;display:block}.week-summary-stat-label{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;display:block}.round-tile-strip-fullbleed{box-sizing:border-box;width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem 1rem}.round-overview{flex-direction:column;gap:1rem;display:flex}.round-tile-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.375rem;margin:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.round-tile-strip-fullbleed .round-tile-strip{margin:0;padding-bottom:0;overflow-x:visible}.round-tile-strip--spread{width:100%}.round-tile-strip--spread>.calendar-tile-slot{flex:1 1 0;min-width:0}.round-tile-strip--spread .round-tile{flex:auto;width:100%;min-width:0;max-width:none}.round-tile{border:1px solid var(--color-border-gold);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:6.75rem;max-width:8.5rem;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;flex:none;align-items:flex-start;gap:.2rem;padding:.75rem .75rem .625rem;transition:background .15s;display:flex;position:relative}.round-tile:hover:not(:disabled){background:var(--color-surface)}.round-tile--past{opacity:1}.round-tile--selected{background:var(--gold-tile-selected);box-shadow:inset 0 0 0 1px var(--color-border-gold)}.round-tile--selected .round-tile-date,.round-tile--selected .round-tile-number,.round-tile--selected .round-tile-status,.round-tile--selected .round-tile-status--active,.round-tile--selected .round-tile-track{color:var(--color-text-strong)}.round-tile:disabled{cursor:not-allowed;opacity:1}.calendar-tile-slot{flex-direction:column;flex:none;align-items:stretch;display:flex}.calendar-tile-slot .round-tile,.calendar-tile-slot .week-tile{width:100%}.calendar-tile-live{letter-spacing:.06em;color:var(--color-error);pointer-events:none;font-size:.5625rem;line-height:1;position:absolute;top:.3rem;right:.35rem}.calendar-tile-live,.round-tile-number{text-transform:uppercase;font-weight:700}.round-tile-number{letter-spacing:.05em;color:var(--color-text-muted);font-size:.6875rem}.round-tile-track{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.round-tile-date{color:var(--color-text-muted);font-size:.6875rem}.round-tile-status{text-transform:capitalize;color:var(--color-text-muted);font-size:.625rem}.round-tile-status--active{color:var(--color-accent);font-weight:600}.week-tile-strip-fullbleed{box-sizing:border-box;width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem 1rem}.week-tile-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.375rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.week-tile{border:1px solid var(--color-border-gold);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:5.5rem;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;flex:none;align-items:flex-start;gap:.15rem;padding:.65rem .625rem .5rem;transition:background .15s,opacity .15s;display:flex;position:relative}.week-tile:hover:not(:disabled){background:var(--color-surface)}.week-tile--past{opacity:1}.week-tile--selected{background:var(--gold-tile-selected);box-shadow:inset 0 0 0 1px var(--color-border-gold)}.week-tile--selected .week-tile-dates,.week-tile--selected .week-tile-label,.week-tile--selected .week-tile-round{color:var(--color-text-strong)}.week-tile--round-focus:not(.week-tile--selected):not(.week-tile--dimmed){background:var(--color-surface)}.week-tile--dimmed{opacity:.42;background:0 0}.week-tile--dimmed .week-tile-dates,.week-tile--dimmed .week-tile-label,.week-tile--dimmed .week-tile-round{color:var(--color-text-muted)}.week-tile--dimmed:hover:not(:disabled){opacity:.62;background:var(--color-surface-raised)}.week-tile--locked{opacity:.38;cursor:not-allowed;background:0 0}.week-tile--locked .week-tile-dates,.week-tile--locked .week-tile-label,.week-tile--locked .week-tile-round{color:var(--color-text-muted)}.week-tile-label{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.week-tile-dates,.week-tile-round{color:var(--color-text-muted);font-size:.625rem}.week-tile-dates{white-space:nowrap}.telemetry-folder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.telemetry-folder-summary{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;font-size:.9375rem;display:flex}.telemetry-folder-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem .85rem;display:flex}.telemetry-sessions-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.telemetry-session-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.875rem}.telemetry-session-col-best,.telemetry-session-col-car,.telemetry-session-col-date,.telemetry-session-col-laps,.telemetry-session-col-runs,.telemetry-session-col-sim,.telemetry-session-col-track,.telemetry-session-col-type,.telemetry-session-col-warn{width:0}.telemetry-session-col-spacer{width:100%}.telemetry-session-td-spacer,.telemetry-session-th-spacer{width:100%;padding:0}.telemetry-session-td-car,.telemetry-session-td-date,.telemetry-session-td-sim,.telemetry-session-td-track,.telemetry-session-th-car,.telemetry-session-th-date,.telemetry-session-th-sim,.telemetry-session-th-track{text-align:left;white-space:nowrap}.telemetry-session-td-best,.telemetry-session-td-laps,.telemetry-session-td-runs,.telemetry-session-td-type,.telemetry-session-th-best,.telemetry-session-th-laps,.telemetry-session-th-runs,.telemetry-session-th-type{text-align:right;white-space:nowrap}.telemetry-session-td,.telemetry-session-th{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.5rem 1rem}.telemetry-session-th{color:var(--color-text-muted);vertical-align:middle;font-weight:600}.telemetry-filters-toggle--active{color:var(--color-accent,#3b82f6)}.telemetry-session-type-filters{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:inline-flex}.telemetry-session-type-filter{align-items:center;gap:.45rem;display:inline-flex}.telemetry-session-type-filter-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.telemetry-session-type-filter--testing .telemetry-session-type-filter-label{color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.telemetry-session-type-filter--testing .telemetry-session-type-filter-label{color:color-mix(in srgb,#fbbf24 70%,var(--color-text-muted))}}.telemetry-session-type-filter--ai-race .telemetry-session-type-filter-label{color:#60a5fa}@supports (color:color-mix(in lab,red,red)){.telemetry-session-type-filter--ai-race .telemetry-session-type-filter-label{color:color-mix(in srgb,#60a5fa 75%,var(--color-text-muted))}}.telemetry-session-type-filter--online-race .telemetry-session-type-filter-label{color:#c084fc}@supports (color:color-mix(in lab,red,red)){.telemetry-session-type-filter--online-race .telemetry-session-type-filter-label{color:color-mix(in srgb,#c084fc 75%,var(--color-text-muted))}}.telemetry-session-type-filter--testing .sim1-ref-trace-switch[aria-checked=true]{background:#fbbf2429;border-color:#fbbf2473}.telemetry-session-type-filter--ai-race .sim1-ref-trace-switch[aria-checked=true]{background:#60a5fa2e;border-color:#60a5fa80}.telemetry-session-type-filter--online-race .sim1-ref-trace-switch[aria-checked=true]{background:#c084fc2e;border-color:#c084fc80}.sim1-ref-trace-switch{border:1px solid var(--color-border);background:var(--color-surface-elevated,#ffffff0f);cursor:pointer;border-radius:999px;flex-shrink:0;width:1.75rem;height:1rem;padding:0;transition:background .15s,border-color .15s;position:relative}.sim1-ref-trace-switch[aria-checked=true]{background:#3b82f640;border-color:#3b82f68c}.sim1-ref-trace-switch-thumb{background:var(--color-text-muted);border-radius:999px;width:calc(1rem - 4px);height:calc(1rem - 4px);transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.sim1-ref-trace-switch[aria-checked=true] .sim1-ref-trace-switch-thumb{background:var(--color-text);transform:translate(.75rem)}.telemetry-session-type-cell{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.telemetry-session-type-label{border-radius:.25rem;padding:.12rem .45rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-block}.telemetry-session-type-cell--testing .telemetry-session-type-label{color:#fbbf24;background:#fbbf241f}.telemetry-session-type-cell--ai-race .telemetry-session-type-label{color:#60a5fa;background:#60a5fa1f}.telemetry-session-type-cell--online-race .telemetry-session-type-label{color:#c084fc;background:#c084fc1f}.telemetry-session-filters{border:1px solid var(--color-border);background:var(--color-surface-raised,#ffffff0a);border-radius:.375rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.telemetry-session-filter-field{flex-direction:column;flex:1;gap:.3rem;min-width:10rem;max-width:16rem;display:flex}.telemetry-session-filter-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.telemetry-session-filter-select{border:1px solid var(--color-border);background:var(--color-surface,#1a1a1a);width:100%;color:inherit;border-radius:.25rem;padding:.35rem .45rem;font-size:.875rem}.telemetry-session-filter-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;min-height:2rem;padding-bottom:.15rem;display:flex}.telemetry-session-filter-checkbox input{width:.95rem;height:.95rem;accent-color:var(--color-accent,#3b82f6);cursor:pointer;margin:0}.telemetry-session-filter-checkbox .telemetry-session-filter-label{text-transform:none;letter-spacing:normal;color:inherit;font-size:.875rem}.telemetry-sessions-filter-empty{text-align:center;padding:1rem .65rem}.telemetry-session-date-cell{align-items:center;gap:.35rem;display:inline-flex}.telemetry-session-expand-btn{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.telemetry-session-expand-btn:hover{color:var(--color-text,#fff);background:#ffffff14}.telemetry-session-expand-icon{font-size:.75rem;line-height:1}.telemetry-session-expand-placeholder{flex-shrink:0;width:1.25rem;display:inline-block}.telemetry-session-group-row td{background:var(--color-surface-raised,#ffffff0a)}.telemetry-session-group-row--clickable{cursor:pointer}.telemetry-session-group-row--clickable:hover{background:var(--color-surface-hover,#ffffff12)}.telemetry-session-group-row--clickable:hover td{background:0 0}.telemetry-session-group-row--clickable:focus-visible td{outline:2px solid var(--color-accent,#3b82f6);outline-offset:-2px}.telemetry-session-file-date{padding-left:2.25rem}.telemetry-session-time{color:var(--color-text-muted);align-items:center;gap:.125rem;font-size:.8125rem;display:inline-flex}.telemetry-session-file-run{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.telemetry-session-file-laps{white-space:nowrap}.telemetry-session-file-laps-value{display:inline}.telemetry-session-td-warn,.telemetry-session-th-warn{text-align:center;white-space:nowrap;vertical-align:middle;padding-left:.5rem;padding-right:.5rem}.telemetry-session-warn-btn{cursor:pointer;color:var(--color-warning,#d4a017);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.telemetry-session-warn-btn{color:color-mix(in srgb,var(--color-warning,#d4a017) 80%,transparent)}}.telemetry-session-warn-btn{opacity:.75;transition:opacity .12s,color .12s}.telemetry-session-warn-btn--active,.telemetry-session-warn-btn:hover{opacity:1;color:var(--color-warning,#d4a017)}.telemetry-session-warn-icon{flex-shrink:0;width:1rem;height:1rem}.telemetry-session-warn-backdrop{z-index:200;background:#00000059;position:fixed;inset:0}.telemetry-session-warn-popup{z-index:201;background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:.5rem;width:min(92vw,36rem);max-height:80vh;padding:1.25rem 1.25rem 1rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}.telemetry-session-warn-popup-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.telemetry-session-warn-popup-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.telemetry-session-warn-close-btn{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:color .12s,background .12s;display:inline-flex}.telemetry-session-warn-close-btn:hover{color:var(--color-text);background:var(--color-surface-hover,#ffffff14)}.telemetry-session-warn-section+.telemetry-session-warn-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.telemetry-session-warn-section-title{color:var(--color-warning,#9a7209);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-size:.6875rem;font-weight:700;line-height:1.3}.telemetry-session-warn-table{border-collapse:collapse;width:100%;font-size:.75rem}.telemetry-session-warn-th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.3rem .5rem;font-size:.6875rem;font-weight:600}.telemetry-session-warn-th:first-child{padding-left:0}.telemetry-session-warn-td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:.3rem .5rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.telemetry-session-warn-td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}}.telemetry-session-warn-td:first-child{padding-left:0}.telemetry-session-warn-table tbody tr:last-child .telemetry-session-warn-td{border-bottom:none}.telemetry-session-warn-td-setting{color:var(--color-text-muted)}.telemetry-session-warn-td-pro{color:var(--color-text);font-weight:600}.telemetry-session-warn-td-yours{color:var(--color-text-muted)}.telemetry-session-warn-hint{margin:0;font-size:.75rem;line-height:1.5}.round-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.round-weather-condition-card{border-color:var(--dp-border-accent);background:linear-gradient(145deg,var(--dp-accent-soft-strong) 0,var(--color-surface) 62%)}@supports (color:color-mix(in lab,red,red)){.round-weather-condition-card{background:linear-gradient(145deg,color-mix(in srgb,var(--dp-accent-soft-strong) 55%,var(--color-surface-raised)) 0,var(--color-surface) 62%)}}.round-weather-condition-title{letter-spacing:.05em;text-transform:uppercase;color:var(--dp-accent);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.round-weather-important-note{color:var(--color-error);margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}@media (max-width:720px){.round-weather-grid{grid-template-columns:1fr}}.round-weather-summary{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.round-weather-badge{background:var(--dp-accent);border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab,red,red)){.round-weather-badge{background:color-mix(in srgb,var(--dp-accent) 12%,transparent)}}.round-weather-summary-text{margin:0;font-size:.875rem}.round-weather-table{margin-bottom:.75rem}.round-weather-condition-card .round-weather-setting-label{color:var(--dp-accent);font-size:.8125rem;font-weight:600}.round-car-setup-page .round-car-setup-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.round-car-setup-lead{max-width:42rem;margin:.35rem 0 0;line-height:1.45}.round-car-setup-summary{margin:0 0 1rem;font-size:.875rem}.round-car-setup-groups{flex-direction:column;gap:1.25rem;display:flex}.round-car-setup-group-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.round-car-setup-table th{width:55%;color:var(--text-muted,#8b949e);font-weight:500}.round-car-setup-table td{text-align:right}.round-car-setup-actions{margin-bottom:.5rem}.round-car-setup-actions-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.round-car-setup-actions-header .section-title{margin:0}.round-car-setup-actions-header .round-car-setup-install-actions{flex-shrink:0}.round-car-setup-actions>.round-car-setup-install-path{word-break:break-all;margin-top:.15rem;margin-bottom:.5rem;font-size:.8125rem;line-height:1.4}.round-car-setup-actions>.round-car-setup-install-path .round-car-setup-install-path-label,.round-car-setup-actions>.round-car-setup-install-path .round-car-setup-install-path-value{color:var(--color-success);font-size:.8125rem;font-weight:500}.round-car-setup-type-grid,.round-download-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.round-download-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-car-setup-type-card{border-color:var(--dp-border-accent);background:linear-gradient(145deg,var(--dp-accent-soft-strong) 0,var(--color-surface) 62%);flex-direction:column;height:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.round-car-setup-type-card{background:linear-gradient(145deg,color-mix(in srgb,var(--dp-accent-soft-strong) 55%,var(--color-surface-raised)) 0,var(--color-surface) 62%)}}.round-car-setup-type-card .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.round-car-setup-type-footer{margin-top:auto}.round-car-setup-type-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.round-car-setup-installed-flag{color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px var(--color-success),0 0 18px var(--color-success),0 0 32px var(--color-success);flex-shrink:0;font-size:.8125rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.round-car-setup-installed-flag{text-shadow:0 0 8px color-mix(in srgb,var(--color-success) 85%,transparent),0 0 18px color-mix(in srgb,var(--color-success) 55%,transparent),0 0 32px color-mix(in srgb,var(--color-success) 35%,transparent)}}.round-lapfiles-outdated-badge{color:#e5484d;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.8125rem;font-weight:800}@keyframes round-lapfiles-install-attention{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 55%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent);transform:scale(1.03)}}.round-lapfiles-install-btn--attention{animation:round-lapfiles-install-attention 1.6s ease-in-out infinite}.round-car-setup-type-title{letter-spacing:.05em;text-transform:uppercase;color:var(--dp-accent);margin:0;font-size:.8125rem;font-weight:700}.round-car-setup-install-path{word-break:break-all;margin:0 0 .85rem;font-size:1.125rem;line-height:1.45}.round-car-setup-install-path-label{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.round-car-setup-install-path-value{color:var(--color-text-strong);font-weight:600}.round-car-setup-type-desc{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.round-car-setup-filename-block{flex-direction:column;gap:.35rem;display:flex}.round-car-setup-filename-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dp-accent);font-size:.75rem;font-weight:600}.round-car-setup-filename{word-break:break-all;font-size:.9375rem;font-weight:600;line-height:1.35}.round-car-setup-card-install-path{color:var(--color-text-muted);word-break:break-all;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.round-download-lap-row{flex-direction:column;gap:.25rem;display:flex}.round-download-lap-row+.round-download-lap-row{margin-top:.75rem}.round-download-lap-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dp-accent);font-size:.75rem;font-weight:600}@media (max-width:960px){.round-car-setup-type-grid,.round-download-type-grid{grid-template-columns:1fr}}.round-car-setup-install-card{margin-bottom:1rem}.round-car-setup-install-card--compact{margin-bottom:.75rem}.round-car-setup-install-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.round-car-setup-install-file{flex-direction:column;gap:.2rem;margin:.75rem 0;display:flex}.round-car-setup-install-file-title{font-weight:600}.round-car-setup-install-folder-hint{margin:0 0 .75rem;font-size:.8125rem}.round-car-setup-install-actions{flex-wrap:wrap;gap:.5rem;display:flex}.telemetry-session-file-row td{background:0 0;border-bottom:none;padding-top:.35rem;padding-bottom:.35rem}.telemetry-session-file-row:last-child td{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.telemetry-session-file-row--clickable{cursor:pointer}.telemetry-session-file-row--clickable:hover{background:var(--color-surface-raised,#ffffff0a)}.telemetry-session-file-row--clickable:hover td{background:0 0}.telemetry-session-file-row--clickable:focus-visible td{outline:2px solid var(--color-accent,#3b82f6);outline-offset:-2px}.telemetry-session-file-row--new{background:var(--color-accent,#3b82f6)}@supports (color:color-mix(in lab,red,red)){.telemetry-session-file-row--new{background:color-mix(in srgb,var(--color-accent,#3b82f6) 6%,transparent)}}.telemetry-session-file-row--new td{background:0 0}.telemetry-file-best-lap{font-variant-numeric:tabular-nums;color:#c026d3}.telemetry-file-new-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent,#3b82f6);background:var(--color-accent,#3b82f6);border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.telemetry-file-new-badge{background:color-mix(in srgb,var(--color-accent,#3b82f6) 16%,transparent)}}.onboard-videos-panel .section-title{margin:0}.onboard-video-card,.onboard-video-create-card,.onboard-video-empty-card{flex-direction:column;gap:.75rem;display:flex}.onboard-video-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboard-video-title{margin:0;font-size:1rem}.onboard-video-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.8125rem;display:flex}.onboard-video-description{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.onboard-video-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.onboard-video-badge--kind{color:#7c3aed;background:#7c3aed24}.onboard-video-badge--source{color:#0369a1;background:#0369a124}.onboard-video-player{aspect-ratio:16/9;background:#000;border-radius:.5rem;width:100%;max-width:960px}.onboard-video-coach-form{border-top:1px solid var(--color-border,#d1d5db);padding-top:.5rem}@supports (color:color-mix(in lab,red,red)){.onboard-video-coach-form{border-top:1px solid color-mix(in srgb,var(--color-border,#d1d5db) 70%,transparent)}}.onboard-video-coach-actions{flex-wrap:wrap;gap:.5rem;display:flex}.onboard-video-student-fieldset{border:0;margin:0;padding:0}.onboard-video-student-legend{margin-bottom:.35rem;font-size:.875rem;font-weight:600}.onboard-video-student-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.onboard-video-student-option{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.onboard-video-file-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root{--background:var(--color-bg);--foreground:var(--color-text)}html{color-scheme:dark}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui)}.coach-student-next-round-line{white-space:nowrap;margin:0}.coach-student-tasks-count{margin:0;font-weight:600}.coach-review-task-item{border-bottom:1px solid var(--color-border);padding:.875rem 0}.coach-review-task-item:last-child{border-bottom:none}.coach-review-task-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coach-review-task-title{margin:0;font-weight:600}.coach-review-task-description{margin:.375rem 0 0;font-size:.875rem}.coach-review-task-meta{margin:.25rem 0 0;font-size:.75rem}.coach-roster-row--clickable{cursor:pointer}.coach-roster-row--clickable:hover{background:var(--color-surface-raised)}.app-breadcrumbs-bar{z-index:40;position:sticky;top:0}.coach-round-overview{flex-direction:column;gap:.625rem;display:flex}.coach-round-overview-body{grid-template-columns:10.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.coach-round-overview-content{min-width:0}.coach-round-overview-body--full-width{grid-template-columns:minmax(0,1fr)}.coach-round-overview-body--full-width .analysis-page{height:calc(100dvh - 7.5rem);max-height:calc(100dvh - 7.5rem)}.coach-round-section-nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.coach-round-section-nav-link{color:var(--color-text-muted);border-radius:.35rem;padding:.45rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.coach-round-section-nav-link:hover{color:var(--color-text-strong);background:#ffffff0a}.coach-round-section-nav-link-label{align-items:center;gap:.4rem;display:inline-flex}.coach-round-section-nav-attention{background:#e5484d;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.coach-setup-pending-badge{color:#e5484d;font-weight:600}.coach-setup-car-name{align-items:center;gap:.4rem;display:inline-flex}.coach-setup-car-attention{display:inline-block}.coach-round-section-nav-link--active{color:var(--color-text-strong);background:#ffffff0f;font-weight:600}.coach-round-section-nav-link:focus-visible{outline:2px solid var(--color-accent,var(--color-text-strong));outline-offset:1px}.coach-student-overview-card{flex-direction:column;gap:1.25rem;display:flex}.coach-student-overview-page{flex-direction:column;gap:1rem;display:flex}.coach-student-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.coach-student-overview-panel .home-next-round-driving-plan-heading{margin:0}.coach-student-overview-header{justify-content:flex-end;display:flex}.coach-student-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coach-student-overview-section{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.coach-student-overview-section--first{border-top:none;padding-top:0}.coach-round-volume-awards{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.coach-round-volume-awards-title{margin:0;font-size:.9375rem;font-weight:600}.coach-round-volume-awards-help{margin:0;font-size:.8125rem}.coach-round-volume-awards-table{border-collapse:collapse;width:100%}.coach-round-volume-awards-table td,.coach-round-volume-awards-table th{text-align:left;vertical-align:middle;padding:.35rem .5rem}.coach-round-volume-awards-table thead th{text-transform:capitalize;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.coach-round-volume-awards-table tbody th{white-space:nowrap;font-size:.8125rem;font-weight:600}.coach-student-overview-lap-performance{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1.25rem 0 1rem;display:flex}.coach-student-overview-lap-performance .home-next-round-driving-plan-heading{margin:0}.coach-student-overview-my-best-slots-heading{margin-top:.5rem}.coach-student-overview-lap-performance .home-next-round-pace-row--overview-lap-times{border-bottom:none;margin-bottom:0;padding-bottom:0}.coach-student-overview-section--sessions{border-top:1px solid var(--color-border);padding-top:.75rem}.coach-student-overview-section--follows-sessions{border-top:none;padding-top:0}.coach-student-overview-section-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.coach-student-overview-section-link{color:var(--color-accent,var(--color-text-strong));white-space:nowrap;font-size:.8125rem;text-decoration:none}.coach-student-overview-section-link:hover{text-decoration:underline}.home-next-round-card{border-color:var(--color-accent-muted,var(--color-border));background:linear-gradient(145deg,var(--color-surface-raised) 0,var(--color-surface) 55%);margin-bottom:1rem}.home-next-round-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.home-next-round-heading-line{min-width:0;color:var(--color-text-strong);flex-wrap:nowrap;align-items:baseline;gap:.35rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.home-next-round-heading-sep{color:var(--color-text-muted);flex-shrink:0;font-weight:700}.home-next-round-heading-line .home-next-round-eyebrow{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;flex-shrink:0;margin:0;font-family:inherit}.home-next-round-heading-line .home-next-round-title{font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;color:inherit;flex-shrink:0;margin:0}.home-next-round-heading-line .home-next-round-layout{min-width:0;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin:0;overflow:hidden}.home-next-round-header-aside{flex-direction:row;align-items:center;gap:.75rem;display:flex}.home-next-round-header-action{flex-shrink:0;align-self:center}.home-next-round-countdown{text-align:right;flex-direction:column;align-items:flex-end;min-width:5.5rem;display:flex}.home-next-round-countdown-value{color:var(--color-text-strong);font-size:1.5rem;font-weight:700;line-height:1.2}.home-next-round-countdown-label{color:var(--color-text-muted);font-size:.8125rem;line-height:1.3}.home-next-round-stat{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.home-next-round-stat-value{color:var(--color-text-strong);font-size:2rem;font-weight:700;line-height:1}.home-next-round-stat-label{color:var(--color-text-muted);max-width:28rem;font-size:.9375rem}.coach-student-overview-section .home-next-round-driving-plan,.home-next-round-driving-plan{border-bottom:none;margin-bottom:0;padding-bottom:0}.coach-files-page{flex-direction:column;gap:.85rem;display:flex}.home-next-round-driving-plan-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.home-next-round-mission{flex-direction:column;gap:.5rem;display:flex}.home-next-round-mission--empty{align-items:flex-start}.home-next-round-mission-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-next-round-mission-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.home-next-round-mission-title{color:var(--color-text-strong);margin:0;font-size:1.125rem;font-weight:600}.home-next-round-mission-desc{margin:0}.home-next-round-progress-bar{margin-top:.25rem}.coach-sessions-intro{margin:.35rem 0 .85rem;font-size:.8125rem}.coach-session-runs-table-wrap,.coach-sessions-table-wrap{margin-top:.25rem;overflow-x:auto}.coach-sessions-table{width:100%}.coach-sessions-table-day-group .coach-sessions-table-day-row td{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:none;padding-top:.85rem;padding-bottom:.35rem;font-size:.75rem;font-weight:600}.coach-sessions-table-day-group:first-of-type .coach-sessions-table-day-row td{padding-top:.15rem}.coach-sessions-table-row:hover{background:#ffffff08}.coach-sessions-table-link{color:var(--color-text-strong);font-weight:500;text-decoration:none}.coach-sessions-table-link:hover{color:var(--color-accent,#60a5fa)}.coach-sessions-table-open{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;text-decoration:none}.coach-sessions-table-open:hover{color:var(--color-text-strong)}.coach-session-runs-table{width:100%}.coach-session-runs-table-chevron-col{width:2rem;padding-right:0!important}.coach-session-runs-toggle{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;display:flex}.coach-session-runs-toggle:hover{color:var(--color-text-strong)}.coach-session-runs-table-row:hover{background:#ffffff08}.coach-session-runs-table-row--expanded{background:#ffffff0a}.coach-session-runs-detail-row td{vertical-align:top;padding-top:.35rem;padding-bottom:.85rem}.coach-session-runs-detail-meta{margin:0 0 .5rem;font-size:.8125rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-session-back-link{color:var(--color-text-muted);margin-bottom:.65rem;font-size:.8125rem;text-decoration:none;display:inline-block}.coach-session-back-link:hover{color:var(--color-text-strong)}.coach-session-detail-header{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.coach-session-detail-title{color:var(--color-text-strong);margin:0;font-size:1.125rem;font-weight:600}.coach-session-detail-datetime{margin:.25rem 0 .85rem;font-size:.8125rem}.coach-session-detail-meta{margin-top:0}.coach-session-setup-notes,.coach-session-telemetry-file{margin-top:.85rem}.coach-session-telemetry-file-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-session-telemetry-file-name{margin:0 0 .2rem;font-size:.95rem}.coach-session-telemetry-file-meta{margin:0;font-size:.85rem}.coach-session-runs-list{margin-top:.65rem}.coach-round-section-nav-group,.coach-round-section-nav-setup{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.coach-round-section-nav-group-title,.coach-round-section-nav-setup-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .35rem;padding:0 .55rem;font-size:.6875rem;font-weight:600}.coach-setup-alias-panel{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.coach-setup-alias-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.coach-delete-dialog-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.coach-delete-dialog{background:var(--color-surface,#1a1d24);border:1px solid #ffffff1a;border-radius:.75rem;width:min(100%,28rem);padding:1.25rem;box-shadow:0 1rem 2.5rem #00000059}.coach-delete-dialog-title{margin:0 0 .5rem;font-size:1.125rem}.coach-delete-dialog-message{color:var(--color-text-muted);margin:0 0 1rem}.coach-delete-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.coach-setup-table-card{overflow-x:auto}.coach-setup-season-selector{max-width:24rem}.coach-setup-icon-actions{align-items:center;gap:.25rem;display:flex}.coach-setup-icon-button{width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.coach-setup-icon-button:hover{color:var(--color-text);background:#ffffff0f}.coach-setup-icon-button--danger:hover{color:#f87171;background:#f871711f}.coach-setup-tree-toolbar{align-items:center;gap:.5rem;padding:.75rem 1rem 0;display:flex}.coach-setup-tree-toggle{width:1.15rem;height:1.15rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.coach-setup-tree-toggle:hover{color:var(--color-text);background:#ffffff0f}.coach-setup-tree-row{align-items:center;gap:.35rem;min-width:0;display:flex}.coach-setup-tree-row--car{padding-left:.5rem}.coach-setup-car-row td{border-top:1px solid #ffffff0a}.coach-setup-group-header-row td{background:var(--surface-elevated,#ffffff0a);border-top:1px solid var(--border-subtle,#ffffff14);padding-top:.3rem;padding-bottom:.3rem}.coach-setup-group-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.coach-setup-table-card .coach-season-setup-rounds-table td,.coach-setup-table-card .coach-season-setup-rounds-table th{vertical-align:middle;padding:.3rem .4rem}.coach-setup-nested-panel{flex-direction:column;gap:.2rem;padding:.1rem 0 .2rem .65rem;display:flex}.coach-setup-group-aliases-panel{padding-bottom:0;padding-left:.5rem}.coach-setup-nested-section+.coach-setup-nested-section{border-top:1px solid #ffffff0d;margin-top:.15rem;padding-top:.15rem}.coach-setup-nested-section-header{align-items:center;gap:.25rem;min-height:1.5rem;padding:.1rem 0;display:flex}.coach-setup-nested-section-header .btn{margin-left:auto}.coach-setup-nested-section-body{padding:.15rem 0 .2rem .5rem}.coach-setup-nested-section-body .coach-season-setup-inline-create-hint{margin:0 0 .35rem;font-size:.75rem}.coach-setup-nested-table{margin-top:.2rem}.coach-setup-nested-table td,.coach-setup-nested-table th{padding:.25rem .35rem}.coach-setup-table-detail-row td{background:0 0;border-bottom:none;padding-top:.15rem;padding-bottom:.15rem}.coach-setup-version-link-bar{gap:.5rem;margin-bottom:.35rem}.coach-setup-table-detail-row .coach-setup-alias-panel{border-top:none;margin-top:0;padding-top:0}.coach-season-setup{flex-direction:column;gap:1.25rem;display:flex}.coach-season-setup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-season-setup-title{margin:0;font-size:1.25rem;font-weight:600}.coach-season-setup-subtitle{margin:.35rem 0 0;font-size:.875rem}.coach-season-setup-list,.coach-season-setup-season-card{flex-direction:column;gap:1rem;display:flex}.coach-season-setup-season-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.coach-season-setup-season-title{margin:0;font-size:1.05rem;font-weight:600}.coach-season-setup-season-meta{margin:.25rem 0 0;font-size:.8125rem}.coach-season-setup-season-actions{flex-wrap:wrap;gap:.5rem;display:flex}.coach-season-setup-form-card,.coach-season-setup-round-form{flex-direction:column;gap:.85rem;display:flex}.coach-season-setup-form-title,.coach-season-setup-round-form-title{margin:0;font-size:.95rem;font-weight:600}.coach-season-setup-form-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.coach-season-setup-field{flex-direction:column;gap:.3rem;font-size:.8125rem;display:flex}.coach-season-setup-field>span{color:var(--color-text-muted);font-weight:500}.coach-season-setup-control{box-sizing:border-box;border:1px solid var(--color-border,#ffffff1f);background:var(--color-surface,#0003);width:100%;min-height:2.25rem;color:inherit;font:inherit;border-radius:.35rem;padding:.45rem .55rem;line-height:1.4}.coach-season-setup-control:focus{border-color:#ffffff47;outline:none;box-shadow:0 0 0 2px #ffffff0f}.coach-season-setup-control::placeholder{color:var(--color-text-muted);opacity:.75}.coach-season-setup-field select.coach-season-setup-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2rem}.coach-season-setup-field input[type=date].coach-season-setup-control{color-scheme:dark}.coach-season-setup-field input[type=number].coach-season-setup-control{font-variant-numeric:tabular-nums}.coach-season-setup-field-hint{margin:0;font-size:.75rem}.coach-season-setup-field-action{font:inherit;color:var(--color-accent,#93c5fd);cursor:pointer;text-align:left;background:0 0;border:none;margin:.15rem 0 0;padding:0;font-size:.75rem}.coach-season-setup-field-action:hover{text-decoration:underline}.coach-season-setup-inline-create{background:#ffffff05;border:1px dashed #ffffff24;border-radius:.35rem;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.coach-season-setup-inline-create-title{margin:0;font-size:.8125rem;font-weight:600}.coach-season-setup-inline-create-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;display:grid}.coach-season-setup-field--checkbox{flex-direction:row;align-self:end;align-items:center;gap:.5rem}.coach-season-setup-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.coach-season-setup-rounds-table{border-collapse:collapse;width:100%;font-size:.8125rem}.coach-season-setup-rounds-table td,.coach-season-setup-rounds-table th{text-align:left;border-bottom:1px solid #ffffff0f;padding:.45rem .5rem}.coach-season-setup-rounds-table th{color:var(--color-text-muted);font-weight:600}.coach-season-setup-round-row-actions{gap:.65rem;display:flex}.coach-season-setup-round-row-actions button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.coach-season-setup-round-row-actions button:last-child{color:#f87171}.coach-season-setup-no-rounds,.coach-season-setup-round-help{margin:0;font-size:.8125rem}@media (max-width:640px){.coach-round-overview-body{grid-template-columns:1fr;gap:.75rem}.coach-round-section-nav-list{flex-flow:wrap;gap:.35rem}}.release-notes-page{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3rem}.release-notes-header{margin-bottom:2rem}.release-notes-logo-link{margin-bottom:1.25rem;display:inline-block}.release-notes-title{margin:0 0 .5rem}.release-notes-intro{margin:0;font-size:.9375rem;line-height:1.5}.release-notes-list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.release-notes-entry{border-bottom:1px solid var(--color-border);padding-bottom:1.75rem}.release-notes-entry:last-child{border-bottom:none;padding-bottom:0}.release-notes-entry-header{margin-bottom:.75rem}.release-notes-entry-version{margin:0 0 .25rem;font-size:1.125rem}.release-notes-entry-meta{margin:0;font-size:.8125rem}.release-notes-highlights{color:var(--color-text);flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.5;display:flex}.release-notes-highlights li{padding-left:.125rem}.release-notes-inline-link{color:var(--color-text-muted);text-decoration:none}.release-notes-inline-link:hover{text-underline-offset:2px;text-decoration:underline}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}