.ambient-layer{position:fixed;inset:0;z-index:0;pointer-events:none}:root[data-texture=grid] .ambient-layer{display:none}.ambient-nebula{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 8% 30%,color-mix(in oklch,var(--color-core) 14%,transparent),transparent 55%),radial-gradient(ellipse 50% 60% at 92% 20%,color-mix(in oklch,var(--color-flavor) 12%,transparent),transparent 50%),radial-gradient(ellipse 70% 40% at 50% 95%,color-mix(in oklch,var(--color-support) 10%,transparent),transparent 45%)}.ambient-starfield{position:absolute;inset:0;width:100%;height:100%}.ambient-sun-container{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:calc(min(400px,30vw) * var(--sun-scale, .6));aspect-ratio:1}.ambient-sun{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--color-highlight) 60%,white) 0%,color-mix(in oklch,var(--color-highlight) 70%,var(--color-flavor)) 25%,color-mix(in oklch,var(--color-flavor) 85%,var(--color-highlight)) 45%,color-mix(in oklch,var(--color-flavor) 70%,var(--color-support)) 58%,color-mix(in oklch,var(--color-support) 30%,transparent) 68%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,white 0%,white 51.5%,transparent 51.5%,transparent 52%,white 52%,white 58.5%,transparent 58.5%,transparent 59.5%,white 59.5%,white 65%,transparent 65%,transparent 66.5%,white 66.5%,white 71%,transparent 71%,transparent 73%,white 73%,white 77%,transparent 77%,transparent 79.5%,white 79.5%,white 83%,transparent 83%,transparent 86%,white 86%,white 88.5%,transparent 88.5%,transparent 92%,white 92%,white 94%,transparent 94%,transparent 98%,white 98%);mask-image:linear-gradient(to bottom,white 0%,white 51.5%,transparent 51.5%,transparent 52%,white 52%,white 58.5%,transparent 58.5%,transparent 59.5%,white 59.5%,white 65%,transparent 65%,transparent 66.5%,white 66.5%,white 71%,transparent 71%,transparent 73%,white 73%,white 77%,transparent 77%,transparent 79.5%,white 79.5%,white 83%,transparent 83%,transparent 86%,white 86%,white 88.5%,transparent 88.5%,transparent 92%,white 92%,white 94%,transparent 94%,transparent 98%,white 98%);opacity:var(--sun-opacity, .28)}.ambient-sun--breathe{animation:sun-breathe 14s ease-in-out infinite}.ambient-sun-glow{position:absolute;bottom:-20%;left:50%;transform:translate(-50%);width:150%;height:60%;border-radius:50%;background:radial-gradient(ellipse at 50% 75%,color-mix(in oklch,var(--color-flavor) 14%,transparent) 0%,color-mix(in oklch,var(--color-support) 6%,transparent) 45%,transparent 72%);filter:blur(30px)}:root[data-theme=midnight-blue] .ambient-sun{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--color-highlight) 42%,white) 0%,color-mix(in oklch,var(--color-highlight) 46%,var(--color-flavor)) 18%,color-mix(in oklch,var(--color-flavor) 84%,var(--color-highlight)) 38%,color-mix(in oklch,var(--color-flavor) 62%,var(--color-support)) 55%,color-mix(in oklch,var(--color-support) 24%,transparent) 66%,transparent 84%)}:root[data-theme=midnight-blue] .ambient-sun-glow{background:radial-gradient(ellipse at 50% 75%,color-mix(in oklch,var(--color-highlight) 8%,transparent) 0%,color-mix(in oklch,var(--color-support) 8%,transparent) 44%,transparent 72%)}.ambient-flare{position:absolute;bottom:18%;left:48%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--color-highlight) 35%,white) 0%,transparent 70%);opacity:.18}@keyframes sun-breathe{0%,to{opacity:var(--sun-opacity, .24)}50%{opacity:calc(var(--sun-opacity, .24) + .12)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--light-x:.22}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.25rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.5rem;--text-2xl:2rem;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--radius-pill:999px;--z-shell-overlay:20;--z-content:100;--z-component-overlay:280;--z-page-raised:300;--z-page-control:320;--z-page-popover:340;--z-topbar:400;--z-modal:500;--z-modal-popover:560;--z-global:600;--z-super:800;--z-cursor:1000;--text-md:1rem;--text-micro:.75rem;--text-label:.875rem;--text-body:1rem;--text-title:1.25rem;--text-headline:1.5rem;--text-display:2rem;--color-core:var(--color-core);--color-support:var(--color-support);--color-flavor:var(--color-flavor);--color-highlight:var(--color-highlight);--color-background:var(--color-background);--color-bg-main:var(--bg-main);--color-text-primary:var(--text-primary);--color-text-muted:var(--text-muted);--color-signal-warm:var(--signal-warm);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:var(--spacing-3)}.h-9{height:calc(var(--spacing) * 9)}.min-h-\[120px\]{min-height:120px}.w-3{width:var(--spacing-3)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow,.shadow\/alpha{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:var(--spacing-1)}.block-2{block-size:var(--spacing-2)}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-fade-edge=top]{-webkit-mask-image:linear-gradient(#0000 0%,#000 15%);mask-image:linear-gradient(#0000,#000 15%)}[data-fade-edge=bottom]{-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000)}[data-fade-edge=left]{-webkit-mask-image:linear-gradient(270deg,#000 85%,#0000 100%);mask-image:linear-gradient(270deg,#000 85%,#0000)}[data-fade-edge=right]{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000)}body[data-backdrop=dim]::backdrop,dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}[popover]:popover-open::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}[data-role][data-density=tight]{padding:var(--pad-tight)}[data-role][data-density=compact]{padding:var(--pad-compact)}[data-role][data-density=comfortable]{padding:var(--pad-comfortable)}[data-role][data-density=spacious]{padding:var(--pad-spacious)}[data-role][data-treatment=holo]{--treatment-bg-alpha:.03;--treatment-blur:1px;--treatment-filament-alpha:.06;--treatment-scanlines:on;--treatment-elevation-mode:alpha;--treatment-border-mode:sample-field}[data-role][data-treatment=light]{--treatment-bg-alpha:1;--treatment-blur:0;--treatment-filament-alpha:0;--treatment-scanlines:off;--treatment-elevation-mode:shadow;--treatment-border-mode:hairline}[data-role][data-treatment=carbon]{--treatment-bg-alpha:1;--treatment-blur:0;--treatment-filament-alpha:.12;--treatment-scanlines:off;--treatment-elevation-mode:alpha + shadow;--treatment-border-mode:sample-field}[data-role][data-border=shared-color-field]:before,[data-role][data-border=spectrum]:before{background:var(--shared-color-field);background-attachment:fixed}[data-role][data-border=core]:not([data-wash]){--card-wash-color:var(--color-core)}[data-role][data-border=core]:before{background:var(--color-core)}[data-role][data-border=support]:not([data-wash]){--card-wash-color:var(--color-support)}[data-role][data-border=support]:before{background:var(--color-support)}[data-role][data-border=flavor]:not([data-wash]){--card-wash-color:var(--color-flavor)}[data-role][data-border=flavor]:before{background:var(--color-flavor)}[data-role][data-border=none]:before{display:none}[data-role][data-signal=cold]:not([data-wash]){--card-wash-color:var(--tone-cold)}[data-role][data-signal=warm]:not([data-wash]){--card-wash-color:var(--tone-warm)}[data-role][data-signal=hot]:not([data-wash]){--card-wash-color:var(--tone-hot)}[data-role][data-wash=shared-color-field]{--surface-wash-source:var(--surface-color-field,var(--shared-color-field))}[data-role][data-wash=core]{--surface-wash-source:var(--color-core)}[data-role][data-wash=support]{--surface-wash-source:var(--color-support)}[data-role][data-wash=flavor]{--surface-wash-source:var(--color-flavor)}[data-role][data-wash=cold]{--surface-wash-source:var(--tone-cold)}[data-role][data-wash=warm]{--surface-wash-source:var(--tone-warm)}[data-role][data-wash=hot]{--surface-wash-source:var(--tone-hot)}[data-role][data-border-weight=thin]:before{padding:var(--filament-thickness,1px)}[data-role][data-border-weight=thick]:before{padding:var(--filament-thickness,2px)}[data-role][data-surface=transparent]{--treatment-bg-alpha:0;--treatment-backdrop:none}[data-role][data-surface=translucent]{--treatment-bg-alpha:.12;--treatment-backdrop:blur(2px) saturate(1.08)}[data-role][data-surface=shielded]{--treatment-bg-alpha:.62;--treatment-backdrop:blur(14px) saturate(1.4)}:root[data-surface-mode=dark] [data-role][data-surface=shielded]{--treatment-bg-alpha:.46;--treatment-backdrop:blur(12px) saturate(1.28)}[data-role][data-surface=opaque]{--treatment-bg-alpha:1;--treatment-backdrop:none}:root[data-material=legacy] [data-role][data-surface=translucent]{--treatment-bg-alpha:.12;--treatment-backdrop:blur(1px)}:root[data-material=legacy] [data-role][data-surface=shielded]{--treatment-bg-alpha:.78;--treatment-backdrop:blur(1px)}@media(prefers-reduced-transparency:reduce){[data-role][data-surface=translucent],[data-role][data-surface=shielded]{--treatment-bg-alpha:.96;--treatment-backdrop:none}}[data-role][data-ambient=on]:before{opacity:var(--ambient-intensity,.6)}[data-role][data-ambient=off]:before{opacity:.15}[data-role][data-glow=on]{filter:drop-shadow(0 0 var(--glow-radius,20px) var(--glow-color,oklch(from var(--color-core) l c h / .15)))}[data-role][data-glow=off]{filter:none}[data-role][data-scanlines=on]:after{content:"";border-radius:inherit;pointer-events:none;opacity:1;background:repeating-linear-gradient(0deg,#0000 0% 2px,#ffffff04 2px 4px);display:block;position:absolute;inset:0}[data-role][data-scanlines=off]:after{display:none}.card-intro,.panel-intro{gap:var(--spacing-2);display:grid}.card-intro.compact,.panel-intro.compact{gap:var(--spacing-1);max-width:32rem}.card-intro h2,.card-intro h3,.panel-intro h2,.panel-intro h3{margin-bottom:0}.card-intro p:not(.eyebrow):not(.caption),.panel-intro p:not(.eyebrow):not(.caption){max-width:42rem;color:var(--text-muted);margin:0;line-height:1.5}.text-md{font-size:var(--text-md)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-micro{font-size:var(--text-micro)}.text-label{font-size:var(--text-label)}.text-body{font-size:var(--text-body)}.text-title{font-size:var(--text-title)}.text-headline{font-size:var(--text-headline)}.text-display{font-size:var(--text-display)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--phosphor-strength:1;--phosphor-color:var(--card-wash-color,var(--color-core))}:root[data-surface-mode=light],:root[data-phosphor=off]{--phosphor-strength:0}.phosphor,[data-phosphor=on]{text-shadow:0 0 calc(var(--phosphor-strength) * 6px) var(--phosphor-color),0 0 calc(var(--phosphor-strength) * 20px) var(--phosphor-color)}@supports (color:color-mix(in lab,red,red)){.phosphor,[data-phosphor=on]{text-shadow:0 0 calc(var(--phosphor-strength) * 6px) color-mix(in oklch,var(--phosphor-color) 50%,transparent),0 0 calc(var(--phosphor-strength) * 20px) color-mix(in oklch,var(--phosphor-color) 24%,transparent)}}.fitness-capacity-grid article>strong,.ride-analysis-hero-metric strong{text-shadow:0 0 calc(var(--phosphor-strength) * 6px) var(--phosphor-color),0 0 calc(var(--phosphor-strength) * 20px) var(--phosphor-color)}@supports (color:color-mix(in lab,red,red)){.fitness-capacity-grid article>strong,.ride-analysis-hero-metric strong{text-shadow:0 0 calc(var(--phosphor-strength) * 6px) color-mix(in oklch,var(--phosphor-color) 50%,transparent),0 0 calc(var(--phosphor-strength) * 20px) color-mix(in oklch,var(--phosphor-color) 24%,transparent)}}:root[data-phosphor=off] .phosphor,:root[data-phosphor=off] [data-phosphor=on],:root[data-phosphor=off] .fitness-capacity-grid article>strong,:root[data-phosphor=off] .ride-analysis-hero-metric strong,:root[data-surface-mode=light] .phosphor,:root[data-surface-mode=light] [data-phosphor=on],:root[data-surface-mode=light] .fitness-capacity-grid article>strong,:root[data-surface-mode=light] .ride-analysis-hero-metric strong{text-shadow:none}@media(prefers-reduced-transparency:reduce){:root{--phosphor-strength:0}}.eyebrow{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.caption{font-size:var(--text-label);color:var(--text-muted);margin:0;line-height:1.4}.settings-section{gap:var(--spacing-4);display:grid}.module-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.module-header-main{flex:auto;min-width:0}.module-header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.shortcut-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.shortcut-tile{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);color:var(--text-primary);border:1px solid oklch(100% 0 0/.06);text-decoration:none;transition:border-color .16s;display:flex}.shortcut-tile:hover{border-color:var(--color-core)}.shortcut-tile.is-selected{border-color:var(--color-core);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--color-core),0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.shortcut-tile.is-selected{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in oklch,var(--color-core) 30%,transparent),0 0 12px color-mix(in oklch,var(--color-core) 15%,transparent)}}.shortcut-tile.is-selected .shortcut-meta{color:var(--status-ok);font-weight:600}.shortcut-tile[role=button]{cursor:pointer}.settings-pill-row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.summary-link{min-width:0;padding:var(--spacing-1) var(--spacing-2);margin-left:calc(var(--spacing-2) * -1);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.summary-link strong{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);letter-spacing:.01em;font-weight:700;line-height:1.1;transition:color .12s}.summary-link:hover strong,.summary-link:focus-visible strong{color:var(--color-core)}.summary-link:focus-visible{background:var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.summary-link:focus-visible{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.nav-rail{gap:var(--spacing-1);flex-direction:column;display:flex}.nav-rail-item{width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0 solid #0000;border-left-width:2px;transition:color .12s,border-color .12s,background .12s;display:block}.nav-rail-item:hover{color:var(--text-primary);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.nav-rail-item:hover{background:color-mix(in oklch,var(--bg-elevated) 50%,transparent)}}.nav-rail-item.is-active{color:var(--color-core);border-left-color:var(--color-core);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.nav-rail-item.is-active{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}.nav-rail-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 var(--spacing-3);margin-bottom:var(--spacing-1)}.tool-form-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.tool-form-grid label{gap:var(--spacing-1);flex-direction:column;display:flex}.calendar-header-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.calendar-month-label{font-family:var(--font-display);font-size:var(--text-lg);text-align:center;margin:0;font-weight:700}.calendar-summary-row{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.calendar-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.calendar-summary-meta{font-size:var(--text-xs);color:var(--text-muted)}.calendar-grid-scroll{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-weekday{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;text-align:center;color:var(--text-muted);padding:var(--spacing-2) 0;margin:0}.calendar-cell{padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-sm);min-height:56px;font-size:var(--text-xs);background:oklch(from var(--bg-elevated) l c h / .4);border:1px solid oklch(100% 0 0/.03);flex-direction:column;align-items:center;gap:2px;transition:background .12s;display:flex}.calendar-cell.is-outside-month{opacity:.35}.calendar-cell.is-today{border-color:var(--color-core);box-shadow:0 0 8px oklch(from var(--color-core) l c h / .15)}.calendar-day-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.calendar-workout-chip{border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:1px 6px;font-size:.55rem;font-weight:600;overflow:hidden}.calendar-workout-count{color:var(--text-muted);font-size:.5rem}.calendar-workout-empty{color:var(--text-muted);font-size:.55rem}.calendar-caption{text-align:center;margin-top:var(--spacing-2)}.workout-recovery .calendar-workout-chip{background:oklch(from var(--status-ok) l c h / .2);color:var(--status-ok)}.workout-endurance .calendar-workout-chip{background:oklch(from var(--color-core) l c h / .2);color:var(--color-core)}.workout-tempo .calendar-workout-chip,.workout-threshold .calendar-workout-chip{background:oklch(from var(--tone-warm) l c h / .2);color:var(--tone-warm)}.workout-vo2 .calendar-workout-chip{background:oklch(from var(--tone-hot) l c h / .2);color:var(--tone-hot)}.workout-long-ride .calendar-workout-chip{background:oklch(from var(--color-support) l c h / .2);color:var(--color-support)}.workout-race-prep .calendar-workout-chip{background:oklch(from var(--color-flavor) l c h / .2);color:var(--color-flavor)}.workout-strength .calendar-workout-chip{background:oklch(from var(--status-warn) l c h / .2);color:var(--status-warn)}.workout-flexibility .calendar-workout-chip{background:oklch(from var(--color-highlight) l c h / .2);color:var(--color-highlight)}.workout-focus-recovery .calendar-workout-chip{background:var(--tone-cold)}@supports (color:color-mix(in lab,red,red)){.workout-focus-recovery .calendar-workout-chip{background:color-mix(in oklch,var(--tone-cold) 18%,transparent)}}.workout-focus-recovery .calendar-workout-chip{color:var(--tone-cold)}.workout-focus-aerobic-volume .calendar-workout-chip{background:var(--tone-cold)}@supports (color:color-mix(in lab,red,red)){.workout-focus-aerobic-volume .calendar-workout-chip{background:color-mix(in oklch,var(--tone-cold) 10%,var(--tone-warm) 8%)}}.workout-focus-aerobic-volume .calendar-workout-chip{color:var(--tone-cold)}@supports (color:color-mix(in lab,red,red)){.workout-focus-aerobic-volume .calendar-workout-chip{color:color-mix(in oklch,var(--tone-cold) 54%,var(--tone-warm))}}.workout-focus-tempo .calendar-workout-chip{background:var(--tone-warm)}@supports (color:color-mix(in lab,red,red)){.workout-focus-tempo .calendar-workout-chip{background:color-mix(in oklch,var(--tone-warm) 18%,transparent)}}.workout-focus-tempo .calendar-workout-chip{color:var(--tone-warm)}.workout-focus-threshold .calendar-workout-chip{background:var(--tone-hot)}@supports (color:color-mix(in lab,red,red)){.workout-focus-threshold .calendar-workout-chip{background:color-mix(in oklch,var(--tone-hot) 18%,transparent)}}.workout-focus-threshold .calendar-workout-chip{color:var(--tone-warm)}@supports (color:color-mix(in lab,red,red)){.workout-focus-threshold .calendar-workout-chip{color:color-mix(in oklch,var(--tone-warm) 46%,var(--tone-hot))}}.workout-focus-vo2-max .calendar-workout-chip{background:var(--tone-hot)}@supports (color:color-mix(in lab,red,red)){.workout-focus-vo2-max .calendar-workout-chip{background:color-mix(in oklch,var(--tone-hot) 20%,transparent)}}.workout-focus-vo2-max .calendar-workout-chip{color:var(--tone-hot)}.workout-focus-neuromuscular .calendar-workout-chip{background:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.workout-focus-neuromuscular .calendar-workout-chip{background:color-mix(in oklch,var(--color-flavor) 18%,transparent)}}.workout-focus-neuromuscular .calendar-workout-chip{color:var(--color-flavor)}.workout-focus-strength .calendar-workout-chip{background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.workout-focus-strength .calendar-workout-chip{background:color-mix(in oklch,var(--color-support) 18%,transparent)}}.workout-focus-strength .calendar-workout-chip{color:var(--color-support)}.workout-focus-mobility .calendar-workout-chip{background:var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){.workout-focus-mobility .calendar-workout-chip{background:color-mix(in oklch,var(--color-highlight) 18%,transparent)}}.workout-focus-mobility .calendar-workout-chip{color:var(--color-highlight)}.training-calendar-panel.compact{padding:var(--spacing-3)}.training-calendar-panel.compact .calendar-cell{min-height:44px;padding:var(--spacing-1)}.training-calendar-panel.compact .panel-intro.compact{justify-items:center;width:100%;max-width:none}.training-calendar-panel.compact .calendar-month-label{text-align:center;width:100%}.training-calendar-panel.compact .calendar-workout-chip{padding:0 4px;font-size:.5rem}.compact-calendar{gap:var(--spacing-2);flex-direction:column;display:flex}.compact-cal-header{text-align:center;justify-content:center;align-items:center;display:flex}.compact-cal-month{width:100%;font-family:var(--font-display);font-size:var(--text-lg);text-align:center;font-weight:700;display:block}.compact-cal-dow{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.compact-cal-dow-label{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--spacing-1) 0}.compact-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.compact-cal-cell{padding:var(--spacing-1);background:oklch(from var(--bg-elevated) l c h / .4);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .12s,border-color .12s;display:flex}.compact-cal-cell:hover{background:oklch(from var(--bg-elevated) l c h / .6)}.compact-cal-cell.is-outside-month{opacity:.3}.compact-cal-cell.is-today{border-color:var(--color-core);box-shadow:0 0 8px oklch(from var(--color-core) l c h / .15)}.compact-cal-day{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.compact-cal-bars{gap:2px;display:flex}.compact-cal-bar{background:var(--planner-workout-tone,var(--color-core));border-radius:50%;width:5px;height:5px}.compact-cal-bar.workout-recovery{background:var(--status-ok)}.compact-cal-bar.workout-endurance{background:var(--color-core)}.compact-cal-bar.workout-tempo,.compact-cal-bar.workout-threshold{background:var(--tone-warm)}.compact-cal-bar.workout-vo2{background:var(--tone-hot)}.compact-cal-bar.workout-long-ride{background:var(--color-support)}.compact-cal-bar.workout-race-prep{background:var(--color-flavor)}.compact-cal-bar.workout-strength{background:var(--status-warn)}.compact-cal-bar.workout-flexibility{background:var(--color-highlight)}.loading-text{color:var(--text-muted);padding:var(--spacing-4)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes spin{to{transform:rotate(360deg)}}.is-spinning{animation:1s linear infinite spin}}@layer primitives;@layer shell{html,body{background:var(--bg-main);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--crt-scrollbar-thumb) var(--crt-scrollbar-track);scrollbar-width:thin;margin:0;padding:0}.crt-scrollbar{scrollbar-color:var(--crt-scrollbar-thumb) var(--crt-scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar{width:var(--crt-scrollbar-size);height:var(--crt-scrollbar-size)}body::-webkit-scrollbar{width:var(--crt-scrollbar-size);height:var(--crt-scrollbar-size)}.crt-scrollbar::-webkit-scrollbar{width:var(--crt-scrollbar-size);height:var(--crt-scrollbar-size)}html::-webkit-scrollbar-track{border:1px solid var(--crt-scrollbar-track-edge);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-core),transparent),var(--crt-scrollbar-track)}@supports (color:color-mix(in lab,red,red)){html::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 12%,transparent),transparent),var(--crt-scrollbar-track)}}body::-webkit-scrollbar-track{border:1px solid var(--crt-scrollbar-track-edge);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-core),transparent),var(--crt-scrollbar-track)}@supports (color:color-mix(in lab,red,red)){body::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 12%,transparent),transparent),var(--crt-scrollbar-track)}}.crt-scrollbar::-webkit-scrollbar-track{border:1px solid var(--crt-scrollbar-track-edge);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-core),transparent),var(--crt-scrollbar-track)}@supports (color:color-mix(in lab,red,red)){.crt-scrollbar::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 12%,transparent),transparent),var(--crt-scrollbar-track)}}html::-webkit-scrollbar-thumb{border:2px solid var(--crt-scrollbar-track);border-radius:var(--radius-pill);background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.18),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb),var(--color-flavor));box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){html::-webkit-scrollbar-thumb{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 26%,transparent)}}body::-webkit-scrollbar-thumb{border:2px solid var(--crt-scrollbar-track);border-radius:var(--radius-pill);background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.18),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb),var(--color-flavor));box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){body::-webkit-scrollbar-thumb{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 26%,transparent)}}.crt-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--crt-scrollbar-track);border-radius:var(--radius-pill);background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.18),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb),var(--color-flavor));box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.crt-scrollbar::-webkit-scrollbar-thumb{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 26%,transparent)}}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.24),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb-hover),var(--color-highlight))}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.24),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb-hover),var(--color-highlight))}.crt-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.24),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb-hover),var(--color-highlight))}html::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}.crt-scrollbar::-webkit-scrollbar-corner{background:0 0}html::-webkit-scrollbar-button:single-button{width:var(--crt-scrollbar-button-size);height:var(--crt-scrollbar-button-size);background:var(--crt-scrollbar-button);box-shadow:0 0 8px var(--color-core);display:block}@supports (color:color-mix(in lab,red,red)){html::-webkit-scrollbar-button:single-button{box-shadow:0 0 8px color-mix(in oklch,var(--color-core) 22%,transparent)}}body::-webkit-scrollbar-button:single-button{width:var(--crt-scrollbar-button-size);height:var(--crt-scrollbar-button-size);background:var(--crt-scrollbar-button);box-shadow:0 0 8px var(--color-core);display:block}@supports (color:color-mix(in lab,red,red)){body::-webkit-scrollbar-button:single-button{box-shadow:0 0 8px color-mix(in oklch,var(--color-core) 22%,transparent)}}.crt-scrollbar::-webkit-scrollbar-button:single-button{width:var(--crt-scrollbar-button-size);height:var(--crt-scrollbar-button-size);background:var(--crt-scrollbar-button);box-shadow:0 0 8px var(--color-core);display:block}@supports (color:color-mix(in lab,red,red)){.crt-scrollbar::-webkit-scrollbar-button:single-button{box-shadow:0 0 8px color-mix(in oklch,var(--color-core) 22%,transparent)}}html::-webkit-scrollbar-button:vertical:decrement{clip-path:polygon(50% 24%,82% 72%,18% 72%)}body::-webkit-scrollbar-button:vertical:decrement{clip-path:polygon(50% 24%,82% 72%,18% 72%)}.crt-scrollbar::-webkit-scrollbar-button:vertical:decrement{clip-path:polygon(50% 24%,82% 72%,18% 72%)}html::-webkit-scrollbar-button:vertical:increment{clip-path:polygon(18% 28%,82% 28%,50% 76%)}body::-webkit-scrollbar-button:vertical:increment{clip-path:polygon(18% 28%,82% 28%,50% 76%)}.crt-scrollbar::-webkit-scrollbar-button:vertical:increment{clip-path:polygon(18% 28%,82% 28%,50% 76%)}html::-webkit-scrollbar-button:horizontal:decrement{clip-path:polygon(24% 50%,72% 18%,72% 82%)}body::-webkit-scrollbar-button:horizontal:decrement{clip-path:polygon(24% 50%,72% 18%,72% 82%)}.crt-scrollbar::-webkit-scrollbar-button:horizontal:decrement{clip-path:polygon(24% 50%,72% 18%,72% 82%)}html::-webkit-scrollbar-button:horizontal:increment{clip-path:polygon(28% 18%,76% 50%,28% 82%)}body::-webkit-scrollbar-button:horizontal:increment{clip-path:polygon(28% 18%,76% 50%,28% 82%)}.crt-scrollbar::-webkit-scrollbar-button:horizontal:increment{clip-path:polygon(28% 18%,76% 50%,28% 82%)}body:before{content:"";z-index:-2;background:var(--shared-color-field);opacity:var(--shell-gradient-opacity,1);pointer-events:none;position:fixed;inset:0}:root[data-surface-mode=light] body:before{display:none}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 20% 10%,#ffffff2e,#0000 55%);position:fixed;inset:0}:root[data-surface-mode=light] body:after,body[data-specular=off]:after{display:none}.app-shell{min-height:100vh;padding:var(--spacing-4);isolation:isolate;padding-top:0;position:relative}.scanline-overlay{pointer-events:none;opacity:.04;z-index:var(--z-shell-overlay);background-image:repeating-linear-gradient(#ffffff4d 0% 1px,#0000 1px 3px);position:fixed;inset:0}:root[data-surface-mode=light] .scanline-overlay{opacity:.028}:root[data-ambient-scanlines=false] .scanline-overlay{display:none}.topbar{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;z-index:var(--z-topbar);display:flex;position:relative}.topbar:has(.topbar-account-menu-positioner){z-index:var(--z-super)}.app-popover-root{pointer-events:none;z-index:var(--z-page-popover);position:fixed;inset:0}.app-popover-root>*{pointer-events:auto}.app-shell>main{z-index:var(--z-content);position:relative}.app-shell[data-focused-calculator]{height:auto;min-height:100dvh;padding:0;display:block;overflow:visible}.app-shell[data-focused-calculator]>main{overflow:visible}.topbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-text{font-size:var(--text-body);font-family:"Plus Jakarta Sans",var(--font-body);letter-spacing:0;align-items:center;gap:.38em;font-weight:800;line-height:1;display:inline-flex}.brand-text-lockup{flex-direction:column;justify-content:center;align-items:flex-start;gap:.06em;line-height:.95;display:flex}.brand-text-wordmark{font-family:"Plus Jakarta Sans",var(--font-body);letter-spacing:0;align-items:baseline;font-weight:800;display:inline-flex}.brand-text-tagline{color:#fff;font-family:"Plus Jakarta Sans",var(--font-body);letter-spacing:0;text-shadow:0 0 14px oklch(100% 5.96046e-8 none/.18);font-size:.36em;font-weight:300;line-height:1.05}.brand-logo{--brand-logo-stop-0:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-0:color-mix(in oklch, var(--color-core) 88%, white 12%)}}.brand-logo{--brand-logo-stop-1:var(--color-core);--brand-logo-stop-2:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-2:color-mix(in oklch, var(--color-core) 72%, var(--color-support) 28%)}}.brand-logo{--brand-logo-stop-3:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-3:color-mix(in oklch, var(--color-core) 45%, var(--color-support) 55%)}}.brand-logo{--brand-logo-stop-4:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-4:color-mix(in oklch, var(--color-support) 55%, var(--color-flavor) 45%)}}.brand-logo{--brand-logo-stop-5:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-5:color-mix(in oklch, var(--color-support) 30%, var(--color-flavor) 70%)}}.brand-logo{--brand-logo-stop-6:var(--color-flavor);--brand-logo-stop-7:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-7:color-mix(in oklch, var(--color-flavor) 90%, white 10%)}}.brand-logo{--brand-logo-stop-8:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.brand-logo{--brand-logo-stop-8:color-mix(in oklch, var(--color-flavor) 78%, white 22%)}}.brand-logo{aspect-ratio:1;flex-shrink:0;line-height:0;display:inline-block;position:relative}.brand-logo--lockup{width:1.34em;height:1.2em}.brand-logo__layer{transition:opacity .18s;display:block;position:absolute;inset:0}.brand-logo__layer svg{width:100%;height:100%;display:block}.brand-logo__layer--trace,:root[data-brand-logo-variant=trace-outline] .brand-logo__layer--default{opacity:0}:root[data-brand-logo-variant=trace-outline] .brand-logo__layer--trace{opacity:1}.brand-text-bike{color:var(--color-core)}.brand-text-crt{color:var(--color-flavor)}.topbar-nav{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;flex:1;display:flex}.topbar-group{align-items:center;gap:var(--spacing-1);display:flex}.topbar-item{color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-2);font-size:var(--text-label);cursor:pointer;text-decoration:none;transition:color .16s,text-shadow .16s,box-shadow .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.topbar-item-label{white-space:nowrap}.topbar-item.is-active{color:var(--text-primary)}.topbar-item>svg,.topbar-item-label{z-index:1;position:relative}.topbar-utility{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:inline-flex;position:relative}.topbar-account-wrap{display:inline-flex;position:relative}.topbar-account,.topbar-settings{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,box-shadow .16s;display:inline-flex}.topbar-account{border:1px solid var(--color-core);position:relative}@supports (color:color-mix(in lab,red,red)){.topbar-account{border:1px solid color-mix(in oklch,var(--color-core) 20%,transparent)}}.topbar-account{background:linear-gradient(180deg,var(--bg-main),var(--bg-main)),var(--color-core)}@supports (color:color-mix(in lab,red,red)){.topbar-account{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-main) 82%,white 7%),color-mix(in oklch,var(--bg-main) 76%,transparent)),color-mix(in oklch,var(--color-core) 5%,transparent)}}.topbar-account{overflow:visible}.topbar-account-avatar{width:22px;height:22px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.topbar-account.is-authenticated .topbar-account-avatar{color:var(--color-core);text-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.topbar-account.is-authenticated .topbar-account-avatar{text-shadow:0 0 10px color-mix(in oklch,var(--color-core) 34%,transparent)}}.topbar-account-dot{border:1px solid var(--bg-main);background:var(--text-muted);border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:2px}@supports (color:color-mix(in lab,red,red)){.topbar-account-dot{background:color-mix(in oklch,var(--text-muted) 52%,transparent)}}.topbar-account-dot--signed-in{background:var(--color-core);box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.topbar-account-dot--signed-in{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 60%,transparent)}}.topbar-account-dot--offline{background:var(--status-warn,var(--color-highlight))}.topbar-account:hover{color:var(--text-primary);box-shadow:0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.topbar-account:hover{box-shadow:0 0 12px color-mix(in oklch,var(--color-core) 16%,transparent)}}.topbar-settings:hover{color:var(--color-flavor);box-shadow:0 0 12px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.topbar-settings:hover{box-shadow:0 0 12px color-mix(in oklch,var(--color-flavor) 18%,transparent)}}.topbar-account[aria-expanded=true]{color:var(--color-core);box-shadow:0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.topbar-account[aria-expanded=true]{box-shadow:0 0 12px color-mix(in oklch,var(--color-core) 16%,transparent)}}.topbar-settings.is-active{color:var(--color-flavor);box-shadow:0 0 12px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.topbar-settings.is-active{box-shadow:0 0 12px color-mix(in oklch,var(--color-flavor) 18%,transparent)}}.topbar-account-menu-positioner{top:calc(100% + var(--spacing-2));z-index:var(--z-topbar);position:absolute;right:0}.topbar-account-menu{gap:var(--spacing-1);min-width:196px;padding:var(--spacing-2);display:grid}.topbar-account-menu-header{padding:var(--spacing-2);gap:2px;display:grid}.topbar-account-menu-header strong{color:var(--text-primary);font-size:var(--text-body);font-weight:800;line-height:1.1}.topbar-account-menu a,.topbar-account-menu button{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);color:var(--text-muted);font:inherit;font-size:var(--text-label);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:flex}.topbar-account-menu a:hover,.topbar-account-menu button:hover{color:var(--text-primary);border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.topbar-account-menu a:hover,.topbar-account-menu button:hover{border-color:color-mix(in oklch,var(--text-primary) 16%,transparent)}}.topbar-account-menu a:hover,.topbar-account-menu button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.topbar-account-menu a:hover,.topbar-account-menu button:hover{background:color-mix(in oklch,var(--text-primary) 7%,transparent)}}.topbar-account-menu button:disabled{cursor:wait;opacity:.7}.topbar-account-menu-danger{color:var(--status-warn,var(--color-highlight))}.topbar-account-error{padding:0 var(--spacing-2) var(--spacing-1);color:var(--status-warn,var(--color-highlight))}[data-topbar-variant=signal-bar] .topbar{--topbar-height:52px;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(1.06);backdrop-filter:blur(10px)saturate(1.06);background:var(--color-support);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar{background:color-mix(in oklch,var(--color-support) 4%,color-mix(in srgb,var(--color-background) 40%,transparent))}}[data-topbar-variant=signal-bar] .topbar{border:none;border-bottom:1px solid;border-image:linear-gradient(90deg,var(--color-core),var(--color-support) 50%,var(--color-flavor)) 1}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar{border-image:linear-gradient(90deg,color-mix(in oklch,var(--color-core) 40%,transparent),color-mix(in oklch,var(--color-support) 30%,transparent) 50%,color-mix(in oklch,var(--color-flavor) 40%,transparent)) 1}}[data-topbar-variant=signal-bar] .topbar{margin-right:calc(-1 * var(--spacing-4));margin-left:calc(-2 * var(--spacing-4));padding-top:var(--spacing-2);padding-right:var(--spacing-4);padding-bottom:var(--spacing-2);padding-left:calc(var(--spacing-4) * 2);border-radius:0}[data-topbar-variant=signal-bar] .topbar-item{padding:var(--spacing-2) var(--spacing-3);border:1px solid #0000;border-radius:8px}[data-topbar-variant=signal-bar] .topbar-item:hover{color:var(--text-primary);text-shadow:0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar-item:hover{text-shadow:0 0 12px color-mix(in oklch,var(--color-core) 14%,transparent)}}[data-topbar-variant=signal-bar] .topbar-item:hover{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar-item:hover{background:color-mix(in oklch,var(--color-core) 4%,transparent)}}[data-topbar-variant=signal-bar] .topbar-item.is-active{isolation:isolate;background:linear-gradient(180deg,var(--bg-main),var(--bg-main)) padding-box,var(--shared-color-field) border-box;border-color:#0000;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar-item.is-active{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-main) 82%,white 8%),color-mix(in oklch,var(--bg-main) 74%,transparent)) padding-box,var(--shared-color-field) border-box}}[data-topbar-variant=signal-bar] .topbar-item.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 0 10px var(--color-core);background-attachment:local,fixed}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar-item.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 0 10px color-mix(in oklch,var(--color-core) 8%,transparent)}}[data-topbar-variant=signal-bar] .topbar-item.is-active{text-shadow:0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=signal-bar] .topbar-item.is-active{text-shadow:0 0 12px color-mix(in oklch,var(--color-core) 18%,transparent)}}[data-topbar-variant=signal-bar] .topbar-item.is-active:after{content:"";background:var(--shared-color-field);filter:blur(10px);opacity:.12;z-index:-1;pointer-events:none;background-attachment:fixed;border-radius:13px;position:absolute;inset:-5px}@media(max-width:1200px){.topbar-item{min-width:7rem}}[data-topbar-variant=compact-tiles] .topbar{--topbar-height:48px}[data-topbar-variant=compact-tiles] .topbar-item{border:1px solid var(--stroke);background:var(--bg-elevated);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;min-width:100px;padding:6px 12px;box-shadow:inset 0 1px #ffffff0f}[data-topbar-variant=compact-tiles] .topbar-item:hover{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=compact-tiles] .topbar-item:hover{border-color:color-mix(in oklch,var(--color-core) 60%,transparent)}}[data-topbar-variant=compact-tiles] .topbar-item:hover{box-shadow:0 4px 12px var(--color-core),0 0 10px var(--color-flavor);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=compact-tiles] .topbar-item:hover{box-shadow:0 4px 12px color-mix(in oklch,var(--color-core) 14%,transparent),0 0 10px color-mix(in oklch,var(--color-flavor) 8%,transparent)}}[data-topbar-variant=compact-tiles] .topbar-item.is-active{isolation:isolate;background:linear-gradient(180deg,var(--bg-main),var(--bg-main)) padding-box,var(--shared-color-field) border-box;border-color:#0000;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=compact-tiles] .topbar-item.is-active{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-main) 82%,white 8%),color-mix(in oklch,var(--bg-main) 76%,transparent)) padding-box,var(--shared-color-field) border-box}}[data-topbar-variant=compact-tiles] .topbar-item.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 4px 12px var(--color-core);background-attachment:local,fixed}@supports (color:color-mix(in lab,red,red)){[data-topbar-variant=compact-tiles] .topbar-item.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 4px 12px color-mix(in oklch,var(--color-core) 9%,transparent)}}[data-topbar-variant=compact-tiles] .topbar-item.is-active:after{content:"";background:var(--shared-color-field);filter:blur(10px);opacity:.1;z-index:-1;pointer-events:none;background-attachment:fixed;border-radius:13px;position:absolute;inset:-5px}@media(max-width:767px){.topbar{flex-wrap:nowrap;min-width:0}.topbar-nav{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.topbar-group{flex:none}.topbar-item{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem!important;padding:var(--spacing-2)!important}.topbar-item-label{display:none}}}@layer roles{[data-role]{isolation:isolate;--card-radius:var(--radius-md);border-radius:var(--card-radius);box-sizing:border-box;position:relative}[data-role=panel]{padding:var(--role-panel-padding,var(--pad-comfortable));--card-radius:var(--radius-lg);display:block}[data-role=tile]{padding:var(--role-tile-padding,var(--pad-compact));--card-radius:var(--radius-md);display:block}[data-role=display]{padding:var(--role-display-padding,var(--pad-compact));--card-radius:var(--radius-md);flex-direction:column;display:flex}[data-role=rail]{padding:var(--role-rail-padding,var(--pad-comfortable));--card-radius:var(--radius-lg);flex-direction:column;display:flex}[data-role=topbar]{align-items:center;gap:var(--spacing-4);padding:var(--role-topbar-padding,var(--pad-comfortable));--card-radius:0;z-index:var(--z-topbar);display:flex;position:sticky;top:0}[data-role=dialog]{padding:var(--role-dialog-padding,var(--pad-comfortable));--card-radius:var(--radius-xl);max-width:32rem;margin:auto;display:block}[data-role=popover]{padding:var(--role-popover-padding,var(--pad-tight));--card-radius:var(--radius-md);min-width:10rem;display:block}}@layer treatments{:root[data-surface-mode=dark] [data-role]{--surface-lift-alpha:0;--surface-specular:var(--shared-light-field);background:var(--surface-specular),linear-gradient(oklch(from var(--lift-white) l c h / var(--surface-lift-alpha)),oklch(from var(--lift-white) l c h / var(--surface-lift-alpha))),oklch(from var(--bg-elevated) l c h / var(--treatment-bg-alpha,.03));-webkit-backdrop-filter:var(--treatment-backdrop,blur(var(--treatment-blur,1px)));backdrop-filter:var(--treatment-backdrop,blur(var(--treatment-blur,1px)));box-shadow:none;background-attachment:fixed,scroll,scroll;border:0}:root[data-surface-mode=dark] [data-role][data-surface=opaque]{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-surface-mode=dark] [data-role=tile],:root[data-surface-mode=dark] [data-role=popover],:root[data-surface-mode=dark] [data-role] [data-role]{--surface-specular:none;background-attachment:scroll,scroll,scroll}:root[data-surface-mode=dark] [data-role][data-specular=on]{--surface-specular:var(--shared-light-field);background-attachment:fixed,scroll,scroll}:root[data-texture=grid][data-surface-mode=dark] [data-role]{--treatment-bg-alpha:.1}:root[data-texture=grid][data-surface-mode=dark] [data-role=panel],:root[data-texture=grid][data-surface-mode=dark] [data-role=rail],:root[data-texture=grid][data-surface-mode=dark] [data-role=display]{--treatment-bg-alpha:.18}:root[data-surface-mode=dark] [data-role]:before{content:"";border-radius:inherit;background:var(--shared-color-field);pointer-events:none;opacity:.85;background-attachment:fixed;padding:1px;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}:root[data-surface-mode=dark] [data-role][data-border=core]:before{background:linear-gradient(135deg,var(--color-core),var(--color-core),var(--color-core))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-border=core]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--color-core) 70%,white),var(--color-core),color-mix(in oklch,var(--color-core) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-border=core]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role][data-border=support]:before{background:linear-gradient(135deg,var(--color-support),var(--color-support),var(--color-support))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-border=support]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--color-support) 70%,white),var(--color-support),color-mix(in oklch,var(--color-support) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-border=support]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role][data-border=flavor]:before{background:linear-gradient(135deg,var(--color-flavor),var(--color-flavor),var(--color-flavor))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-border=flavor]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--color-flavor) 70%,white),var(--color-flavor),color-mix(in oklch,var(--color-flavor) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-border=flavor]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role][data-signal=cold]:before{background:linear-gradient(135deg,var(--tone-cold),var(--tone-cold),var(--tone-cold))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-signal=cold]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--tone-cold) 70%,white),var(--tone-cold),color-mix(in oklch,var(--tone-cold) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-signal=cold]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role][data-signal=warm]:before{background:linear-gradient(135deg,var(--tone-warm),var(--tone-warm),var(--tone-warm))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-signal=warm]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--tone-warm) 70%,white),var(--tone-warm),color-mix(in oklch,var(--tone-warm) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-signal=warm]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role][data-signal=hot]:before{background:linear-gradient(135deg,var(--tone-hot),var(--tone-hot),var(--tone-hot))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-signal=hot]:before{background:linear-gradient(135deg,color-mix(in oklch,var(--tone-hot) 70%,white),var(--tone-hot),color-mix(in oklch,var(--tone-hot) 70%,black))}}:root[data-surface-mode=dark] [data-role][data-signal=hot]:before{background-attachment:local}:root[data-surface-mode=dark] [data-role]:after{content:"";border-radius:inherit;background:var(--surface-wash-source,var(--card-wash-color,var(--shared-color-field)));filter:blur(var(--card-ambient-glow-blur,40px));opacity:var(--card-ambient-glow-alpha,.1);z-index:-1;pointer-events:none;background-attachment:fixed;position:absolute;inset:0}:root[data-self-illum=on][data-surface-mode=dark] [data-role]:not([data-border=none]){background:var(--surface-specular),linear-gradient(180deg,oklch(100% 0 0/.1) 0%,transparent 10%),linear-gradient(0deg,oklch(100% 0 0/.1) 0%,transparent 10%),linear-gradient(90deg,oklch(100% 0 0/.1) 0%,transparent 10%),linear-gradient(270deg,oklch(100% 0 0/.1) 0%,transparent 10%),oklch(from var(--bg-elevated) l c h / var(--treatment-bg-alpha,.03));background-attachment:fixed,scroll,scroll,scroll,scroll,scroll}:root[data-surface-mode=light] [data-role]{--surface-lift-alpha:.8;background:linear-gradient(oklch(from var(--lift-white) l c h / var(--surface-lift-alpha)),oklch(from var(--lift-white) l c h / var(--surface-lift-alpha))),var(--bg-main);box-shadow:calc(var(--cast-dx) * .15) 1px 2px #0000000f,calc(var(--cast-dx) * .6) 4px 10px #00000012,var(--cast-dx) 14px 28px #0000000f;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid oklch(0% 0 0/.1)}:root[data-surface-mode=light] [data-role]:before,:root[data-surface-mode=light] [data-role]:after{display:none}:root[data-surface-mode=carbon] [data-role]{--carbon-accent:var(--color-highlight);--carbon-cast:var(--cast-dx) 8px 18px oklch(0% 0 0/.18);background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--carbon-accent),0 0 6px var(--carbon-accent),0 0 18px var(--carbon-accent),0 0 40px var(--carbon-accent),var(--carbon-cast);border:0}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] [data-role]{box-shadow:inset 0 1px color-mix(in oklch,var(--carbon-accent) 16%,transparent),0 0 6px color-mix(in oklch,var(--carbon-accent) 28%,transparent),0 0 18px color-mix(in oklch,var(--carbon-accent) 16%,transparent),0 0 40px color-mix(in oklch,var(--carbon-accent) 8%,transparent),var(--carbon-cast)}}:root[data-surface-mode=carbon] [data-role]:before{content:"";border-radius:inherit;background:var(--shared-color-field);pointer-events:none;opacity:.9;z-index:1;background-attachment:fixed;padding:1px;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}:root[data-surface-mode=carbon] [data-role]:after{content:"";border-radius:calc(var(--card-radius,var(--radius-md)) + 1px);background:var(--surface-wash-source,var(--card-wash-color,var(--shared-color-field)));pointer-events:none;opacity:.4;z-index:0;background-attachment:fixed;padding:3px;position:absolute;inset:-1px;-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}:root[data-surface-mode=carbon] [data-role][data-border=core]:before,:root[data-surface-mode=carbon] [data-role][data-border=core]:after,:root[data-surface-mode=carbon] [data-role][data-border=support]:before,:root[data-surface-mode=carbon] [data-role][data-border=support]:after,:root[data-surface-mode=carbon] [data-role][data-border=flavor]:before,:root[data-surface-mode=carbon] [data-role][data-border=flavor]:after{display:none}:root[data-surface-mode=carbon] [data-role][data-border=core]{--carbon-accent:var(--color-core)}:root[data-surface-mode=carbon] [data-role][data-border=support]{--carbon-accent:var(--color-support)}:root[data-surface-mode=carbon] [data-role][data-border=flavor]{--carbon-accent:var(--color-flavor)}:root[data-surface-mode=carbon] [data-role][data-border=core],:root[data-surface-mode=carbon] [data-role][data-border=support],:root[data-surface-mode=carbon] [data-role][data-border=flavor]{border:1px solid var(--carbon-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] [data-role][data-border=core],:root[data-surface-mode=carbon] [data-role][data-border=support],:root[data-surface-mode=carbon] [data-role][data-border=flavor]{border:1px solid color-mix(in oklch,var(--carbon-accent) 90%,oklch(100% 0 0/.1))}}:root[data-surface-mode=carbon] [data-role][data-border=core],:root[data-surface-mode=carbon] [data-role][data-border=support],:root[data-surface-mode=carbon] [data-role][data-border=flavor]{box-shadow:inset 0 0 0 1px var(--carbon-accent),inset 0 1px 0 var(--carbon-accent),0 0 0 1px var(--carbon-accent),0 0 6px var(--carbon-accent),0 0 18px var(--carbon-accent),0 0 40px var(--carbon-accent),var(--carbon-cast)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] [data-role][data-border=core],:root[data-surface-mode=carbon] [data-role][data-border=support],:root[data-surface-mode=carbon] [data-role][data-border=flavor]{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--carbon-accent) 24%,transparent),inset 0 1px color-mix(in oklch,var(--carbon-accent) 18%,transparent),0 0 0 1px color-mix(in oklch,var(--carbon-accent) 22%,transparent),0 0 6px color-mix(in oklch,var(--carbon-accent) 36%,transparent),0 0 18px color-mix(in oklch,var(--carbon-accent) 20%,transparent),0 0 40px color-mix(in oklch,var(--carbon-accent) 10%,transparent),var(--carbon-cast)}}:root[data-surface-mode=dark] [data-role]:has([data-role]):after{opacity:calc(var(--card-ambient-glow-alpha,.1) * .5)}:root[data-surface-mode=dark] [data-role][data-ambient=off]:after,:root[data-surface-mode=carbon] [data-role][data-ambient=off]:after,:root[data-surface-mode=dark] [data-role][data-wash=off]:after,:root[data-surface-mode=carbon] [data-role][data-wash=off]:after{display:none}:root[data-surface-mode=dark] [data-role=dialog]{background:linear-gradient(oklch(1 0 0 / var(--overlay-dialog-lift,.015)),oklch(1 0 0 / var(--overlay-dialog-lift,.015))),oklch(from var(--overlay-surface-base) l c h / var(--overlay-dialog-surface-alpha,.4));-webkit-backdrop-filter:blur(var(--overlay-dialog-blur,10px));backdrop-filter:blur(var(--overlay-dialog-blur,10px))}:root[data-surface-mode=dark] [data-role=popover]:not([data-surface=shielded]){background:linear-gradient(oklch(1 0 0 / var(--overlay-popover-lift,.06)),oklch(1 0 0 / var(--overlay-popover-lift,.06))),var(--overlay-surface-base);-webkit-backdrop-filter:none;backdrop-filter:none}[data-role=tile]{cursor:pointer;transition:top .12s cubic-bezier(.22,1,.36,1),box-shadow .14s,border-color .18s,background .18s,opacity .18s;top:0}[data-role=tile]:before,[data-role=tile]:after{transition:opacity .18s}[data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){top:-1px}[data-role=tile]:active{transition-duration:80ms;top:0}[data-role=tile]:focus-visible{outline:2px solid var(--color-core);outline-offset:2px}:root[data-surface-mode=dark] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){--surface-lift-alpha:.02;--card-ambient-glow-alpha:.15;--card-ambient-glow-blur:34px;--tile-hover-color:var(--tile-hover-accent,var(--card-wash-color,var(--color-core)));box-shadow:inset 0 0 0 1px var(--tile-hover-color),0 0 14px var(--tile-hover-color),0 0 30px var(--color-support),0 10px 24px #0000003d}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tile-hover-color) 22%,transparent),0 0 14px color-mix(in oklch,var(--tile-hover-color) 22%,transparent),0 0 30px color-mix(in oklch,var(--color-support) 14%,transparent),0 10px 24px #0000003d}}:root[data-surface-mode=dark] [data-role=tile][data-border=shared-color-field]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=dark] [data-role=tile]:not([data-border]):is(:hover,[data-pressed=true],[aria-pressed=true]){--surface-lift-alpha:.025;--card-ambient-glow-alpha:.2;--card-ambient-glow-blur:34px;box-shadow:inset 0 0 0 1px var(--tile-hover-color),0 0 16px var(--color-core),0 0 32px var(--color-support),0 0 50px var(--color-flavor),0 12px 26px #00000042}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role=tile][data-border=shared-color-field]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=dark] [data-role=tile]:not([data-border]):is(:hover,[data-pressed=true],[aria-pressed=true]){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tile-hover-color) 24%,transparent),0 0 16px color-mix(in oklch,var(--color-core) 22%,transparent),0 0 32px color-mix(in oklch,var(--color-support) 16%,transparent),0 0 50px color-mix(in oklch,var(--color-flavor) 14%,transparent),0 12px 26px #00000042}}:root[data-surface-mode=dark] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]):before{opacity:1}:root[data-surface-mode=light] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){box-shadow:0 2px 6px #21365e14,0 8px 20px #21365e1f,0 16px 32px #21365e0f}:root[data-surface-mode=carbon] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){--carbon-cast:var(--cast-dx) 12px 26px oklch(0% 0 0/.24);box-shadow:inset 0 1px 0 var(--carbon-accent),0 0 8px var(--carbon-accent),0 0 20px var(--carbon-accent),0 0 42px var(--carbon-accent),var(--carbon-cast)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){box-shadow:inset 0 1px color-mix(in oklch,var(--carbon-accent) 20%,transparent),0 0 8px color-mix(in oklch,var(--carbon-accent) 30%,transparent),0 0 20px color-mix(in oklch,var(--carbon-accent) 18%,transparent),0 0 42px color-mix(in oklch,var(--carbon-accent) 10%,transparent),var(--carbon-cast)}}:root[data-surface-mode=carbon] [data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]):before{opacity:1}:root[data-surface-mode=carbon] [data-role=tile][data-border=core]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=carbon] [data-role=tile][data-border=support]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=carbon] [data-role=tile][data-border=flavor]:is(:hover,[data-pressed=true],[aria-pressed=true]){border-color:var(--carbon-accent);box-shadow:inset 0 0 0 1px var(--carbon-accent),inset 0 1px 0 var(--carbon-accent),0 0 0 1px var(--carbon-accent),0 0 10px var(--carbon-accent),0 0 28px var(--carbon-accent),0 0 50px var(--carbon-accent),0 18px 40px #00000061}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] [data-role=tile][data-border=core]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=carbon] [data-role=tile][data-border=support]:is(:hover,[data-pressed=true],[aria-pressed=true]),:root[data-surface-mode=carbon] [data-role=tile][data-border=flavor]:is(:hover,[data-pressed=true],[aria-pressed=true]){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--carbon-accent) 40%,transparent),inset 0 1px color-mix(in oklch,var(--carbon-accent) 26%,transparent),0 0 0 1px color-mix(in oklch,var(--carbon-accent) 44%,transparent),0 0 10px color-mix(in oklch,var(--carbon-accent) 44%,transparent),0 0 28px color-mix(in oklch,var(--carbon-accent) 24%,transparent),0 0 50px color-mix(in oklch,var(--carbon-accent) 12%,transparent),0 18px 40px #00000061}}:root[data-surface-mode=dark] [data-role][data-elevation="-1"]{--surface-specular:var(--shared-light-field-dim);background:var(--surface-specular),oklch(from var(--bg-elevated) l c h / calc(var(--treatment-bg-alpha,.05) * .5));background-attachment:fixed,scroll}:root[data-surface-mode=dark] [data-role][data-elevation="-1"][data-surface=opaque]{background:var(--surface-specular),var(--bg-elevated)}:root[data-surface-mode=dark] [data-role][data-elevation="-1"]{--card-ambient-glow-alpha:.06}:root[data-surface-mode=dark] [data-role][data-elevation="-1"]:before{opacity:.6}:root[data-surface-mode=dark] [data-role][data-elevation="0"],:root[data-surface-mode=dark] [data-role][data-elevation="+1"]{--surface-lift-alpha:0;box-shadow:none}:root[data-surface-mode=dark] [data-role][data-elevation="+2"]{--surface-specular:var(--shared-light-field-hot);--card-ambient-glow-alpha:.18;--card-ambient-glow-blur:34px;box-shadow:0 0 26px var(--card-wash-color,var(--color-core)),0 14px 34px #0000004d}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] [data-role][data-elevation="+2"]{box-shadow:0 0 26px color-mix(in oklch,var(--card-wash-color,var(--color-core)) 13%,transparent),0 14px 34px #0000004d}}:root[data-surface-mode=dark] [data-role][data-elevation="+2"]:before{opacity:1}:root[data-surface-mode=dark] [data-role][data-specular=off]{--surface-specular:none;background-attachment:scroll,scroll,scroll}:root[data-surface-mode=light] [data-role][data-elevation="-1"]{--surface-lift-alpha:.72;box-shadow:inset 0 1px 2px #0000000f}:root[data-surface-mode=light] [data-role][data-elevation="0"]{--surface-lift-alpha:.8;box-shadow:none}:root[data-surface-mode=light] [data-role][data-elevation="+1"],:root[data-surface-mode=light] [data-role][data-elevation="+2"]{--surface-lift-alpha:.8;box-shadow:calc(var(--cast-dx) * .15) 1px 2px #0000000f,calc(var(--cast-dx) * .6) 4px 10px #00000012,var(--cast-dx) 14px 28px #0000000f}:root[data-surface-mode=carbon] [data-role][data-elevation="-1"],:root[data-surface-mode=carbon] [data-role][data-elevation="0"]{--carbon-cast:0 0 0 transparent}:root[data-surface-mode=carbon] [data-role][data-elevation="+1"],:root[data-surface-mode=carbon] [data-role][data-elevation="+2"]{--carbon-cast:var(--cast-dx) 8px 18px oklch(0% 0 0/.18)}[data-treatment=holo]{--treatment-bg-alpha:.03;--treatment-blur:1px;--treatment-filament-alpha:.06;--treatment-scanlines:on}[data-treatment=light]{--treatment-bg-alpha:1;--treatment-blur:0;--treatment-filament-alpha:0;--treatment-scanlines:off}[data-treatment=carbon]{--treatment-bg-alpha:1;--treatment-blur:0;--treatment-filament-alpha:.12;--treatment-scanlines:off}}@layer controls{.check-row{align-items:center;gap:var(--spacing-2);font-size:var(--text-label);color:var(--text-primary);cursor:pointer;display:flex}.check-row input[type=checkbox]{accent-color:var(--color-core);cursor:pointer;width:1rem;height:1rem}.check-row .caption{cursor:help}.crt-chip{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.crt-chip svg{flex-shrink:0;width:14px;height:14px}.crt-chip--label{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-chip--label{border:1px solid color-mix(in oklch,var(--stroke) 82%,transparent)}}.crt-chip--label{color:var(--text-primary);background:oklch(100% 5.96046e-8 none/.05)}.crt-chip--stamp{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-chip--stamp{border:1px solid color-mix(in oklch,var(--stroke) 78%,transparent)}}.crt-chip--stamp{color:var(--text-primary);box-shadow:none;opacity:1;background:0 0}.crt-chip--status{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-chip--status{border:1px solid color-mix(in oklch,var(--stroke) 60%,transparent)}}.crt-chip--status{background:oklch(from var(--bg-contrast) l c h / .72);opacity:.85}.crt-chip--muted{color:var(--text-muted)}.crt-chip--ok{color:var(--status-ok)}.crt-chip--info{color:var(--status-info)}.crt-chip--warn{color:var(--status-warn)}.crt-chip--error{color:var(--status-error)}.crt-chip--active{border-color:var(--color-core);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.crt-chip--active{background:color-mix(in oklch,var(--color-core) 14%,transparent)}}.crt-chip--active{color:var(--color-core);opacity:1}.crt-chip--status.crt-chip--ok,.crt-chip--status.crt-chip--info,.crt-chip--status.crt-chip--warn,.crt-chip--status.crt-chip--error,.crt-chip--status.crt-chip--active{opacity:1}a.crt-chip--status,button.crt-chip--status{cursor:pointer;opacity:1;border-color:var(--stroke);background:var(--bg-contrast);color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0f}a.crt-chip--status:hover,button.crt-chip--status:hover,a.crt-chip--status:focus-visible,button.crt-chip--status:focus-visible{border-color:var(--color-core);box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){a.crt-chip--status:hover,button.crt-chip--status:hover,a.crt-chip--status:focus-visible,button.crt-chip--status:focus-visible{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 14%,transparent)}}a.crt-chip--status.crt-chip--info,button.crt-chip--status.crt-chip--info{color:var(--status-info)}a.crt-chip--status.crt-chip--ok,button.crt-chip--status.crt-chip--ok{color:var(--status-ok)}a.crt-chip--status.crt-chip--warn,button.crt-chip--status.crt-chip--warn{color:var(--status-warn)}a.crt-chip--status.crt-chip--error,button.crt-chip--status.crt-chip--error{color:var(--status-error)}a.crt-chip--status:focus-visible,button.crt-chip--status:focus-visible{box-shadow:var(--focus-ring),0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){a.crt-chip--status:focus-visible,button.crt-chip--status:focus-visible{box-shadow:var(--focus-ring),0 0 10px color-mix(in oklch,var(--color-core) 14%,transparent)}}@keyframes crt-signal-pulse{0%{opacity:0;left:-40%}20%{opacity:1}to{opacity:0;left:120%}}.crt-button{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-lg);min-height:2.5rem;font-weight:600;font-size:var(--text-label);cursor:pointer;white-space:nowrap;line-height:1.1;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .2s,background .18s;display:inline-flex}.crt-button.primary{background:linear-gradient(180deg,oklch(from var(--color-support) .26 .06 h),oklch(from var(--color-support) .2 .06 h));color:#fff;z-index:0;isolation:isolate;border:none;position:relative;overflow:hidden;box-shadow:0 2px 12px oklch(0% none none/.2)}.crt-button.primary:before{content:"";border-radius:inherit;background:conic-gradient(from 135deg,var(--color-core),var(--color-support),var(--color-flavor),var(--color-core));z-index:-1;padding:1.5px;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}.crt-button.primary:after{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,var(--color-core) 40%,#ffffff24 50%,var(--color-flavor) 60%,transparent);width:30%;height:100%;position:absolute;top:0;left:-40%}@supports (color:color-mix(in lab,red,red)){.crt-button.primary:after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 22%,transparent) 40%,oklch(100% 5.96046e-8 none/.14) 50%,color-mix(in oklch,var(--color-flavor) 22%,transparent) 60%,transparent)}}.crt-button.primary:after{opacity:0;z-index:1;pointer-events:none}.crt-button.primary:hover{background:linear-gradient(180deg,oklch(from var(--color-support) .3 .07 h),oklch(from var(--color-support) .22 .07 h));box-shadow:0 6px 20px var(--color-core),0 0 14px var(--color-flavor);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.crt-button.primary:hover{box-shadow:0 6px 20px color-mix(in oklch,var(--color-core) 16%,transparent),0 0 14px color-mix(in oklch,var(--color-flavor) 10%,transparent)}}.crt-button.primary:hover:before{padding:2px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.crt-button.primary[data-pointer-lit=true]:before{background:radial-gradient(circle 4.5rem at var(--btn-pointer-x,50%) var(--btn-pointer-y,50%),white 0%,var(--color-core) 34%,transparent 68%),conic-gradient(from var(--btn-pointer-angle,135deg),var(--color-core),var(--color-support),var(--color-flavor),var(--color-core))}@supports (color:color-mix(in lab,red,red)){.crt-button.primary[data-pointer-lit=true]:before{background:radial-gradient(circle 4.5rem at var(--btn-pointer-x,50%) var(--btn-pointer-y,50%),color-mix(in oklch,white 84%,var(--color-highlight) 16%) 0%,color-mix(in oklch,var(--color-core) 72%,transparent) 34%,transparent 68%),conic-gradient(from var(--btn-pointer-angle,135deg),var(--color-core),var(--color-support),var(--color-flavor),var(--color-core))}}.crt-button.primary[data-pointer-lit=true]:before{filter:drop-shadow(0 0 5px var(--color-core))}@supports (color:color-mix(in lab,red,red)){.crt-button.primary[data-pointer-lit=true]:before{filter:drop-shadow(0 0 5px color-mix(in oklch,var(--color-core) 30%,transparent))}}.crt-button.primary[data-pointer-lit=true]:before{will-change:background}}.crt-button.primary:active{box-shadow:inset 0 1px 4px oklch(0% none none/.16),0 2px 8px var(--color-core);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.crt-button.primary:active{box-shadow:inset 0 1px 4px oklch(0% none none/.16),0 2px 8px color-mix(in oklch,var(--color-core) 12%,transparent)}}.crt-button.primary:active:after{animation:.4s ease-out forwards crt-signal-pulse}.crt-button.primary:focus-visible{box-shadow:var(--focus-ring),0 0 16px var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.crt-button.primary:focus-visible{box-shadow:var(--focus-ring),0 0 16px color-mix(in oklch,var(--color-core) 16%,transparent)}}.crt-button.primary:disabled{cursor:not-allowed;opacity:.35;pointer-events:none;box-shadow:none;transform:none}.crt-button.primary:disabled:before{opacity:.4}.crt-button.primary:disabled:after{display:none}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){--btn-accent:var(--color-core);background:radial-gradient(ellipse at center,transparent 0%,var(--btn-accent) 70%,var(--btn-accent) 100%);position:relative}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklch,var(--btn-accent) 5%,transparent) 70%,color-mix(in oklch,var(--btn-accent) 10%,transparent) 100%)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){border:1.5px solid var(--btn-accent);color:#fff}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){color:color-mix(in oklch,white 92%,var(--btn-accent) 8%)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){box-shadow:0 2px 12px oklch(0% none none/.18)}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{background:radial-gradient(ellipse at center,transparent 0%,var(--btn-accent) 65%,var(--btn-accent) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklch,var(--btn-accent) 8%,transparent) 65%,color-mix(in oklch,var(--btn-accent) 14%,transparent) 100%)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{border-color:var(--btn-accent)}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{border-color:color-mix(in oklch,var(--btn-accent) 80%,white 20%)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{box-shadow:0 6px 20px var(--btn-accent),0 0 10px var(--btn-accent)}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{box-shadow:0 6px 20px color-mix(in oklch,var(--btn-accent) 14%,transparent),0 0 10px color-mix(in oklch,var(--btn-accent) 10%,transparent)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):active{box-shadow:inset 0 1px 4px oklch(0% none none/.16),0 2px 8px var(--btn-accent);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):active{box-shadow:inset 0 1px 4px oklch(0% none none/.16),0 2px 8px color-mix(in oklch,var(--btn-accent) 10%,transparent)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):focus-visible{box-shadow:var(--focus-ring),0 0 12px var(--btn-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):focus-visible{box-shadow:var(--focus-ring),0 0 12px color-mix(in oklch,var(--btn-accent) 14%,transparent)}}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):disabled{cursor:not-allowed;opacity:.35;pointer-events:none;box-shadow:none;transform:none}.crt-button.secondary-field{--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.09);--btn-field-sheen-bottom:oklch(0% none none/.14);--btn-field-glass-alpha:.7;--btn-field-edge-alpha:14%;color:#fff;border:0;top:0}@supports (color:color-mix(in lab,red,red)){.crt-button.secondary-field{color:color-mix(in oklch,white 94%,var(--color-core) 6%)}}.crt-button.secondary-field{background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-blend-mode:screen;background-attachment:local;box-shadow:inset 0 0 0 1px #fff,0 0 18px #ffffff12,0 0 24px #00000029}@supports (color:color-mix(in lab,red,red)){.crt-button.secondary-field{box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),0 0 18px oklch(100% 5.96046e-8 none/.07),0 0 24px oklch(0% none none/.16)}}.crt-button.secondary-field{isolation:isolate;z-index:0;transition:top .14s,color .14s,text-shadow .16s,box-shadow .2s,background .18s;overflow:hidden}.crt-button.secondary-field:before{content:"";border-radius:inherit;background:oklch(from var(--bg-main) l c h / var(--btn-field-glass-alpha));z-index:-1;pointer-events:none;position:absolute;inset:1px}.crt-button.secondary-field:after{content:"";border-radius:inherit;background:var(--shared-color-field);z-index:-2;pointer-events:none;background-attachment:fixed;position:absolute;inset:0}.crt-button.secondary-field:hover{--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.18);--btn-field-sheen-bottom:oklch(0% none none/.1);--btn-field-glass-alpha:.62;--btn-field-edge-alpha:34%;color:var(--text-primary);background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-attachment:local;top:-1px;transform:none;box-shadow:inset 0 0 0 1px #fff,inset 0 0 16px #ffffff24,0 0 22px #ffffff29,0 0 14px #0000002e}@supports (color:color-mix(in lab,red,red)){.crt-button.secondary-field:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),inset 0 0 16px oklch(100% 5.96046e-8 none/.14),0 0 22px oklch(100% 5.96046e-8 none/.16),0 0 14px oklch(0% none none/.18)}}.crt-button.secondary-field:hover{text-shadow:0 0 10px oklch(100% 5.96046e-8 none/.38)}.crt-button.secondary-field.is-active,.crt-button.secondary-field[aria-selected=true]{--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.16);--btn-field-sheen-bottom:oklch(0% none none/.11);--btn-field-glass-alpha:.64;--btn-field-edge-alpha:30%;background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));color:var(--text-primary);background-attachment:local;box-shadow:inset 0 0 0 1px #fff,inset 0 0 14px #ffffff1f,0 0 18px #ffffff24,0 0 16px #0000002e}@supports (color:color-mix(in lab,red,red)){.crt-button.secondary-field.is-active,.crt-button.secondary-field[aria-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),inset 0 0 14px oklch(100% 5.96046e-8 none/.12),0 0 18px oklch(100% 5.96046e-8 none/.14),0 0 16px oklch(0% none none/.18)}}.crt-button.secondary-field.is-active,.crt-button.secondary-field[aria-selected=true]{text-shadow:0 0 8px oklch(100% 5.96046e-8 none/.32)}.crt-button.secondary-field:active{--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.08);--btn-field-sheen-bottom:oklch(0% none none/.18);text-shadow:none;top:0;transform:none;box-shadow:inset 0 1px 8px oklch(0% none none/.28),inset 0 0 0 1px oklch(100% 5.96046e-8 none/.2),0 0 10px oklch(100% 5.96046e-8 none/.08)}.crt-button.secondary-field:focus-visible{box-shadow:var(--focus-ring),0 0 12px oklch(100% 5.96046e-8 none/.09);outline:none}.crt-button.secondary-flavor{--btn-accent:var(--color-flavor)}.crt-button.secondary-support{--btn-accent:var(--color-support)}.crt-button.ghost{color:#fff;background:0 0;border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);position:relative}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost{color:color-mix(in oklch,white 88%,var(--text-primary) 12%)}}.crt-button.ghost{box-shadow:none}.crt-button.ghost:hover{color:#fff;border-color:oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36);transform:translateY(-1px);box-shadow:0 4px 14px oklch(0% none none/.1)}.crt-button.ghost:active{background:oklch(100% 5.96046e-8 none/.04);transform:translateY(0);box-shadow:inset 0 1px 3px oklch(0% none none/.1)}.crt-button.ghost:focus-visible{box-shadow:var(--focus-ring);outline:none}.crt-button.ghost:disabled{cursor:not-allowed;opacity:.35;pointer-events:none;transform:none}.crt-button.text{min-height:auto;color:var(--color-core);box-shadow:none;background:0 0;border:none;padding:0}.crt-button.text:hover{color:var(--color-core);transform:none}@supports (color:color-mix(in lab,red,red)){.crt-button.text:hover{color:color-mix(in oklch,var(--color-core) 80%,white 20%)}}.crt-button.text:active{color:var(--color-core);transform:none}.crt-button.text:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.crt-button.text:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.crt-button.is-active,.crt-button[aria-selected=true]{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.crt-button.is-active,.crt-button[aria-selected=true]{border-color:color-mix(in oklch,var(--color-core) 90%,transparent)}}.crt-button.is-active,.crt-button[aria-selected=true]{background:linear-gradient(var(--color-core),var(--color-core))}@supports (color:color-mix(in lab,red,red)){.crt-button.is-active,.crt-button[aria-selected=true]{background:linear-gradient(color-mix(in oklch,var(--color-core) 24%,transparent),color-mix(in oklch,var(--color-core) 15%,transparent))}}.crt-button.is-active,.crt-button[aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 1px 0 var(--light-tint),0 0 16px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.crt-button.is-active,.crt-button[aria-selected=true]{box-shadow:inset 0 1px color-mix(in oklch,var(--light-tint) 18%,transparent),0 0 16px color-mix(in oklch,var(--color-core) 24%,transparent)}}.crt-button.sm{padding:var(--spacing-1) var(--spacing-3);min-height:2rem;font-size:var(--text-label)}.crt-button.lg{padding:var(--spacing-3) var(--spacing-6);min-height:3rem;font-size:var(--text-body)}.crt-button.pill{border-radius:var(--radius-pill)}.crt-button.icon{aspect-ratio:1;border-radius:var(--radius-pill);justify-content:center;width:2.5rem;min-width:2.5rem;padding:0}.crt-button.icon.sm{width:2rem;min-width:2rem;height:2rem}.button-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.button-group{border-radius:var(--radius-pill);--group-tone:var(--text-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:0;padding:3px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.button-group{--group-tone:color-mix(in oklch, var(--text-muted) 42%, transparent)}}.button-group{box-shadow:inset 0 0 0 1px var(--group-tone),inset 0 1px oklch(100% 5.96046e-8 none/.08);transition:box-shadow .22s;overflow:hidden}.button-group .crt-button{min-height:2rem;color:var(--text-primary);box-shadow:none;background:0 0;border:0 #0000;border-radius:0}.button-group .crt-button:hover{background:oklch(100% 5.96046e-8 none/.05)}.button-group .crt-button:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.button-group .crt-button:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.button-group .crt-button.is-active{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.08),var(--color-core)),var(--color-core)}@supports (color:color-mix(in lab,red,red)){.button-group .crt-button.is-active{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.08),color-mix(in oklch,var(--color-core) 18%,transparent)),color-mix(in oklch,var(--color-core) 18%,transparent)}}.button-group .crt-button.is-active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--color-core),0 0 14px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.button-group .crt-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-core) 68%,transparent),0 0 14px color-mix(in oklch,var(--color-core) 18%,transparent)}}.button-group.clean{padding:2px;box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.2),inset 0 1px oklch(100% 5.96046e-8 none/.05)}.button-group.clean .crt-button{color:#fff}@supports (color:color-mix(in lab,red,red)){.button-group.clean .crt-button{color:color-mix(in oklch,white 84%,var(--text-primary) 16%)}}.button-group.clean .crt-button:hover{background:oklch(100% 5.96046e-8 none/.06)}.button-group.clean .crt-button.is-active{background:oklch(100% 5.96046e-8 none/.09);box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.28),0 4px 14px oklch(0% none none/.1)}.button-group.shared-field{--group-field-shield:.88;--group-field-selected-shield:.55;background:linear-gradient(oklch(from var(--bg-main) l c h / var(--group-field-shield)),oklch(from var(--bg-main) l c h / var(--group-field-shield))) padding-box,var(--shared-color-field) border-box;box-shadow:inset 0 1px 0 var(--light-tint);background-attachment:scroll,fixed;border:1px solid #0000;padding:2px}@supports (color:color-mix(in lab,red,red)){.button-group.shared-field{box-shadow:inset 0 1px color-mix(in oklch,var(--light-tint) 10%,transparent)}}.button-group.shared-field .crt-button{background:0 0}.button-group.shared-field .crt-button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.button-group.shared-field .crt-button:hover{background:color-mix(in oklch,var(--text-primary) 5%,transparent)}}.button-group.shared-field .crt-button.is-active{background:linear-gradient(oklch(from var(--bg-main) l c h / var(--group-field-selected-shield)),oklch(from var(--bg-main) l c h / var(--group-field-selected-shield))),var(--shared-color-field);box-shadow:inset 0 0 0 1px var(--text-primary),inset 0 1px 0 var(--light-tint);background-attachment:scroll,fixed}@supports (color:color-mix(in lab,red,red)){.button-group.shared-field .crt-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text-primary) 24%,transparent),inset 0 1px color-mix(in oklch,var(--light-tint) 22%,transparent)}}.button-group.shared-field .crt-button:focus-visible{box-shadow:inset 0 0 0 2px var(--text-primary);outline:none}.button-group.tone-map .crt-button{--segment-tone:var(--color-support)}.button-group.tone-map .crt-button:first-child{--segment-tone:var(--color-core)}.button-group.tone-map .crt-button:nth-child(2):not(:last-child){--segment-tone:var(--color-support)}.button-group.tone-map .crt-button:last-child{--segment-tone:var(--color-flavor)}.button-group.tone-map .crt-button:hover{background:var(--segment-tone)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map .crt-button:hover{background:color-mix(in oklch,var(--segment-tone) 9%,transparent)}}.button-group.tone-map .crt-button.is-active{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.08),var(--segment-tone)),var(--segment-tone)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map .crt-button.is-active{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.08),color-mix(in oklch,var(--segment-tone) 20%,transparent)),color-mix(in oklch,var(--segment-tone) 16%,transparent)}}.button-group.tone-map .crt-button.is-active{box-shadow:inset 0 0 0 1px var(--segment-tone),0 0 14px var(--segment-tone)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map .crt-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--segment-tone) 70%,transparent),0 0 14px color-mix(in oklch,var(--segment-tone) 18%,transparent)}}.button-group.tone-map:has(.crt-button:first-child.is-active){--group-tone:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map:has(.crt-button:first-child.is-active){--group-tone:color-mix(in oklch, var(--color-core) 60%, transparent)}}.button-group.tone-map:has(.crt-button:nth-child(2):not(:last-child).is-active){--group-tone:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map:has(.crt-button:nth-child(2):not(:last-child).is-active){--group-tone:color-mix(in oklch, var(--color-support) 60%, transparent)}}.button-group.tone-map:has(.crt-button:last-child.is-active){--group-tone:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map:has(.crt-button:last-child.is-active){--group-tone:color-mix(in oklch, var(--color-flavor) 60%, transparent)}}.button-group.tone-map{box-shadow:inset 0 0 0 1px var(--group-tone),inset 0 1px oklch(100% 5.96046e-8 none/.08),0 0 16px var(--group-tone)}@supports (color:color-mix(in lab,red,red)){.button-group.tone-map{box-shadow:inset 0 0 0 1px var(--group-tone),inset 0 1px oklch(100% 5.96046e-8 none/.08),0 0 16px color-mix(in oklch,var(--group-tone) 34%,transparent)}}:root[data-surface-mode=light] .crt-button.primary{background:linear-gradient(180deg,oklch(from var(--color-support) .36 .08 h),oklch(from var(--color-support) .28 .08 h))}:root[data-surface-mode=light] .crt-button.primary:hover{background:linear-gradient(180deg,oklch(from var(--color-support) .4 .09 h),oklch(from var(--color-support) .3 .09 h))}:root[data-surface-mode=light] .crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){background:radial-gradient(ellipse at center,transparent 0%,var(--btn-accent) 70%,var(--btn-accent) 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklch,var(--btn-accent) 6%,transparent) 70%,color-mix(in oklch,var(--btn-accent) 12%,transparent) 100%)}}:root[data-surface-mode=light] .crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor){color:var(--btn-accent)}:root[data-surface-mode=light] .crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{background:radial-gradient(ellipse at center,transparent 0%,var(--btn-accent) 65%,var(--btn-accent) 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklch,var(--btn-accent) 10%,transparent) 65%,color-mix(in oklch,var(--btn-accent) 18%,transparent) 100%)}}:root[data-surface-mode=light] .crt-button.secondary-field{--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.42);--btn-field-sheen-bottom:transparent;--btn-field-glass-alpha:.9;color:var(--text-primary);background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));text-shadow:none;background-attachment:local;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.7),0 2px 6px oklch(0% none none/.08)}:root[data-surface-mode=light] .crt-button.secondary-field:is(:hover,.is-active,[aria-selected=true]){--btn-field-sheen-top:oklch(100% 5.96046e-8 none/.3);--btn-field-sheen-bottom:transparent;--btn-field-glass-alpha:.82;background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));text-shadow:none;background-attachment:local;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.76),0 3px 9px oklch(0% none none/.1)}:root[data-surface-mode=light] .crt-button.secondary-field:active{box-shadow:inset 0 1px 3px oklch(0% none none/.14)}:root[data-surface-mode=light] .crt-button.secondary-field:focus-visible{box-shadow:var(--focus-ring)}:root[data-surface-mode=light] .crt-button.secondary-field:disabled{box-shadow:none}:root[data-surface-mode=light] .button-group.shared-field{--group-field-shield:.94;--group-field-selected-shield:.8}:root[data-surface-mode=light] .button-group.clean{box-shadow:inset 0 0 0 1px oklch(0% none none/.18),inset 0 1px oklch(100% 5.96046e-8 none/.7)}:root[data-surface-mode=light] .button-group.clean .crt-button{color:var(--text-primary)}:root[data-surface-mode=light] .button-group.clean .crt-button:hover,:root[data-surface-mode=light] .button-group.clean .crt-button.is-active{background:oklch(0% none none/.05)}:root[data-surface-mode=light] .crt-button.ghost{color:var(--text-primary);border-color:oklch(0% none none/.18) oklch(0% none none/.18) oklch(0% none none/.18) oklch(0% none none/.18)}:root[data-surface-mode=light] .crt-button.ghost:hover{color:var(--text-primary);border-color:oklch(0% none none/.3) oklch(0% none none/.3) oklch(0% none none/.3) oklch(0% none none/.3);box-shadow:0 4px 14px oklch(0% none none/.06)}:root[data-surface-mode=light] .crt-button.ghost:active{background:oklch(0% none none/.04)}:root[data-surface-mode=light] .crt-button.text{color:var(--color-core)}:root[data-surface-mode=light] .crt-button.is-active:where(:not(.button-group *)),:root[data-surface-mode=light] .crt-button[aria-selected=true]:where(:not(.button-group *)){border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-button.is-active:where(:not(.button-group *)),:root[data-surface-mode=light] .crt-button[aria-selected=true]:where(:not(.button-group *)){border-color:color-mix(in oklch,var(--color-core) 50%,transparent)}}:root[data-surface-mode=light] .crt-button.is-active:where(:not(.button-group *)),:root[data-surface-mode=light] .crt-button[aria-selected=true]:where(:not(.button-group *)){background:radial-gradient(ellipse at center,transparent 0%,var(--color-core) 65%,var(--color-core) 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-button.is-active:where(:not(.button-group *)),:root[data-surface-mode=light] .crt-button[aria-selected=true]:where(:not(.button-group *)){background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklch,var(--color-core) 8%,transparent) 65%,color-mix(in oklch,var(--color-core) 14%,transparent) 100%)}}[popover][data-role=popover]{color:inherit;background:0 0;border:none;margin:0;padding:0;inset:auto}[popover][data-role=popover]::backdrop{background:0 0}:is(.panel,.card){isolation:isolate;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:var(--spacing-4);position:relative}:is(.panel,.card).surface-display{border-radius:var(--radius-2xl);padding:var(--spacing-6)}:is(.panel,.card).surface-data{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);padding:var(--spacing-5)}:is(.panel,.card).surface-utility{border-radius:var(--radius-xl);padding:var(--spacing-5)}.metric-card{align-content:start;gap:var(--spacing-2);min-height:118px;padding:var(--spacing-4);display:grid}.metric-card.metric-core{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.metric-card.metric-core{border-color:color-mix(in oklch,var(--color-core) 40%,var(--stroke))}}.metric-card.metric-support{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.metric-card.metric-support{border-color:color-mix(in oklch,var(--color-support) 40%,var(--stroke))}}.metric-card.metric-flavor{border-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.metric-card.metric-flavor{border-color:color-mix(in oklch,var(--color-flavor) 40%,var(--stroke))}}.metric-value{margin:var(--spacing-1) 0;font:700 var(--text-xl) / .98 var(--font-display);text-shadow:0 0 calc(var(--phosphor-strength,0) * 6px) var(--phosphor-color,var(--color-core)),0 0 calc(var(--phosphor-strength,0) * 20px) var(--phosphor-color,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.metric-value{text-shadow:0 0 calc(var(--phosphor-strength,0) * 6px) color-mix(in oklch,var(--phosphor-color,var(--color-core)) 50%,transparent),0 0 calc(var(--phosphor-strength,0) * 20px) color-mix(in oklch,var(--phosphor-color,var(--color-core)) 24%,transparent)}}:root[data-phosphor=off] .metric-value,:root[data-surface-mode=light] .metric-value{text-shadow:none}.metric-label{color:var(--text-muted);font-size:var(--text-label);letter-spacing:.01em;margin:0;line-height:1.35}.metric-delta{color:var(--color-core);margin:0;line-height:1.35}.kpi-pill{gap:var(--spacing-3);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--spacing-3);background:var(--bg-elevated);display:flex}.kpi-pill>div{gap:var(--spacing-1);display:grid}.kpi-pill p{color:var(--text-muted);margin:0}.info-card{gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--stroke);display:grid}@supports (color:color-mix(in lab,red,red)){.info-card{border:1px solid color-mix(in oklch,var(--stroke) 82%,transparent)}}.info-card{border-radius:var(--radius-lg);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.info-card{background:color-mix(in oklch,var(--bg-elevated) 52%,var(--color-background))}}.info-card.compact{padding:var(--spacing-3)}.info-card p{color:var(--text-muted);margin:0;line-height:1.48}.info-card strong{font-size:var(--text-body)}:root[data-surface-mode=light] :is(.panel,.card),:root[data-surface-mode=light] .kpi-pill,:root[data-surface-mode=light] .info-card{background:linear-gradient(oklch(from var(--lift-white) l c h / .1),oklch(from var(--lift-white) l c h / .1)),var(--bg-main)}.swatch{border:1px solid var(--stroke);border-radius:var(--radius-md);padding:var(--spacing-2);gap:var(--spacing-1);display:grid}.swatch strong{font-size:var(--text-label)}:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:color-mix(in oklch, var(--field-accent) 72%, var(--field-border) 28%)}}:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-focus:white}@supports (color:color-mix(in lab,red,red)){:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-focus:color-mix(in oklch, white 16%, var(--field-accent) 84%)}}:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 2px oklch(0% 0 0/.3), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 2px oklch(0% 0 0/.3), 0 0 0 1px color-mix(in oklch, var(--field-accent) 14%, transparent)}}:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:color-mix(in oklch, var(--field-accent) 42%, var(--stroke) 58%)}}:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-focus:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-focus:color-mix(in oklch, var(--field-accent) 64%, var(--stroke) 36%)}}:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 0 oklch(100% 0 0/.78), 0 2px 5px oklch(0% 0 0/.1), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 0 oklch(100% 0 0/.78), 0 2px 5px oklch(0% 0 0/.1), 0 0 0 1px color-mix(in oklch, var(--field-accent) 10%, transparent)}}:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-focus:inset 0 1px 0 oklch(100% 0 0/.82), 0 0 0 2px var(--field-accent), 0 4px 12px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-focus:inset 0 1px 0 oklch(100% 0 0/.82), 0 0 0 2px color-mix(in oklch, var(--field-accent) 30%, transparent), 0 4px 12px color-mix(in oklch, var(--field-accent) 10%, transparent)}}:root[data-surface-mode=carbon] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-border-hover:color-mix(in oklch, var(--field-accent) 76%, var(--field-border) 24%)}}:root[data-theme=orbital-light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 2px oklch(18% .02 255/.08), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-hover:inset 0 1px 2px oklch(18% .02 255/.08), 0 0 0 1px color-mix(in oklch, var(--field-accent) 12%, transparent)}}:root[data-theme=orbital-light] :is(.field,.crt-input-wrapper,.crt-select-wrapper,.crt-input,.crt-select,.crt-select-trigger){--field-shadow-focus:inset 0 1px 2px oklch(18% .02 255/.07), var(--focus-ring)}.field-grid{gap:var(--spacing-3);display:grid}.field{gap:var(--spacing-2);min-width:0;display:grid}.field[data-field-tone=support],.crt-input-wrapper[data-field-tone=support],.crt-select-wrapper[data-field-tone=support]{--field-accent:var(--color-support)}.field[data-field-tone=flavor],.crt-input-wrapper[data-field-tone=flavor],.crt-select-wrapper[data-field-tone=flavor]{--field-accent:var(--color-flavor)}.field[data-field-tone=highlight],.crt-input-wrapper[data-field-tone=highlight],.crt-select-wrapper[data-field-tone=highlight]{--field-accent:var(--color-highlight)}.field[data-field-tone=ok],.crt-input-wrapper[data-field-tone=ok],.crt-select-wrapper[data-field-tone=ok]{--field-accent:var(--status-ok)}.field[data-field-tone=info],.crt-input-wrapper[data-field-tone=info],.crt-select-wrapper[data-field-tone=info]{--field-accent:var(--status-info)}.field[data-field-tone=warn],.crt-input-wrapper[data-field-tone=warn],.crt-select-wrapper[data-field-tone=warn]{--field-accent:var(--status-warn)}.field[data-field-tone=error],.crt-input-wrapper[data-field-tone=error],.crt-select-wrapper[data-field-tone=error]{--field-accent:var(--status-error)}.field input,.field select,.field textarea{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-surface);width:100%;box-shadow:var(--field-shadow);color:var(--text-primary);padding:var(--spacing-3);font:inherit;transition:background .16s,border-color .16s,box-shadow .16s}.field :is(input,select,textarea):not(:disabled,[readonly]):hover{border-color:var(--field-border-hover);background:var(--field-surface-hover);box-shadow:var(--field-shadow-hover)}.field :is(input,select,textarea):focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus);outline:none}.field :is(input,select,textarea):is(:disabled,[readonly]),.field[data-field-variant=recessed] :is(input,select,textarea){border-color:var(--field-border-disabled);background:var(--field-surface-disabled);box-shadow:var(--field-shadow-recessed)}.field :is(input,select,textarea):is(:disabled,[readonly]){color:var(--text-muted)}.field :is(input,select,textarea):disabled{cursor:not-allowed}.field :is(input,select,textarea)[readonly]{cursor:default}.field[data-field-tone=error] :is(input,select,textarea),.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.field[data-field-tone=error] :is(input,select,textarea),.field :is(input,select,textarea)[aria-invalid=true]{border-color:color-mix(in oklch,var(--status-error) 70%,var(--field-border) 30%)}}.field textarea{resize:vertical;min-height:7rem}.label-text{font-size:var(--text-label);color:var(--text-muted);font-weight:500}.crt-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.crt-input{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-surface);box-shadow:var(--field-shadow);color:var(--text-primary);font-size:var(--text-label);font-family:var(--font-body);transition:background .16s,border-color .16s,box-shadow .16s}.crt-input::placeholder{color:var(--text-muted)}.crt-input:not(:disabled,[readonly]):hover{border-color:var(--field-border-hover);background:var(--field-surface-hover);box-shadow:var(--field-shadow-hover)}.crt-input:focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus);outline:none}.crt-input:read-only,.crt-input:disabled,.crt-input-wrapper[data-field-variant=recessed] .crt-input{border-color:var(--field-border-disabled);background:var(--field-surface-disabled);box-shadow:var(--field-shadow-recessed)}.crt-input:read-only,.crt-input:disabled{color:var(--text-muted)}.crt-input:disabled{cursor:not-allowed}.crt-input:read-only{cursor:default}.crt-input[aria-invalid=true]{--field-accent:var(--status-error);border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-input[aria-invalid=true]{border-color:color-mix(in oklch,var(--status-error) 70%,var(--field-border) 30%)}}.crt-input[type=number]::-webkit-inner-spin-button{display:none}.crt-input[type=number]::-webkit-outer-spin-button{display:none}.crt-input[type=number]{-moz-appearance:textfield}.crt-input.crt-input--has-unit{padding-right:var(--spacing-8)}.crt-input-unit{right:var(--spacing-3);color:var(--text-muted);font-size:var(--text-label);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.crt-select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-surface);box-shadow:var(--field-shadow);color:var(--text-primary);font-size:var(--text-label);font-family:var(--font-body);transition:background .16s,border-color .16s,box-shadow .16s}.crt-select:focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus);outline:none}.crt-select::placeholder{color:var(--text-muted)}.crt-select-wrapper{width:100%;position:relative}.crt-select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-surface);box-shadow:var(--field-shadow);color:var(--text-primary);font-size:var(--text-label);font-family:var(--font-body);cursor:pointer;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.crt-select-trigger.is-placeholder span{color:var(--text-muted)}.crt-select-trigger:hover,.crt-select-trigger.is-open{border-color:var(--field-border-hover);background:var(--field-surface-hover);box-shadow:var(--field-shadow-hover)}.crt-select-trigger:focus-visible,.crt-select-trigger.is-open{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus);outline:none}.crt-select-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.crt-select-trigger.is-open .crt-select-chevron{transform:rotate(180deg)}.crt-select-wrapper[data-field-variant=recessed] .crt-select-trigger{border-color:var(--field-border-disabled);background:var(--field-surface-disabled);box-shadow:var(--field-shadow-recessed)}.crt-input-wrapper[data-field-tone=error] .crt-input,.crt-select-wrapper[data-field-tone=error] .crt-select-trigger{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-input-wrapper[data-field-tone=error] .crt-input,.crt-select-wrapper[data-field-tone=error] .crt-select-trigger{border-color:color-mix(in oklch,var(--status-error) 70%,var(--field-border) 30%)}}.crt-select-popover{--role-popover-padding:var(--spacing-1);z-index:var(--z-page-popover);overscroll-behavior:contain;max-height:min(18rem,100vh - 4rem);overflow:hidden}.crt-select-popover--modal{z-index:var(--z-modal-popover)}.crt-select-options{max-height:min(15.5rem,100vh - 5rem);padding:0 var(--spacing-1) 0 0;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;list-style:none;overflow-y:auto}.crt-select-option{padding:var(--spacing-2);font-size:var(--text-label);color:var(--text-primary);cursor:pointer;border-radius:.25rem;transition:background .12s}.crt-select-option:hover,.crt-select-option.is-focused{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.crt-select-option:hover,.crt-select-option.is-focused{background:color-mix(in oklch,var(--text-primary) 10%,transparent)}}.crt-select-option.is-selected{color:var(--color-core);font-weight:600}.crt-select-option.is-placeholder{color:var(--text-muted)}.crt-select-option[aria-disabled=true]{color:var(--text-muted);opacity:.6;cursor:not-allowed;background:0 0}.crt-modal-backdrop{box-sizing:border-box;z-index:var(--z-modal);padding:var(--modal-backdrop-padding,var(--spacing-4));overscroll-behavior:contain;background:oklch(.08 0 0 / var(--overlay-backdrop-dim,.55));-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur,4px));backdrop-filter:blur(var(--overlay-backdrop-blur,4px));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.crt-modal{box-sizing:border-box;gap:var(--spacing-4);width:100%;max-width:480px;padding:var(--spacing-5);flex-direction:column;margin-block:auto;display:flex;overflow:visible}.crt-modal:focus{outline:none}@media(max-width:768px){.crt-modal-backdrop{--modal-backdrop-padding:var(--spacing-2)}.crt-modal{padding:var(--spacing-4)}}.crt-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.crt-modal__title{font-size:var(--text-body)}.crt-modal__close{color:var(--text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);background:0 0;border:none;transition:color .12s;display:flex}.crt-modal__close:hover{color:var(--text-primary)}textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--field-shadow-focus,var(--focus-ring));outline:none}.inline-link{color:var(--color-core);text-decoration:none}.inline-link:hover{text-decoration:underline}.error{color:var(--status-error);font-size:var(--text-label);margin:var(--spacing-1) 0}.training-calendar-panel{gap:var(--spacing-4);display:grid}.planner-shell{gap:var(--spacing-4);align-items:start;min-width:0;max-width:100%;display:grid}.planner-calendar-panel{gap:var(--spacing-4);min-width:0;max-width:100%;display:grid;overflow:visible}.planner-header-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.planner-title-group{gap:var(--spacing-2);flex:auto;min-width:0;max-width:100%;display:grid}.planner-title-nav{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.planner-nav-arrow{border:1px solid var(--stroke);place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-nav-arrow{border:1px solid color-mix(in oklch,var(--stroke) 76%,transparent)}}.planner-nav-arrow{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-nav-arrow{background:color-mix(in oklch,var(--bg-elevated) 58%,transparent)}}.planner-nav-arrow{color:var(--text-muted);cursor:pointer;transition:border-color .14s,color .14s,transform .14s,box-shadow .14s}.planner-nav-arrow:hover,.planner-nav-arrow:focus-visible{color:var(--text-primary);border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-nav-arrow:hover,.planner-nav-arrow:focus-visible{border-color:color-mix(in oklch,var(--color-core) 44%,transparent)}}.planner-nav-arrow:hover,.planner-nav-arrow:focus-visible{box-shadow:0 0 12px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-nav-arrow:hover,.planner-nav-arrow:focus-visible{box-shadow:0 0 12px color-mix(in oklch,var(--color-core) 16%,transparent)}}.planner-nav-arrow:hover,.planner-nav-arrow:focus-visible{transform:translateY(-1px)}.planner-title-trigger{min-width:0;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.planner-title-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.planner-title{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:.02em;color:var(--text-primary);text-wrap:balance;overflow-wrap:normal;word-break:normal;margin:0;line-height:1.05}.planner-month-picker{flex:0 auto;min-width:0;max-width:100%;position:relative}.planner-calendar-panel--day .planner-month-picker{flex-basis:min(22rem,100%)}.planner-calendar-panel--day .planner-title{font-size:var(--text-title);line-height:1.12}.planner-month-popover{--role-popover-padding:var(--spacing-3);top:calc(100% + var(--spacing-2));z-index:var(--z-page-popover);gap:var(--spacing-3);width:min(26rem,100vw - 2rem);display:grid;position:absolute;left:0;overflow:visible}.planner-month-popover-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-month-field{min-width:0}.planner-month-field>span{margin-bottom:var(--spacing-1);font-size:var(--text-label);color:var(--text-muted);display:block}.planner-month-popover-actions{justify-content:flex-end}.planner-view-switch{--card-wash-color:var(--color-core);align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);flex-direction:row;flex:none;width:fit-content;min-width:0;display:flex}.planner-view-button{min-width:5.25rem;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;border:0;flex:none}@supports (color:color-mix(in lab,red,red)){.planner-view-button{color:color-mix(in oklch,var(--text-muted) 90%,transparent)}}.planner-view-button{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;opacity:.62;cursor:pointer;transition:background .14s,color .14s,opacity .14s,box-shadow .14s,transform .14s}.planner-view-button:hover,.planner-view-button:focus-visible{color:var(--text-primary);opacity:.92}.planner-view-button.is-active{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-view-button.is-active{background:color-mix(in oklch,var(--color-core) 18%,transparent)}}.planner-view-button.is-active{color:var(--text-primary);opacity:1;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-view-button.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px color-mix(in oklch,var(--color-core) 12%,transparent)}}.planner-view-button.is-active{transform:translateY(-1px)}.planner-quick-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);flex-wrap:nowrap;flex:none;min-width:0;max-width:100%;display:flex}.planner-quick-actions>*{flex:none}.planner-grid-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:var(--spacing-1);overflow-x:auto}.planner-grid{gap:var(--spacing-3);grid-template-columns:repeat(7,minmax(8.5rem,1fr)) minmax(12rem,15rem);align-items:start;min-width:72rem;display:grid}.planner-weekday{margin:0}.planner-drag-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-weekday-summary{text-align:center}.planner-day,.week-strip-day{--planner-day-tone:var(--color-core);--planner-day-tone-secondary:var(--planner-day-tone);--card-wash-color:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-day,.week-strip-day{--card-wash-color:color-mix(in oklch, var(--bg-elevated) 84%, var(--color-core) 16%)}}.planner-day,.week-strip-day{gap:var(--spacing-3);min-width:0;min-height:13rem;display:grid;overflow:hidden}.planner-day.has-workouts,.week-strip-day.has-workouts{--card-wash-color:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-day.has-workouts,.week-strip-day.has-workouts{--card-wash-color:color-mix(in oklch, var(--bg-elevated) 72%, var(--planner-day-tone) 28%)}}.planner-day.has-multiple-workouts,.week-strip-day.has-multiple-workouts{background-image:linear-gradient(135deg,var(--planner-day-tone),var(--planner-day-tone-secondary))}@supports (color:color-mix(in lab,red,red)){.planner-day.has-multiple-workouts,.week-strip-day.has-multiple-workouts{background-image:linear-gradient(135deg,color-mix(in oklch,var(--planner-day-tone) 10%,transparent),color-mix(in oklch,var(--planner-day-tone-secondary) 8%,transparent))}}.planner-day.is-selected-day,.week-strip-day.is-selected-day{--card-wash-color:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-selected-day,.week-strip-day.is-selected-day{--card-wash-color:color-mix(in oklch, var(--bg-elevated) 62%, var(--planner-day-tone) 38%)}}.planner-day.is-selected-day,.week-strip-day.is-selected-day{border:1px solid var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-selected-day,.week-strip-day.is-selected-day{border:1px solid color-mix(in oklch,var(--planner-day-tone) 58%,white 14%)}}.planner-day.is-selected-day,.week-strip-day.is-selected-day{box-shadow:inset 0 0 0 1px var(--planner-day-tone),0 0 18px var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-selected-day,.week-strip-day.is-selected-day{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-day-tone) 24%,transparent),0 0 18px color-mix(in oklch,var(--planner-day-tone) 10%,transparent)}}.planner-day.is-drop-target,.week-strip-day.is-drop-target{outline:1px dashed var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target,.week-strip-day.is-drop-target{outline:1px dashed color-mix(in oklch,var(--color-core) 54%,transparent)}}.planner-day.is-drop-target,.week-strip-day.is-drop-target{outline-offset:-6px;background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target,.week-strip-day.is-drop-target{background:color-mix(in oklch,var(--bg-elevated) 82%,var(--color-core) 18%)}}.planner-day.is-drop-target,.week-strip-day.is-drop-target{transition:background .14s,box-shadow .14s,outline-color .14s,transform .14s}.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{--card-wash-color:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{--card-wash-color:color-mix(in oklch, var(--bg-elevated) 58%, var(--color-core) 42%)}}.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{outline:2px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{outline:2px solid color-mix(in oklch,var(--color-core) 88%,white 10%)}}.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{outline-offset:-7px;box-shadow:inset 0 0 0 1px var(--color-core),0 0 0 1px var(--color-core),0 0 24px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-core) 38%,transparent),0 0 0 1px color-mix(in oklch,var(--color-core) 18%,transparent),0 0 24px color-mix(in oklch,var(--color-core) 18%,transparent)}}.planner-day.is-drop-target-active,.week-strip-day.is-drop-target-active{transform:translateY(-1px)}.planner-day.is-drop-target-active .planner-day-empty,.week-strip-day.is-drop-target-active .planner-day-empty{color:var(--text-primary);opacity:1;border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target-active .planner-day-empty,.week-strip-day.is-drop-target-active .planner-day-empty{border-color:color-mix(in oklch,var(--color-core) 68%,transparent)}}.planner-day.is-drop-target-active .planner-day-empty,.week-strip-day.is-drop-target-active .planner-day-empty{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-drop-target-active .planner-day-empty,.week-strip-day.is-drop-target-active .planner-day-empty{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}:root[data-surface-mode=dark] .planner-day.is-today,:root[data-surface-mode=dark] .week-strip-day.is-today{border:1px solid var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .planner-day.is-today,:root[data-surface-mode=dark] .week-strip-day.is-today{border:1px solid color-mix(in oklch,var(--planner-day-tone) 82%,white 12%)}}:root[data-surface-mode=dark] .planner-day.is-today,:root[data-surface-mode=dark] .week-strip-day.is-today{box-shadow:inset 0 0 0 1px var(--planner-day-tone),0 0 0 1px var(--planner-day-tone),0 0 18px var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .planner-day.is-today,:root[data-surface-mode=dark] .week-strip-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-day-tone) 46%,white 10%),0 0 0 1px color-mix(in oklch,var(--planner-day-tone) 20%,transparent),0 0 18px color-mix(in oklch,var(--planner-day-tone) 14%,transparent)}}:root[data-surface-mode=light] .planner-day.is-today,:root[data-surface-mode=light] .week-strip-day.is-today,:root[data-surface-mode=carbon] .planner-day.is-today,:root[data-surface-mode=carbon] .week-strip-day.is-today{border:1px solid var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .planner-day.is-today,:root[data-surface-mode=light] .week-strip-day.is-today,:root[data-surface-mode=carbon] .planner-day.is-today,:root[data-surface-mode=carbon] .week-strip-day.is-today{border:1px solid color-mix(in oklch,var(--planner-day-tone) 82%,white 18%)}}:root[data-surface-mode=light] .planner-day.is-today,:root[data-surface-mode=light] .week-strip-day.is-today,:root[data-surface-mode=carbon] .planner-day.is-today,:root[data-surface-mode=carbon] .week-strip-day.is-today{box-shadow:inset 0 0 0 1px var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .planner-day.is-today,:root[data-surface-mode=light] .week-strip-day.is-today,:root[data-surface-mode=carbon] .planner-day.is-today,:root[data-surface-mode=carbon] .week-strip-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-day-tone) 22%,transparent)}}.planner-day.is-outside-month{opacity:.52}.planner-day-header,.week-strip-day-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.planner-day-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.planner-day-number{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.03em;font-weight:700;line-height:.95}.planner-day-label{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.planner-day.is-today .planner-day-number,.week-strip-day.is-today .planner-day-number{color:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-today .planner-day-number,.week-strip-day.is-today .planner-day-number{color:color-mix(in oklch,var(--planner-day-tone) 86%,white 14%)}}.planner-day.is-today .planner-day-label,.week-strip-day.is-today .planner-day-label{color:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-day.is-today .planner-day-label,.week-strip-day.is-today .planner-day-label{color:color-mix(in oklch,var(--planner-day-tone) 84%,white 16%)}}.calendar-add-button{border-radius:var(--radius-pill);border:1px dashed var(--stroke);flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-add-button{border:1px dashed color-mix(in oklch,var(--stroke) 78%,transparent)}}.calendar-add-button{color:var(--text-muted);opacity:.72;cursor:pointer;background:oklch(100% 5.96046e-8 none/.05);transition:border-color .14s,color .14s,opacity .14s,transform .14s,box-shadow .14s}.calendar-add-button:hover,.calendar-add-button:focus-visible{color:var(--color-core);opacity:1;border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-add-button:hover,.calendar-add-button:focus-visible{border-color:color-mix(in oklch,var(--color-core) 52%,transparent)}}.calendar-add-button:hover,.calendar-add-button:focus-visible{box-shadow:0 0 16px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-add-button:hover,.calendar-add-button:focus-visible{box-shadow:0 0 16px color-mix(in oklch,var(--color-core) 14%,transparent)}}.calendar-add-button:hover,.calendar-add-button:focus-visible{transform:translateY(-1px)}.planner-day-stack,.planner-day-list,.planner-day-switcher,.planner-template-list,.planner-interval-list,.planner-block-list,.day-view-workout-list,.week-summary-column-list{gap:var(--spacing-2);min-width:0;display:grid}.planner-day-stack{align-content:start}.planner-workout-card,.planner-day-list-item,.planner-day-switcher-item,.planner-template-card,.day-view-workout-card,.planner-metric-card,.planner-interval-item,.planner-workout-hero,.planner-block-item,.week-summary-column-card,.add-workout-action-card{min-width:0;position:relative;overflow:hidden}.planner-workout-card,.planner-day-list-item,.planner-day-switcher-item,.planner-template-card,.planner-workout-hero,.day-modal-card,.day-view-workout-card{--planner-workout-chrome-tone:var(--planner-workout-lens-tone,var(--planner-workout-identity-tone,var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--color-core)))));--planner-workout-meter-tone:var(--planner-workout-focus-tone,var(--planner-workout-lens-tone,var(--planner-workout-tone,var(--color-core))))}.planner-workout-card,.planner-day-list-item,.planner-template-card,.day-view-workout-card{gap:var(--spacing-2);width:100%;padding:var(--spacing-3);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s;display:grid}.planner-workout-card[draggable=true]{cursor:grab}.planner-workout-card[draggable=true]:active,.planner-workout-card.is-dragging{cursor:grabbing}.planner-workout-card.is-dragging{opacity:.58;box-shadow:inset 0 0 0 1px var(--planner-workout-chrome-tone),0 0 22px var(--planner-workout-chrome-tone);transform:scale(.985)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card.is-dragging{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 26%,transparent),0 0 22px color-mix(in oklch,var(--planner-workout-chrome-tone) 18%,transparent)}}.planner-workout-card:after,.planner-day-list-item:after,.planner-template-card:after,.day-view-workout-card:after{content:"";background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.42),oklch(100% 5.96046e-8 none/.12) 20%,transparent 42%),linear-gradient(180deg,var(--planner-workout-chrome-tone),var(--planner-workout-chrome-tone) 30%,var(--planner-workout-chrome-tone));width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.planner-workout-card:after,.planner-day-list-item:after,.planner-template-card:after,.day-view-workout-card:after{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.42),oklch(100% 5.96046e-8 none/.12) 20%,transparent 42%),linear-gradient(180deg,var(--planner-workout-chrome-tone),var(--planner-workout-chrome-tone) 30%,color-mix(in oklch,var(--planner-workout-chrome-tone) 62%,transparent))}}.planner-workout-card:after,.planner-day-list-item:after,.planner-template-card:after,.day-view-workout-card:after{box-shadow:0 0 10px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card:after,.planner-day-list-item:after,.planner-template-card:after,.day-view-workout-card:after{box-shadow:0 0 10px color-mix(in oklch,var(--planner-workout-chrome-tone) 22%,transparent)}}.planner-workout-card:after,.planner-day-list-item:after,.planner-template-card:after,.day-view-workout-card:after{opacity:.95;pointer-events:none}.planner-workout-card:hover,.planner-workout-card:focus-visible,.planner-day-list-item:hover,.planner-day-list-item:focus-visible,.planner-template-card:hover,.planner-template-card:focus-visible,.day-view-workout-card:hover,.day-view-workout-card:focus-visible{transform:translateY(-1px)}.planner-workout-card.is-selected-workout,.planner-day-list-item.is-active,.day-view-workout-card.is-selected-workout{box-shadow:0 0 0 1px var(--planner-workout-chrome-tone),0 0 18px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card.is-selected-workout,.planner-day-list-item.is-active,.day-view-workout-card.is-selected-workout{box-shadow:0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 26%,transparent),0 0 18px color-mix(in oklch,var(--planner-workout-chrome-tone) 12%,transparent)}}.planner-workout-card--month{gap:var(--spacing-1);min-height:5.75rem;padding:var(--spacing-2) var(--spacing-3);box-shadow:inset 0 1px 0 var(--planner-workout-chrome-tone),inset 0 0 0 1px var(--planner-workout-chrome-tone),0 10px 22px var(--planner-workout-chrome-tone);align-content:start}@supports (color:color-mix(in lab,red,red)){.planner-workout-card--month{box-shadow:inset 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 18%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 22%,transparent),0 10px 22px color-mix(in oklch,var(--planner-workout-chrome-tone) 9%,transparent)}}.planner-workout-card--month:after{opacity:.88;width:auto;height:2px;inset:0 0 auto}.planner-workout-topline{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.planner-workout-glyph{width:1.75rem;height:1.75rem;color:var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--text-primary)));background:var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--text-primary)));border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-workout-glyph{background:color-mix(in oklch,var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--text-primary))) 14%,transparent)}}.planner-workout-glyph{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 16px var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--text-primary)))}@supports (color:color-mix(in lab,red,red)){.planner-workout-glyph{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 16px color-mix(in oklch,var(--planner-workout-activity-tone,var(--planner-workout-tone,var(--text-primary))) 16%,transparent)}}.planner-workout-intensity{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.18rem;width:min(4.75rem,100%);min-height:.45rem;display:inline-grid}.planner-workout-intensity>span{border-radius:var(--radius-pill);background:var(--stroke);width:100%;height:.25rem;display:block}@supports (color:color-mix(in lab,red,red)){.planner-workout-intensity>span{background:color-mix(in oklch,var(--stroke) 62%,transparent)}}.planner-workout-intensity>span{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}.planner-workout-intensity>span.is-filled{background:var(--planner-workout-meter-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-intensity>span.is-filled{background:color-mix(in oklch,var(--planner-workout-meter-tone) 76%,white 8%)}}.planner-workout-intensity>span.is-filled{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 8px var(--planner-workout-meter-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-intensity>span.is-filled{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 8px color-mix(in oklch,var(--planner-workout-meter-tone) 18%,transparent)}}.planner-workout-intensity--day{width:min(6rem,100%)}.planner-workout-card--month .planner-workout-title{font-size:var(--text-label);text-wrap:pretty;line-height:1.22}.planner-workout-card--month .planner-workout-duration{padding-left:var(--spacing-2);color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card--month .planner-workout-duration{color:color-mix(in oklch,var(--text-primary) 84%,transparent)}}.planner-workout-card--month.is-selected-workout{box-shadow:inset 0 1px 0 var(--planner-workout-chrome-tone),inset 0 0 0 1px var(--planner-workout-chrome-tone),0 0 0 1px var(--planner-workout-chrome-tone),0 0 24px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card--month.is-selected-workout{box-shadow:inset 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 24%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 34%,transparent),0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 24%,transparent),0 0 24px color-mix(in oklch,var(--planner-workout-chrome-tone) 16%,transparent)}}.planner-workout-card--week{align-content:start;gap:var(--spacing-2);min-height:7.5rem;box-shadow:inset 0 1px 0 var(--planner-workout-chrome-tone),inset 0 0 0 1px var(--planner-workout-chrome-tone),0 10px 24px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-card--week{box-shadow:inset 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 14%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 18%,transparent),0 10px 24px color-mix(in oklch,var(--planner-workout-chrome-tone) 8%,transparent)}}.planner-workout-card--week .planner-workout-title{font-size:var(--text-title);line-height:1.14}.planner-workout-card--week .planner-workout-meta{font-size:var(--text-label)}.planner-workout-glyph--week{border-radius:.8rem;width:1.95rem;height:1.95rem}.planner-workout-kicker,.planner-template-meta,.day-view-workout-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.planner-workout-type{min-width:0;color:var(--planner-workout-lens-tone,var(--planner-workout-tone,var(--color-core)));font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;line-height:1.15;display:inline-flex}.planner-workout-icon{flex-shrink:0}.planner-workout-duration{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex-shrink:0}.planner-workout-title,.planner-day-list-item strong,.planner-day-switcher-copy strong,.planner-template-main strong,.day-view-workout-main strong,.planner-metric-card strong,.planner-interval-item strong,.planner-block-item strong,.week-summary-column-card strong,.add-workout-action-card strong{color:var(--text-primary);font-size:var(--text-body);margin:0;line-height:1.25;display:block}.planner-workout-meta,.planner-day-list-item-meta,.planner-day-switcher-copy span,.planner-template-main p,.day-view-workout-main p,.planner-metric-card span,.planner-interval-item p,.planner-block-item p,.week-summary-column-label,.week-summary-column-time,.planner-week-summary-time,.planner-week-summary-bar-label,.planner-caption,.add-workout-action-card p{color:var(--text-muted);font-size:var(--text-label);margin:0;line-height:1.45}.planner-workout-more{width:100%;min-height:2rem;padding:0 var(--spacing-2);border:1px dashed var(--planner-day-tone);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-workout-more{border:1px dashed color-mix(in oklch,var(--planner-day-tone) 38%,transparent)}}.planner-workout-more{border-radius:var(--radius-md);background:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-more{background:color-mix(in oklch,var(--planner-day-tone) 7%,transparent)}}.planner-workout-more{color:var(--text-muted);font-size:var(--text-label);text-align:center;cursor:pointer;transition:border-color .14s,color .14s,background .14s,transform .14s}.planner-workout-more strong{color:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-more strong{color:color-mix(in oklch,var(--planner-day-tone) 78%,white 12%)}}.planner-workout-more strong{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-weight:700}.planner-workout-more:hover,.planner-workout-more:focus-visible{color:var(--text-primary);border-color:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-more:hover,.planner-workout-more:focus-visible{border-color:color-mix(in oklch,var(--planner-day-tone) 68%,transparent)}}.planner-workout-more:hover,.planner-workout-more:focus-visible{background:var(--planner-day-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-more:hover,.planner-workout-more:focus-visible{background:color-mix(in oklch,var(--planner-day-tone) 12%,transparent)}}.planner-workout-more:hover,.planner-workout-more:focus-visible{outline:none;transform:translateY(-1px)}.planner-day-empty,.planner-empty-state{gap:var(--spacing-2);min-width:0;display:grid}.planner-day-empty{padding:var(--spacing-3);border:1px dashed var(--stroke)}@supports (color:color-mix(in lab,red,red)){.planner-day-empty{border:1px dashed color-mix(in oklch,var(--stroke) 72%,transparent)}}.planner-day-empty{border-radius:var(--radius-lg);color:var(--text-muted);background:0 0}@supports (color:color-mix(in lab,red,red)){.planner-day-empty{color:color-mix(in oklch,var(--text-muted) 88%,transparent)}}.planner-day-empty{opacity:.84;text-align:left;cursor:pointer;transition:border-color .14s,color .14s,opacity .14s}.planner-day-empty:hover,.planner-day-empty:focus-visible{color:var(--text-primary);opacity:1;border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-day-empty:hover,.planner-day-empty:focus-visible{border-color:color-mix(in oklch,var(--color-core) 44%,transparent)}}.planner-week-summary{align-content:start;gap:var(--spacing-2);min-height:10.5rem;display:grid}.planner-week-summary-label,.week-summary-column-label{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.planner-week-summary-mode{align-items:center;gap:.2rem;min-width:0;display:flex}.planner-week-summary-mode>button,.planner-week-summary-carousel button{border-radius:var(--radius-pill);min-height:1.45rem;color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.2rem .35rem;display:inline-flex}.planner-week-summary-mode>button[aria-pressed=true]{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-mode>button[aria-pressed=true]{background:color-mix(in oklch,var(--color-core) 16%,transparent)}}.planner-week-summary-mode>button[aria-pressed=true]{color:var(--text-primary)}.planner-week-summary-mode button:disabled{cursor:not-allowed;opacity:.4}.planner-week-summary-carousel{border-left:1px solid var(--stroke);margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-carousel{border-left:1px solid color-mix(in oklch,var(--stroke) 54%,transparent)}}.planner-week-summary-carousel button{width:1.35rem;padding:0}.planner-week-summary-stats,.week-summary-column-bars{gap:var(--spacing-2);display:grid}.planner-week-summary-stat,.week-summary-column-bar-row{gap:var(--spacing-2);grid-template-columns:1fr auto;align-items:center;display:grid}.planner-week-summary-bar-label,.week-summary-column-label{color:var(--text-muted)}.planner-week-summary-comparison{gap:var(--spacing-2);display:grid}.planner-week-summary-track{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-core),var(--color-support));height:.55rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-track{background:linear-gradient(90deg,color-mix(in oklch,var(--color-core) 10%,transparent),color-mix(in oklch,var(--color-support) 16%,transparent))}}.planner-week-summary-track{box-shadow:inset 0 0 0 1px var(--stroke),inset 0 1px #ffffff1a}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-track{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--stroke) 56%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.1)}}.planner-week-summary-track-fill{border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.planner-week-summary-track-fill.planned{background:linear-gradient(90deg,var(--color-core),var(--color-support))}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-track-fill.planned{background:linear-gradient(90deg,color-mix(in oklch,var(--color-core) 56%,transparent),color-mix(in oklch,var(--color-support) 68%,transparent))}}.planner-week-summary-track-fill.planned{opacity:.42}.planner-week-summary-track-fill.completed{background:linear-gradient(90deg,var(--status-ok),var(--color-core))}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-track-fill.completed{background:linear-gradient(90deg,color-mix(in oklch,var(--status-ok) 84%,transparent),color-mix(in oklch,var(--color-core) 78%,transparent))}}.planner-week-summary-track-fill.completed{box-shadow:0 0 12px var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.planner-week-summary-track-fill.completed{box-shadow:0 0 12px color-mix(in oklch,var(--status-ok) 18%,transparent)}}.planner-week-summary-meta{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase}.planner-week-summary-disclaimer{color:var(--text-muted);font-size:.62rem;line-height:1.25}.planner-week-summary-empty{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-title);place-self:center}.week-strip{gap:var(--spacing-3);display:grid}.week-strip-weekdays,.week-strip-grid{gap:var(--spacing-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-strip-day{min-height:16rem}.day-view{gap:var(--spacing-3);display:grid}.day-view-workout-list{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.day-view-workout-card{align-content:start;min-height:13rem}.day-view-workout-card--detail{gap:var(--spacing-3);box-shadow:inset 0 1px 0 var(--planner-workout-chrome-tone),inset 0 0 0 1px var(--planner-workout-chrome-tone),0 14px 28px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.day-view-workout-card--detail{box-shadow:inset 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 16%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-chrome-tone) 22%,transparent),0 14px 28px color-mix(in oklch,var(--planner-workout-chrome-tone) 10%,transparent)}}.day-view-workout-main{gap:var(--spacing-2);display:grid}.day-view-workout-head{align-items:flex-start}.day-view-workout-heading{align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.day-view-workout-heading-copy{gap:2px;min-width:0;display:grid}.day-view-workout-heading-copy strong{font-size:var(--text-title);line-height:1.14}.planner-workout-type--day{font-size:var(--text-label)}.planner-workout-glyph--day{border-radius:.9rem;width:2.15rem;height:2.15rem}.planner-workout-duration--day{font-size:var(--text-label)}.day-view-workout-meta{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.planner-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.planner-panel-heading>div:first-child{gap:var(--spacing-1);min-width:0;display:grid}.planner-panel-heading.compact{align-items:center}.planner-detail-panel,.planner-builder-panel{gap:var(--spacing-4);display:grid}.planner-day-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planner-day-list-item-main{gap:2px;min-width:0;display:grid}.planner-badge-row,.planner-builder-context{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.planner-template-controls{gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--stroke);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:start;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-template-controls{border:1px solid color-mix(in oklch,var(--stroke) 58%,transparent)}}.planner-template-controls{border-radius:var(--radius-lg);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-controls{background:color-mix(in oklch,var(--bg-elevated) 44%,transparent)}}.planner-template-search{align-items:center;gap:var(--spacing-2);min-height:2.7rem;padding:0 var(--spacing-3);border:1px solid var(--stroke);display:flex}@supports (color:color-mix(in lab,red,red)){.planner-template-search{border:1px solid color-mix(in oklch,var(--stroke) 72%,transparent)}}.planner-template-search{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-search{background:color-mix(in oklch,var(--bg-elevated) 58%,transparent)}}.planner-template-search{color:var(--text-muted)}.planner-template-search:focus-within{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-template-search:focus-within{border-color:color-mix(in oklch,var(--color-core) 54%,transparent)}}.planner-template-search:focus-within{box-shadow:var(--focus-ring);color:var(--color-core)}.planner-template-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-label);background:0 0;border:0;outline:0;padding:0}.planner-template-search input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.planner-template-search input::placeholder{color:color-mix(in oklch,var(--text-muted) 78%,transparent)}}.planner-template-filter-groups,.planner-template-filter-group{gap:var(--spacing-2);min-width:0;display:grid}.planner-template-filter-groups{gap:var(--spacing-3)}.planner-template-filter-label,.planner-template-result-count{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.2}.planner-template-filter-row{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.planner-template-filter{border:1px solid var(--stroke);min-height:1.9rem;padding:.25rem .6rem}@supports (color:color-mix(in lab,red,red)){.planner-template-filter{border:1px solid color-mix(in oklch,var(--stroke) 70%,transparent)}}.planner-template-filter{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-filter{background:color-mix(in oklch,var(--bg-elevated) 46%,transparent)}}.planner-template-filter{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.planner-template-filter:hover,.planner-template-filter:focus-visible,.planner-template-filter[aria-pressed=true]{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-template-filter:hover,.planner-template-filter:focus-visible,.planner-template-filter[aria-pressed=true]{border-color:color-mix(in oklch,var(--color-core) 52%,transparent)}}.planner-template-filter:hover,.planner-template-filter:focus-visible,.planner-template-filter[aria-pressed=true]{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-template-filter:hover,.planner-template-filter:focus-visible,.planner-template-filter[aria-pressed=true]{background:color-mix(in oklch,var(--color-core) 14%,transparent)}}.planner-template-filter:hover,.planner-template-filter:focus-visible,.planner-template-filter[aria-pressed=true]{color:var(--text-primary)}.planner-template-filter:hover,.planner-template-filter:focus-visible{transform:translateY(-1px)}.planner-template-filter:focus-visible{box-shadow:var(--focus-ring);outline:0}.planner-metric-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-metric-card{gap:var(--spacing-1);padding:var(--spacing-3);display:grid}.planner-metric-card-wide{grid-column:1/-1}.planner-detail-copy{color:var(--text-muted);margin:0;line-height:1.6}.planner-action-strip,.planner-interval-panel{gap:var(--spacing-3);display:grid}.planner-interval-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);display:flex}.planner-day-switcher{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.planner-day-switcher-item{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:transform .14s,box-shadow .14s;display:grid}.planner-day-switcher-item:hover,.planner-day-switcher-item:focus-visible,.planner-day-switcher-item.is-active{transform:translateY(-1px)}.planner-day-switcher-icon,.planner-workout-hero-icon{--planner-workout-glyph-tone:var(--planner-workout-activity-tone,var(--planner-workout-identity-tone,var(--color-core)));color:var(--planner-workout-glyph-tone);background:var(--planner-workout-glyph-tone);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-day-switcher-icon,.planner-workout-hero-icon{background:color-mix(in oklch,var(--planner-workout-glyph-tone) 14%,transparent)}}.planner-day-switcher-icon,.planner-workout-hero-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px var(--planner-workout-glyph-tone)}@supports (color:color-mix(in lab,red,red)){.planner-day-switcher-icon,.planner-workout-hero-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px color-mix(in oklch,var(--planner-workout-glyph-tone) 14%,transparent)}}.planner-day-switcher-icon{border-radius:.7rem;width:1.9rem;height:1.9rem}.planner-day-switcher-copy{gap:1px;min-width:0;display:grid}.planner-day-switcher-status{justify-self:end}.planner-workout-hero{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);grid-template-columns:minmax(0,1fr) minmax(18rem,auto);display:grid;overflow:hidden}.planner-workout-hero:after{content:"";background:linear-gradient(90deg,oklch(100% 5.96046e-8 none/.38),oklch(100% 5.96046e-8 none/.1) 18%,transparent 36%),linear-gradient(90deg,var(--planner-workout-chrome-tone),var(--planner-workout-chrome-tone) 28%,var(--planner-workout-chrome-tone));height:2px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.planner-workout-hero:after{background:linear-gradient(90deg,oklch(100% 5.96046e-8 none/.38),oklch(100% 5.96046e-8 none/.1) 18%,transparent 36%),linear-gradient(90deg,var(--planner-workout-chrome-tone),var(--planner-workout-chrome-tone) 28%,color-mix(in oklch,var(--planner-workout-chrome-tone) 24%,transparent))}}.planner-workout-hero:after{box-shadow:0 0 11px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-hero:after{box-shadow:0 0 11px color-mix(in oklch,var(--planner-workout-chrome-tone) 26%,transparent)}}.planner-workout-hero:after{opacity:.9;pointer-events:none}.planner-workout-hero-main{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.planner-workout-hero-icon{border-radius:.85rem;width:2.35rem;height:2.35rem}.planner-workout-hero-copy{gap:var(--spacing-1);min-width:0;display:grid}.planner-workout-hero-copy h3{color:var(--text-primary);font-size:var(--text-title);margin:0;line-height:1.08}.planner-workout-title-editor{border-bottom:1px dashed var(--planner-workout-chrome-tone);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding-right:.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-workout-title-editor{border-bottom:1px dashed color-mix(in oklch,var(--planner-workout-chrome-tone) 34%,transparent)}}.planner-workout-title-editor{color:var(--planner-workout-chrome-tone)}.planner-workout-title-editor input{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-title);background:0 0;border:1px solid #0000;margin:0;padding:.08rem .25rem .16rem;font-weight:700;line-height:1.08}.planner-workout-title-editor input:hover,.planner-workout-title-editor input:focus{border-color:var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-title-editor input:hover,.planner-workout-title-editor input:focus{border-color:color-mix(in oklch,var(--planner-workout-chrome-tone) 46%,transparent)}}.planner-workout-title-editor input:hover,.planner-workout-title-editor input:focus{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-workout-title-editor input:hover,.planner-workout-title-editor input:focus{background:color-mix(in oklch,var(--bg-elevated) 58%,transparent)}}.planner-workout-title-editor input:hover,.planner-workout-title-editor input:focus{outline:none}.planner-workout-title-editor:focus-within{border-bottom-color:var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.planner-workout-title-editor:focus-within{border-bottom-color:color-mix(in oklch,var(--planner-workout-chrome-tone) 72%,transparent)}}.planner-workout-hero-copy>span{color:var(--text-muted);font-size:var(--text-label)}.planner-workout-hero-facts{justify-content:flex-end;align-items:center;gap:var(--spacing-2);flex-wrap:nowrap;display:flex}.planner-workout-edit-actions{align-items:center;gap:var(--spacing-2);display:inline-flex}.planner-duration-comparison{--duration-fill:0%;--duration-overrun:0%;border:1px solid var(--stroke);gap:.45rem;min-width:7.25rem;padding:.55rem .7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-duration-comparison{border:1px solid color-mix(in oklch,var(--stroke) 66%,transparent)}}.planner-duration-comparison{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--planner-workout-chrome-tone),transparent 72%),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-duration-comparison{background:linear-gradient(90deg,color-mix(in oklch,var(--planner-workout-chrome-tone) 10%,transparent),transparent 72%),color-mix(in oklch,var(--bg-elevated) 58%,transparent)}}.planner-duration-comparison.has-actual{min-width:min(15rem,100%)}.planner-duration-values{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.planner-duration-values span{gap:1px;min-width:0;display:grid}.planner-duration-values span:last-child{text-align:right}.planner-duration-values em,.planner-hero-fact span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-style:normal}.planner-duration-values strong,.planner-hero-fact strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums}.planner-duration-track{border-radius:var(--radius-pill);background:var(--stroke);height:.32rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.planner-duration-track{background:color-mix(in oklch,var(--stroke) 54%,transparent)}}.planner-duration-fill,.planner-duration-overrun{border-radius:inherit;position:absolute;inset-block:0}.planner-duration-fill{width:var(--duration-fill);background:linear-gradient(90deg,var(--planner-workout-chrome-tone),var(--planner-workout-meter-tone));left:0}@supports (color:color-mix(in lab,red,red)){.planner-duration-fill{background:linear-gradient(90deg,color-mix(in oklch,var(--planner-workout-chrome-tone) 78%,white 6%),color-mix(in oklch,var(--planner-workout-meter-tone) 74%,white 6%))}}.planner-duration-overrun{width:var(--duration-overrun);background:var(--status-warn);right:0}.planner-hero-fact{border:1px solid var(--stroke);gap:1px;min-width:4.75rem;padding:.55rem .7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-hero-fact{border:1px solid color-mix(in oklch,var(--stroke) 66%,transparent)}}.planner-hero-fact{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-hero-fact{background:color-mix(in oklch,var(--bg-elevated) 62%,transparent)}}.planner-hero-fact--rpe{border-color:var(--planner-workout-meter-tone)}@supports (color:color-mix(in lab,red,red)){.planner-hero-fact--rpe{border-color:color-mix(in oklch,var(--planner-workout-meter-tone) 38%,transparent)}}.planner-hero-fact--rpe{background:linear-gradient(90deg,var(--planner-workout-meter-tone),transparent 78%),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-hero-fact--rpe{background:linear-gradient(90deg,color-mix(in oklch,var(--planner-workout-meter-tone) 12%,transparent),transparent 78%),color-mix(in oklch,var(--bg-elevated) 56%,transparent)}}.planner-hero-fact em{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-style:normal;display:inline-flex}.planner-detail-layout{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) minmax(16rem,.36fr);align-items:start;display:grid}.planner-detail-main,.planner-detail-rail,.planner-block-panel{gap:var(--spacing-3);min-width:0;display:grid}.planner-planned-metrics{gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-core);display:grid}@supports (color:color-mix(in lab,red,red)){.planner-planned-metrics{border:1px solid color-mix(in oklch,var(--color-core) 30%,transparent)}}.planner-planned-metrics{border-radius:var(--radius-lg);background:linear-gradient(105deg,var(--color-core),transparent 68%),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-planned-metrics{background:linear-gradient(105deg,color-mix(in oklch,var(--color-core) 12%,transparent),transparent 68%),color-mix(in oklch,var(--bg-elevated) 74%,transparent)}}.planner-planned-metrics-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.planner-planned-metrics-header>div{gap:.2rem;display:grid}.planner-planned-metrics-header strong{color:var(--text-primary);font-size:var(--text-label)}.planner-planned-metrics-toggle{border:1px solid var(--color-core);flex:none}@supports (color:color-mix(in lab,red,red)){.planner-planned-metrics-toggle{border:1px solid color-mix(in oklch,var(--color-core) 38%,transparent)}}.planner-planned-metrics-toggle{border-radius:var(--radius-pill);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-planned-metrics-toggle{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.planner-planned-metrics-toggle{color:var(--text-primary);font:inherit;font-size:var(--text-micro);cursor:pointer;padding:.42rem .65rem}.planner-planned-load-value{gap:.2rem;display:grid}.planner-planned-load-value strong{color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-planned-load-value strong{color:color-mix(in oklch,var(--color-core) 76%,white 24%)}}.planner-planned-load-value strong{font-family:var(--font-mono);font-size:var(--text-title)}.planner-planned-load-value span{color:var(--text-muted);font-size:var(--text-micro);line-height:1.35}.planner-zone-list{gap:.45rem;display:grid}.planner-zone-row{align-items:center;gap:var(--spacing-2);grid-template-columns:1.7rem minmax(0,1fr) auto;display:grid}.planner-zone-row>span,.planner-zone-row>strong{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.planner-zone-row>span{color:var(--text-muted)}.planner-zone-row>strong{color:var(--text-primary);font-weight:600}.planner-zone-row>i{border-radius:var(--radius-pill);background:var(--stroke);height:.4rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.planner-zone-row>i{background:color-mix(in oklch,var(--stroke) 58%,transparent)}}.planner-zone-row>i:after{content:"";width:var(--zone-width);border-radius:inherit;background:linear-gradient(90deg,var(--color-core),var(--color-support));position:absolute;inset:0 auto 0 0}.planner-detail-rail{align-content:start}.planner-plan-metrics-rail{gap:var(--spacing-3);padding:var(--spacing-3);background:radial-gradient(circle at 0 0,white,transparent 48%),var(--bg-elevated);display:grid}@supports (color:color-mix(in lab,red,red)){.planner-plan-metrics-rail{background:radial-gradient(circle at 0 0,color-mix(in oklch,white 7%,var(--color-core) 14%),transparent 48%),color-mix(in oklch,var(--bg-elevated) 56%,transparent)}}.planner-plan-stat-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.planner-plan-stat-grid>div{min-width:0;padding:var(--spacing-2);border:1px solid var(--stroke);gap:.16rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-plan-stat-grid>div{border:1px solid color-mix(in oklch,var(--stroke) 60%,transparent)}}.planner-plan-stat-grid>div{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-plan-stat-grid>div{background:color-mix(in oklch,var(--bg-elevated) 38%,transparent)}}.planner-plan-stat-grid dt,.planner-plan-zone-summary>span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.planner-plan-stat-grid dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin:0}.planner-plan-zone-summary{gap:var(--spacing-2);display:grid}.planner-plan-zone-list{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.planner-plan-zone-list>span{border:1px solid var(--color-core);align-items:baseline;gap:.35rem;min-height:1.7rem;padding:.25rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-plan-zone-list>span{border:1px solid color-mix(in oklch,var(--color-core) 32%,transparent)}}.planner-plan-zone-list>span{border-radius:var(--radius-pill);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-plan-zone-list>span{background:color-mix(in oklch,var(--color-core) 9%,transparent)}}.planner-plan-zone-list b,.planner-plan-zone-list em{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;font-style:normal}.planner-plan-zone-list b{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.planner-plan-zone-list b{color:color-mix(in oklch,var(--text-primary) 80%,var(--color-core) 20%)}}.planner-plan-zone-list em,.planner-plan-zone-summary small{color:var(--text-muted)}.planner-plan-zone-summary small{font-size:var(--text-micro);line-height:1.35}.planner-notes-panel,.planner-context-card{gap:var(--spacing-3);padding:var(--spacing-3);display:grid}.planner-summary-display{min-height:4.25rem;padding:var(--spacing-3);border:1px solid var(--stroke);margin:0}@supports (color:color-mix(in lab,red,red)){.planner-summary-display{border:1px solid color-mix(in oklch,var(--stroke) 58%,transparent)}}.planner-summary-display{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-summary-display{background:color-mix(in oklch,var(--bg-elevated) 34%,transparent)}}.planner-summary-display{color:var(--text-primary);font-size:var(--text-label);white-space:pre-wrap;line-height:1.45}.planner-section-heading{align-items:flex-start;gap:var(--spacing-2);min-width:0;display:flex}.planner-section-heading>svg{color:var(--planner-workout-lens-tone,var(--planner-workout-tone,var(--color-core)));flex:none;margin-top:.1rem}.planner-section-heading>div{gap:2px;min-width:0;display:grid}.planner-section-heading h3{color:var(--text-primary);font-size:var(--text-body);margin:0;line-height:1.2}.planner-notes-panel p{color:var(--text-muted);margin:0;line-height:1.55}.planner-context-summary{color:var(--text-muted);font-size:var(--text-label);margin:0;line-height:1.5}.planner-note-editor-grid{gap:var(--spacing-2);display:grid}.planner-note-field,.planner-summary-field{gap:var(--spacing-2);min-width:0;display:grid}.planner-note-field>span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;line-height:1.2;display:inline-flex}.planner-note-field textarea,.planner-summary-field textarea{resize:vertical;border:1px solid var(--stroke);width:100%;min-width:0}@supports (color:color-mix(in lab,red,red)){.planner-note-field textarea,.planner-summary-field textarea{border:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.planner-note-field textarea,.planner-summary-field textarea{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-note-field textarea,.planner-summary-field textarea{background:color-mix(in oklch,var(--bg-elevated) 42%,transparent)}}.planner-note-field textarea,.planner-summary-field textarea{color:var(--text-primary);padding:var(--spacing-2) var(--spacing-3);line-height:1.5}.planner-summary-field textarea{min-height:4.4rem}.planner-note-field textarea:focus,.planner-summary-field textarea:focus{border-color:var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.planner-note-field textarea:focus,.planner-summary-field textarea:focus{border-color:color-mix(in oklch,var(--color-core) 64%,transparent)}}.planner-note-field textarea:focus,.planner-summary-field textarea:focus{box-shadow:var(--focus-ring)}.planner-feel-editor{gap:var(--spacing-3);padding-block:var(--spacing-2);border-top:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-feel-editor{border-top:1px solid color-mix(in oklch,var(--stroke) 42%,transparent)}}.planner-feel-copy{gap:.25rem;min-width:0;display:grid}.planner-feel-copy>span,.planner-rpe-input>span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;line-height:1.2;display:inline-flex}.planner-feel-copy>span svg{color:var(--planner-workout-meter-tone)}.planner-feel-copy p{color:var(--text-muted);font-size:var(--text-micro);margin:0;line-height:1.4}.planner-feel-controls{justify-content:flex-end;align-items:end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.planner-rpe-input{gap:.35rem;min-width:5rem;display:grid}.planner-rpe-input input{border:1px solid var(--stroke);width:5rem}@supports (color:color-mix(in lab,red,red)){.planner-rpe-input input{border:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.planner-rpe-input input{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-rpe-input input{background:color-mix(in oklch,var(--bg-elevated) 52%,transparent)}}.planner-rpe-input input{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;padding:.5rem .65rem}.planner-rpe-input input:focus{border-color:var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.planner-rpe-input input:focus{border-color:color-mix(in oklch,var(--color-core) 64%,transparent)}}.planner-rpe-input input:focus{box-shadow:var(--focus-ring)}.planner-feel-options{flex-wrap:wrap;gap:.35rem;display:inline-flex}.planner-feel-option{--feel-tone:var(--color-core);border:1px solid var(--feel-tone);align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-feel-option{border:1px solid color-mix(in oklch,var(--feel-tone) 28%,var(--stroke) 42%)}}.planner-feel-option{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-feel-option{background:color-mix(in oklch,var(--bg-elevated) 40%,transparent)}}.planner-feel-option{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.planner-feel-option{color:color-mix(in oklch,var(--text-muted) 78%,var(--feel-tone) 22%)}}.planner-feel-option{cursor:pointer;font:inherit;font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;padding:.48rem .62rem;font-weight:700}.planner-feel-option.is-great{--feel-tone:var(--status-ok)}.planner-feel-option.is-okay{--feel-tone:var(--color-core)}.planner-feel-option.is-rough{--feel-tone:var(--status-warn)}.planner-feel-option:hover,.planner-feel-option:focus-visible,.planner-feel-option.is-active{border-color:var(--feel-tone)}@supports (color:color-mix(in lab,red,red)){.planner-feel-option:hover,.planner-feel-option:focus-visible,.planner-feel-option.is-active{border-color:color-mix(in oklch,var(--feel-tone) 68%,transparent)}}.planner-feel-option:hover,.planner-feel-option:focus-visible,.planner-feel-option.is-active{background:var(--feel-tone)}@supports (color:color-mix(in lab,red,red)){.planner-feel-option:hover,.planner-feel-option:focus-visible,.planner-feel-option.is-active{background:color-mix(in oklch,var(--feel-tone) 15%,transparent)}}.planner-feel-option:hover,.planner-feel-option:focus-visible,.planner-feel-option.is-active{color:var(--text-primary)}.planner-comments-panel{gap:var(--spacing-2);border-top:1px solid var(--stroke);display:grid}@supports (color:color-mix(in lab,red,red)){.planner-comments-panel{border-top:1px solid color-mix(in oklch,var(--stroke) 42%,transparent)}}.planner-comments-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;min-height:2.75rem;padding:var(--spacing-2) 0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:flex}.planner-comments-toggle-main,.planner-comments-toggle-meta{min-width:0;font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.planner-comments-toggle-main strong{color:var(--text-primary);font-size:var(--text-label);letter-spacing:.04em}.planner-comments-toggle-main em,.planner-comments-toggle-meta{color:var(--text-muted);font-style:normal}.planner-comments-toggle-main em{border:1px solid var(--stroke);justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-comments-toggle-main em{border:1px solid color-mix(in oklch,var(--stroke) 48%,transparent)}}.planner-comments-toggle-main em{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-comments-toggle-main em{background:color-mix(in oklch,var(--bg-elevated) 48%,transparent)}}.planner-comments-toggle-main em{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:0}.planner-comments-toggle-main b{border-radius:var(--radius-pill);background:var(--status-warn);width:.48rem;height:.48rem;box-shadow:0 0 10px var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.planner-comments-toggle-main b{box-shadow:0 0 10px color-mix(in oklch,var(--status-warn) 42%,transparent)}}.planner-comments-toggle svg:last-child{transition:transform .14s}.planner-comments-toggle svg:last-child.is-open{transform:rotate(180deg)}.planner-comments-editor{gap:var(--spacing-2);display:grid}.planner-comment-thread{gap:var(--spacing-2);min-width:0;display:grid}.planner-comment{gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--stroke);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-comment{border:1px solid color-mix(in oklch,var(--stroke) 42%,transparent)}}.planner-comment{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-comment{background:color-mix(in oklch,var(--bg-elevated) 28%,transparent)}}.planner-comment-avatar{width:1.8rem;height:1.8rem;color:var(--color-core);background:var(--color-core);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-comment-avatar{background:color-mix(in oklch,var(--color-core) 14%,transparent)}}.planner-comment-avatar{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;font-weight:700}.planner-comment header{align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:.2rem;display:flex}.planner-comment header strong{color:var(--text-primary);font-size:var(--text-label)}.planner-comment header span{color:var(--text-muted);font-size:var(--text-micro)}.planner-comment p,.planner-comment-empty{color:var(--text-muted);margin:0;line-height:1.45}.planner-comment p{color:var(--text-primary)}.planner-comment-composer{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.planner-comment-composer textarea{resize:vertical;border:1px solid var(--stroke);width:100%;min-width:0}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer textarea{border:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.planner-comment-composer textarea{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer textarea{background:color-mix(in oklch,var(--bg-elevated) 42%,transparent)}}.planner-comment-composer textarea{color:var(--text-primary);padding:var(--spacing-2) var(--spacing-3);line-height:1.5}.planner-comment-composer textarea:focus{border-color:var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer textarea:focus{border-color:color-mix(in oklch,var(--color-core) 64%,transparent)}}.planner-comment-composer textarea:focus{box-shadow:var(--focus-ring)}.planner-comment-composer button{border:1px solid var(--color-core);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer button{border:1px solid color-mix(in oklch,var(--color-core) 54%,transparent)}}.planner-comment-composer button{border-radius:var(--radius-md);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer button{background:color-mix(in oklch,var(--color-core) 15%,transparent)}}.planner-comment-composer button{color:var(--color-core);cursor:pointer}.planner-comment-composer button:disabled{border-color:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer button:disabled{border-color:color-mix(in oklch,var(--stroke) 42%,transparent)}}.planner-comment-composer button:disabled{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-comment-composer button:disabled{background:color-mix(in oklch,var(--bg-elevated) 24%,transparent)}}.planner-comment-composer button:disabled{color:var(--text-subtle);cursor:not-allowed}.planner-block-list{gap:var(--spacing-2)}.planner-block-heading-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);display:inline-flex}.planner-block-edit-notice{padding:var(--spacing-2) var(--spacing-3);border-inline-start:2px solid var(--color-core);margin:0}@supports (color:color-mix(in lab,red,red)){.planner-block-edit-notice{border-inline-start:2px solid color-mix(in oklch,var(--color-core) 66%,transparent)}}.planner-block-edit-notice{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-block-edit-notice{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}.planner-block-edit-notice{color:var(--text-muted);font-size:var(--text-micro);line-height:1.4}.planner-block-item{--block-intensity-tone:var(--planner-workout-meter-tone);align-items:start;gap:var(--spacing-3);padding:var(--spacing-3);background:linear-gradient(90deg,var(--block-intensity-tone),var(--block-intensity-tone) 42%,transparent);grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto);display:grid}@supports (color:color-mix(in lab,red,red)){.planner-block-item{background:linear-gradient(90deg,color-mix(in oklch,var(--block-intensity-tone) 8%,transparent),color-mix(in oklch,var(--block-intensity-tone) 2%,transparent) 42%,transparent)}}.planner-block-item:after{content:"";inset:var(--spacing-2) auto var(--spacing-2) 0;background:var(--block-intensity-tone);opacity:.82;border-radius:0 3px 3px 0;width:3px;position:absolute}.planner-block-item.is-editing{cursor:grab;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s}.planner-block-item.is-editing input{cursor:text}.planner-block-item.is-editing:active{cursor:grabbing}.planner-block-item.is-dragging{opacity:.52;transform:scale(.985)}.planner-block-item.is-drop-target{box-shadow:inset 0 0 0 1px var(--block-intensity-tone),0 0 18px var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-item.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--block-intensity-tone) 42%,transparent),0 0 18px color-mix(in oklch,var(--block-intensity-tone) 16%,transparent)}}.planner-block-item.is-intensity-1{--block-intensity-tone:var(--tone-cold)}.planner-block-item.is-intensity-2,.planner-block-item.is-intensity-3{--block-intensity-tone:var(--color-core)}.planner-block-item.is-intensity-4{--block-intensity-tone:var(--tone-warm)}.planner-block-item.is-intensity-5{--block-intensity-tone:var(--tone-hot)}.planner-block-index{width:2rem;height:2rem;color:var(--block-intensity-tone);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-block-index{color:color-mix(in oklch,var(--block-intensity-tone) 82%,white 18%)}}.planner-block-index{background:var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-index{background:color-mix(in oklch,var(--block-intensity-tone) 13%,transparent)}}.planner-block-index{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.planner-block-copy{gap:var(--spacing-1);min-width:0;display:grid}.planner-block-label-field{display:block}.planner-block-label-field input,.planner-block-target-input,.planner-block-duration-field input,.planner-block-intensity-field input{border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000}.planner-block-label-field input{width:100%;font-size:var(--text-body);padding:.1rem .25rem;font-weight:700;line-height:1.2}.planner-block-target-input{width:100%;color:var(--text-primary);font-size:var(--text-label);padding:.1rem .25rem}.planner-block-duration-field,.planner-block-intensity-field{align-items:center;gap:.25rem;display:inline-flex}.planner-block-duration-field input,.planner-block-intensity-field input{width:3.2rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;padding:.1rem .2rem}.planner-block-duration-field small,.planner-block-intensity-field span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.planner-block-label-field input:hover,.planner-block-label-field input:focus,.planner-block-target-input:hover,.planner-block-target-input:focus,.planner-block-duration-field input:hover,.planner-block-duration-field input:focus,.planner-block-intensity-field input:hover,.planner-block-intensity-field input:focus{border-color:var(--block-intensity-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.planner-block-label-field input:hover,.planner-block-label-field input:focus,.planner-block-target-input:hover,.planner-block-target-input:focus,.planner-block-duration-field input:hover,.planner-block-duration-field input:focus,.planner-block-intensity-field input:hover,.planner-block-intensity-field input:focus{border-color:color-mix(in oklch,var(--block-intensity-tone,var(--color-core)) 46%,transparent)}}.planner-block-label-field input:hover,.planner-block-label-field input:focus,.planner-block-target-input:hover,.planner-block-target-input:focus,.planner-block-duration-field input:hover,.planner-block-duration-field input:focus,.planner-block-intensity-field input:hover,.planner-block-intensity-field input:focus{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-block-label-field input:hover,.planner-block-label-field input:focus,.planner-block-target-input:hover,.planner-block-target-input:focus,.planner-block-duration-field input:hover,.planner-block-duration-field input:focus,.planner-block-intensity-field input:hover,.planner-block-intensity-field input:focus{background:color-mix(in oklch,var(--bg-elevated) 68%,transparent)}}.planner-block-label-field input:hover,.planner-block-label-field input:focus,.planner-block-target-input:hover,.planner-block-target-input:focus,.planner-block-duration-field input:hover,.planner-block-duration-field input:focus,.planner-block-intensity-field input:hover,.planner-block-intensity-field input:focus{outline:none}.planner-block-copy>strong{font-size:var(--text-body)}.planner-block-comparison{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.planner-block-comparison.has-actual{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-block-column{--execution-tone:var(--status-ok);min-width:0;padding:var(--spacing-2);border:1px solid var(--stroke);gap:.18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-block-column{border:1px solid color-mix(in oklch,var(--stroke) 44%,transparent)}}.planner-block-column{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-block-column{background:color-mix(in oklch,var(--bg-elevated) 22%,transparent)}}.planner-block-column--plan{border-left:2px solid var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-column--plan{border-left:2px solid color-mix(in oklch,var(--block-intensity-tone) 72%,transparent)}}.planner-block-column--actual{border-color:var(--execution-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-column--actual{border-color:color-mix(in oklch,var(--execution-tone) 34%,transparent)}}.planner-block-column--actual{border-left:2px solid var(--execution-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-column--actual{border-left:2px solid color-mix(in oklch,var(--execution-tone) 72%,transparent)}}.planner-block-column--actual{background:linear-gradient(90deg,var(--execution-tone),transparent 72%),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-block-column--actual{background:linear-gradient(90deg,color-mix(in oklch,var(--execution-tone) 9%,transparent),transparent 72%),color-mix(in oklch,var(--bg-elevated) 22%,transparent)}}.planner-block-column--actual.is-low,.planner-block-column--actual.is-partial{--execution-tone:var(--status-warn)}.planner-block-column--actual.is-high{--execution-tone:var(--tone-hot)}.planner-block-column--actual.is-skipped{--execution-tone:var(--status-error)}.planner-block-column>span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;line-height:1.15}.planner-block-column p{color:var(--text-primary);margin:0;line-height:1.3}.planner-block-column small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;line-height:1.2}.planner-block-side{justify-items:end;gap:var(--spacing-2);min-width:0;display:grid}.planner-block-edit-controls{align-items:center;gap:.35rem;display:inline-flex}.planner-block-drag-handle{border:1px solid var(--block-intensity-tone);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-block-drag-handle{border:1px solid color-mix(in oklch,var(--block-intensity-tone) 30%,transparent)}}.planner-block-drag-handle{border-radius:var(--radius-sm);background:var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-block-drag-handle{background:color-mix(in oklch,var(--block-intensity-tone) 8%,transparent)}}.planner-block-drag-handle{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.planner-block-drag-handle{color:color-mix(in oklch,var(--text-muted) 76%,var(--block-intensity-tone) 24%)}}.planner-block-move-controls{gap:.2rem;display:inline-flex}.planner-block-move-controls button{border:1px solid var(--stroke);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-block-move-controls button{border:1px solid color-mix(in oklch,var(--stroke) 66%,transparent)}}.planner-block-move-controls button{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-block-move-controls button{background:color-mix(in oklch,var(--bg-elevated) 58%,transparent)}}.planner-block-move-controls button{color:var(--text-muted);cursor:pointer}.planner-block-move-controls button:hover:not(:disabled),.planner-block-move-controls button:focus-visible{border-color:var(--block-intensity-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.planner-block-move-controls button:hover:not(:disabled),.planner-block-move-controls button:focus-visible{border-color:color-mix(in oklch,var(--block-intensity-tone,var(--color-core)) 50%,transparent)}}.planner-block-move-controls button:hover:not(:disabled),.planner-block-move-controls button:focus-visible{color:var(--text-primary);outline:none}.planner-block-move-controls button:disabled{cursor:not-allowed;opacity:.36}.planner-block-delete{border:1px solid var(--status-error);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-block-delete{border:1px solid color-mix(in oklch,var(--status-error) 30%,transparent)}}.planner-block-delete{border-radius:var(--radius-sm);background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.planner-block-delete{background:color-mix(in oklch,var(--status-error) 7%,transparent)}}.planner-block-delete{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.planner-block-delete{color:color-mix(in oklch,var(--text-muted) 72%,var(--status-error) 28%)}}.planner-block-delete{cursor:pointer}.planner-block-delete:hover:not(:disabled),.planner-block-delete:focus-visible{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.planner-block-delete:hover:not(:disabled),.planner-block-delete:focus-visible{border-color:color-mix(in oklch,var(--status-error) 56%,transparent)}}.planner-block-delete:hover:not(:disabled),.planner-block-delete:focus-visible{color:var(--text-primary);outline:none}.planner-block-delete:disabled{cursor:not-allowed;opacity:.36}.planner-block-side>span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.planner-intensity-meter{align-items:center;gap:.22rem;width:fit-content;padding-top:1px;display:inline-flex}.planner-intensity-meter span{border-radius:var(--radius-pill);background:var(--stroke);width:1rem;height:.25rem;display:block}@supports (color:color-mix(in lab,red,red)){.planner-intensity-meter span{background:color-mix(in oklch,var(--stroke) 58%,transparent)}}.planner-intensity-meter span.is-filled{background:var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-intensity-meter span.is-filled{background:color-mix(in oklch,var(--block-intensity-tone) 78%,white 10%)}}.planner-intensity-meter span.is-filled{box-shadow:0 0 8px var(--block-intensity-tone)}@supports (color:color-mix(in lab,red,red)){.planner-intensity-meter span.is-filled{box-shadow:0 0 8px color-mix(in oklch,var(--block-intensity-tone) 16%,transparent)}}.planner-execution-marker{--execution-tone:var(--status-ok);border:1px solid var(--execution-tone);justify-content:center;align-items:center;gap:.35rem;min-width:6.5rem;padding:.45rem .65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-execution-marker{border:1px solid color-mix(in oklch,var(--execution-tone) 42%,transparent)}}.planner-execution-marker{border-radius:var(--radius-pill);background:var(--execution-tone)}@supports (color:color-mix(in lab,red,red)){.planner-execution-marker{background:color-mix(in oklch,var(--execution-tone) 12%,transparent)}}.planner-execution-marker{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.planner-execution-marker{color:color-mix(in oklch,var(--text-primary) 82%,var(--execution-tone) 18%)}}.planner-execution-marker{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1}.planner-hero-feel.is-great{color:var(--status-ok)}.planner-hero-feel.is-okay{color:var(--color-core)}.planner-hero-feel.is-rough{color:var(--status-warn)}.planner-execution-marker.is-low,.planner-execution-marker.is-partial{--execution-tone:var(--status-warn)}.planner-execution-marker.is-high{--execution-tone:var(--tone-hot)}.planner-execution-marker.is-skipped{--execution-tone:var(--status-error)}.planner-context-list{gap:var(--spacing-3);margin:0;display:grid}.planner-context-list>div{gap:.25rem;display:grid}.planner-context-list dt{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;line-height:1.2;display:inline-flex}.planner-context-list dd{color:var(--text-primary);font-size:var(--text-label);margin:0;line-height:1.35}.planner-context-list dd strong{color:var(--text-primary);font-size:var(--text-label);margin:0 0 .18rem;line-height:1.25;display:block}.planner-context-list dd span{color:var(--text-muted);font-size:var(--text-micro);line-height:1.4;display:block}.planner-context-subtle{color:var(--text-muted);font-size:var(--text-micro)}.planner-context-actions{gap:var(--spacing-2);grid-template-columns:1fr;display:grid}.planner-context-actions .crt-button{justify-content:center;width:100%}.planner-template-list{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.planner-template-card{align-content:start;min-height:12rem}.planner-template-main{gap:var(--spacing-2);display:grid}.planner-template-card{column-gap:var(--spacing-3);row-gap:var(--spacing-2);isolation:isolate;min-height:15rem;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),inset 0 0 0 1px var(--planner-workout-lens-tone),0 14px 28px var(--planner-workout-lens-tone);grid-template:"spectrum meta""spectrum main"minmax(0,1fr)"spectrum footer""zones zones"/2.75rem minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.planner-template-card{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-lens-tone) 10%,transparent),0 14px 28px color-mix(in oklch,var(--planner-workout-lens-tone) 12%,transparent)}}.planner-template-card:before{content:"";z-index:0;background:radial-gradient(circle at 0 0,oklch(100% 5.96046e-8 none/.16),transparent 34%),linear-gradient(120deg,var(--planner-workout-lens-tone),transparent 54%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.planner-template-card:before{background:radial-gradient(circle at 0 0,oklch(100% 5.96046e-8 none/.16),transparent 34%),linear-gradient(120deg,color-mix(in oklch,var(--planner-workout-lens-tone) 10%,transparent),transparent 54%)}}.planner-template-card:before{opacity:.86;pointer-events:none}.planner-template-card>*{z-index:1;position:relative}.planner-template-spectrum{padding-top:var(--spacing-3);border:1px solid var(--planner-workout-lens-tone);grid-area:spectrum;align-self:stretch;place-items:start center;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-template-spectrum{border:1px solid color-mix(in oklch,var(--planner-workout-lens-tone) 38%,transparent)}}.planner-template-spectrum{border-radius:var(--radius-md);background:radial-gradient(circle at 34% 12%,oklch(100% 5.96046e-8 none/.22),transparent 31%),linear-gradient(165deg,var(--planner-workout-lens-tone),var(--planner-workout-lens-tone)),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-spectrum{background:radial-gradient(circle at 34% 12%,oklch(100% 5.96046e-8 none/.22),transparent 31%),linear-gradient(165deg,color-mix(in oklch,var(--planner-workout-lens-tone) 28%,transparent),color-mix(in oklch,var(--planner-workout-lens-tone) 5%,transparent)),color-mix(in oklch,var(--bg-elevated) 38%,transparent)}}.planner-template-spectrum{color:var(--planner-workout-lens-tone)}@supports (color:color-mix(in lab,red,red)){.planner-template-spectrum{color:color-mix(in oklch,var(--planner-workout-lens-tone) 82%,white 18%)}}.planner-template-spectrum{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.18),0 0 18px var(--planner-workout-lens-tone)}@supports (color:color-mix(in lab,red,red)){.planner-template-spectrum{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.18),0 0 18px color-mix(in oklch,var(--planner-workout-lens-tone) 12%,transparent)}}.planner-template-meta{grid-area:meta}.planner-template-main{grid-area:main;align-self:start}.planner-template-card-footer{gap:var(--spacing-2);grid-area:footer;display:grid}.planner-template-tags,.planner-template-facts{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;min-width:0;display:flex}.planner-template-tags>span,.planner-template-facts>span{border:1px solid var(--stroke);align-items:center;min-height:1.45rem;padding:.18rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-template-tags>span,.planner-template-facts>span{border:1px solid color-mix(in oklch,var(--stroke) 64%,transparent)}}.planner-template-tags>span,.planner-template-facts>span{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-tags>span,.planner-template-facts>span{background:color-mix(in oklch,var(--bg-elevated) 46%,transparent)}}.planner-template-tags>span,.planner-template-facts>span{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.035em;white-space:nowrap;line-height:1}.planner-template-facts>span:last-child{border-color:var(--planner-workout-lens-tone)}@supports (color:color-mix(in lab,red,red)){.planner-template-facts>span:last-child{border-color:color-mix(in oklch,var(--planner-workout-lens-tone) 34%,transparent)}}.planner-template-facts>span:last-child{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.planner-template-facts>span:last-child{color:color-mix(in oklch,var(--text-primary) 82%,var(--planner-workout-lens-tone) 18%)}}.planner-template-zone-ribbon{border:1px solid var(--stroke);grid-area:zones;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:2px;min-height:1.45rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.planner-template-zone-ribbon{border:1px solid color-mix(in oklch,var(--stroke) 58%,transparent)}}.planner-template-zone-ribbon{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.planner-template-zone-ribbon{background:color-mix(in oklch,var(--bg-elevated) 34%,transparent)}}.planner-template-zone-ribbon>span{min-width:0;height:100%;color:var(--text-muted);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.planner-template-zone-ribbon>span{color:color-mix(in oklch,var(--text-muted) 78%,transparent)}}.planner-template-zone-ribbon>span{font-family:var(--font-display);letter-spacing:.04em;font-size:.58rem;line-height:1}.planner-template-zone-ribbon>span.is-active{background:var(--planner-workout-lens-tone)}@supports (color:color-mix(in lab,red,red)){.planner-template-zone-ribbon>span.is-active{background:color-mix(in oklch,var(--planner-workout-lens-tone) 24%,transparent)}}.planner-template-zone-ribbon>span.is-active{color:var(--planner-workout-lens-tone)}@supports (color:color-mix(in lab,red,red)){.planner-template-zone-ribbon>span.is-active{color:color-mix(in oklch,var(--planner-workout-lens-tone) 78%,white 22%)}}.planner-template-zone-ribbon>span.is-active{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16)}.planner-template-empty{justify-items:start;gap:var(--spacing-2);padding:var(--spacing-4);border:1px dashed var(--color-core);display:grid}@supports (color:color-mix(in lab,red,red)){.planner-template-empty{border:1px dashed color-mix(in oklch,var(--color-core) 42%,transparent)}}.planner-template-empty{border-radius:var(--radius-lg);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.planner-template-empty{background:color-mix(in oklch,var(--color-core) 6%,transparent)}}.planner-template-empty strong{color:var(--text-primary)}.planner-template-empty p{color:var(--text-muted);font-size:var(--text-label);margin:0}.planner-template-empty button{color:var(--color-core);font:inherit;font-size:var(--text-label);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.calendar-modal{width:min(72rem,100%);max-width:72rem;padding:var(--spacing-5)}.calendar-modal--add-workout{width:min(48rem,100%);max-width:48rem;padding:clamp(var(--spacing-5),4vw,var(--spacing-7))}.calendar-modal--library{width:min(66rem,100%);max-width:66rem}.calendar-modal .crt-modal__header{min-height:2.6rem;padding:0 0 var(--spacing-3);border-bottom:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.calendar-modal .crt-modal__header{border-bottom:1px solid color-mix(in oklch,var(--stroke) 58%,transparent)}}.calendar-modal .crt-modal__title{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.calendar-modal .crt-modal__close{border:1px solid var(--stroke);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-modal .crt-modal__close{border:1px solid color-mix(in oklch,var(--stroke) 70%,transparent)}}.calendar-modal .crt-modal__close{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.calendar-modal .crt-modal__close{background:color-mix(in oklch,var(--bg-elevated) 48%,transparent)}}.day-detail-modal{width:min(38rem,100%);max-width:38rem}.day-modal-empty{color:var(--text-muted);margin:0;line-height:1.5}.day-modal-cards{gap:var(--spacing-3);display:grid}.day-modal-card{--tile-hover-accent:var(--planner-workout-chrome-tone);padding:0;position:relative;overflow:hidden}.day-modal-card-accent{top:var(--spacing-2);bottom:var(--spacing-2);z-index:1;background:linear-gradient(180deg,white,var(--planner-workout-chrome-tone));border-radius:0 3px 3px 0;width:3px;position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.day-modal-card-accent{background:linear-gradient(180deg,color-mix(in oklch,white 18%,var(--planner-workout-chrome-tone)),var(--planner-workout-chrome-tone))}}.day-modal-card-accent{box-shadow:0 0 12px var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.day-modal-card-accent{box-shadow:0 0 12px color-mix(in oklch,var(--planner-workout-chrome-tone) 26%,transparent)}}.day-modal-card-header{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.day-modal-card-header:focus-visible{box-shadow:var(--focus-ring);outline:none}.day-modal-card-main{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.day-modal-card-icon{--planner-workout-glyph-tone:var(--planner-workout-activity-tone,var(--planner-workout-identity-tone,var(--color-core)));background:var(--planner-workout-glyph-tone);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.day-modal-card-icon{background:color-mix(in oklch,var(--planner-workout-glyph-tone) 14%,transparent)}}.day-modal-card-icon{color:var(--planner-workout-glyph-tone);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 14px var(--planner-workout-glyph-tone)}@supports (color:color-mix(in lab,red,red)){.day-modal-card-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 14px color-mix(in oklch,var(--planner-workout-glyph-tone) 12%,transparent)}}.day-modal-card-copy{gap:2px;min-width:0;display:grid}.day-modal-card-type{color:var(--planner-workout-chrome-tone);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.day-modal-card-copy strong{color:var(--text-primary);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.day-modal-card-controls{align-items:center;gap:var(--spacing-2);color:var(--text-muted);display:inline-flex}.day-modal-card-dur{min-height:1.65rem;padding:0 var(--spacing-2);border:1px solid var(--planner-workout-chrome-tone);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.day-modal-card-dur{border:1px solid color-mix(in oklch,var(--planner-workout-chrome-tone) 34%,transparent)}}.day-modal-card-dur{border-radius:var(--radius-pill);background:var(--planner-workout-chrome-tone)}@supports (color:color-mix(in lab,red,red)){.day-modal-card-dur{background:color-mix(in oklch,var(--planner-workout-chrome-tone) 10%,transparent)}}.day-modal-card-dur{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.day-modal-card-dur{color:color-mix(in oklch,var(--text-primary) 86%,var(--planner-workout-chrome-tone) 14%)}}.day-modal-card-dur{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.day-modal-chevron{flex:none;transition:transform .14s}.day-modal-chevron.is-open{transform:rotate(180deg)}.day-modal-card-body{gap:var(--spacing-3);padding:0 var(--spacing-3) var(--spacing-3) calc(var(--spacing-4) + 2rem + var(--spacing-3));display:grid}.day-modal-notes{color:var(--text-muted);font-size:var(--text-label);margin:0;line-height:1.45}.day-modal-intervals{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.day-modal-intervals li{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding-block:var(--spacing-1);border-top:1px solid var(--stroke);display:flex}@supports (color:color-mix(in lab,red,red)){.day-modal-intervals li{border-top:1px solid color-mix(in oklch,var(--stroke) 56%,transparent)}}.day-modal-iv-label{color:var(--text-primary);font-size:var(--text-label)}.day-modal-iv-dur{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex:none}.day-modal-footer{margin-top:var(--spacing-4);justify-content:flex-end;display:flex}.workout-detail-overlay{position:relative}.overlay-close-button{z-index:2;position:absolute;top:0;right:0}.calendar-display-overlay{position:relative}.calendar-display-settings{gap:var(--spacing-5);max-width:38rem;margin:0 auto;display:grid}.calendar-display-settings-copy{gap:var(--spacing-2);display:grid}.calendar-display-settings-copy h3{align-items:center;gap:var(--spacing-2);margin:0;display:inline-flex}.calendar-display-mode-grid{gap:var(--spacing-3);display:grid}.calendar-display-mode-card{align-items:start;gap:var(--spacing-3);width:100%;min-height:6rem;padding:var(--spacing-4);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.calendar-display-mode-card:hover,.calendar-display-mode-card:focus-visible{transform:translateY(-1px)}.calendar-display-mode-card:focus-visible{box-shadow:var(--focus-ring),0 8px 18px #00000029}.calendar-display-mode-icon{background:var(--color-core);border-radius:.8rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-icon{background:color-mix(in oklch,var(--color-core) 14%,transparent)}}.calendar-display-mode-icon{color:#fff}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-icon{color:color-mix(in oklch,white 76%,var(--color-core) 24%)}}.calendar-display-mode-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14),0 0 16px color-mix(in oklch,var(--color-core) 12%,transparent)}}.calendar-display-mode-copy{gap:.35rem;min-width:0;display:grid}.calendar-display-mode-copy strong{color:var(--text-primary);font-size:var(--text-title);margin:0;font-weight:600;line-height:1.14;display:block}.calendar-display-mode-copy span{color:var(--text-muted);font-size:var(--text-label);line-height:1.45}.calendar-display-mode-state{border-radius:var(--radius-pill);border:1px solid var(--color-core);align-self:start;align-items:center;padding:.35rem .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-state{border:1px solid color-mix(in oklch,var(--color-core) 34%,transparent)}}.calendar-display-mode-state{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-state{background:color-mix(in oklch,var(--color-core) 12%,transparent)}}.calendar-display-mode-state{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.calendar-display-mode-card.is-active .calendar-display-mode-icon{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-card.is-active .calendar-display-mode-icon{background:color-mix(in oklch,var(--color-core) 18%,transparent)}}.calendar-display-mode-card.is-active .calendar-display-mode-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 18px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.calendar-display-mode-card.is-active .calendar-display-mode-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 18px color-mix(in oklch,var(--color-core) 16%,transparent)}}.calendar-display-mode-card.is-active{box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.08),0 10px 20px #00000029}.calendar-display-reference{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-display-reference-group{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);border:1px solid var(--stroke);display:grid}@supports (color:color-mix(in lab,red,red)){.calendar-display-reference-group{border:1px solid color-mix(in oklch,var(--stroke) 52%,transparent)}}.calendar-display-reference-group{border-radius:var(--radius-lg);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.calendar-display-reference-group{background:color-mix(in oklch,var(--bg-elevated) 34%,transparent)}}.calendar-display-reference-group h4{align-items:center;gap:var(--spacing-2);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.2;display:inline-flex}.calendar-reference-list{align-content:flex-start;align-items:flex-start;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.calendar-reference-list span{border:1px solid var(--calendar-reference-tone);align-items:center;gap:.4rem;min-height:1.7rem;padding:.3rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-reference-list span{border:1px solid color-mix(in oklch,var(--calendar-reference-tone) 46%,transparent)}}.calendar-reference-list span{border-radius:var(--radius-pill);background:var(--calendar-reference-tone)}@supports (color:color-mix(in lab,red,red)){.calendar-reference-list span{background:color-mix(in oklch,var(--calendar-reference-tone) 11%,transparent)}}.calendar-reference-list span{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.calendar-reference-list span{color:color-mix(in oklch,var(--text-primary) 82%,var(--calendar-reference-tone) 18%)}}.calendar-reference-list span{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.calendar-reference-list i{border-radius:var(--radius-pill);background:var(--calendar-reference-tone);width:.55rem;height:.55rem;box-shadow:0 0 8px var(--calendar-reference-tone);display:block}@supports (color:color-mix(in lab,red,red)){.calendar-reference-list i{box-shadow:0 0 8px color-mix(in oklch,var(--calendar-reference-tone) 24%,transparent)}}.calendar-reference-list em{color:var(--text-muted);letter-spacing:.02em;text-transform:none;font-style:normal}.add-workout-overlay{gap:var(--spacing-3);text-align:center;max-width:44rem;margin:0 auto;display:grid}.add-workout-actions{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-workout-action-card{--add-workout-field-primary:var(--color-core);--add-workout-field-secondary:var(--color-support);align-content:start;justify-items:flex-start;gap:var(--spacing-2);min-height:13.5rem;padding:var(--spacing-5);color:var(--text-primary);text-align:left;cursor:pointer;isolation:isolate;transition:transform .14s,box-shadow .14s;display:grid}.add-workout-action-card.is-library{--card-wash-color:var(--add-workout-field-primary)}.add-workout-action-card.is-custom{--add-workout-field-primary:var(--color-support);--add-workout-field-secondary:var(--color-flavor);--card-wash-color:var(--add-workout-field-primary)}.add-workout-action-field{z-index:-1;background:radial-gradient(circle at 0 0,var(--add-workout-field-primary),transparent 50%),radial-gradient(circle at 100% 100%,var(--add-workout-field-secondary),transparent 58%),linear-gradient(135deg,var(--add-workout-field-primary),var(--add-workout-field-secondary));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.add-workout-action-field{background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--add-workout-field-primary) 30%,transparent),transparent 50%),radial-gradient(circle at 100% 100%,color-mix(in oklch,var(--add-workout-field-secondary) 22%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in oklch,var(--add-workout-field-primary) 12%,transparent),color-mix(in oklch,var(--add-workout-field-secondary) 8%,transparent))}}.add-workout-action-field{opacity:.78;pointer-events:none}.add-workout-action-icon{border:1px solid var(--add-workout-field-primary);justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.add-workout-action-icon{border:1px solid color-mix(in oklch,var(--add-workout-field-primary) 44%,transparent)}}.add-workout-action-icon{border-radius:var(--radius-md);background:var(--add-workout-field-primary)}@supports (color:color-mix(in lab,red,red)){.add-workout-action-icon{background:color-mix(in oklch,var(--add-workout-field-primary) 14%,transparent)}}.add-workout-action-icon{color:var(--add-workout-field-primary)}@supports (color:color-mix(in lab,red,red)){.add-workout-action-icon{color:color-mix(in oklch,var(--add-workout-field-primary) 78%,white 22%)}}.add-workout-action-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 18px var(--add-workout-field-primary)}@supports (color:color-mix(in lab,red,red)){.add-workout-action-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),0 0 18px color-mix(in oklch,var(--add-workout-field-primary) 14%,transparent)}}.add-workout-action-card strong{margin-top:var(--spacing-2);font-size:var(--text-title)}.add-workout-action-card p{color:var(--text-muted);font-size:var(--text-label);margin:0;line-height:1.45}.add-workout-action-card:hover,.add-workout-action-card:focus-visible{box-shadow:0 0 0 1px var(--add-workout-field-primary),0 0 22px var(--add-workout-field-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.add-workout-action-card:hover,.add-workout-action-card:focus-visible{box-shadow:0 0 0 1px color-mix(in oklch,var(--add-workout-field-primary) 26%,transparent),0 0 22px color-mix(in oklch,var(--add-workout-field-primary) 16%,transparent)}}.week-summary-column{gap:var(--spacing-3);display:grid}.week-summary-column-card{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);display:grid}@media(min-width:1200px){.app-shell:has(.pulley-panel:not([data-pulley-state=collapsed])) .planner-grid{grid-template-columns:repeat(7,minmax(7.25rem,1fr)) minmax(9rem,10.5rem);min-width:66rem}.app-shell:has(.pulley-panel:not([data-pulley-state=collapsed])) .planner-week-summary{gap:var(--spacing-2)}.app-shell:has(.pulley-panel:not([data-pulley-state=collapsed])) .planner-week-summary-time{font-size:var(--text-micro)}}@media(max-width:1380px){.planner-calendar-panel--day .planner-header-row{flex-wrap:wrap;align-items:flex-start}.planner-calendar-panel--day .planner-title-group{flex-basis:100%}.planner-calendar-panel--day .planner-title-nav{flex-wrap:wrap}.planner-calendar-panel--day .planner-view-switch{order:4}.planner-calendar-panel--day .planner-quick-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1024px){.planner-header-row,.planner-title-nav,.planner-quick-actions{flex-wrap:wrap}.planner-header-row{align-items:flex-start}.planner-title-group,.planner-quick-actions{flex:100%;width:100%}.planner-quick-actions{justify-content:flex-start}.planner-title{font-size:var(--text-headline)}.planner-grid{grid-template-columns:repeat(7,minmax(7rem,1fr)) minmax(10rem,12rem);min-width:62rem}.week-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-strip-weekdays{display:none}.planner-detail-layout{grid-template-columns:1fr}.planner-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.planner-template-controls{grid-template-columns:1fr}.planner-title-nav{align-items:center;gap:var(--spacing-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.planner-month-picker{text-align:center;justify-self:center}.planner-view-switch{grid-column:1/-1;width:100%}.planner-view-button{flex:1 1 0;min-width:0}.planner-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planner-quick-actions>*{justify-content:center;width:100%;min-width:0}.planner-quick-actions>.crt-button.icon{justify-self:start;width:2.75rem}.planner-month-popover{width:min(20rem,100vw - 2rem)}.planner-month-popover-grid{grid-template-columns:1fr}.planner-month-popover-actions .crt-button{flex:1 1 0;justify-content:center}.planner-grid{gap:var(--spacing-2);min-width:52rem}.planner-day,.week-strip-day{min-height:11rem}.planner-workout-card--month .planner-workout-title{font-size:var(--text-label)}.planner-workout-card--week .planner-workout-title,.day-view-workout-heading-copy strong{font-size:var(--text-body)}.day-view-workout-list,.planner-template-list,.add-workout-actions,.planner-metric-grid{grid-template-columns:1fr}.planner-metric-card-wide{grid-column:auto}.planner-day-switcher,.planner-detail-rail{grid-template-columns:1fr}.planner-day-switcher-item{grid-template-columns:auto minmax(0,1fr)}.planner-day-switcher-status{grid-column:2;justify-self:start}.planner-workout-hero{grid-template-columns:1fr;align-items:start}.planner-workout-hero-main{align-items:flex-start}.planner-workout-hero-facts{flex-wrap:wrap;justify-content:flex-start}.planner-duration-comparison.has-actual{min-width:100%}.planner-feel-editor{grid-template-columns:1fr}.planner-feel-controls{justify-content:flex-start}.planner-block-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.planner-block-comparison.has-actual{grid-template-columns:1fr}.planner-block-side{grid-column:2;justify-items:start}.planner-execution-marker{justify-self:start;min-width:0}.calendar-modal{max-width:42rem;padding:var(--spacing-4)}}@media(max-width:430px){.planner-quick-actions{grid-template-columns:1fr}.planner-quick-actions>.crt-button.icon{justify-self:center;width:2.75rem}}.crt-table-wrap{padding-bottom:var(--spacing-1);overflow-x:auto;container-type:inline-size}.crt-table{table-layout:auto;border-collapse:separate;width:100%;min-width:42rem;border-spacing:0 var(--spacing-1);font-size:var(--text-label)}.crt-table th{padding:0 var(--spacing-2) var(--spacing-1);text-align:left;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.crt-table td{padding:var(--crt-table-cell-padding,var(--spacing-3) var(--spacing-2));border-top:1px solid var(--crt-table-row-border-top);border-bottom:1px solid var(--crt-table-row-border-bottom);vertical-align:middle;z-index:1;background:0 0;transition:border-color .16s,box-shadow .18s,color .14s;position:relative}.crt-table tbody td:first-child{border-left:1px solid var(--crt-table-row-border-edge);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.crt-table tbody td:last-child{border-right:1px solid var(--crt-table-row-border-edge);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.crt-table-row{--crt-table-row-background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.crt-table-row{--crt-table-row-background:color-mix(in oklch, var(--bg-main) 8%, transparent)}}.crt-table-row{--crt-table-row-hover-background:linear-gradient(180deg, oklch(100% 0 0/.06), oklch(100% 0 0/.01)), linear-gradient(180deg, oklch(from var(--bg-main) l c h / .42), oklch(from var(--bg-main) l c h / .32)), var(--shared-color-field);--crt-table-row-active-background:linear-gradient(180deg, oklch(100% 0 0/.08), oklch(100% 0 0/.02)), linear-gradient(180deg, oklch(from var(--bg-main) l c h / .36), oklch(from var(--bg-main) l c h / .26)), var(--shared-color-field);--crt-table-row-border-top:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-row{--crt-table-row-border-top:color-mix(in oklch, var(--stroke) 50%, transparent)}}.crt-table-row{--crt-table-row-border-bottom:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--stroke) 24%, transparent)}}.crt-table-row{--crt-table-row-border-edge:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-row{--crt-table-row-border-edge:color-mix(in oklch, var(--stroke) 28%, transparent)}}.crt-table-row{--crt-table-row-hover-border-top:oklch(from var(--color-core) l c h / .42);--crt-table-row-hover-border-bottom:oklch(from var(--color-flavor) l c h / .32);--crt-table-row-active-border-top:oklch(from var(--color-core) l c h / .56);--crt-table-row-active-border-bottom:oklch(from var(--color-flavor) l c h / .44);--crt-table-row-active-shadow:inset 2px 0 0 var(--color-core);--crt-table-row-layer-background:var(--crt-table-row-background);--crt-table-row-layer-attachment:local;--crt-table-row-layer-shadow:none;cursor:pointer;outline:none;position:relative}.crt-table-row td:first-child:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--radius-md);background:var(--crt-table-row-layer-background);background-attachment:var(--crt-table-row-layer-attachment);width:100cqw;box-shadow:var(--crt-table-row-layer-shadow);inset-block:0;transition:background .16s,box-shadow .18s;position:absolute;left:0}.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-background:transparent;--crt-table-row-hover-background:linear-gradient(180deg, oklch(100% 0 0/.025), oklch(100% 0 0/.004)), linear-gradient(180deg, oklch(from var(--bg-main) l c h / .68), oklch(from var(--bg-main) l c h / .58)), var(--shared-color-field);--crt-table-row-active-background:linear-gradient(180deg, oklch(100% 0 0/.04), oklch(100% 0 0/.008)), linear-gradient(180deg, oklch(from var(--bg-main) l c h / .62), oklch(from var(--bg-main) l c h / .52)), var(--shared-color-field);--crt-table-row-border-top:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-border-top:color-mix(in oklch, var(--stroke) 26%, transparent)}}.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-border-bottom:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--stroke) 12%, transparent)}}.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-border-edge:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-border-edge:color-mix(in oklch, var(--stroke) 18%, transparent)}}.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list,.crt-table--display .crt-table-row{--crt-table-row-hover-border-top:oklch(from var(--color-core) l c h / .28);--crt-table-row-hover-border-bottom:oklch(from var(--color-flavor) l c h / .24);--crt-table-row-active-border-top:oklch(from var(--color-core) l c h / .38);--crt-table-row-active-border-bottom:oklch(from var(--color-flavor) l c h / .34);--crt-table-row-active-shadow:inset 2px 0 0 var(--color-core)}.crt-table-row:hover,.crt-table-row:focus-visible,.crt-table-row:focus-within{--crt-table-row-layer-background:var(--crt-table-row-hover-background);--crt-table-row-layer-attachment:local, local, fixed;--crt-table-row-layer-shadow:inset 0 1px 0 oklch(100% 0 0/.16), inset 0 -1px 0 oklch(from var(--color-flavor) l c h / .18), inset 0 0 22px oklch(from var(--color-core) l c h / .08), 0 0 18px oklch(from var(--color-flavor) l c h / .1);color:var(--text-primary)}.crt-table-row.is-active{--crt-table-row-layer-background:var(--crt-table-row-active-background);--crt-table-row-layer-attachment:local, local, fixed;--crt-table-row-layer-shadow:inset 0 1px 0 oklch(100% 0 0/.18), inset 0 -1px 0 oklch(from var(--color-flavor) l c h / .22), inset 0 0 24px oklch(from var(--color-core) l c h / .1), 0 0 20px oklch(from var(--color-flavor) l c h / .12)}.crt-table-row:hover td,.crt-table-row:focus-visible td,.crt-table-row:focus-within td{border-top-color:var(--crt-table-row-hover-border-top);border-bottom-color:var(--crt-table-row-hover-border-bottom)}.crt-table-row:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--color-core),var(--focus-ring)}.crt-table-row.is-active td{border-top-color:var(--crt-table-row-active-border-top);border-bottom-color:var(--crt-table-row-active-border-bottom)}.crt-table-row.is-active td:first-child{box-shadow:var(--crt-table-row-active-shadow)}.crt-table-row.is-active:focus-visible td:first-child{box-shadow:var(--crt-table-row-active-shadow),var(--focus-ring)}.crt-table-row td strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-weight:600;display:block;overflow:hidden}.crt-table-row td>.caption{margin-top:.15rem;display:block}.crt-table-list,.ride-analysis-detail-list,.ride-analysis-event-list{--crt-table-list-columns:minmax(0, 1.8fr) repeat(auto-fit, minmax(4rem, 1fr));gap:var(--spacing-1);flex-direction:column;display:flex}.crt-table-columns,.ride-analysis-detail-columns{grid-template-columns:var(--crt-table-list-columns);gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--text-muted);display:grid}@supports (color:color-mix(in lab,red,red)){.crt-table-columns,.ride-analysis-detail-columns{border-bottom:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.crt-table-list-row,.ride-analysis-detail-row,.ride-analysis-event-row{grid-template-columns:var(--crt-table-list-columns);gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--crt-table-row-background);cursor:pointer;background-attachment:local;border:1px solid #0000;outline:none;align-items:baseline;transition:background .15s,border-color .15s,box-shadow .15s,color .14s;display:grid}.crt-table-list-row:hover,.crt-table-list-row:focus-visible,.ride-analysis-detail-row:hover,.ride-analysis-detail-row:focus-visible,.ride-analysis-event-row:hover,.ride-analysis-event-row:focus-visible{border-color:var(--crt-table-row-hover-border-top);background:var(--crt-table-row-hover-background);box-shadow:inset 0 1px #ffffff1a,inset 0 0 18px oklch(from var(--color-core) l c h / .05),0 0 14px oklch(from var(--color-flavor) l c h / .06);color:var(--text-primary);background-attachment:local,local,fixed}.crt-table-list-row.is-active,.ride-analysis-detail-row.is-active,.ride-analysis-event-row.is-active{border-color:var(--crt-table-row-active-border-top);background:var(--crt-table-row-active-background);box-shadow:var(--crt-table-row-active-shadow);background-attachment:local,local,fixed}.crt-table-list-row:focus-visible,.ride-analysis-detail-row:focus-visible,.ride-analysis-event-row:focus-visible{box-shadow:var(--crt-table-row-active-shadow),var(--focus-ring)}.crt-table-primary,.ride-analysis-detail-primary{flex-direction:column;gap:0;min-width:0;display:flex}.crt-table-primary strong,.ride-analysis-detail-primary strong{color:var(--text-primary);font-weight:600;font-size:var(--text-label)}.crt-table-primary span,.ride-analysis-detail-primary span{color:var(--text-muted);font-size:var(--text-micro)}.crt-table-metric,.ride-analysis-detail-metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:var(--text-label)}.crt-table-tag,.ride-analysis-detail-tag{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-background:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-background:color-mix(in oklch, var(--bg-contrast) 70%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-hover-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.86), oklch(100% 5.96046e-8 none/.78)), var(--shared-color-field);--crt-table-row-active-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.8), oklch(100% 5.96046e-8 none/.72)), var(--shared-color-field);--crt-table-row-border-top:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-border-top:color-mix(in oklch, var(--stroke) 64%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-border-bottom:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--stroke) 36%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-border-edge:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-border-edge:color-mix(in oklch, var(--stroke) 42%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-hover-border-top:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-hover-border-top:color-mix(in oklch, var(--color-core) 24%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-hover-border-bottom:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-hover-border-bottom:color-mix(in oklch, var(--color-support) 16%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-active-border-top:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-active-border-top:color-mix(in oklch, var(--color-core) 32%, transparent)}}:root[data-surface-mode=light] .crt-table-row{--crt-table-row-active-border-bottom:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-row{--crt-table-row-active-border-bottom:color-mix(in oklch, var(--color-support) 22%, transparent)}}:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-background:transparent;--crt-table-row-hover-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.92), oklch(100% 5.96046e-8 none/.86)), var(--shared-color-field);--crt-table-row-active-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.86), oklch(100% 5.96046e-8 none/.8)), var(--shared-color-field);--crt-table-row-hover-border-top:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-hover-border-top:color-mix(in oklch, var(--color-core) 16%, transparent)}}:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-hover-border-bottom:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-hover-border-bottom:color-mix(in oklch, var(--color-support) 10%, transparent)}}:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-active-border-top:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-active-border-top:color-mix(in oklch, var(--color-core) 24%, transparent)}}:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-active-border-bottom:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table-list,:root[data-surface-mode=light] .ride-analysis-detail-list,:root[data-surface-mode=light] .ride-analysis-event-list,:root[data-surface-mode=light] .crt-table--display .crt-table-row{--crt-table-row-active-border-bottom:color-mix(in oklch, var(--color-support) 16%, transparent)}}.crt-table-wrap--library{scrollbar-gutter:auto;padding-bottom:0}.crt-table--library{--crt-table-header-background:linear-gradient(180deg, var(--bg-main), var(--bg-main))}@supports (color:color-mix(in lab,red,red)){.crt-table--library{--crt-table-header-background:linear-gradient(180deg, color-mix(in oklch, var(--bg-main) 96%, oklch(100% 0 0/.04)), color-mix(in oklch, var(--bg-main) 94%, oklch(0% 0 0/.06)))}}.crt-table--library{--crt-table-header-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.crt-table--library{--crt-table-header-color:color-mix(in oklch, var(--text-muted) 86%, var(--text-primary))}}.crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.1), inset 0 -1px 0 var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.1), inset 0 -1px 0 color-mix(in oklch, var(--text-muted) 18%, transparent)}}.crt-table--library thead th{z-index:var(--z-page-control);padding-top:var(--spacing-1);padding-bottom:var(--spacing-1);background:var(--crt-table-header-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--crt-table-header-shadow);color:var(--crt-table-header-color);white-space:nowrap;position:sticky;top:0}.crt-table--library thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.crt-table--library thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.crt-table--library .crt-table-row{--crt-table-row-border-top:transparent;--crt-table-row-border-bottom:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.crt-table--library .crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--text-muted) 13%, transparent)}}.crt-table--library .crt-table-row{--crt-table-row-border-edge:transparent;--crt-table-row-hover-border-top:transparent;--crt-table-row-hover-border-bottom:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.crt-table--library .crt-table-row{--crt-table-row-hover-border-bottom:color-mix(in oklch, var(--text-primary) 18%, transparent)}}.crt-table--library .crt-table-row{--crt-table-row-active-border-top:transparent;--crt-table-row-active-border-bottom:transparent;--crt-table-row-active-shadow:inset 2px 0 0 var(--color-core), inset 0 1px 0 oklch(100% 0 0/.14), inset 0 -1px 0 var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.crt-table--library .crt-table-row{--crt-table-row-active-shadow:inset 2px 0 0 color-mix(in oklch, var(--color-core) 70%, transparent), inset 0 1px 0 oklch(100% 0 0/.14), inset 0 -1px 0 color-mix(in oklch, var(--color-flavor) 26%, transparent)}}.crt-table--library .crt-table-row td:first-child:before{width:calc(100cqw - 1px)}:root[data-surface-mode=light] .crt-table--library{--crt-table-header-background:linear-gradient(180deg, var(--bg-main), var(--bg-contrast))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library{--crt-table-header-background:linear-gradient(180deg, color-mix(in oklch, var(--bg-main) 92%, oklch(100% 0 0/.18)), color-mix(in oklch, var(--bg-contrast) 78%, oklch(100% 0 0/.22)))}}:root[data-surface-mode=light] .crt-table--library{--crt-table-header-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library{--crt-table-header-color:color-mix(in oklch, var(--text-primary) 84%, var(--color-core))}}:root[data-surface-mode=light] .crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.72), inset 0 -1px 0 var(--stroke), 0 1px 2px oklch(0% 0 0/.035)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.72), inset 0 -1px 0 color-mix(in oklch, var(--stroke) 74%, transparent), 0 1px 2px oklch(0% 0 0/.035)}}:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-background:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-background:color-mix(in oklch, var(--bg-contrast) 58%, oklch(100% 0 0) 42%)}}:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-background:linear-gradient(180deg, oklch(100% 0 0/.78), oklch(100% 0 0/.68)), var(--shared-color-field);--crt-table-row-active-background:linear-gradient(180deg, oklch(100% 0 0/.72), oklch(100% 0 0/.62)), var(--shared-color-field);--crt-table-row-border-bottom:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--stroke) 36%, transparent)}}:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-border-bottom:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-border-bottom:color-mix(in oklch, var(--color-core) 24%, var(--color-flavor) 12%)}}:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-shadow:inset 2px 0 0 var(--color-core), inset 0 1px 0 oklch(100% 0 0/.56), inset 0 -1px 0 var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-shadow:inset 2px 0 0 color-mix(in oklch, var(--color-core) 78%, transparent), inset 0 1px 0 oklch(100% 0 0/.56), inset 0 -1px 0 color-mix(in oklch, var(--color-flavor) 24%, transparent)}}:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-background:linear-gradient(180deg, var(--bg-main), var(--bg-contrast))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-background:linear-gradient(180deg, color-mix(in srgb, var(--bg-main) 86%, white 14%), color-mix(in srgb, var(--bg-contrast) 92%, var(--color-core) 8%))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-color:color-mix(in srgb, var(--text-primary) 80%, var(--color-core))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.72), inset 0 -1px 0 var(--color-core), 0 1px 2px oklch(0% 0 0/.035)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library{--crt-table-header-shadow:inset 0 1px 0 oklch(100% 0 0/.72), inset 0 -1px 0 color-mix(in srgb, var(--color-core) 24%, var(--stroke)), 0 1px 2px oklch(0% 0 0/.035)}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-background:linear-gradient(180deg, white, white)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-background:linear-gradient(180deg, color-mix(in srgb, white 95%, var(--color-core) 5%), color-mix(in srgb, white 97%, var(--color-core) 3%))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-background:linear-gradient(180deg, white, white)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-background:linear-gradient(180deg, color-mix(in srgb, white 86%, var(--color-core) 14%), color-mix(in srgb, white 91%, var(--color-core) 9%))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-background:linear-gradient(180deg, white, white)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-background:linear-gradient(180deg, color-mix(in srgb, white 78%, var(--color-core) 22%), color-mix(in srgb, white 86%, var(--color-core) 14%))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-border-bottom:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-border-bottom:color-mix(in oklch, var(--stroke) 34%, transparent)}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-border-bottom:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-hover-border-bottom:color-mix(in srgb, var(--color-core) 34%, var(--stroke))}}:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-shadow:inset 2px 0 0 var(--color-core), inset 0 1px 0 oklch(100% 0 0/.66), inset 0 -1px 0 var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light][data-surface-mode=light] .crt-table--library .crt-table-row{--crt-table-row-active-shadow:inset 2px 0 0 color-mix(in oklch, var(--color-core) 82%, transparent), inset 0 1px 0 oklch(100% 0 0/.66), inset 0 -1px 0 color-mix(in srgb, var(--color-core) 28%, transparent)}}.app-loading-stage{min-height:calc(100dvh - var(--topbar-height,4rem));padding:clamp(var(--spacing-4),4vw,var(--spacing-8));place-items:center;display:grid}.app-loading-stage--fullscreen{min-height:100dvh}.app-loading-instrument{--role-panel-padding:clamp(var(--spacing-4), 3vw, var(--spacing-6));align-items:center;gap:var(--spacing-4);grid-template-columns:auto minmax(0,1fr);width:min(100%,25rem);animation:.14s ease-out both app-loading-arrive;display:grid;overflow:hidden}.app-loading-mark{aspect-ratio:1;border:1px solid var(--stroke);place-items:center;width:4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.app-loading-mark{border:1px solid color-mix(in oklch,var(--stroke) 72%,var(--color-core) 28%)}}.app-loading-mark{background:var(--field-surface);box-shadow:inset 0 0 0 .45rem var(--bg-main),inset 0 1px #ffffff1f;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.app-loading-mark{box-shadow:inset 0 0 0 .45rem color-mix(in oklch,var(--bg-main) 82%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.12)}}.app-loading-copy{gap:.2rem;min-width:0;display:grid}.app-loading-copy .eyebrow{margin:0}.app-loading-copy strong{font-family:var(--font-display);font-size:var(--text-title);line-height:1.15}.app-loading-detail{color:var(--text-muted);font-size:var(--text-label);line-height:1.4}.app-loading-signal{gap:var(--spacing-2);padding-top:var(--spacing-1);grid-column:1/-1;grid-template-columns:1fr 1.35fr .75fr;display:grid}.app-loading-signal span{border-radius:var(--radius-pill);opacity:.28;transform-origin:0;height:3px;animation:1.35s ease-in-out infinite app-loading-pulse;transform:scaleX(.42)}.app-loading-signal span:first-child{background:var(--color-core)}.app-loading-signal span:nth-child(2){background:var(--color-support);animation-delay:.15s}.app-loading-signal span:nth-child(3){background:var(--color-flavor);animation-delay:.3s}@keyframes app-loading-arrive{0%{opacity:.84;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-loading-pulse{0%,to{opacity:.28;transform:scaleX(.42)}35%{opacity:.95;transform:scaleX(1)}65%{opacity:.48;transform:scaleX(.68)}}@media(max-width:32rem){.app-loading-instrument{text-align:center;grid-template-columns:1fr;justify-items:center}.app-loading-signal{width:100%}}@media(prefers-reduced-motion:reduce){.app-loading-instrument,.app-loading-signal span{animation:none}.app-loading-signal span{opacity:.7;transform:none}}.app-shell:has(.calendar-page-grid){overflow-x:clip}.calendar-main{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;transition:padding-right .24s;display:flex}@media(min-width:769px)and (max-width:1199px){.app-shell:has(.calendar-page-grid):has(.pulley-panel[data-pulley-layout=reserved]) .calendar-main{padding-right:clamp(10rem,23vw,13.5rem)}.app-shell:has(.calendar-page-grid) .pulley-panel[data-pulley-layout=reserved] .cog-widget{transform-origin:100% 100%;transform:scale(.78)}}@media(max-width:768px){.app-shell:has(.calendar-page-grid) .cog-widget{display:none!important}}.legacy-home-fixture{width:100%;min-width:0;position:relative}.legacy-home-fixture-banner{z-index:var(--z-page-control);top:var(--spacing-2);left:var(--spacing-4);align-items:baseline;gap:var(--spacing-2);max-width:calc(100vw - (2 * var(--spacing-4)));padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-highlight);display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.legacy-home-fixture-banner{border:1px solid color-mix(in oklch,var(--color-highlight) 58%,var(--stroke))}}.legacy-home-fixture-banner{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.legacy-home-fixture-banner{background:color-mix(in oklch,var(--bg-elevated) 92%,transparent)}}.legacy-home-fixture-banner{color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;box-shadow:0 10px 28px oklch(0% none none/.24)}.legacy-home-fixture-banner strong{color:var(--color-highlight);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.legacy-home-fixture-banner span{color:var(--text-muted);font-size:var(--text-micro);line-height:1.35}.home-hero{min-height:clamp(16rem,28vw,19rem);padding:0;position:relative;overflow:hidden}@media(min-width:1025px){.home-page-grid,.home-page-grid.home-condensed{box-sizing:border-box;min-height:calc(100dvh - var(--topbar-height,3.5rem));align-content:start;height:auto;overflow:visible}.home-page-grid>.home-main-column,.home-page-grid>.home-sidebar,.home-page-grid.home-condensed>.home-main-column{min-height:0;overflow:visible}.home-page-grid.home-condensed>.home-main-column{min-height:calc(100dvh - var(--topbar-height,4rem) - var(--spacing-8));align-self:stretch}}.home-hero.is-compact{box-sizing:border-box;height:clamp(20rem,43dvh,23rem);min-height:0}.home-hero-inner{box-sizing:border-box;align-items:center;gap:clamp(var(--spacing-3),2.5vw,var(--spacing-6));padding:var(--spacing-5) var(--spacing-5);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);min-height:100%;display:grid}.home-hero.is-compact .home-hero-inner{gap:var(--spacing-4);padding:var(--spacing-5)}.home-hero-slide{gap:var(--spacing-3);flex-direction:column;grid-area:1/1;max-width:34rem;display:flex}.home-hero-heading{font-family:var(--font-display);letter-spacing:-.01em;max-width:10ch;text-shadow:0 0 16px var(--color-core),0 0 30px var(--color-core);font-size:clamp(2.35rem,4vw,3.6rem);font-weight:700;line-height:1.04}@supports (color:color-mix(in lab,red,red)){.home-hero-heading{text-shadow:0 0 16px color-mix(in oklch,var(--color-core) 14%,transparent),0 0 30px color-mix(in oklch,var(--color-core) 10%,transparent)}}.home-hero-heading{color:var(--text-primary);margin:0}.home-hero.is-compact .home-hero-heading{max-width:12ch;font-size:clamp(2.15rem,3.15vw,3.15rem)}.home-hero-subheading{font-size:var(--text-body);max-width:34ch;color:var(--text-primary);line-height:1.55}@supports (color:color-mix(in lab,red,red)){.home-hero-subheading{color:color-mix(in oklch,var(--text-primary) 86%,var(--color-core) 14%)}}.home-hero-subheading{margin:0}.home-hero-actions{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.home-hero-visual{aspect-ratio:1;contain:layout paint;grid-area:1/2;justify-self:end;place-items:center;width:clamp(11rem,22vw,17.5rem);max-width:100%;display:grid;position:relative;overflow:hidden}.home-hero-visual:before{content:"";background:radial-gradient(64% 68% at 30% 32%,var(--color-core),transparent 72%),radial-gradient(56% 64% at 76% 54%,var(--color-flavor),transparent 70%);border-radius:40%;position:absolute;inset:19%}@supports (color:color-mix(in lab,red,red)){.home-hero-visual:before{background:radial-gradient(64% 68% at 30% 32%,color-mix(in oklch,var(--color-core) 20%,transparent),transparent 72%),radial-gradient(56% 64% at 76% 54%,color-mix(in oklch,var(--color-flavor) 14%,transparent),transparent 70%)}}.home-hero-visual:before{filter:blur(28px);opacity:.76;pointer-events:none}.home-hero-visual:after{content:"";opacity:.22;pointer-events:none;background:radial-gradient(62% 54% at 86% 18%,oklch(100% 5.96046e-8 none/.06),#0000 52%);border-radius:2rem;position:absolute;inset:10% 6% 8% 14%}:root[data-surface-mode=light] .home-hero-visual:before{opacity:.25;filter:blur(18px)}:root[data-surface-mode=light] .home-hero-visual:after{display:none}.home-hero-logo{z-index:1;width:min(12rem,88%);height:auto;filter:drop-shadow(0 0 22px var(--color-core)) drop-shadow(0 0 28px var(--color-flavor));position:relative}@supports (color:color-mix(in lab,red,red)){.home-hero-logo{filter:drop-shadow(0 0 22px color-mix(in oklch,var(--color-core) 18%,transparent)) drop-shadow(0 0 28px color-mix(in oklch,var(--color-flavor) 16%,transparent))}}.home-hero.is-compact .home-hero-logo{width:min(10.5rem,82%)}:root[data-surface-mode=light] .home-hero-logo{filter:none}.home-hero-controls{justify-content:center;align-items:center;gap:var(--spacing-3);grid-area:2/1/auto/-1;display:flex}.home-hero.is-compact .home-hero-controls{bottom:var(--spacing-3);position:absolute;left:50%;transform:translate(-50%)}.home-hero-dots{gap:var(--spacing-2);display:flex}.home-hero-dot{cursor:pointer;background:0 0;border:1px solid oklch(100% 5.96046e-8 none/.3);border-color:oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3) oklch(100% 5.96046e-8 none/.3);border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,border-color .2s}.home-hero-dot.is-active{background:#fff;border-color:#fff}.home-hero-dot:hover:not(.is-active){background:oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6) oklch(100% 5.96046e-8 none/.6)}@media(max-width:768px){.home-hero-inner{grid-template-columns:1fr}.home-hero-visual{display:none}}.home-module-grid{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.home-module-tile{color:var(--text-primary);--tile-hover-accent:var(--module-accent,var(--color-core));flex-direction:column;min-height:8.35rem;padding:0;text-decoration:none;display:flex;position:relative}.home-module-tile-accent{top:var(--module-accent-inset,var(--spacing-3));bottom:var(--module-accent-inset,var(--spacing-3));width:var(--module-accent-width,4px);border-radius:var(--module-accent-radius,0 3px 3px 0);background:linear-gradient(180deg,white,var(--module-accent,var(--color-core)));position:absolute;left:0}@supports (color:color-mix(in lab,red,red)){.home-module-tile-accent{background:linear-gradient(180deg,color-mix(in oklch,white var(--module-accent-sheen,20%),var(--module-accent,var(--color-core))),var(--module-accent,var(--color-core)))}}.home-module-tile-accent{box-shadow:0 0 10px var(--module-accent,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-module-tile-accent{box-shadow:0 0 10px color-mix(in oklch,var(--module-accent,var(--color-core)) var(--module-accent-glow,28%),transparent)}}.home-module-tile-accent{opacity:var(--module-accent-opacity,.72);pointer-events:none;z-index:1;transition:opacity .18s}.home-module-tile:hover .home-module-tile-accent,.home-module-tile:focus-visible .home-module-tile-accent{opacity:1}.home-module-tile-content{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);flex:1;grid-template-rows:auto auto 1fr;display:grid}.home-module-tile-icon-row{grid-template-columns:var(--module-chip-size,1.25rem) minmax(0,1fr);align-items:start;gap:var(--spacing-2);display:grid}.home-module-tile-icon-chip{width:var(--module-chip-size,1.25rem);height:var(--module-chip-size,1.25rem);flex-shrink:0;justify-self:center;place-items:center;display:grid}.home-module-tile-icon{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.home-module-tile-icon{color:color-mix(in oklch,var(--text-primary) 28%,var(--module-accent,var(--color-core)) 72%)}}.home-module-tile-icon{filter:drop-shadow(0 0 8px var(--module-accent,var(--color-core)))}@supports (color:color-mix(in lab,red,red)){.home-module-tile-icon{filter:drop-shadow(0 0 8px color-mix(in oklch,var(--module-accent,var(--color-core)) 18%,transparent))}}.home-module-tile-icon{flex-shrink:0;margin-top:.1em}.home-module-tile-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-title);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);max-width:10ch;min-height:2.25em;line-height:1.05;transition:color .18s}.home-module-tile-desc{font-size:var(--text-label);color:var(--text-primary);line-height:1.4}@supports (color:color-mix(in lab,red,red)){.home-module-tile-desc{color:color-mix(in oklch,var(--text-primary) 74%,var(--module-accent,var(--color-core)) 26%)}}.home-module-tile-desc{min-height:2.8em}.home-module-tile:hover .home-module-tile-name,.home-module-tile:focus-visible .home-module-tile-name{color:var(--module-accent,var(--color-core))}@media(max-width:560px){.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-module-tile-content{padding-inline:var(--spacing-3)}.home-module-tile-name{font-size:var(--text-body);overflow-wrap:normal;max-width:none}}.home-module-grid.is-compact{flex:auto;grid-template-rows:repeat(2,minmax(clamp(5.75rem,10.5dvh,6.5rem),1fr));min-height:0}.home-module-grid.is-compact .home-module-tile{min-height:0}.home-module-grid.is-compact .home-module-tile-content{padding:var(--spacing-4) var(--spacing-3);grid-template-rows:auto;align-content:start}.home-module-grid.is-compact .home-module-tile-name{font-size:var(--text-title);max-width:11ch;min-height:0}.home-module-grid.is-compact .home-module-tile-desc{display:none}:root[data-surface-mode=light] .home-module-tile{--module-chip-size:2rem;--module-accent-inset:0;--module-accent-width:5px;--module-accent-radius:0;--module-accent-sheen:0%;--module-accent-glow:0%;--module-accent-opacity:1;overflow:hidden}:root[data-surface-mode=light] .home-module-tile-icon-chip{border-radius:var(--radius-sm);background:var(--module-accent,var(--color-core));box-shadow:0 1px 2px #0000001f}:root[data-surface-mode=light] .home-module-tile-icon{color:var(--lift-white);filter:none;margin-top:0}.home-sidebar-panel{gap:var(--spacing-4);flex-direction:column;height:100%;display:flex}.home-top-tabs{--home-top-tab-padding-y:var(--spacing-2);--home-top-tab-padding-x:var(--spacing-3);--home-top-tab-font-size:var(--text-micro);--home-top-tab-letter-spacing:.06em;gap:var(--spacing-1);border-bottom:1px solid var(--stroke);display:flex}@supports (color:color-mix(in lab,red,red)){.home-top-tabs{border-bottom:1px solid color-mix(in oklch,var(--stroke) 74%,transparent)}}.home-top-tabs.is-mini{--home-top-tab-padding-y:var(--spacing-2);--home-top-tab-padding-x:var(--spacing-3);--home-top-tab-font-size:var(--text-micro);--home-top-tab-letter-spacing:.06em}.home-top-tabs.is-compact{--home-top-tab-padding-y:var(--spacing-1);--home-top-tab-padding-x:var(--spacing-2);--home-top-tab-font-size:.625rem;--home-top-tab-letter-spacing:.08em}.home-top-tab{padding:var(--home-top-tab-padding-y) var(--home-top-tab-padding-x);color:var(--text-primary);font-family:var(--font-display);font-size:var(--home-top-tab-font-size);letter-spacing:var(--home-top-tab-letter-spacing);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;font-weight:600;transition:color .15s,border-color .15s,text-shadow .15s}.home-top-tab:hover:not([aria-selected=true]){color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.home-top-tab:hover:not([aria-selected=true]){color:color-mix(in oklch,var(--text-primary) 76%,var(--color-flavor) 24%)}}.home-top-tab:hover:not([aria-selected=true]){border-bottom-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.home-top-tab:hover:not([aria-selected=true]){border-bottom-color:color-mix(in oklch,var(--color-flavor) 24%,transparent)}}.home-top-tab[aria-selected=true]{color:var(--color-flavor);border-bottom-color:var(--color-flavor);text-shadow:0 0 12px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.home-top-tab[aria-selected=true]{text-shadow:0 0 12px color-mix(in oklch,var(--color-flavor) 24%,transparent)}}.home-top-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-rail{--role-panel-padding:var(--spacing-4);--role-rail-padding:var(--spacing-4);gap:0;overflow:hidden}.home-condensed-rail{min-height:calc(100dvh - var(--topbar-height,4rem) - var(--spacing-8));align-self:stretch;display:flex}.home-condensed-rail>.home-rail{flex:1;min-width:0}.home-rail-content{min-height:0;margin-top:var(--spacing-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.home-rail-calendar-stack{gap:var(--spacing-2);flex:1;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;min-height:0;display:grid}.home-rail.is-normal .home-rail-calendar-stack{width:100%;max-width:34rem;margin-inline:auto}.home-calendar-command-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.home-calendar-month{min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.05;overflow:hidden}.home-calendar-open-button{gap:var(--spacing-1);min-height:2rem;padding-inline:var(--spacing-2);white-space:nowrap;flex-shrink:0}.home-rail-section-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);min-width:0;color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.15;display:flex}.home-rail-section-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-next-workout-card{--home-workout-load:42%;--home-next-workout-border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-next-workout-card{--home-next-workout-border-color:color-mix(in oklch, var(--planner-workout-tone,var(--color-core)) 88%, white 12%)}}.home-next-workout-card{gap:2px var(--spacing-2);min-width:0;padding:var(--spacing-3);border:1px solid var(--home-next-workout-border-color);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--planner-workout-tone,var(--color-core)),transparent 42%),var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.home-next-workout-card{background:linear-gradient(90deg,color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 15%,transparent),transparent 42%),color-mix(in oklch,var(--bg-elevated) 78%,var(--planner-workout-tone,var(--color-core)) 8%)}}.home-next-workout-card{color:inherit;font:inherit;text-align:left;overflow:hidden}.home-next-workout-card:before{content:"";inset:var(--spacing-2) auto var(--spacing-2) 0;background:var(--planner-workout-tone,var(--color-core));width:3px;box-shadow:0 0 12px var(--planner-workout-tone,var(--color-core));border-radius:0 3px 3px 0;position:absolute}@supports (color:color-mix(in lab,red,red)){.home-next-workout-card:before{box-shadow:0 0 12px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 24%,transparent)}}.home-next-workout-card.is-interactive{appearance:none;cursor:pointer;width:100%;transition:border-color .16s,background .16s,transform .16s}.home-next-workout-card.is-interactive:hover,.home-next-workout-card.is-interactive:focus-visible{border-color:var(--home-next-workout-border-color);transform:translateY(-1px)}.home-next-workout-card.is-interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-next-workout-card.is-empty{background:var(--bg-elevated);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.home-next-workout-card.is-empty{background:color-mix(in oklch,var(--bg-elevated) 62%,transparent)}}.home-next-workout-kicker{align-items:center;gap:var(--spacing-1);min-width:0;color:var(--planner-workout-tone,var(--color-core));display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-next-workout-kicker{color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 72%,var(--text-primary) 28%)}}.home-next-workout-kicker{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.1}.home-next-workout-dot{background:var(--planner-workout-tone,var(--color-core));width:.45rem;height:.45rem;box-shadow:0 0 10px var(--planner-workout-tone,var(--color-core));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.home-next-workout-dot{box-shadow:0 0 10px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 40%,transparent)}}.home-next-workout-card strong{min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.home-next-workout-meta{gap:var(--spacing-1) var(--spacing-3);color:var(--text-muted);font-size:var(--text-micro);flex-wrap:wrap;line-height:1.25;display:flex}.home-next-workout-load,.home-week-day-load,.home-week-load-meter{border-radius:var(--radius-pill);background:var(--text-muted);width:100%;height:4px;display:block}@supports (color:color-mix(in lab,red,red)){.home-next-workout-load,.home-week-day-load,.home-week-load-meter{background:color-mix(in oklch,var(--text-muted) 28%,transparent)}}.home-next-workout-load,.home-week-day-load,.home-week-load-meter{overflow:hidden}.home-next-workout-load span,.home-week-day-load span,.home-week-load-meter span{width:var(--home-workout-load,42%);border-radius:inherit;background:var(--planner-workout-tone,var(--color-core));height:100%;box-shadow:0 0 10px var(--planner-workout-tone,var(--color-core));display:block}@supports (color:color-mix(in lab,red,red)){.home-next-workout-load span,.home-week-day-load span,.home-week-load-meter span{box-shadow:0 0 10px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 24%,transparent)}}.home-next-workout-card .home-rail-brief-cue{color:var(--planner-workout-tone,var(--color-core));grid-area:1/2/span 5;align-self:center}@supports (color:color-mix(in lab,red,red)){.home-next-workout-card .home-rail-brief-cue{color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 82%,white 10%)}}.home-next-workout-card:hover .home-rail-brief-cue,.home-next-workout-card:focus-visible .home-rail-brief-cue{opacity:1;transform:translate(2px)}.home-week-strip{gap:var(--spacing-1);min-width:0;display:grid}.home-week-day-grid{gap:var(--spacing-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-week-day{--home-workout-load:0%;appearance:none;min-width:0;min-height:clamp(3.25rem,6.5dvh,4.25rem);padding:var(--spacing-1);border:1px solid var(--stroke);grid-template-rows:auto 1fr auto;gap:2px;display:grid}@supports (color:color-mix(in lab,red,red)){.home-week-day{border:1px solid color-mix(in oklch,var(--stroke) 64%,transparent)}}.home-week-day{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.home-week-day{background:color-mix(in oklch,var(--bg-elevated) 52%,transparent)}}.home-week-day{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,background .16s,transform .16s}.home-week-day.has-workout{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-week-day.has-workout{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 82%,white 10%)}}.home-week-day.has-workout{background:linear-gradient(180deg,var(--planner-workout-tone,var(--color-core)),transparent 58%),var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.home-week-day.has-workout{background:linear-gradient(180deg,color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 12%,transparent),transparent 58%),color-mix(in oklch,var(--bg-elevated) 70%,transparent)}}.home-week-day.is-today{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.home-week-day.is-today{border-color:color-mix(in oklch,var(--color-core) 82%,white 10%)}}.home-week-day.is-today{box-shadow:inset 0 0 0 1px var(--color-core),0 0 14px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.home-week-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-core) 28%,transparent),0 0 14px color-mix(in oklch,var(--color-core) 12%,transparent)}}.home-week-day.is-today.has-workout{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-week-day.is-today.has-workout{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 78%,white 10%)}}.home-week-day.is-today.has-workout{box-shadow:inset 0 0 0 1px var(--planner-workout-tone,var(--color-core)),0 0 14px var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-week-day.is-today.has-workout{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 34%,transparent),0 0 14px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 14%,transparent)}}.home-week-day:hover,.home-week-day:focus-visible{transform:translateY(-1px)}.home-week-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-week-day-label,.home-week-day-rest{min-width:0;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:700;line-height:1;overflow:hidden}.home-week-day strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);align-self:center;line-height:1}.home-month-map{align-content:start;gap:var(--spacing-1);grid-template-rows:auto auto;min-width:0;min-height:0;display:grid}.home-month-map .compact-calendar{align-content:start;gap:var(--spacing-1);grid-template-rows:auto auto;min-height:0;display:grid}.home-month-map .compact-cal-dow-label{padding-block:1px;font-size:.58rem}.home-month-map .compact-cal-grid{gap:var(--spacing-1);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(var(--home-rail-cal-cell-min),1fr));flex:auto;min-height:0}.home-rail.is-normal{--home-rail-cal-cell-min:clamp(1.85rem, 4.4dvh, 2.45rem)}.home-rail.is-condensed{--home-rail-cal-cell-min:clamp(1.55rem, 3.6dvh, 2rem)}.home-month-map .compact-cal-cell{min-height:var(--home-rail-cal-cell-min);justify-content:space-between;align-items:stretch;gap:1px;padding:4px}.home-month-map .compact-cal-cell.has-workouts{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-month-map .compact-cal-cell.has-workouts{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 78%,white 10%)}}.home-month-map .compact-cal-cell.has-workouts{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.home-month-map .compact-cal-cell.has-workouts{background:color-mix(in oklch,var(--bg-elevated) 82%,var(--planner-workout-tone,var(--color-core)) 8%)}}.home-month-map .compact-cal-cell.is-today.has-workouts{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-month-map .compact-cal-cell.is-today.has-workouts{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 82%,white 10%)}}.home-month-map .compact-cal-cell.is-today.has-workouts{box-shadow:inset 0 0 0 1px var(--planner-workout-tone,var(--color-core)),0 0 12px var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.home-month-map .compact-cal-cell.is-today.has-workouts{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 34%,transparent),0 0 12px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 16%,transparent)}}.home-month-map .compact-cal-day{align-self:start;font-size:clamp(.68rem,1vw,.82rem);line-height:1}.home-month-map .compact-cal-bars{align-items:center;width:100%;min-height:7px}.home-month-map .compact-cal-bar{width:min(var(--compact-cal-load,38%),100%);border-radius:var(--radius-pill);height:3px;box-shadow:0 0 8px var(--planner-workout-tone,var(--color-core));flex:none}@supports (color:color-mix(in lab,red,red)){.home-month-map .compact-cal-bar{box-shadow:0 0 8px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 20%,transparent)}}.home-month-map .compact-cal-count{color:var(--text-muted);margin-left:auto;font-size:.55rem;line-height:1}.home-week-load{align-self:end;align-items:center;gap:var(--spacing-1) var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--stroke);grid-template-columns:minmax(0,auto) minmax(4rem,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.home-week-load{border-top:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.home-week-load-copy{gap:1px;min-width:0;display:grid}.home-week-load-copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);line-height:1}.home-week-load-meter span{width:var(--home-week-load-progress,50%);background:linear-gradient(90deg,var(--color-core),var(--color-flavor))}@supports (color:color-mix(in lab,red,red)){.home-week-load-meter span{background:linear-gradient(90deg,var(--color-core),color-mix(in oklch,var(--color-flavor) 70%,var(--color-core) 30%))}}.home-week-load-meta{gap:var(--spacing-1) var(--spacing-3);color:var(--text-muted);font-size:var(--text-micro);flex-wrap:wrap;grid-column:1/-1;line-height:1.2;display:flex}:root[data-surface-mode=light] .home-rail{--home-rail-light-card-bg:var(--color-background)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-rail{--home-rail-light-card-bg:color-mix(in oklch, var(--color-background) 10%, white 90%)}}:root[data-surface-mode=light] .home-next-workout-card{--home-next-workout-border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-next-workout-card{--home-next-workout-border-color:color-mix(in oklch, var(--planner-workout-tone,var(--color-core)) 82%, black 6%)}}:root[data-surface-mode=light] .home-next-workout-card{border-color:var(--home-next-workout-border-color);background:var(--home-rail-light-card-bg);box-shadow:0 12px 24px oklch(0% none none/.08)}:root[data-surface-mode=light] .home-next-workout-card:before{box-shadow:none}:root[data-surface-mode=light] .home-next-workout-card.is-interactive:hover,:root[data-surface-mode=light] .home-next-workout-card.is-interactive:focus-visible{border-color:var(--home-next-workout-border-color);background:var(--home-rail-light-card-bg);box-shadow:0 14px 28px oklch(0% none none/.1)}:root[data-surface-mode=light] .home-week-day,:root[data-surface-mode=light] .home-month-map .compact-cal-cell{background:var(--home-rail-light-card-bg);box-shadow:0 8px 16px oklch(0% none none/.06)}:root[data-surface-mode=light] .home-week-day.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.has-workouts{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-week-day.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.has-workouts{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 74%,black 6%)}}:root[data-surface-mode=light] .home-week-day.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.has-workouts{background:var(--home-rail-light-card-bg)}:root[data-surface-mode=light] .home-week-day.is-today{border-color:var(--color-core);box-shadow:inset 0 0 0 1px var(--color-core),0 10px 20px #00000012}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-week-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-core) 32%,transparent),0 10px 20px oklch(0% none none/.07)}}:root[data-surface-mode=light] .home-week-day.is-today.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.is-today.has-workouts{border-color:var(--planner-workout-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-week-day.is-today.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.is-today.has-workouts{border-color:color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 82%,black 6%)}}:root[data-surface-mode=light] .home-week-day.is-today.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.is-today.has-workouts{box-shadow:inset 0 0 0 1px var(--planner-workout-tone,var(--color-core)),0 10px 20px #00000012}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-week-day.is-today.has-workout,:root[data-surface-mode=light] .home-month-map .compact-cal-cell.is-today.has-workouts{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--planner-workout-tone,var(--color-core)) 18%,transparent),0 10px 20px oklch(0% none none/.07)}}:root[data-surface-mode=light] .home-next-workout-load,:root[data-surface-mode=light] .home-week-day-load,:root[data-surface-mode=light] .home-week-load-meter{background:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .home-next-workout-load,:root[data-surface-mode=light] .home-week-day-load,:root[data-surface-mode=light] .home-week-load-meter{background:color-mix(in oklch,var(--stroke) 72%,transparent)}}.home-rail-brief{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding-block:var(--spacing-2);border-top:1px solid var(--stroke);display:flex}@supports (color:color-mix(in lab,red,red)){.home-rail-brief{border-top:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.home-rail-brief.is-interactive{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;padding-inline:0;transition:border-color .16s,background-color .16s}.home-rail-brief.is-interactive:hover,.home-rail-brief.is-interactive:focus-visible{border-top-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.home-rail-brief.is-interactive:hover,.home-rail-brief.is-interactive:focus-visible{border-top-color:color-mix(in oklch,var(--color-flavor) 54%,var(--stroke) 46%)}}.home-rail-brief.is-interactive:hover,.home-rail-brief.is-interactive:focus-visible{background:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.home-rail-brief.is-interactive:hover,.home-rail-brief.is-interactive:focus-visible{background:color-mix(in oklch,var(--color-flavor) 7%,transparent)}}.home-rail-brief.is-interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-rail-brief-primary{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.home-rail-brief-label{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-rail-brief strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.home-rail-brief-meta{color:var(--text-muted);font-size:var(--text-micro);line-height:1.35}.home-rail-brief-cue{color:var(--color-flavor);opacity:.72;flex-shrink:0;place-items:center;transition:opacity .16s,transform .16s;display:grid}.home-rail-caption{text-align:center}.home-sidebar-quick-stats{gap:var(--spacing-2);flex-direction:column;display:flex}.home-sidebar-quick-stat{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid oklch(100% 5.96046e-8 none/.06);display:flex}.home-sidebar-quick-stat-label{color:var(--text-muted);font-size:var(--text-label)}.home-sidebar-quick-stat-value{color:var(--text-primary);font-size:var(--text-label);font-weight:700}.home-rail-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.simulator-sidebar{gap:var(--spacing-3);top:calc(var(--topbar-height,3.5rem) + var(--spacing-3));flex-direction:column;align-self:start;display:flex;position:sticky}.simulator-sidebar-header{gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid oklch(100% 5.96046e-8 none/.08);flex-direction:column;display:flex}:root[data-surface-mode=light] .simulator-sidebar-header{border-bottom-color:oklch(0% none none/.08)}.simulator-sidebar-eyebrow{font-family:var(--font-display);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-core);text-shadow:0 0 8px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.simulator-sidebar-eyebrow{text-shadow:0 0 8px color-mix(in oklch,var(--color-core) 28%,transparent)}}:root[data-surface-mode=light] .simulator-sidebar-eyebrow{text-shadow:none}.simulator-sidebar-scenario-name{width:100%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.02em;background:0 0;border:1px solid #0000;font-weight:700;transition:border-color .12s,background .12s}.simulator-sidebar-scenario-name:hover{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.simulator-sidebar-scenario-name:hover{border-color:color-mix(in oklch,var(--color-core) 35%,transparent)}}.simulator-sidebar-scenario-name:focus-visible{border-color:var(--color-core);background:var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.simulator-sidebar-scenario-name:focus-visible{background:color-mix(in oklch,var(--color-core) 6%,transparent)}}.simulator-sidebar-actions{gap:var(--spacing-2);display:flex}.simulator-sidebar-steps{gap:var(--spacing-1);flex-direction:column;display:flex}.sim-step-btn{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.5rem 1fr 4px;transition:color .16s,background .16s,border-color .16s;display:grid}.sim-step-btn:hover{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn:hover{background:color-mix(in oklch,var(--color-core) 6%,transparent)}}.sim-step-btn:hover{color:var(--text-primary)}.sim-step-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sim-step-btn__numeral{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:.02em;text-align:center;color:var(--text-muted);font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.sim-step-btn__numeral{color:color-mix(in oklch,var(--text-muted) 70%,var(--color-core) 30%)}}.sim-step-btn__numeral{transition:color .16s,text-shadow .16s}.sim-step-btn__indicator{border-radius:var(--radius-pill);background:var(--text-muted);width:4px;height:100%;min-height:1.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.sim-step-btn__indicator{background:color-mix(in oklch,var(--text-muted) 40%,transparent)}}.sim-step-btn__indicator{transition:background .16s,box-shadow .16s}.sim-step-btn[data-state=active]{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=active]{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.sim-step-btn[data-state=active]{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=active]{border-color:color-mix(in oklch,var(--color-core) 40%,transparent)}}.sim-step-btn[data-state=active]{color:var(--text-primary)}.sim-step-btn[data-state=active] .sim-step-btn__numeral{color:var(--color-core);text-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=active] .sim-step-btn__numeral{text-shadow:0 0 10px color-mix(in oklch,var(--color-core) 38%,transparent)}}.sim-step-btn[data-state=active] .sim-step-btn__indicator{background:var(--color-core);box-shadow:0 0 10px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=active] .sim-step-btn__indicator{box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 45%,transparent)}}.sim-step-btn[data-state=lit]{color:var(--text-primary)}.sim-step-btn[data-state=lit] .sim-step-btn__numeral{color:var(--color-core)}.sim-step-btn[data-state=lit] .sim-step-btn__indicator{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=lit] .sim-step-btn__indicator{background:color-mix(in oklch,var(--color-core) 60%,transparent)}}.sim-step-btn[data-state=lit] .sim-step-btn__indicator{box-shadow:0 0 6px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=lit] .sim-step-btn__indicator{box-shadow:0 0 6px color-mix(in oklch,var(--color-core) 25%,transparent)}}.sim-step-btn[data-state=warn] .sim-step-btn__numeral{color:var(--status-warn);text-shadow:0 0 10px var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=warn] .sim-step-btn__numeral{text-shadow:0 0 10px color-mix(in oklch,var(--status-warn) 32%,transparent)}}.sim-step-btn[data-state=warn] .sim-step-btn__indicator{background:var(--status-warn);box-shadow:0 0 8px var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.sim-step-btn[data-state=warn] .sim-step-btn__indicator{box-shadow:0 0 8px color-mix(in oklch,var(--status-warn) 40%,transparent)}}.sim-step-btn__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sim-step-btn__label{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.1}.sim-step-btn__summary{font-size:var(--text-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.sim-crr-readout{--role-display-padding:var(--spacing-2) var(--spacing-3);align-items:center;gap:var(--spacing-3);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);grid-template-columns:2.5rem 1fr;transition:filter .16s;display:grid}.sim-crr-readout:hover{filter:brightness(1.08)}.sim-crr-readout:focus-visible{box-shadow:var(--focus-ring);outline:none}.sim-crr-readout__label{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--color-core);font-weight:700}.sim-crr-readout__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body);color:var(--text-primary);font-weight:600;line-height:1.15}.sim-crr-readout__source{font-size:var(--text-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.simulator-step{gap:var(--spacing-4);flex-direction:column;display:flex}.simulator-step:focus,.simulator-stall:focus{outline:2px solid var(--color-primary);outline-offset:3px}.simulator-step-header{gap:var(--spacing-1);padding-bottom:var(--spacing-2);flex-direction:column;display:flex}.simulator-step-header h2{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:.02em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.1}.simulator-step-header__lede{max-width:44ch;color:var(--text-muted)}.simulator-step-header--with-action{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-flow:wrap}.simulator-step-header__main{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.simulator-setup-summary{align-items:center;gap:var(--spacing-2);min-width:0;max-width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--text-primary);margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.simulator-setup-summary{border:1px solid color-mix(in oklch,var(--text-primary) 16%,transparent)}}.simulator-setup-summary{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:oklch(100% 5.96046e-8 none/.04);transition:border-color .14s,background .14s,box-shadow .14s,color .14s}.simulator-setup-summary svg{color:var(--text-primary);flex:none}@supports (color:color-mix(in lab,red,red)){.simulator-setup-summary svg{color:color-mix(in oklch,var(--text-primary) 80%,var(--color-core) 20%)}}.simulator-setup-summary span{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:600}.simulator-setup-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.02em;font-weight:700;overflow:hidden}.simulator-setup-summary:hover,.simulator-setup-summary:focus-visible{border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-setup-summary:hover,.simulator-setup-summary:focus-visible{border-color:color-mix(in oklch,var(--text-primary) 30%,transparent)}}.simulator-setup-summary:hover,.simulator-setup-summary:focus-visible{box-shadow:0 0 18px var(--text-primary);background:oklch(100% 5.96046e-8 none/.07)}@supports (color:color-mix(in lab,red,red)){.simulator-setup-summary:hover,.simulator-setup-summary:focus-visible{box-shadow:0 0 18px color-mix(in oklch,var(--text-primary) 8%,transparent)}}.simulator-setup-summary:hover,.simulator-setup-summary:focus-visible{outline:none}.simulator-step-grid{gap:var(--spacing-3);display:grid}.simulator-step-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-step-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-step-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.simulator-step-grid--3col,.simulator-step-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.simulator-step-grid--2col,.simulator-step-grid--3col,.simulator-step-grid--4col{grid-template-columns:1fr}}.setup-info-modal{gap:var(--spacing-4);flex-direction:column;display:flex}.setup-info-modal__header{gap:var(--spacing-1);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--text-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.setup-info-modal__header{border-bottom:1px solid color-mix(in oklch,var(--text-primary) 10%,transparent)}}.setup-info-modal__header strong{font-family:var(--font-display);font-size:var(--text-headline);color:var(--text-primary);letter-spacing:.01em;font-weight:700}.setup-info-modal__rows{gap:var(--spacing-2);flex-direction:column;display:flex}.setup-info-modal__row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--text-primary);grid-template-columns:minmax(4rem,auto) 1fr auto;display:grid}@supports (color:color-mix(in lab,red,red)){.setup-info-modal__row{border-bottom:1px solid color-mix(in oklch,var(--text-primary) 6%,transparent)}}.setup-info-modal__row strong{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-info-modal__footer{gap:var(--spacing-3);padding-top:var(--spacing-3);flex-wrap:wrap;display:flex}.crt-modal.simulator-modal--weight-breakdown{max-width:760px}.weight-breakdown-modal{gap:var(--spacing-4);flex-direction:column;display:flex}.weight-breakdown-modal__lede{max-width:56ch;color:var(--text-muted)}.weight-breakdown-equation{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(12rem,1.15fr);align-items:stretch;display:grid}.weight-breakdown-term,.weight-breakdown-total-card{--role-display-padding:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.weight-breakdown-term__mass,.weight-breakdown-total-card strong{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1}.weight-breakdown-term__mass{letter-spacing:.02em;font-size:clamp(1.2rem,1.8vw,1.55rem)}.weight-breakdown-term__name{font-size:var(--text-label);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weight-breakdown-term__action{align-self:flex-start;margin-top:auto}.weight-breakdown-operator{font-family:var(--font-display);color:var(--text-primary);place-self:center;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.weight-breakdown-operator{color:color-mix(in oklch,var(--text-primary) 60%,transparent)}}.weight-breakdown-operator{text-shadow:0 0 12px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weight-breakdown-operator{text-shadow:0 0 12px color-mix(in oklch,var(--text-primary) 10%,transparent)}}.weight-breakdown-operator--equals{color:var(--color-core);text-shadow:0 0 14px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.weight-breakdown-operator--equals{text-shadow:0 0 14px color-mix(in oklch,var(--color-core) 24%,transparent)}}.weight-breakdown-total-card{--role-display-padding:var(--spacing-3) var(--spacing-4);justify-content:center}.weight-breakdown-total-card strong{color:var(--color-core);font-size:clamp(1.65rem,2.8vw,2.15rem)}.weight-breakdown-total-card[data-overridden=true] strong{color:var(--status-warn)}.weight-breakdown-total-card .caption{max-width:28ch}@media(max-width:900px){.weight-breakdown-equation{grid-template-columns:1fr}.weight-breakdown-operator{justify-self:center}}.simulator-course-intake-grid{gap:var(--spacing-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.simulator-course-intake-card{min-width:0}.simulator-course-intake-card--upload{grid-column:span 7}.simulator-course-intake-card--builder{grid-column:span 5}.simulator-dropzone{--role-tile-padding:var(--spacing-5) var(--spacing-4);justify-content:center;align-items:center;gap:var(--spacing-2);text-align:center;min-height:10.5rem;color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.simulator-dropzone>svg{color:var(--card-wash-color,var(--text-primary));filter:drop-shadow(0 0 12px var(--card-wash-color,var(--text-primary)))}@supports (color:color-mix(in lab,red,red)){.simulator-dropzone>svg{filter:drop-shadow(0 0 12px color-mix(in oklch,var(--card-wash-color,var(--text-primary)) 28%,transparent))}}:root[data-surface-mode=light] .simulator-dropzone>svg{filter:none}.simulator-dropzone strong{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.02em;font-weight:700}.simulator-dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.simulator-course-shell{gap:var(--spacing-3);display:grid}.simulator-course-loaded-layout{gap:var(--spacing-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.simulator-course-map-shell{--role-panel-padding:0;flex-direction:column;grid-column:span 7;min-width:0;display:flex;overflow:hidden}:root[data-surface-mode=dark] .simulator-course-map-shell[data-role=panel],:root[data-surface-mode=carbon] .simulator-course-map-shell[data-role=panel],:root[data-surface-mode=light] .simulator-course-map-shell[data-role=panel]{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.simulator-course-map-stage{flex:auto;min-height:18.5rem;position:relative}.simulator-course-map-frame{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--text-muted);height:100%;min-height:18.5rem;max-height:none}@supports (color:color-mix(in lab,red,red)){.simulator-course-map-frame{border-bottom:1px solid color-mix(in oklch,var(--text-muted) 14%,transparent)}}.simulator-course-map-viewport,.simulator-course-map-canvas,.simulator-course-map-static{min-height:inherit}.simulator-course-map-treatment{opacity:.68}.simulator-course-map-empty{width:100%;min-height:inherit;padding:var(--spacing-4);text-align:center;justify-content:center;align-items:center;display:flex}.simulator-course-map-actions{gap:var(--spacing-3);padding:var(--spacing-3);background:linear-gradient(oklch(100% 5.96046e-8 none/.03),oklch(0% none none/.06));flex-wrap:wrap;align-items:center;display:flex}.simulator-course-map-action{min-height:0;padding-inline:var(--spacing-3);white-space:nowrap}.simulator-course-summary-panel{--role-panel-padding:var(--spacing-4);align-content:start;gap:var(--spacing-4);grid-column:span 5;min-width:0;display:grid}.simulator-course-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.simulator-course-summary-title-block{gap:var(--spacing-2);flex:auto;min-width:0;display:grid}.simulator-course-summary-title-block h3{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.08;overflow:hidden}.simulator-course-summary-meta{gap:var(--spacing-1) var(--spacing-2);color:var(--text-muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.simulator-course-summary-metrics{gap:var(--spacing-3) var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;display:grid}.simulator-course-summary-metric{gap:var(--spacing-1);min-width:0;padding-top:var(--spacing-2);border-top:1px solid var(--text-muted);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.simulator-course-summary-metric{border-top:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.simulator-course-summary-metric span{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase}.simulator-course-summary-metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.04em;white-space:nowrap;text-shadow:0 0 16px var(--color-highlight);font-weight:700;line-height:1.05}@supports (color:color-mix(in lab,red,red)){.simulator-course-summary-metric strong{text-shadow:0 0 16px color-mix(in oklch,var(--color-highlight) 14%,transparent)}}.simulator-course-summary-metric[data-size=lg] strong{font-size:clamp(1.9rem,1.65rem + .55vw,2.35rem)}.simulator-course-summary-controls{gap:var(--spacing-3);display:grid}.simulator-course-terrain-field{gap:var(--spacing-2);min-width:0;display:grid}.simulator-course-terrain-field .caption{max-width:28ch}@media(max-width:1100px){.simulator-course-map-shell,.simulator-course-summary-panel,.simulator-course-intake-card--upload,.simulator-course-intake-card--builder{grid-column:span 12}}@media(max-width:768px){.simulator-course-map-actions{flex-direction:column;align-items:stretch}.simulator-course-summary-metrics{grid-template-columns:1fr}}.simulator-control-card{--role-tile-padding:var(--spacing-3);gap:var(--spacing-2);cursor:default;grid-template-rows:auto 1fr auto;min-height:8.5rem;display:grid}.simulator-control-card:hover{transform:none}.simulator-control-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.simulator-control-card-body{align-items:center;gap:var(--spacing-2);display:flex}.simulator-control-card-footer{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--text-micro);color:var(--text-muted);display:flex}.simulator-control-card-footer--handling{justify-content:flex-start;align-items:center;row-gap:var(--spacing-1);flex-wrap:wrap}.simulator-control-info{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.simulator-control-info:hover,.simulator-control-info:focus-visible{color:var(--color-core);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.simulator-control-info:hover,.simulator-control-info:focus-visible{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.simulator-control-info:hover,.simulator-control-info:focus-visible{outline:none}.simulator-control-footer-link{color:var(--text-muted);text-decoration:none;transition:color .12s}.simulator-control-footer-link:hover,.simulator-control-footer-link:focus-visible{color:var(--color-core)}.simulator-control-footer-pill{padding:2px var(--spacing-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-items:center;font-weight:600;display:inline-flex}.simulator-control-footer-pill--handling{--footer-tone:var(--tone-warm);max-width:100%;color:var(--footer-tone);background:var(--footer-tone)}@supports (color:color-mix(in lab,red,red)){.simulator-control-footer-pill--handling{background:color-mix(in oklch,var(--footer-tone) 12%,transparent)}}.simulator-control-footer-pill--handling{box-shadow:inset 0 0 14px var(--footer-tone)}@supports (color:color-mix(in lab,red,red)){.simulator-control-footer-pill--handling{box-shadow:inset 0 0 14px color-mix(in oklch,var(--footer-tone) 16%,transparent)}}.simulator-control-footer-pill--handling{letter-spacing:.03em;white-space:nowrap}.simulator-bias-scale{gap:var(--spacing-1);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.simulator-bias-button{min-height:2.35rem;padding:var(--spacing-2) 0;border:1px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button{border:1px solid color-mix(in oklch,var(--text-primary) 10%,transparent)}}.simulator-bias-button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button{color:color-mix(in oklch,var(--text-muted) 82%,transparent)}}.simulator-bias-button{font-family:var(--font-display);font-size:var(--text-label);cursor:pointer;font-weight:700;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.simulator-bias-button:hover,.simulator-bias-button:focus-visible{border-color:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button:hover,.simulator-bias-button:focus-visible{border-color:color-mix(in oklch,var(--bias-tone,var(--color-core)) 54%,transparent)}}.simulator-bias-button:hover,.simulator-bias-button:focus-visible{background:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button:hover,.simulator-bias-button:focus-visible{background:color-mix(in oklch,var(--bias-tone,var(--color-core)) 8%,transparent)}}.simulator-bias-button:hover,.simulator-bias-button:focus-visible{color:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button:hover,.simulator-bias-button:focus-visible{color:color-mix(in oklch,var(--bias-tone,var(--color-core)) 82%,var(--text-primary) 18%)}}.simulator-bias-button:hover,.simulator-bias-button:focus-visible{outline:none}.simulator-bias-button.is-active{background:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button.is-active{background:color-mix(in oklch,var(--bias-tone,var(--color-core)) 16%,transparent)}}.simulator-bias-button.is-active{border-color:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button.is-active{border-color:color-mix(in oklch,var(--bias-tone,var(--color-core)) 72%,transparent)}}.simulator-bias-button.is-active{color:var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button.is-active{color:color-mix(in oklch,var(--bias-tone,var(--color-core)) 86%,white 14%)}}.simulator-bias-button.is-active{box-shadow:inset 0 0 0 1px var(--bias-tone,var(--color-core)),0 0 14px var(--bias-tone,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.simulator-bias-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--bias-tone,var(--color-core)) 26%,transparent),0 0 14px color-mix(in oklch,var(--bias-tone,var(--color-core)) 26%,transparent)}}.simulator-control-action{flex:none}.simulator-control-action--compact{padding-inline:var(--spacing-2);white-space:nowrap}.sim-tile{--role-tile-padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-1);flex-direction:column;min-height:7rem;display:flex}.sim-tile-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.sim-tile-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sim-tile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title);color:var(--text-primary);letter-spacing:.01em;text-shadow:0 0 18px var(--color-core);font-weight:700}@supports (color:color-mix(in lab,red,red)){.sim-tile-value{text-shadow:0 0 18px color-mix(in oklch,var(--color-core) 22%,transparent)}}:root[data-surface-mode=light] .sim-tile-value{text-shadow:none}.sim-tile-input{width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-core);border-radius:var(--radius-sm);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.sim-tile-input{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}.sim-tile-input{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title);font-weight:700}.sim-tile-input:focus-visible{box-shadow:0 0 0 2px var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.sim-tile-input:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-core) 40%,transparent)}}.sim-tile-note{align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-2);font-size:var(--text-micro);color:var(--text-muted);flex-wrap:wrap;margin-top:auto;display:inline-flex}.override-indicator{align-items:center;gap:var(--spacing-1);display:inline-flex}.override-indicator__label{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--status-warn);font-weight:700}.override-indicator__reset{padding:1px var(--spacing-1);border:1px solid var(--status-warn);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.override-indicator__reset{border:1px solid color-mix(in oklch,var(--status-warn) 35%,transparent)}}.override-indicator__reset{border-radius:var(--radius-pill);color:var(--status-warn);font-size:var(--text-micro);cursor:pointer;background:0 0;transition:background .12s}.override-indicator__reset:hover,.override-indicator__reset:focus-visible{background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.override-indicator__reset:hover,.override-indicator__reset:focus-visible{background:color-mix(in oklch,var(--status-warn) 14%,transparent)}}.override-indicator__reset:hover,.override-indicator__reset:focus-visible{outline:none}.simulator-weather-card{--role-display-padding:var(--spacing-3);gap:var(--spacing-3);flex-direction:column;min-height:10.5rem;display:flex}.simulator-weather-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.simulator-weather-card-body{align-items:center;gap:var(--spacing-3);flex:1;min-width:0;display:flex}.simulator-weather-card-footer{padding-top:var(--spacing-1);justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.simulator-weather-card-body--direction{--weather-direction-visual-size:5.5rem;place-items:center;gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading""compass flow""bearing bearing";display:grid}.simulator-weather-card-body--direction>.simulator-compass{--compass-size:min(100%, var(--weather-direction-visual-size));grid-area:compass}.simulator-weather-card-body--road{align-items:center;gap:var(--spacing-3);flex-direction:row}.simulator-weather-card-body--road .simulator-road-toggle{flex:1;max-width:14.5rem}.weather-card-icon{color:var(--card-wash-color,var(--text-primary));filter:drop-shadow(0 0 10px var(--card-wash-color,var(--text-primary)));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.weather-card-icon{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--card-wash-color,var(--text-primary)) 28%,transparent))}}:root[data-surface-mode=light] .weather-card-icon{filter:none}.weather-card-icon--large{padding:var(--spacing-1)}.sim-readout,.simulator-weather-readout{align-items:baseline;gap:var(--spacing-1);display:flex}.sim-readout input,.simulator-weather-readout input{width:4.5rem;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-headline);text-align:right;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-weight:700}.sim-readout input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-readout input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.simulator-weather-readout input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.simulator-weather-readout input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sim-readout input:focus-visible,.simulator-weather-readout input:focus-visible{color:var(--color-core);outline:none}.sim-readout .caption,.simulator-weather-readout .caption{font-size:var(--text-label)}.sim-readout--wide input{width:6rem}.weather-card-status{padding:2px var(--spacing-2);border-radius:var(--radius-pill);background:currentColor;border:1px solid;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.weather-card-status{background:color-mix(in oklch,currentColor 10%,transparent)}}.weather-card-status{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700;box-shadow:0 0 10px}@supports (color:color-mix(in lab,red,red)){.weather-card-status{box-shadow:0 0 10px color-mix(in oklch,currentColor 18%,transparent)}}:root[data-surface-mode=light] .weather-card-status{box-shadow:none}.weather-card-status.is-cold{color:var(--tone-cold)}.weather-card-status.is-warm{color:var(--tone-warm)}.weather-card-status.is-hot{color:var(--tone-hot)}.weather-card-convention-switch{border:1px solid var(--text-primary);flex-shrink:1;gap:1px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-switch{border:1px solid color-mix(in oklch,var(--text-primary) 18%,transparent)}}.weather-card-convention-switch{border-radius:var(--radius-pill);background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-switch{background:color-mix(in oklch,var(--text-primary) 4%,transparent)}}.weather-card-convention-switch{min-width:0}.weather-card-convention-toggle{border-radius:var(--radius-pill);min-width:0;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:.62rem;font-weight:700;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.weather-card-convention-toggle[data-active=true]{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-toggle[data-active=true]{background:color-mix(in oklch,var(--text-primary) 12%,transparent)}}.weather-card-convention-toggle[data-active=true]{border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-toggle[data-active=true]{border-color:color-mix(in oklch,var(--text-primary) 24%,transparent)}}.weather-card-convention-toggle[data-active=true]{color:var(--text-primary);box-shadow:0 0 10px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-toggle[data-active=true]{box-shadow:0 0 10px color-mix(in oklch,var(--text-primary) 14%,transparent)}}.weather-card-convention-toggle:hover,.weather-card-convention-toggle:focus-visible{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.weather-card-convention-toggle:hover,.weather-card-convention-toggle:focus-visible{background:color-mix(in oklch,var(--text-primary) 8%,transparent)}}.weather-card-convention-toggle:hover,.weather-card-convention-toggle:focus-visible{outline:none}.simulator-weather-direction-panel{display:contents}.simulator-weather-direction-heading{justify-content:center;align-items:baseline;gap:var(--spacing-1);text-align:center;flex-wrap:wrap;grid-area:heading;width:100%;display:flex}.simulator-weather-direction-bearing{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 14px var(--text-primary);font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.simulator-weather-direction-bearing{text-shadow:0 0 14px color-mix(in oklch,var(--text-primary) 12%,transparent)}}.simulator-weather-direction-degrees{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-micro);color:var(--text-muted)}.simulator-weather-flow-window{--wind-flow-angle:180deg;--wind-flow-rotate:90deg;--wind-flow-x:0;--wind-flow-y:1;--wind-flow-duration:2.2s;--wind-flow-ink:white}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{--wind-flow-ink:color-mix(in oklch, white 90%, var(--color-core) 10%)}}.simulator-weather-flow-window{--wind-flow-ink-soft:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{--wind-flow-ink-soft:color-mix(in oklch, var(--text-primary) 16%, transparent)}}.simulator-weather-flow-window{--wind-flow-glow:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{--wind-flow-glow:color-mix(in oklch, var(--color-core) 22%, transparent)}}.simulator-weather-flow-window{--wind-flow-opacity:.82;--wind-flow-travel:38cqi;inline-size:min(100%,var(--weather-direction-visual-size));aspect-ratio:1;border:1px solid var(--text-primary);flex:none;grid-area:flow;min-height:0;position:relative;container-type:size}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{border:1px solid color-mix(in oklch,var(--text-primary) 14%,transparent)}}.simulator-weather-flow-window{border-radius:var(--radius-md);background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.05),oklch(0% none none/.09)),radial-gradient(circle at 50% 50%,var(--text-primary) 0%,transparent 58%)}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.05),oklch(0% none none/.09)),radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--text-primary) 8%,transparent) 0%,transparent 58%)}}.simulator-weather-flow-window{box-shadow:inset 0 0 18px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window{box-shadow:inset 0 0 18px color-mix(in oklch,var(--text-primary) 7%,transparent)}}.simulator-weather-flow-window{isolation:isolate;overflow:hidden}.simulator-weather-flow-window:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--text-primary) 0%,transparent 42%),linear-gradient(180deg,#ffffff08,transparent 34%,#0000000d);position:absolute;inset:1px}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-window:after{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--text-primary) 7%,transparent) 0%,transparent 42%),linear-gradient(180deg,oklch(100% 5.96046e-8 none/.03),transparent 34%,oklch(0% none none/.05))}}.simulator-weather-flow-window:after{opacity:.78;pointer-events:none}.simulator-weather-flow-field{pointer-events:none;position:absolute;inset:0}.simulator-weather-flow-streak{border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent 0%,var(--text-primary) 10%,var(--wind-flow-ink-soft) 28%,var(--wind-flow-ink) 76%,transparent 100%);width:3.4rem;height:2px;position:absolute;top:calc(50% - 1px);left:calc(50% - 1.7rem)}@supports (color:color-mix(in lab,red,red)){.simulator-weather-flow-streak{background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--text-primary) 10%,transparent) 10%,var(--wind-flow-ink-soft) 28%,var(--wind-flow-ink) 76%,transparent 100%)}}.simulator-weather-flow-streak{box-shadow:0 0 10px var(--wind-flow-glow),0 0 16px oklch(100% 5.96046e-8 none/.07);opacity:0;transform-origin:50%;animation:simulator-weather-flow var(--wind-flow-duration) linear infinite;animation-delay:var(--wind-flow-delay)}.simulator-weather-flow-streak:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--wind-flow-ink);width:0;height:0;box-shadow:0 0 8px var(--wind-flow-glow),0 0 12px oklch(100% 5.96046e-8 none/.08);position:absolute;top:50%;right:1px;transform:translateY(-50%)}@keyframes simulator-weather-flow{0%{transform:translate(calc(var(--wind-flow-lane-x) - (var(--wind-flow-x) * var(--wind-flow-travel))),calc(var(--wind-flow-lane-y) - (var(--wind-flow-y) * var(--wind-flow-travel)))) rotate(var(--wind-flow-rotate));opacity:0}18%,72%{opacity:var(--wind-flow-opacity)}to{transform:translate(calc(var(--wind-flow-lane-x) + (var(--wind-flow-x) * var(--wind-flow-travel))),calc(var(--wind-flow-lane-y) + (var(--wind-flow-y) * var(--wind-flow-travel)))) rotate(var(--wind-flow-rotate));opacity:0}}@media(prefers-reduced-motion:reduce){.simulator-weather-flow-streak{opacity:calc(var(--wind-flow-opacity) * .55);animation-duration:.01ms;animation-iteration-count:1}}.simulator-weather-direction-input{text-align:center;flex-direction:column;grid-area:bearing;align-items:center;gap:4px;width:100%;display:flex}.simulator-weather-direction-input>.caption{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.simulator-weather-readout--direction{border:1px solid var(--text-primary);align-self:center;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.simulator-weather-readout--direction{border:1px solid color-mix(in oklch,var(--text-primary) 16%,transparent)}}.simulator-weather-readout--direction{border-radius:var(--radius-md);background:oklch(100% 5.96046e-8 none/.04)}.simulator-weather-readout--direction input{width:3rem;font-size:var(--text-title)}.simulator-compass{--compass-size:5.15rem;--simulator-diagram-ink:var(--text-primary);width:var(--compass-size);height:var(--compass-size);border:1px solid var(--text-primary);border-radius:50%;flex-shrink:0;position:relative}@supports (color:color-mix(in lab,red,red)){.simulator-compass{border:1px solid color-mix(in oklch,var(--text-primary) 35%,transparent)}}.simulator-compass{background:radial-gradient(circle,var(--text-primary) 0%,transparent 18%),radial-gradient(circle,transparent 0 58%,var(--text-primary) 58% 59%,transparent 59% 100%),linear-gradient(to right,transparent 0 49%,var(--text-primary) 49% 51%,transparent 51% 100%),linear-gradient(to bottom,transparent 0 49%,var(--text-primary) 49% 51%,transparent 51% 100%),radial-gradient(circle,var(--text-primary) 0%,var(--text-primary) 62%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){.simulator-compass{background:radial-gradient(circle,color-mix(in oklch,var(--text-primary) 10%,transparent) 0%,transparent 18%),radial-gradient(circle,transparent 0 58%,color-mix(in oklch,var(--text-primary) 14%,transparent) 58% 59%,transparent 59% 100%),linear-gradient(to right,transparent 0 49%,color-mix(in oklch,var(--text-primary) 12%,transparent) 49% 51%,transparent 51% 100%),linear-gradient(to bottom,transparent 0 49%,color-mix(in oklch,var(--text-primary) 12%,transparent) 49% 51%,transparent 51% 100%),radial-gradient(circle,color-mix(in oklch,var(--text-primary) 8%,transparent) 0%,color-mix(in oklch,var(--text-primary) 3%,transparent) 62%,transparent 72%)}}.simulator-compass{cursor:pointer;box-shadow:inset 0 0 22px var(--text-primary),0 0 16px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-compass{box-shadow:inset 0 0 22px color-mix(in oklch,var(--text-primary) 10%,transparent),0 0 16px color-mix(in oklch,var(--text-primary) 8%,transparent)}}.simulator-compass{touch-action:none;transition:border-color .12s,box-shadow .12s,transform .12s}.simulator-compass:hover,.simulator-compass:focus-visible{border-color:var(--text-primary);box-shadow:inset 0 0 22px var(--text-primary),0 0 20px var(--text-primary),0 0 26px #ffffff14}@supports (color:color-mix(in lab,red,red)){.simulator-compass:hover,.simulator-compass:focus-visible{box-shadow:inset 0 0 22px color-mix(in oklch,var(--text-primary) 14%,transparent),0 0 20px color-mix(in oklch,var(--text-primary) 18%,transparent),0 0 26px oklch(100% 5.96046e-8 none/.08)}}.simulator-compass:hover,.simulator-compass:focus-visible{outline:none;transform:translateY(-1px)}.simulator-compass:before{content:"N";font-family:var(--font-display);color:var(--simulator-diagram-ink);font-size:.68rem;font-weight:700;position:absolute;top:3px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.simulator-compass:before{color:color-mix(in oklch,var(--simulator-diagram-ink) 85%,transparent)}}.simulator-compass:before{letter-spacing:.08em}.simulator-compass:after{content:"";background:linear-gradient(to bottom,var(--simulator-diagram-ink),var(--simulator-diagram-ink));width:12px;height:38%;position:absolute;top:11%;left:50%}@supports (color:color-mix(in lab,red,red)){.simulator-compass:after{background:linear-gradient(to bottom,color-mix(in oklch,var(--simulator-diagram-ink) 96%,white 4%),color-mix(in oklch,var(--simulator-diagram-ink) 38%,transparent))}}.simulator-compass:after{clip-path:polygon(50% 0,100% 24%,66% 24%,66% 100%,34% 100%,34% 24%,0 24%);transform-origin:50% 88%;transform:translate(-50%) rotate(var(--wind-deg,0deg));border-radius:var(--radius-pill);filter:drop-shadow(0 0 10px var(--simulator-diagram-ink)) drop-shadow(0 0 12px #ffffff0f)}@supports (color:color-mix(in lab,red,red)){.simulator-compass:after{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--simulator-diagram-ink) 28%,transparent)) drop-shadow(0 0 12px oklch(100% 5.96046e-8 none/.06))}}:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-ink:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-ink:color-mix(in oklch, var(--text-primary) 88%, var(--color-core) 12%)}}:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-ink-soft:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-ink-soft:color-mix(in oklch, var(--text-primary) 28%, transparent)}}:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-glow:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .simulator-weather-flow-window{--wind-flow-glow:color-mix(in oklch, var(--color-core) 16%, transparent)}}:root[data-surface-mode=light] .simulator-weather-flow-streak{box-shadow:0 0 8px oklch(0% none none/.08)}:root[data-surface-mode=light] .simulator-weather-flow-streak:after{box-shadow:0 0 6px oklch(0% none none/.1)}:root[data-surface-mode=light] .simulator-compass{--simulator-diagram-ink:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .simulator-compass{--simulator-diagram-ink:color-mix(in oklch, var(--text-primary) 90%, black 10%)}}:root[data-surface-mode=light] .simulator-compass:after{filter:none}.simulator-road-toggle{border:1px solid var(--text-primary);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.simulator-road-toggle{border:1px solid color-mix(in oklch,var(--text-primary) 16%,transparent)}}.simulator-road-toggle{border-radius:var(--radius-pill);isolation:isolate;background:linear-gradient(oklch(100% 5.96046e-8 none/.06),oklch(0% none none/.08));overflow:hidden}.simulator-road-toggle:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--text-primary),#ffffff0f);width:calc(33.3333% - 2.66667px);position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab,red,red)){.simulator-road-toggle:before{background:linear-gradient(135deg,color-mix(in oklch,var(--text-primary) 14%,transparent),oklch(100% 5.96046e-8 none/.06))}}.simulator-road-toggle:before{box-shadow:inset 0 0 0 1px var(--text-primary),0 0 10px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.simulator-road-toggle:before{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text-primary) 24%,transparent),0 0 10px color-mix(in oklch,var(--text-primary) 10%,transparent)}}.simulator-road-toggle:before{z-index:0;transition:transform .18s;transform:translate(0)}.simulator-road-toggle[data-road-condition=damp]:before{transform:translate(100%)}.simulator-road-toggle[data-road-condition=wet]:before{transform:translate(200%)}.simulator-road-toggle label{z-index:1;cursor:pointer;min-height:2.15rem;font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;transition:color .12s,text-shadow .12s;display:flex;position:relative}.simulator-road-toggle label:hover{color:var(--text-primary)}.simulator-road-toggle label:has(input:checked){color:var(--text-primary);text-shadow:0 0 10px oklch(100% 5.96046e-8 none/.16)}.simulator-road-toggle input[type=radio]{opacity:0;pointer-events:none;position:absolute}@media(max-width:768px){.simulator-weather-card-body--direction{place-items:center}.simulator-weather-direction-panel{display:contents}}.simulator-weather-fields{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.simulator-weather-fields label{gap:var(--spacing-1);flex-direction:column;display:flex}@media(max-width:768px){.simulator-weather-fields{grid-template-columns:1fr}}.simulator-power-layout{gap:var(--spacing-4);flex-direction:column;display:flex}.simulator-power-modes{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:768px){.simulator-power-modes{grid-template-columns:1fr}}.simulator-power-mode-option{--role-tile-padding:var(--spacing-3);align-items:start;gap:var(--spacing-3);cursor:pointer;color:var(--text-primary);opacity:.78;grid-template-columns:auto 1fr;transition:opacity .16s,box-shadow .16s,transform .16s;display:grid}.simulator-power-mode-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.simulator-power-mode-option .power-mode-icon{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.simulator-power-mode-option .power-mode-icon{color:color-mix(in oklch,var(--text-muted) 82%,var(--text-primary) 18%)}}.simulator-power-mode-option .power-mode-icon{transition:color .16s,filter .16s}.simulator-power-mode-option:hover,.simulator-power-mode-option:focus-within{opacity:.92}:root[data-surface-mode=dark] .simulator-power-mode-option.is-selected{--treatment-bg-alpha:.08;opacity:1;box-shadow:inset 0 0 0 1px var(--text-primary),0 0 24px #ffffff0d}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .simulator-power-mode-option.is-selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text-primary) 18%,transparent),0 0 24px oklch(100% 5.96046e-8 none/.05)}}:root[data-surface-mode=light] .simulator-power-mode-option.is-selected{opacity:1;box-shadow:0 2px 6px #21365e14,0 8px 20px #21365e1f}.simulator-power-mode-option.is-selected .power-mode-icon{color:var(--text-primary);filter:drop-shadow(0 0 10px oklch(100% 5.96046e-8 none/.1))}:root[data-surface-mode=light] .simulator-power-mode-option.is-selected .power-mode-icon{filter:none}.simulator-power-mode-option.is-selected strong{color:var(--text-primary)}.simulator-power-mode-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.simulator-power-mode-heading{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.simulator-power-mode-option strong{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.02em;color:var(--text-primary);font-weight:700;transition:color .16s}@supports (color:color-mix(in lab,red,red)){.simulator-power-mode-option strong{color:color-mix(in oklch,var(--text-primary) 86%,transparent)}}.simulator-power-mode-option .caption{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.simulator-power-mode-option .caption{color:color-mix(in oklch,var(--text-muted) 96%,transparent)}}.simulator-power-mode-current{border-color:var(--text-primary);flex:none}@supports (color:color-mix(in lab,red,red)){.simulator-power-mode-current{border-color:color-mix(in oklch,var(--text-primary) 18%,transparent)}}.simulator-power-mode-current{color:var(--text-primary);opacity:1;background:oklch(100% 5.96046e-8 none/.05)}.simulator-power-detail{gap:var(--spacing-3);flex-direction:column;display:flex}.simulator-power-detail-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.simulator-power-detail-grid--stacked{grid-template-columns:1fr}.simulator-power-detail-grid label{gap:var(--spacing-1);flex-direction:column;display:flex}.simulator-power-input{gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--text-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.simulator-power-input{border-bottom:1px solid color-mix(in oklch,var(--text-primary) 14%,transparent)}}.simulator-power-input{transition:border-color .16s}.simulator-power-input:focus-within{border-bottom-color:var(--color-core)}.simulator-derived-value{gap:var(--spacing-1);padding:var(--spacing-3);border-left:2px solid var(--text-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.simulator-derived-value{border-left:2px solid color-mix(in oklch,var(--text-primary) 26%,transparent)}}.simulator-derived-value strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title);color:var(--color-core);font-weight:700}:root[data-surface-mode=dark] .simulator-derived-value strong{color:var(--color-highlight);text-shadow:0 0 16px var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .simulator-derived-value strong{text-shadow:0 0 16px color-mix(in oklch,var(--color-highlight) 24%,transparent)}}.simulator-power-note{gap:var(--spacing-2);flex-direction:column;display:flex}.simulator-stall{--role-panel-padding:var(--spacing-5);gap:var(--spacing-4);flex-direction:column;display:flex}.simulator-stall__header{align-items:flex-start;gap:var(--spacing-3);display:flex}.simulator-stall__header .status-chip{flex:none;margin-top:2px}.simulator-stall__heading-copy{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.simulator-stall__heading-copy h2{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);font-weight:700}.simulator-stall__heading-copy p,.simulator-stall__note{font-size:var(--text-label);color:var(--text-secondary);line-height:1.55}.simulator-stall__metrics{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;display:grid}.simulator-stall__metrics>div{gap:var(--spacing-1);padding-left:var(--spacing-3);border-left:2px solid var(--status-warning);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.simulator-stall__metrics>div{border-left:2px solid color-mix(in oklch,var(--status-warning) 62%,transparent)}}.simulator-stall__metrics dt{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.simulator-stall__metrics dd{font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-weight:700}.simulator-error{--role-panel-padding:var(--spacing-3) var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.simulator-error__message{font-size:var(--text-label);color:var(--status-error)}.sim-results-hero{--role-panel-padding:var(--spacing-5) var(--spacing-5);gap:var(--spacing-4);display:grid}.sim-results-hero-eyebrow{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-core);font-weight:700}.sim-results-hero-body{align-items:center;gap:var(--spacing-6);grid-template-columns:auto 1fr;display:grid}@media(max-width:768px){.sim-results-hero-body{gap:var(--spacing-4);grid-template-columns:1fr}}.sim-results-hero-finish{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-display);letter-spacing:.01em;color:var(--text-primary);font-weight:700;line-height:1}:root[data-surface-mode=dark] .sim-results-hero-finish{text-shadow:0 0 24px var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .sim-results-hero-finish{text-shadow:0 0 24px color-mix(in oklch,var(--color-core) 22%,transparent)}}.sim-results-hero-finish-label{margin-top:var(--spacing-1);font-size:var(--text-label);color:var(--text-muted)}.sim-results-hero-cluster{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sim-results-hero-cluster>*+*{border-left:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.sim-results-hero-cluster>*+*{border-left:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.sim-results-hero-cluster>*+*{padding-left:var(--spacing-4)}.sim-results-hero-readout{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.sim-results-hero-readout-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sim-results-hero-extras{gap:var(--spacing-3);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;display:flex}.sim-results-hero-extras strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.sim-results-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.sim-results-hero-title-block{gap:var(--spacing-2);flex:auto;min-width:0;display:grid}.sim-results-hero-title{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);margin:0;font-weight:700}.sim-results-hero-meta{color:var(--text-muted);font-size:var(--text-label);margin:0}.sim-results-hero-setup-button{min-height:0;padding-inline:var(--spacing-2) var(--spacing-3);white-space:normal;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:2px}.sim-results-hero-setup-button strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-align:left;white-space:nowrap;font-weight:700;line-height:1.1}.sim-results-hero-metrics{gap:var(--spacing-3) var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;display:grid}.sim-results-hero-metric{gap:var(--spacing-1);min-width:0;padding-top:var(--spacing-2);border-top:1px solid var(--text-muted);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.sim-results-hero-metric{border-top:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.sim-results-hero-metric-label{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase}.sim-results-hero-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;text-shadow:0 0 16px var(--color-highlight);font-weight:700;line-height:1.05}@supports (color:color-mix(in lab,red,red)){.sim-results-hero-metric-value{text-shadow:0 0 16px color-mix(in oklch,var(--color-highlight) 14%,transparent)}}.sim-results-hero-metric-value{white-space:nowrap}.sim-results-hero-metric[data-size=lg] .sim-results-hero-metric-value{font-size:clamp(1.65rem,1.3rem + .7vw,2.1rem)}.sim-results-hero-metric[data-size=md] .sim-results-hero-metric-value{font-size:clamp(1.25rem,1.05rem + .3vw,1.5rem)}.sim-results-hero-metric[data-size=sm] .sim-results-hero-metric-value{font-size:clamp(1rem,.92rem + .14vw,1.1rem)}.sim-results-top-grid{gap:var(--spacing-4);grid-template-columns:minmax(0,.98fr) minmax(22rem,1.02fr);align-items:stretch;display:grid}.sim-results-top-grid>.sim-results-map-shell{order:1}.sim-results-top-grid>.sim-results-hero{order:2}.sim-results-map-shell{--role-panel-padding:var(--spacing-3);gap:var(--spacing-3);min-width:0;display:grid}.sim-results-map-actions{gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.sim-results-map-actions{border-top:1px solid color-mix(in oklch,var(--text-muted) 16%,transparent)}}.sim-results-map-action{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:3.25rem}@media(max-width:1100px){.sim-results-top-grid{grid-template-columns:1fr}.sim-results-top-grid>.sim-results-map-shell,.sim-results-top-grid>.sim-results-hero{order:unset}}@media(max-width:768px){.sim-results-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-results-hero-setup-button{width:100%}.sim-results-map-actions{grid-template-columns:1fr}}.sim-chart-panel{--role-display-padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.sim-chart-toolbar{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.sim-chart-canvas{width:100%}.sim-chart-canvas--telemetry{height:18rem}.sim-chart-canvas--course{height:20rem}.sim-results-map-panel{--role-display-padding:0;overflow:hidden}.sim-results-map-panel .sim-results-map-canvas{aspect-ratio:16/9;border-radius:inherit;width:100%}.sim-results-map-panel .sim-results-empty{aspect-ratio:16/9;padding:var(--spacing-6);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.sim-results-map-panel--tall .sim-results-map-canvas{aspect-ratio:21/9}.sim-results-stats-cluster{--role-display-padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}@media(max-width:768px){.sim-results-stats-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-results-stats-cluster>*+*{border-left:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.sim-results-stats-cluster>*+*{border-left:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.sim-results-stats-cluster>*+*{padding-left:var(--spacing-4)}@media(max-width:768px){.sim-results-stats-cluster>*+*{border-left:0;padding-left:0}}.sim-results-stats-cell{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.sim-results-stats-cell-eyebrow{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.sim-results-stats-cell-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title);color:var(--text-primary);font-weight:700}.sim-results-course-stack{gap:var(--spacing-3);flex-direction:column;display:flex}.sim-course-feature-strip{--sim-feature-descent:var(--color-core);--sim-feature-level:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip{--sim-feature-level:color-mix(in oklch, var(--color-support) 84%, var(--color-core))}}.sim-course-feature-strip{--sim-feature-rolling:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip{--sim-feature-rolling:color-mix(in oklch, var(--color-flavor) 64%, var(--color-support))}}.sim-course-feature-strip{--sim-feature-transition:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip{--sim-feature-transition:color-mix(in oklch, var(--color-flavor) 82%, var(--color-support))}}.sim-course-feature-strip{--sim-feature-climb:var(--color-flavor);--sim-feature-emphasis:var(--color-highlight);gap:var(--spacing-2);flex-direction:column;display:flex}.sim-course-feature-strip__intro{justify-content:space-between;align-items:end;gap:var(--spacing-4);display:flex}.sim-course-feature-strip__summary{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin-top:2px}.sim-course-feature-strip__scope{max-width:34rem;color:var(--text-muted);font-size:var(--text-label);text-align:right;line-height:1.4}.sim-course-feature-strip__controls{gap:0 var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--text-muted);grid-template-columns:minmax(9.5rem,.28fr) minmax(12rem,1fr);grid-template-areas:"heading slider""heading scale";align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__controls{border:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.sim-course-feature-strip__controls{border-radius:var(--radius-sm);background:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__controls{background:color-mix(in oklch,var(--bg-contrast) 48%,transparent)}}.sim-course-feature-strip__detail-heading{flex-direction:column;grid-area:heading;gap:2px;min-width:0;display:flex}.sim-course-feature-strip__detail-heading label{color:var(--text-primary);font-size:var(--text-label);font-weight:700}.sim-course-feature-strip__detail-heading output{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.625rem}.sim-course-feature-strip__detail-slider{appearance:none;cursor:pointer;background:0 0;grid-area:slider;width:100%;height:1rem}.sim-course-feature-strip__detail-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-core),var(--color-support) 42%,var(--color-flavor) 72%,var(--color-highlight));border-radius:999px;height:.3rem}.sim-course-feature-strip__detail-slider::-moz-range-track{background:linear-gradient(90deg,var(--color-core),var(--color-support) 42%,var(--color-flavor) 72%,var(--color-highlight));border-radius:999px;height:.3rem}.sim-course-feature-strip__detail-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--text-primary);background:var(--bg-main);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--color-core);border-radius:50%;margin-top:-.3rem}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__detail-slider::-webkit-slider-thumb{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-core) 42%,transparent)}}.sim-course-feature-strip__detail-slider::-moz-range-thumb{border:2px solid var(--text-primary);background:var(--bg-main);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--color-core);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__detail-slider::-moz-range-thumb{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-core) 42%,transparent)}}.sim-course-feature-strip__detail-slider:focus-visible{outline:2px solid var(--color-core);outline-offset:3px}.sim-course-feature-strip__detail-scale{color:var(--text-muted);grid-area:scale;justify-content:space-between;font-size:.5625rem;line-height:1;display:flex}.sim-course-feature-strip__aligned{padding-left:var(--sim-course-feature-plot-left);padding-right:var(--sim-course-feature-plot-right)}.sim-course-feature-strip__regions{border:1px solid var(--text-muted);width:100%;height:1.7rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__regions{border:1px solid color-mix(in oklch,var(--text-muted) 24%,transparent)}}.sim-course-feature-strip__regions{border-radius:var(--radius-sm);list-style:none}.sim-course-feature-strip__region{border-right:1px solid var(--bg-main);flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region{border-right:1px solid color-mix(in oklch,var(--bg-main) 48%,transparent)}}.sim-course-feature-strip__region{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:800;line-height:1}.sim-course-feature-strip__region>button{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.sim-course-feature-strip__region>button:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}.sim-course-feature-strip__region[data-selected=true]{z-index:1;outline:2px solid var(--text-primary);outline-offset:-2px}.sim-course-feature-strip__region[data-pinned=true]:after{background:var(--text-primary);content:"";pointer-events:none;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:3px;right:3px}.sim-course-feature-strip__region[data-folded=true]{box-shadow:inset 0 0 0 1px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-folded=true]{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-flavor) 78%,transparent)}}.sim-course-feature-strip__region:last-child{border-right:0}.sim-course-feature-strip__region[data-importance=key]{box-shadow:inset 0 -3px 0 var(--sim-feature-emphasis)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-importance=key]{box-shadow:inset 0 -3px color-mix(in oklch,var(--sim-feature-emphasis) 88%,transparent)}}.sim-course-feature-strip__region[data-kind=descent]{background:var(--sim-feature-descent)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=descent]{background:color-mix(in oklch,var(--sim-feature-descent) 86%,var(--bg-main))}}.sim-course-feature-strip__overlay[data-kind=descent],.sim-course-feature-strip__legend li[data-kind=descent]>span{background:var(--sim-feature-descent)}.sim-course-feature-strip__region[data-kind=level]{background:var(--sim-feature-level)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=level]{background:color-mix(in oklch,var(--sim-feature-level) 84%,var(--bg-main))}}.sim-course-feature-strip__overlay[data-kind=level],.sim-course-feature-strip__legend li[data-kind=level]>span{background:var(--sim-feature-level)}.sim-course-feature-strip__region[data-kind=rolling]{background:var(--sim-feature-rolling)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=rolling]{background:color-mix(in oklch,var(--sim-feature-rolling) 86%,var(--bg-main))}}.sim-course-feature-strip__legend li[data-kind=rolling]>span{background:var(--sim-feature-rolling)}.sim-course-feature-strip__region[data-kind=transition]{background:var(--sim-feature-transition)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=transition]{background:color-mix(in oklch,var(--sim-feature-transition) 86%,var(--bg-main))}}.sim-course-feature-strip__legend li[data-kind=transition]>span{background:var(--sim-feature-transition)}.sim-course-feature-strip__region[data-kind=climb]{background:var(--sim-feature-climb)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=climb]{background:color-mix(in oklch,var(--sim-feature-climb) 88%,var(--bg-main))}}.sim-course-feature-strip__region[data-kind=climb]>button>span{background:var(--bg-main);border-radius:999px;padding:.18rem .28rem}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__region[data-kind=climb]>button>span{background:color-mix(in oklch,var(--bg-main) 86%,transparent)}}.sim-course-feature-strip__overlay[data-kind=climb],.sim-course-feature-strip__legend li[data-kind=climb]>span{background:var(--sim-feature-climb)}.sim-course-feature-strip__overlays{background:var(--text-muted);width:100%;height:.42rem;margin-top:3px;position:relative}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__overlays{background:color-mix(in oklch,var(--text-muted) 9%,transparent)}}.sim-course-feature-strip__overlays{border-radius:999px}.sim-course-feature-strip__overlay{outline:1px solid var(--text-primary);border:0;border-radius:999px;padding:0;position:absolute;inset-block:0}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__overlay{outline:1px solid color-mix(in oklch,var(--text-primary) 28%,transparent)}}.sim-course-feature-strip__overlay{cursor:pointer}.sim-course-feature-strip__overlay[aria-pressed=true]{outline:2px solid var(--text-primary);outline-offset:2px}.sim-course-feature-strip__overlay[data-promoted=true]{box-shadow:0 0 0 2px var(--bg-main),0 0 0 4px var(--color-highlight)}.sim-course-feature-strip__override-panel{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-support);display:flex}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__override-panel{border:1px solid color-mix(in oklch,var(--color-support) 24%,transparent)}}.sim-course-feature-strip__override-panel{border-radius:var(--radius-sm);background:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){.sim-course-feature-strip__override-panel{background:color-mix(in oklch,var(--bg-contrast) 54%,transparent)}}.sim-course-feature-strip__override-panel.is-summary{padding-block:var(--spacing-1)}.sim-course-feature-strip__override-copy{color:var(--text-muted);font-size:var(--text-label);flex-direction:column;gap:2px;display:flex}.sim-course-feature-strip__override-copy strong{color:var(--text-primary);text-transform:capitalize}.sim-course-feature-strip__override-actions{justify-content:flex-end;margin:0}.sim-course-feature-strip__legend{justify-content:flex-end;gap:var(--spacing-2) var(--spacing-3);color:var(--text-muted);text-transform:capitalize;flex-wrap:wrap;font-size:.625rem;list-style:none;display:flex}.sim-course-feature-strip__legend li{align-items:center;gap:4px;display:inline-flex}.sim-course-feature-strip__legend li>span{border-radius:2px;width:.5rem;height:.5rem}@media(max-width:768px){.sim-course-feature-strip__intro{align-items:start;gap:var(--spacing-1);flex-direction:column}.sim-course-feature-strip__scope{text-align:left}.sim-course-feature-strip__controls{gap:var(--spacing-1);grid-template-columns:1fr;grid-template-areas:"heading""slider""scale"}.sim-course-feature-strip__override-panel{flex-direction:column;align-items:flex-start}.sim-course-feature-strip__override-actions,.sim-course-feature-strip__legend{justify-content:flex-start}}.sim-results-empty-section{--role-display-padding:var(--spacing-6);justify-content:center;align-items:center;gap:var(--spacing-3);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.sim-results-empty-section>svg{color:var(--text-muted);opacity:.7}.sim-results-sidebar-column{gap:var(--spacing-3);flex-direction:column;display:flex}.sim-results-back-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .12s;display:inline-flex}.sim-results-back-link:hover,.sim-results-back-link:focus-visible{color:var(--color-core);outline:none}.sim-results-sidebar-divider{height:0;margin:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.sim-results-sidebar-divider{border-top:1px solid color-mix(in oklch,var(--text-muted) 25%,transparent)}}.sim-results-sidebar-section-list{transition:opacity .12s}.sim-results-sidebar-section-list[data-dimmed=true]{opacity:.4;pointer-events:none}.sim-results-compare-view{gap:var(--spacing-4);flex-direction:column;display:flex}.sim-results-compare-view>section{--role-display-padding:var(--spacing-4)}.sim-results-main-column{gap:var(--spacing-4);scroll-padding-top:calc(var(--topbar-height,3.5rem) + var(--spacing-4));flex-direction:column;display:flex}.sim-results-section-stack{gap:var(--spacing-4);flex-direction:column;display:flex}}:root{--shared-color-field:linear-gradient(90deg, var(--color-core) 0%, var(--color-support) 40%, var(--color-flavor) 65%);--lift-white:oklch(from var(--bg-main) .995 .004 h);--light-tint:oklch(from var(--color-highlight) .97 .05 h);--light-x:.22;--light-y:.06;--light-intensity:1;--shared-light-field:radial-gradient(ellipse 110% 85% at calc(var(--light-x) * 100%) calc(var(--light-y) * 100%), oklch(from var(--light-tint) l c h / calc(.07 * var(--light-intensity))) 0%, oklch(from var(--light-tint) l c h / calc(.026 * var(--light-intensity))) 32%, oklch(from var(--light-tint) l c h / 0) 68%);--shared-light-field-dim:radial-gradient(ellipse 110% 85% at calc(var(--light-x) * 100%) calc(var(--light-y) * 100%), oklch(from var(--light-tint) l c h / calc(.034 * var(--light-intensity))) 0%, oklch(from var(--light-tint) l c h / calc(.013 * var(--light-intensity))) 32%, oklch(from var(--light-tint) l c h / 0) 68%);--shared-light-field-hot:radial-gradient(ellipse 95% 75% at calc(var(--light-x) * 100%) calc(var(--light-y) * 100%), oklch(from var(--light-tint) l c h / calc(.13 * var(--light-intensity))) 0%, oklch(from var(--light-tint) l c h / calc(.046 * var(--light-intensity))) 30%, oklch(from var(--light-tint) l c h / 0) 66%);--cast-dx:calc((.5 - var(--light-x)) * 18px);--cast-dy:calc((.5 - var(--light-y)) * 14px);--card-filament-alpha:.13;--card-edge-bloom-alpha:.07;--card-edge-bloom-radius:8px;--chart-1:var(--color-core);--chart-2:var(--color-flavor);--chart-3:var(--color-support);--chart-4:var(--color-highlight);--chart-5:var(--text-primary);--tone-cold:var(--color-support);--tone-warm:var(--color-core);--tone-hot:var(--color-flavor);--overlay-dialog-surface-alpha:.54;--overlay-dialog-lift:.015;--overlay-dialog-blur:16px;--overlay-popover-lift:.06;--overlay-backdrop-dim:.54;--overlay-backdrop-blur:6px;--overlay-surface-base:var(--bg-main);--crt-scrollbar-size:.72rem;--crt-scrollbar-button-size:.86rem;--crt-scrollbar-track:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root{--crt-scrollbar-track:color-mix(in oklch, var(--bg-main) 72%, black 28%)}}:root{--crt-scrollbar-track-edge:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--crt-scrollbar-track-edge:color-mix(in oklch, var(--text-muted) 16%, transparent)}}:root{--crt-scrollbar-thumb:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root{--crt-scrollbar-thumb:color-mix(in oklch, var(--color-core) 58%, var(--text-muted) 42%)}}:root{--crt-scrollbar-thumb-hover:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){:root{--crt-scrollbar-thumb-hover:color-mix(in oklch, var(--color-flavor) 62%, var(--color-core) 38%)}}:root{--crt-scrollbar-button:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--crt-scrollbar-button:color-mix(in oklch, var(--text-muted) 70%, var(--color-core) 30%)}}:root{--field-accent:var(--color-core);--field-surface:var(--bg-main);--field-surface-hover:oklch(from var(--bg-main) calc(l + .035) c h);--field-surface-focus:oklch(from var(--bg-main) calc(l + .055) c h);--field-surface-recessed:oklch(from var(--bg-main) calc(l - .035) c h);--field-surface-disabled:var(--field-surface-recessed);--field-border:oklch(100% 0 0/.12);--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root{--field-border-hover:color-mix(in oklch, var(--field-accent) 72%, var(--field-border) 28%)}}:root{--field-border-focus:white}@supports (color:color-mix(in lab,red,red)){:root{--field-border-focus:color-mix(in oklch, white 16%, var(--field-accent) 84%)}}:root{--field-border-disabled:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--field-border-disabled:color-mix(in oklch, var(--text-muted) 18%, transparent)}}:root{--field-shadow:inset 0 1px 2px oklch(0% 0 0/.35);--field-shadow-hover:inset 0 1px 2px oklch(0% 0 0/.3), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root{--field-shadow-hover:inset 0 1px 2px oklch(0% 0 0/.3), 0 0 0 1px color-mix(in oklch, var(--field-accent) 14%, transparent)}}:root{--field-shadow-focus:inset 0 1px 2px oklch(0% 0 0/.26), var(--focus-ring);--field-shadow-recessed:inset 0 1px 3px oklch(0% 0 0/.44);--input-surface-base:var(--field-surface);--input-surface-border:var(--field-border)}:root[data-surface-mode=light]{--lift-white:oklch(100% 0 0);--field-surface:oklch(98.6% .003 260);--field-surface-hover:oklch(97.8% .005 260);--field-surface-focus:oklch(99.4% .002 260);--field-surface-recessed:oklch(93.8% .005 260);--field-surface-disabled:oklch(92.6% .004 260);--field-border:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-border:color-mix(in oklch, var(--stroke) 78%, var(--text-primary) 22%)}}:root[data-surface-mode=light]{--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-border-hover:color-mix(in oklch, var(--field-accent) 42%, var(--stroke) 58%)}}:root[data-surface-mode=light]{--field-border-focus:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-border-focus:color-mix(in oklch, var(--field-accent) 64%, var(--stroke) 36%)}}:root[data-surface-mode=light]{--field-border-disabled:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-border-disabled:color-mix(in oklch, var(--stroke) 70%, var(--text-muted) 30%)}}:root[data-surface-mode=light]{--field-shadow:inset 0 1px 0 oklch(100% 0 0/.72), 0 1px 2px oklch(0% 0 0/.08);--field-shadow-hover:inset 0 1px 0 oklch(100% 0 0/.78), 0 2px 5px oklch(0% 0 0/.1), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-shadow-hover:inset 0 1px 0 oklch(100% 0 0/.78), 0 2px 5px oklch(0% 0 0/.1), 0 0 0 1px color-mix(in oklch, var(--field-accent) 10%, transparent)}}:root[data-surface-mode=light]{--field-shadow-focus:inset 0 1px 0 oklch(100% 0 0/.82), 0 0 0 2px var(--field-accent), 0 4px 12px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light]{--field-shadow-focus:inset 0 1px 0 oklch(100% 0 0/.82), 0 0 0 2px color-mix(in oklch, var(--field-accent) 30%, transparent), 0 4px 12px color-mix(in oklch, var(--field-accent) 10%, transparent)}}:root[data-surface-mode=light]{--field-shadow-recessed:inset 0 1px 2px oklch(0% 0 0/.18)}:root[data-surface-mode=carbon]{--field-surface:oklch(from var(--bg-main) calc(l + .04) c h);--field-surface-hover:oklch(from var(--bg-main) calc(l + .065) c h);--field-surface-focus:oklch(from var(--bg-main) calc(l + .085) c h);--field-border:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon]{--field-border:color-mix(in oklch, var(--stroke) 68%, var(--color-core) 32%)}}:root[data-surface-mode=carbon]{--field-border-hover:var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon]{--field-border-hover:color-mix(in oklch, var(--field-accent) 76%, var(--field-border) 24%)}}:root[data-surface-mode=carbon]{--field-shadow:inset 0 1px 2px oklch(0% 0 0/.32), inset 0 0 0 1px oklch(100% 5.96046e-8 none/.04)}:root{--card-ambient-glow-alpha:.1;--card-ambient-glow-blur:40px;--treatment-bg-alpha:.05}:root[data-light-field=off]{--light-intensity:0;--cast-dx:0px;--cast-dy:0px}@keyframes shared-light-drift{0%,to{--light-x:.22}50%{--light-x:.72}}@property --light-x{syntax:"<number>";inherits:true;initial-value:.22}:root[data-light-motion=drift]{animation:48s ease-in-out infinite shared-light-drift}@media(prefers-reduced-motion:reduce){:root[data-light-motion=drift]{animation:none}}:root[data-color-field=diagonal]{--shared-color-field:linear-gradient(135deg, var(--color-core) 0%, var(--color-support) 50%, var(--color-flavor) 100%)}:root[data-color-field=horizontal]{--shared-color-field:linear-gradient(90deg, var(--color-core) 0%, var(--color-support) 40%, var(--color-flavor) 65%)}:root[data-color-field=plasma]{--shared-color-field:radial-gradient(ellipse 30% 50% at 68% 10%, oklch(100% 0 0/.4) 0%, transparent 100%), radial-gradient(ellipse 25% 40% at 100% 50%, oklch(100% 0 0/.4) 0%, transparent 100%), radial-gradient(ellipse 25% 40% at 5% 50%, oklch(100% 0 0/.4) 0%, transparent 100%), radial-gradient(ellipse 35% 35% at 10% 10%, var(--color-core) 0%, transparent 65%), radial-gradient(ellipse 26% 26% at 82% 18%, var(--color-flavor) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 5% 95%, var(--color-support) 0%, transparent 60%), linear-gradient(90deg, var(--color-core) 0%, var(--color-support) 37%, var(--color-flavor) 67%)}[data-sidebar-blend=true]{top:calc(var(--topbar-height,3.5rem) + var(--spacing-3));align-self:start;position:sticky}@media(max-width:1024px){[data-sidebar-blend=true]{width:100%;max-width:100%;position:relative;top:auto;-webkit-mask-image:none!important;mask-image:none!important}}:root[data-surface-mode=dark] [data-sidebar-blend=true]{-webkit-backdrop-filter:blur(var(--treatment-blur,1px));backdrop-filter:blur(var(--treatment-blur,1px));box-shadow:none;background-image:linear-gradient(90deg,#0000,#ffffff01 30%,#ffffff03 75%,#0000);-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(#0000,#000 5% 95%,#0000),linear-gradient(90deg,#000 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect;border-right:none!important}:root[data-surface-mode=dark] [data-sidebar-blend=true]:after{content:"";pointer-events:none;background:var(--shared-color-field);opacity:.07;z-index:-1;background-attachment:fixed;position:absolute;inset:0}:root[data-surface-mode=dark] [data-sidebar-blend=true][data-scanlines=on]:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0% 1px,#ffffff02 1px 2px);position:absolute;inset:0}:root[data-surface-mode=carbon] [data-sidebar-blend=true]{box-shadow:inset 0 1px oklch(1 0 0 / calc(var(--card-filament-alpha,.13) + .04)),inset -1px 0 oklch(1 0 0 / calc(var(--card-filament-alpha,.13) + .04)),inset 0 -1px oklch(1 0 0 / calc(var(--card-filament-alpha,.13) + .04)),inset 0 0 16px oklch(1 0 0 / var(--card-edge-bloom-alpha,.07))}[data-role][data-border=none]{border-color:#0000}[data-role][data-border=none]:before,:root[data-surface-mode=carbon] [data-role][data-border=none]:after{display:none}.grid-page{gap:var(--spacing-4);padding:var(--spacing-4);min-height:calc(100vh - var(--topbar-height,3.5rem));grid-template-columns:repeat(12,1fr);display:grid}.col-full{grid-column:span 12}.col-major{grid-column:span 8}.col-minor{grid-column:span 4}.col-half{grid-column:span 6}.col-third{grid-column:span 4}.col-quarter{grid-column:span 3}.col-two-thirds{grid-column:span 8}@media(max-width:1024px){.col-major,.col-minor,.col-half,.col-third,.col-quarter,.col-two-thirds{grid-column:span 12}}.cog-widget{max-width:240px!important;z-index:var(--z-global)!important}@media(min-width:1200px){.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .settings-page-grid>.settings-main-column,.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .profiles-page-grid>.profiles-main-column,.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .sim-results-page-grid>.sim-results-main-column,.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .design-system-page-grid>.design-system-main-column{grid-column:span 8}.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .simulator-page-grid>.simulator-main-column{grid-column:span 7}.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .tools-page-grid>*,.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .calendar-page-grid>.calendar-main{grid-column:span 10}}.home-page-grid>.home-main-column{gap:var(--spacing-4);flex-direction:column;grid-column:span 6;display:flex}.home-page-grid>.home-sidebar{grid-column:span 6}.home-page-grid.home-condensed>.home-main-column{grid-column:span 7}.home-page-grid.home-condensed>.home-condensed-rail{grid-column:span 3}.home-page-grid.home-condensed>.home-condensed-cog-slot{grid-column:span 2}@media(min-width:1200px)and (max-width:1439px){.home-page-grid.home-condensed>.home-main-column{grid-column:span 6}.home-page-grid.home-condensed>.home-condensed-rail,.home-page-grid.home-condensed>.home-condensed-cog-slot{grid-column:span 3}}@media(max-width:1024px){.home-page-grid.home-condensed>.home-condensed-rail,.home-page-grid.home-condensed>.home-condensed-cog-slot,.home-page-grid>.home-main-column,.home-page-grid>.home-sidebar{grid-column:span 12}}.simulator-page-grid>.simulator-sidebar-column{grid-column:span 3}.simulator-page-grid>.simulator-main-column{grid-column:span 9}@media(max-width:1024px){.simulator-page-grid>.simulator-sidebar-column,.simulator-page-grid>.simulator-main-column{grid-column:span 12}}.sim-results-page-grid>.sim-results-nav-column{grid-column:span 2}.sim-results-page-grid>.sim-results-main-column{grid-column:span 10}@media(max-width:1024px){.sim-results-page-grid>.sim-results-nav-column,.sim-results-page-grid>.sim-results-main-column{grid-column:span 12}}.ride-analysis-page-grid{grid-template-columns:9rem minmax(0,1fr)}.ride-analysis-page-grid>.ride-analysis-sidebar-column{grid-column:1}.ride-analysis-page-grid>.ride-analysis-main-column{gap:var(--spacing-4);flex-direction:column;grid-column:2;display:flex}@media(min-width:1200px){.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .ride-analysis-page-grid{grid-template-columns:9rem minmax(0,1fr) var(--pulley-rail-width)}}@media(max-width:1199px){.ride-analysis-page-grid{grid-template-columns:minmax(0,1fr)}.ride-analysis-page-grid>.ride-analysis-sidebar-column,.ride-analysis-page-grid>.ride-analysis-main-column{grid-column:1/-1}}.calendar-page-grid>.calendar-main{grid-column:span 12}.profiles-page-grid>.profiles-sidebar-column{grid-column:span 2}.profiles-page-grid>.profiles-main-column{gap:var(--spacing-4);flex-direction:column;grid-column:span 10;display:flex}@media(max-width:1024px){.profiles-page-grid>.profiles-sidebar-column,.profiles-page-grid>.profiles-main-column{grid-column:span 12}}.design-system-page-grid>.design-system-sidebar-column{grid-column:span 2}.design-system-page-grid>.design-system-main-column{gap:var(--spacing-5);flex-direction:column;grid-column:span 10;min-width:0;display:flex}@media(max-width:1024px){.design-system-page-grid>.design-system-sidebar-column,.design-system-page-grid>.design-system-main-column{grid-column:span 12}}.settings-page-grid>.settings-sidebar-column{grid-column:span 2}.settings-page-grid>.settings-main-column{grid-column:span 10;min-width:0}@media(max-width:1024px){.settings-page-grid>.settings-sidebar-column,.settings-page-grid>.settings-main-column{grid-column:span 12}}.grid-page.route-builder-page-grid{height:calc(100vh - var(--topbar-height,3.5rem));grid-template-columns:320px 1fr;overflow:hidden}.route-builder-page-grid>.route-builder-sidebar-column{scrollbar-width:none;grid-column:1;min-width:0;overflow-y:auto}.route-builder-page-grid>.route-builder-sidebar-column::-webkit-scrollbar{display:none}.route-builder-page-grid>.route-builder-map-column{grid-column:2;min-width:0;min-height:0;position:relative}@media(max-width:1024px){.grid-page.route-builder-page-grid{grid-template-columns:1fr;height:auto;overflow:visible}.route-builder-page-grid>.route-builder-sidebar-column,.route-builder-page-grid>.route-builder-map-column{grid-column:1}}.tools-page-grid>*{grid-column:span 12}.coaching-page-grid{align-content:center;justify-items:center}.coaching-page-grid>.coaching-callout{text-align:center;grid-column:3}@media(max-width:1024px){.coaching-page-grid>.coaching-callout{grid-column:auto}}:root[data-surface-mode=carbon]:not([data-color-field]){--shared-color-field:linear-gradient(90deg, var(--color-core) 0%, var(--color-core) 35%, var(--color-support) 50%, var(--color-flavor) 65%, var(--color-flavor) 100%)}:root[data-theme=orbital-light]{--shared-color-field:linear-gradient(105deg, var(--color-core) 0%, var(--color-core) 36%, var(--color-support) 49%, var(--color-flavor) 64%, var(--color-flavor) 100%);--field-surface:oklch(99.2% .002 225);--field-surface-hover:oklch(98.2% .004 225);--field-surface-focus:oklch(99.7% .001 225);--field-surface-recessed:oklch(95.6% .006 240);--field-surface-disabled:oklch(96.2% .003 240);--field-border:oklch(35% .025 250/.2);--field-shadow:inset 0 1px 2px oklch(18% .02 255/.1);--field-shadow-hover:inset 0 1px 2px oklch(18% .02 255/.08), 0 0 0 1px var(--field-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light]{--field-shadow-hover:inset 0 1px 2px oklch(18% .02 255/.08), 0 0 0 1px color-mix(in oklch, var(--field-accent) 12%, transparent)}}:root[data-theme=orbital-light]{--field-shadow-focus:inset 0 1px 2px oklch(18% .02 255/.07), var(--focus-ring);--field-shadow-recessed:inset 0 2px 4px oklch(18% .02 255/.13)}:root[data-theme=orbital-light] .app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 10%,var(--color-core) 0,transparent 31rem),radial-gradient(circle at 94% 18%,var(--color-flavor) 0,transparent 34rem),linear-gradient(180deg,oklch(100% 0 0/.72) 0,transparent 19rem),linear-gradient(90deg,oklch(35% .02 250/.035) 1px,transparent 1px),linear-gradient(180deg,oklch(35% .02 250/.03) 1px,transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] .app-shell:before{background:radial-gradient(circle at 8% 10%,color-mix(in oklch,var(--color-core) 7%,transparent) 0,transparent 31rem),radial-gradient(circle at 94% 18%,color-mix(in oklch,var(--color-flavor) 5%,transparent) 0,transparent 34rem),linear-gradient(180deg,oklch(100% 0 0/.72) 0,transparent 19rem),linear-gradient(90deg,oklch(35% .02 250/.035) 1px,transparent 1px),linear-gradient(180deg,oklch(35% .02 250/.03) 1px,transparent 1px)}}:root[data-theme=orbital-light] .app-shell:before{background-size:auto,auto,auto,22rem 100%,100% 11rem;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000)}:root[data-theme=orbital-light] [data-role]{background:linear-gradient(180deg,oklch(100% 0 0/.97) 0,oklch(100% 0 0/.72) 32%,transparent 100%),linear-gradient(110deg,var(--color-core),transparent 42%,var(--color-flavor)),var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-role]{background:linear-gradient(180deg,oklch(100% 0 0/.97) 0,oklch(100% 0 0/.72) 32%,transparent 100%),linear-gradient(110deg,color-mix(in oklch,var(--color-core) 2.5%,transparent),transparent 42%,color-mix(in oklch,var(--color-flavor) 2%,transparent)),var(--bg-main)}}:root[data-theme=orbital-light] [data-role]{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-role]{border:1px solid color-mix(in oklch,var(--text-primary) 9%,transparent)}}:root[data-theme=orbital-light] [data-role]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #212a3306,0 1px 2px #121c260b,0 8px 20px #121c2611}:root[data-theme=orbital-light] [data-role=display]{background:linear-gradient(180deg,oklch(93% .008 235/.32),transparent 1.4rem),linear-gradient(135deg,#ffffffb8,#f0f4f6bd),var(--bg-main);border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-role=display]{border-color:color-mix(in oklch,var(--text-primary) 11%,transparent)}}:root[data-theme=orbital-light] [data-role=display]{box-shadow:inset 0 2px 4px #0d172113,inset 0 -1px #ffffffdb,0 1px #ffffffd1}:root[data-theme=orbital-light] [data-role=tile]{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}:root[data-theme=orbital-light] [data-role=tile]:is(:hover,:focus-within){border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-role=tile]:is(:hover,:focus-within){border-color:color-mix(in oklch,var(--color-core) 26%,var(--stroke))}}:root[data-theme=orbital-light] [data-role=tile]:is(:hover,:focus-within){box-shadow:inset 0 1px #fffffffa,0 2px 3px #121c260d,0 10px 24px #121c2614,-5px 0 16px var(--color-core),5px 0 16px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-role=tile]:is(:hover,:focus-within){box-shadow:inset 0 1px #fffffffa,0 2px 3px #121c260d,0 10px 24px #121c2614,-5px 0 16px color-mix(in oklch,var(--color-core) 5%,transparent),5px 0 16px color-mix(in oklch,var(--color-flavor) 4%,transparent)}}:root[data-theme=orbital-light] [data-role=tile]:is(:hover,:focus-within){transform:translateY(-1px)}:root[data-theme=orbital-light] [data-role][data-border]:not([data-border=none]):before{content:"";z-index:1;padding:var(--filament-thickness,1px);border-radius:inherit;background:var(--shared-color-field);pointer-events:none;opacity:.34;background-attachment:fixed;display:block;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}:root[data-theme=orbital-light] [data-role][data-border=core]:before{background:var(--color-core)}:root[data-theme=orbital-light] [data-role][data-border=support]:before{background:var(--color-support)}:root[data-theme=orbital-light] [data-role][data-border=flavor]:before{background:var(--color-flavor)}:root[data-theme=orbital-light] [data-role][data-signal=cold]:before{background:var(--tone-cold)}:root[data-theme=orbital-light] [data-role][data-signal=warm]:before{background:var(--tone-warm)}:root[data-theme=orbital-light] [data-role][data-signal=hot]:before{background:var(--tone-hot)}:root[data-theme=orbital-light] [data-role][data-wash]:after{content:"";z-index:0;border-radius:calc(var(--card-radius) - 1px);background:var(--surface-wash-source);pointer-events:none;opacity:.035;display:block;position:absolute;inset:1px;-webkit-mask-image:linear-gradient(125deg,#000,#0000 42% 67%,#000);mask-image:linear-gradient(125deg,#000,#0000 42% 67%,#000)}:root[data-theme=orbital-light] [data-role][data-elevation="-1"]{box-shadow:inset 0 2px 5px #0d172117,inset 0 -1px #ffffffb8}:root[data-theme=orbital-light] [data-role][data-elevation="0"]{box-shadow:inset 0 1px #ffffffb8}:root[data-theme=orbital-light] [data-role][data-elevation="+1"],:root[data-theme=orbital-light] [data-role][data-elevation="+2"]{box-shadow:inset 0 1px #fffffffa,inset 0 -1px #212a3306,0 1px 2px #121c260b,0 8px 20px #121c2612}:root[data-theme=orbital-light] [data-topbar-variant=signal-bar] .topbar{background:linear-gradient(180deg,#ffffffe6,#ffffffad),var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] [data-topbar-variant=signal-bar] .topbar{background:linear-gradient(180deg,#ffffffe6,#ffffffad),color-mix(in oklch,var(--bg-main) 88%,transparent)}}:root[data-theme=orbital-light] [data-topbar-variant=signal-bar] .topbar{border-image:var(--shared-color-field) 1;-webkit-backdrop-filter:blur(16px)saturate(.92);backdrop-filter:blur(16px)saturate(.92);box-shadow:0 1px #ffffffeb,0 8px 24px #121c260e}:root[data-theme=orbital-light] .pulley-panel[data-pulley-material=field-glass]{--pulley-control-accent:var(--color-support);--pulley-glass-edge-strong:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] .pulley-panel[data-pulley-material=field-glass]{--pulley-glass-edge-strong:color-mix(in oklch, var(--color-support) 8%, var(--stroke))}}:root[data-theme=orbital-light] .pulley-panel[data-pulley-material=field-glass]{--pulley-shell-background:linear-gradient(180deg, oklch(100% 0 0/.9) 0, oklch(100% 0 0/.5) 13rem, transparent 32rem), radial-gradient(ellipse at 8% 18%, var(--color-support) 0, transparent 20rem), radial-gradient(ellipse at 100% 68%, var(--color-flavor) 0, transparent 26rem), var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=orbital-light] .pulley-panel[data-pulley-material=field-glass]{--pulley-shell-background:linear-gradient(180deg, oklch(100% 0 0/.9) 0, oklch(100% 0 0/.5) 13rem, transparent 32rem), radial-gradient(ellipse at 8% 18%, color-mix(in oklch, var(--color-support) 2.5%, transparent) 0, transparent 20rem), radial-gradient(ellipse at 100% 68%, color-mix(in oklch, var(--color-flavor) 2.5%, transparent) 0, transparent 26rem), var(--bg-main)}}:root[data-theme=orbital-light] .chat-history-toggle{color:var(--text-muted)}.grid-texture{display:none}:root[data-texture=grid] .grid-texture{z-index:-1;pointer-events:none;--grid-cell:60px;--grid-line:1px;--grid-pulse-color:var(--color-core);display:block;position:fixed;inset:0}:root[data-texture-pulse=light] .grid-texture{--grid-pulse-color:oklch(100% 0 0)}:root[data-texture-pulse=support] .grid-texture{--grid-pulse-color:var(--color-support)}:root[data-texture-pulse=flavor] .grid-texture{--grid-pulse-color:var(--color-flavor)}:root[data-texture-pulse=highlight] .grid-texture{--grid-pulse-color:var(--color-highlight)}.grid-texture__base{background:linear-gradient(var(--bg-main),var(--bg-main)),var(--shared-color-field);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.grid-texture__base{background:linear-gradient(color-mix(in oklch,var(--bg-main) 85%,transparent),color-mix(in oklch,var(--bg-main) 85%,transparent)),var(--shared-color-field)}}.grid-texture__base{background-attachment:fixed}.grid-texture__pulses{position:absolute;inset:0}.grid-pulse{opacity:0;background:radial-gradient(circle,var(--grid-pulse-color) 0%,var(--grid-pulse-color) 45%,transparent 70%);border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)scale(.3)}@supports (color:color-mix(in lab,red,red)){.grid-pulse{background:radial-gradient(circle,var(--grid-pulse-color) 0%,color-mix(in oklch,var(--grid-pulse-color) 40%,transparent) 45%,transparent 70%)}}.grid-pulse{mix-blend-mode:screen;will-change:transform,opacity;animation:8s ease-out infinite grid-pulse-wave}@keyframes grid-pulse-wave{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}4%{opacity:.75}30%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%)scale(55)}}@media(prefers-reduced-motion:reduce){.grid-pulse{opacity:0;animation:none}}.grid-texture__mask{background:var(--bg-main);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><rect x='0' y='0' width='59' height='59' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><rect x='0' y='0' width='59' height='59' fill='black'/></svg>");-webkit-mask-size:60px 60px;mask-size:60px 60px;-webkit-mask-repeat:repeat;mask-repeat:repeat}:root[data-texture=weave] body{background:radial-gradient(58% 42% at 12% 10%,var(--color-core) 0%,transparent 58%),radial-gradient(48% 34% at 88% 20%,var(--color-flavor) 0%,transparent 56%),radial-gradient(60% 34% at 8% 100%,var(--color-support) 0%,transparent 54%),linear-gradient(27deg,#111 6px,transparent 6px) 0 6px / 24px 24px,linear-gradient(207deg,#111 6px,transparent 6px) 12px 0 / 24px 24px,linear-gradient(27deg,#1e1e1e 6px,transparent 6px) 0 12px / 24px 24px,linear-gradient(207deg,#1e1e1e 6px,transparent 6px) 12px 6px / 24px 24px,linear-gradient(90deg,#171717 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(#1a1a1a 25%,#151515 25% 50%,transparent 50% 75%,#1d1d1d 75%) 0 0 / 24px 24px,linear-gradient(180deg,var(--bg-main),var(--bg-main))}@supports (color:color-mix(in lab,red,red)){:root[data-texture=weave] body{background:radial-gradient(58% 42% at 12% 10%,color-mix(in oklch,var(--color-core) 6%,transparent) 0%,transparent 58%),radial-gradient(48% 34% at 88% 20%,color-mix(in oklch,var(--color-flavor) 5%,transparent) 0%,transparent 56%),radial-gradient(60% 34% at 8% 100%,color-mix(in oklch,var(--color-support) 8%,transparent) 0%,transparent 54%),linear-gradient(27deg,#111 6px,transparent 6px) 0 6px / 24px 24px,linear-gradient(207deg,#111 6px,transparent 6px) 12px 0 / 24px 24px,linear-gradient(27deg,#1e1e1e 6px,transparent 6px) 0 12px / 24px 24px,linear-gradient(207deg,#1e1e1e 6px,transparent 6px) 12px 6px / 24px 24px,linear-gradient(90deg,#171717 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(#1a1a1a 25%,#151515 25% 50%,transparent 50% 75%,#1d1d1d 75%) 0 0 / 24px 24px,linear-gradient(180deg,color-mix(in oklch,var(--bg-main) 99%,black),var(--bg-main))}}:root[data-texture=weave] body{background-attachment:fixed}.theme-package-card{gap:var(--spacing-2);display:grid}.theme-package-card[aria-pressed=true]{--card-ambient-glow-alpha:.055}.theme-package-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.theme-package-swatches{justify-content:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.theme-package-swatch{aspect-ratio:1;border-radius:var(--radius-sm);flex:1 1 0;min-width:0;box-shadow:inset 0 0 0 1px #63636340}.indicator-toggle{--indicator-accent:var(--color-core);align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);cursor:pointer;border:1.5px solid oklch(from var(--indicator-accent) l c h / .3);z-index:2;background:radial-gradient(ellipse at center,transparent 0%,oklch(from var(--indicator-accent) l c h / .04) 70%,oklch(from var(--indicator-accent) l c h / .08) 100%);color:#f8eff1;text-align:left;font:inherit;grid-template-columns:auto 1fr 4px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:0 2px 8px #0000001f}.indicator-toggle:not(:has(.indicator-toggle__leading)){grid-template-columns:1fr 4px}.indicator-toggle--core{--indicator-accent:var(--color-core)}.indicator-toggle--support{--indicator-accent:var(--color-support)}.indicator-toggle--flavor{--indicator-accent:var(--color-flavor)}.indicator-toggle--highlight{--indicator-accent:var(--color-highlight)}.indicator-toggle__body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.indicator-toggle__label{font-size:var(--text-label);letter-spacing:.02em;font-weight:500}.indicator-toggle__sublabel{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.02em}.indicator-toggle__leading{min-width:1.25rem;font-family:var(--font-display);font-size:var(--text-label);opacity:.6;justify-content:center;align-items:center;transition:opacity .2s,color .2s,text-shadow .2s;display:inline-flex}.indicator-toggle__indicator{background-color:oklch(from var(--indicator-accent) l c h / .35);border-radius:2px;align-self:stretch;width:4px;transition:background-color .2s,box-shadow .2s}.indicator-toggle:hover{border-color:oklch(from var(--indicator-accent) l c h / .5);background:radial-gradient(ellipse at center,transparent 0%,oklch(from var(--indicator-accent) l c h / .07) 65%,oklch(from var(--indicator-accent) l c h / .12) 100%);box-shadow:0 4px 16px oklch(from var(--indicator-accent) l c h / .1),0 0 8px oklch(from var(--indicator-accent) l c h / .06);transform:translateY(-1px)}.indicator-toggle:active{transform:translateY(0)}.indicator-toggle:focus-visible{box-shadow:var(--focus-ring),0 0 12px oklch(from var(--indicator-accent) l c h / .14);outline:none}.indicator-toggle[data-state=dim]{color:oklch(from var(--indicator-accent) .62 .04 h)}.indicator-toggle[data-state=dim] .indicator-toggle__leading{color:oklch(from var(--indicator-accent) .5 .03 h);opacity:.45}.indicator-toggle[data-state=dim] .indicator-toggle__indicator{background-color:oklch(from var(--indicator-accent) l c h / .32)}.indicator-toggle[data-state=active]{border-color:var(--indicator-accent);background:radial-gradient(ellipse at center,transparent 0%,oklch(from var(--indicator-accent) l c h / .08) 60%,oklch(from var(--indicator-accent) l c h / .16) 100%);box-shadow:0 0 12px oklch(from var(--indicator-accent) l c h / .18),0 4px 16px #00000024}.indicator-toggle[data-state=active] .indicator-toggle__leading{color:var(--indicator-accent);opacity:1;text-shadow:0 0 10px oklch(from var(--indicator-accent) .7 .15 h / .5)}.indicator-toggle[data-state=active] .indicator-toggle__indicator{background-color:var(--indicator-accent);box-shadow:0 0 6px oklch(from var(--indicator-accent) l c h / .55),0 0 14px oklch(from var(--indicator-accent) l c h / .28)}[data-surface-mode=light] .indicator-toggle{color:oklch(from var(--indicator-accent) .35 .08 h);background:#ffffffa6;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-surface-mode=light] .indicator-toggle:hover{background:#ffffffd9;border-color:#0000002e}[data-surface-mode=light] .indicator-toggle[data-state=dim]{color:oklch(from var(--indicator-accent) .45 .04 h)}[data-surface-mode=light] .indicator-toggle[data-state=dim] .indicator-toggle__leading{color:oklch(from var(--indicator-accent) .5 .03 h)}[data-surface-mode=light] .indicator-toggle[data-state=active]{color:oklch(from var(--indicator-accent) .28 .14 h);background:#ffffffeb;border-color:#00000038}[data-surface-mode=light] .indicator-toggle[data-state=active] .indicator-toggle__leading{text-shadow:none}[data-surface-mode=light] .indicator-toggle .indicator-toggle__indicator{box-shadow:none}[data-surface-mode=light] .indicator-toggle[data-state=active] .indicator-toggle__indicator{background-color:var(--indicator-accent)}.indicator-toggle-row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.indicator-toggle-row>.indicator-toggle{flex:1 1 0;min-width:9rem}.map-header-rail{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);background:var(--bg-main);flex-shrink:0;display:flex;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.map-header-rail{background:color-mix(in oklch,var(--bg-main) 88%,white 4%)}}.map-header-rail{border-bottom:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.map-header-rail{border-bottom:1px solid color-mix(in oklch,var(--color-core) 15%,transparent)}}.map-header-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem 1.25rem 0 0;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06)}:root[data-surface-mode=light] .map-header-rail{background:#fff}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .map-header-rail{background:color-mix(in oklch,white 82%,var(--stroke) 18%)}}:root[data-surface-mode=light] .map-header-rail{border-bottom-color:oklch(0% none none/.1);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.55)}.map-header-rail__trailing{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.map-header-rail__leading{flex:none;align-items:center;display:flex}.map-header-rail__tabs,.hud-pill-bar{gap:var(--spacing-1);scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.map-header-rail__tabs::-webkit-scrollbar{display:none}.hud-pill-bar::-webkit-scrollbar{display:none}.map-header-rail__tab,.hud-pill{justify-content:center;align-items:center;gap:var(--spacing-1);min-height:2rem;padding:var(--spacing-1) var(--spacing-2);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.hud-pill__icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.hud-pill__label{text-overflow:ellipsis;min-width:0;max-inline-size:9rem;transition:max-inline-size .15s,opacity .15s;display:inline-block;overflow:hidden}.map-header-rail__tab:hover,.hud-pill:hover{color:var(--text-primary)}.map-header-rail__tab.is-active,.hud-pill.is-active{color:var(--text-primary);border-bottom-color:#fff}@supports (color:color-mix(in lab,red,red)){.map-header-rail__tab.is-active,.hud-pill.is-active{border-bottom-color:color-mix(in oklch,white 28%,var(--color-core) 52%)}}.map-header-rail__tab.is-active,.hud-pill.is-active{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:oklch(100% 5.96046e-8 none/.05);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}@container (max-width:980px){.hud-pill{width:2.2rem;padding-inline:var(--spacing-1)}.hud-pill.is-active{width:auto;max-width:8.5rem;padding-inline:var(--spacing-2)}.hud-pill:not(.is-active) .hud-pill__label,.rb-resample-trigger__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rb-resample-trigger{width:2.2rem;min-width:2.2rem;padding-inline:var(--spacing-1);justify-content:center}}@container (max-width:640px){.hud-pill.is-active{width:2.2rem;padding-inline:var(--spacing-1)}.hud-pill.is-active .hud-pill__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media(hover:hover)and (pointer:fine){:root{--cursor-accent:var(--cursor-accent-default,var(--color-highlight))}body[data-cursor-accent=highlight]{--cursor-accent:var(--color-highlight)}body[data-cursor-accent=core]{--cursor-accent:var(--color-core)}body[data-cursor-accent=support]{--cursor-accent:var(--color-support)}body[data-cursor-accent=flavor]{--cursor-accent:var(--color-flavor)}body[data-cursor-accent=white]{--cursor-accent:var(--text-primary)}body.cursor-on,body.cursor-on *{cursor:none!important}.c-dot,.c-ring{pointer-events:none;z-index:var(--z-cursor);will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.c-dot{background:var(--text-primary);width:6px;height:6px;box-shadow:0 0 8px var(--text-primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.c-dot{box-shadow:0 0 8px color-mix(in oklab,var(--text-primary) 50%,transparent)}}.c-dot{transition:width .15s ease-out,height .15s ease-out,border-radius .15s ease-out}.c-ring{border:1.5px solid var(--cursor-accent);opacity:.7;width:28px;height:28px;box-shadow:0 0 12px var(--cursor-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.c-ring{box-shadow:0 0 12px color-mix(in oklab,var(--cursor-accent) 30%,transparent)}}.c-ring{transition:width .15s ease-out,height .15s ease-out,opacity .15s ease-out,border-style .15s ease-out}body.cursor-on.c-hovering .c-ring{opacity:1;width:44px;height:44px}body.cursor-on.c-hovering .c-dot{width:4px;height:4px}body.cursor-on.c-pressing .c-ring{opacity:1;width:16px;height:16px}body.cursor-on.c-texting .c-dot{border-radius:1px;width:2px;height:16px}body.cursor-on.c-texting .c-ring{opacity:0}body.cursor-on.c-dragging .c-ring{border-style:dashed;width:24px;height:24px}body.cursor-on.c-disabled .c-dot,body.cursor-on.c-disabled .c-ring{opacity:.25}body.cursor-on.c-disabled .c-ring{border-style:dashed}body.cursor-glow .c-magnet-target{position:relative}body.cursor-glow .c-magnet-target>.c-glow-layer{pointer-events:none;border-radius:inherit;background:radial-gradient(circle calc(var(--glow-alpha,0) * 60px) at var(--glow-x,50%) var(--glow-y,50%),var(--cursor-accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){body.cursor-glow .c-magnet-target>.c-glow-layer{background:radial-gradient(circle calc(var(--glow-alpha,0) * 60px) at var(--glow-x,50%) var(--glow-y,50%),color-mix(in oklab,var(--cursor-accent) 25%,transparent),transparent 70%)}}body.cursor-glow .c-magnet-target>.c-glow-layer{opacity:var(--glow-alpha,0);z-index:0;transition:opacity .15s}body[data-cursor-size=small] .c-dot{width:4px;height:4px}body[data-cursor-size=small] .c-ring{width:22px;height:22px}body[data-cursor-size=small].cursor-on.c-hovering .c-ring{width:36px;height:36px}body[data-cursor-size=small].cursor-on.c-pressing .c-ring{width:14px;height:14px}body[data-cursor-size=small].cursor-on.c-texting .c-dot{width:2px;height:14px}body[data-cursor-size=large] .c-dot{width:10px;height:10px}body[data-cursor-size=large] .c-ring{width:40px;height:40px}body[data-cursor-size=large].cursor-on.c-hovering .c-ring{width:62px;height:62px}body[data-cursor-size=large].cursor-on.c-pressing .c-ring{width:22px;height:22px}body[data-cursor-size=large].cursor-on.c-texting .c-dot{border-radius:1.5px;width:3px;height:22px}@media(prefers-reduced-motion:reduce){body.cursor-on,body.cursor-on *{cursor:auto!important}body.cursor-on .c-dot,body.cursor-on .c-ring,body.cursor-on .c-magnet-target>.c-glow-layer{display:none!important}}body.cursor-on .maplibregl-canvas-container,body.cursor-on .maplibregl-canvas-container *,body.cursor-on .c-native-cursor,body.cursor-on .c-native-cursor *{cursor:auto!important}}.cursor-accent-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm);color:inherit;cursor:pointer;white-space:nowrap;align-items:center;font-family:inherit;display:inline-flex}.cursor-accent-btn[data-active=true]{font-weight:600}.profile-recipe-editor{gap:var(--spacing-2);align-content:start;display:grid}.profile-recipe-object-summary{gap:var(--spacing-3);padding-block:var(--spacing-2);grid-template-columns:minmax(16rem,.66fr) minmax(24rem,1.45fr) minmax(18rem,.72fr);align-items:center;display:grid}.profile-recipe-object-title{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.profile-recipe-object-title>div:first-child{min-width:10rem}.profile-recipe-object-title h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-title);overflow-wrap:anywhere;text-transform:uppercase;margin:0;line-height:1.05}.profile-recipe-mode-toggle{align-self:center;width:max-content;max-width:100%}.profile-recipe-mode-toggle .crt-button{min-height:2rem}.profile-recipe-object-metrics{gap:var(--spacing-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.profile-recipe-object-accessory{min-width:0}.profile-recipe-object-metrics div{border-left:2px solid var(--color-support);align-content:center;gap:.14rem;min-width:0;min-height:2.45rem;padding:.38rem .58rem;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-object-metrics div{border-left:2px solid color-mix(in oklch,var(--color-support) 58%,transparent)}}.profile-recipe-object-metrics div{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-object-metrics div{background:color-mix(in oklch,var(--bg-elevated) 24%,transparent)}}.profile-recipe-object-metrics dt{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;line-height:1}.profile-recipe-object-metrics dd{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.profile-recipe-workbench{gap:var(--spacing-3);grid-template-columns:minmax(12rem,.38fr) minmax(34rem,2.8fr);align-items:stretch;display:grid}.profile-recipe-editor--list .profile-recipe-segment-list{order:2}.profile-recipe-editor--list .profile-recipe-workbench{order:3;grid-template-columns:minmax(12rem,.34fr) minmax(28rem,1.45fr)}.profile-recipe-toolbox{gap:var(--spacing-3);align-content:start;min-width:0;display:grid}.profile-recipe-tool-group{gap:var(--spacing-2);display:grid}.profile-recipe-status-rail{gap:var(--spacing-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-recipe-status-rail>span{border:1px solid var(--stroke);align-content:center;gap:.08rem;min-height:2.55rem;padding:.42rem .5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-status-rail>span{border:1px solid color-mix(in oklch,var(--stroke) 72%,transparent)}}.profile-recipe-status-rail>span{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-status-rail>span{background:color-mix(in oklch,var(--bg-elevated) 34%,transparent)}}.profile-recipe-status-rail strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);line-height:1}.profile-recipe-status-rail span span{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase}.profile-recipe-tool-grid{gap:var(--spacing-2);display:grid}.profile-recipe-preset-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-recipe-tool-grid .crt-button,.profile-recipe-preset-grid .crt-button{justify-content:flex-start;min-height:2.35rem}.profile-recipe-control{gap:var(--spacing-1);min-width:0;display:grid}.profile-recipe-chart-panel{min-width:0;display:grid;overflow:hidden}.profile-recipe-editor--graph .profile-recipe-chart-panel{min-height:22.5rem}.profile-recipe-chart-wrap{gap:var(--spacing-2);align-content:start;min-width:0;display:grid}.profile-recipe-chart-head{align-content:flex-start;align-self:start;align-items:flex-start;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;width:100%;display:flex}.profile-recipe-chart-head>div:first-child{flex:12rem;gap:.15rem;display:grid}.profile-recipe-chart-head strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-title);line-height:1}.profile-recipe-chart-tools{gap:var(--spacing-2);flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start;display:flex}.profile-recipe-chart-controls{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:flex}.profile-recipe-history-controls{align-items:center;gap:var(--spacing-1);border:1px solid var(--stroke);padding:.18rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-recipe-history-controls{border:1px solid color-mix(in oklch,var(--stroke) 70%,transparent)}}.profile-recipe-history-controls{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-history-controls{background:color-mix(in oklch,var(--bg-elevated) 44%,transparent)}}.profile-recipe-chart-control{gap:.2rem;min-width:8rem;display:grid}.profile-recipe-chart-control>span{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase}.profile-recipe-chart-meta{border-left:2px solid var(--color-support);align-items:center;min-height:1.55rem;padding-inline:.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta{border-left:2px solid color-mix(in oklch,var(--color-support) 58%,transparent)}}.profile-recipe-chart-meta{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;line-height:1}.profile-recipe-chart-meta.is-ok{border-left-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta.is-ok{border-left-color:color-mix(in oklch,var(--status-success) 72%,transparent)}}.profile-recipe-chart-meta.is-ok{color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta.is-ok{color:color-mix(in oklch,var(--status-success) 72%,var(--text-primary) 28%)}}.profile-recipe-chart-meta.is-warn{border-left-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta.is-warn{border-left-color:color-mix(in oklch,var(--status-warning) 78%,transparent)}}.profile-recipe-chart-meta.is-warn{color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta.is-warn{color:color-mix(in oklch,var(--status-warning) 78%,var(--text-primary) 22%)}}.profile-recipe-chart-meta.is-active{border-left-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-meta.is-active{border-left-color:color-mix(in oklch,var(--color-flavor) 72%,transparent)}}.profile-recipe-chart-meta.is-active{color:var(--text-primary)}.profile-recipe-chart{aspect-ratio:1000/380;touch-action:none;width:100%;height:auto;display:block;overflow:hidden}.profile-recipe-chart-frame{fill:oklch(from var(--bg-elevated) l c h / .56);stroke:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-frame{stroke:color-mix(in oklch,var(--stroke) 82%,var(--color-core) 18%)}}.profile-recipe-chart-frame{stroke-width:1px;filter:drop-shadow(0 0 14px var(--color-core))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-chart-frame{filter:drop-shadow(0 0 14px color-mix(in oklch,var(--color-core) 10%,transparent))}}.profile-recipe-chart-frame{vector-effect:non-scaling-stroke}.profile-recipe-grid line{stroke:var(--stroke)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-grid line{stroke:color-mix(in oklch,var(--stroke) 62%,transparent)}}.profile-recipe-grid line{stroke-width:1px;vector-effect:non-scaling-stroke}.profile-recipe-axis{stroke:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-axis{stroke:color-mix(in oklch,var(--text-primary) 36%,var(--stroke))}}.profile-recipe-axis{stroke-width:1.15px;vector-effect:non-scaling-stroke}.profile-recipe-tick-labels text{fill:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-tick-labels text{fill:color-mix(in oklch,var(--text-muted) 86%,transparent)}}.profile-recipe-tick-labels text{font-family:var(--font-mono);letter-spacing:0;font-size:.66rem}.profile-recipe-svg-button{cursor:pointer;outline:none}.profile-recipe-chart.is-dragging,.profile-recipe-svg-button:active{cursor:grabbing}.profile-recipe-svg-button:hover .profile-recipe-block{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-svg-button:hover .profile-recipe-block{fill:color-mix(in oklch,var(--profile-block-color) 48%,transparent)}}.profile-recipe-svg-button:hover .profile-recipe-block{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-svg-button:hover .profile-recipe-block{stroke:color-mix(in oklch,white 22%,var(--profile-block-color) 78%)}}.profile-recipe-svg-button.is-selected .profile-recipe-block{filter:drop-shadow(0 0 14px var(--profile-block-color))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-svg-button.is-selected .profile-recipe-block{filter:drop-shadow(0 0 14px color-mix(in oklch,var(--profile-block-color) 42%,transparent))}}.profile-recipe-svg-button.is-dragging-block .profile-recipe-block{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-svg-button.is-dragging-block .profile-recipe-block{fill:color-mix(in oklch,var(--profile-block-color) 70%,transparent)}}.profile-recipe-svg-button.is-dragging-block .profile-recipe-block{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-svg-button.is-dragging-block .profile-recipe-block{stroke:color-mix(in oklch,white 54%,var(--profile-block-color) 46%)}}.profile-recipe-svg-button:focus-visible .profile-recipe-block{stroke:var(--focus-ring);stroke-width:3px}.profile-recipe-block{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block{fill:color-mix(in oklch,var(--profile-block-color) 48%,transparent)}}.profile-recipe-block{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block{stroke:color-mix(in oklch,white 14%,var(--profile-block-color) 86%)}}.profile-recipe-block{stroke-width:1.65px;cursor:grab;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,opacity .16s}.profile-recipe-block.is-selected{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block.is-selected{fill:color-mix(in oklch,var(--profile-block-color) 62%,transparent)}}.profile-recipe-block.is-selected{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block.is-selected{stroke:color-mix(in oklch,white 42%,var(--profile-block-color) 58%)}}.profile-recipe-block.is-selected{filter:drop-shadow(0 0 12px var(--profile-block-color))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block.is-selected{filter:drop-shadow(0 0 12px color-mix(in oklch,var(--profile-block-color) 40%,transparent))}}.profile-recipe-block-line{fill:none;cursor:grab;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-recipe-block-line-hit-target{fill:none;stroke:#0000;stroke-linecap:round;stroke-width:18px;cursor:grab;pointer-events:stroke}.profile-recipe-block-line{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block-line{stroke:color-mix(in oklch,white 20%,var(--profile-block-color) 80%)}}.profile-recipe-block-line{stroke-width:2.1px}.profile-recipe-block-label{fill:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block-label{fill:color-mix(in oklch,white 88%,var(--profile-block-color) 12%)}}.profile-recipe-block-label{font-family:var(--font-display);letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:var(--bg-main);font-size:.68rem}@supports (color:color-mix(in lab,red,red)){.profile-recipe-block-label{stroke:color-mix(in oklch,var(--bg-main) 76%,black 24%)}}.profile-recipe-block-label{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;text-transform:uppercase}.profile-recipe-gap-band{fill:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-gap-band{fill:color-mix(in oklch,var(--status-warning) 18%,transparent)}}.profile-recipe-gap-band{stroke:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-gap-band{stroke:color-mix(in oklch,var(--status-warning) 46%,transparent)}}.profile-recipe-gap-band{stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke}.profile-recipe-overlap-band{fill:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-overlap-band{fill:color-mix(in oklch,var(--status-warning) 42%,transparent)}}.profile-recipe-overlap-band{stroke:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-overlap-band{stroke:color-mix(in oklch,var(--status-warning) 62%,transparent)}}.profile-recipe-overlap-band{stroke-width:1.15px;vector-effect:non-scaling-stroke}.profile-recipe-invalid-band{fill:var(--status-danger)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-invalid-band{fill:color-mix(in oklch,var(--status-danger) 48%,transparent)}}.profile-recipe-invalid-band{stroke:var(--status-danger)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-invalid-band{stroke:color-mix(in oklch,var(--status-danger) 68%,transparent)}}.profile-recipe-invalid-band{stroke-width:1.35px;vector-effect:non-scaling-stroke}.profile-recipe-out-of-range-band{fill:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-out-of-range-band{fill:color-mix(in oklch,var(--color-flavor) 38%,transparent)}}.profile-recipe-out-of-range-band{stroke:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-out-of-range-band{stroke:color-mix(in oklch,var(--color-flavor) 68%,transparent)}}.profile-recipe-out-of-range-band{stroke-dasharray:2 4;stroke-width:1.2px;vector-effect:non-scaling-stroke}.profile-recipe-placement-slot{fill:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-placement-slot{fill:color-mix(in oklch,var(--color-support) 13%,transparent)}}.profile-recipe-placement-slot{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-placement-slot{stroke:color-mix(in oklch,white 28%,var(--color-support) 72%)}}.profile-recipe-placement-slot{stroke-dasharray:7 5;stroke-width:1.65px;filter:drop-shadow(0 0 12px var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-placement-slot{filter:drop-shadow(0 0 12px color-mix(in oklch,var(--color-support) 30%,transparent))}}.profile-recipe-placement-slot{pointer-events:none;vector-effect:non-scaling-stroke}.profile-recipe-group-lift{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift{fill:color-mix(in oklch,var(--profile-block-color) 15%,transparent)}}.profile-recipe-group-lift{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift{stroke:color-mix(in oklch,white 34%,var(--profile-block-color) 66%)}}.profile-recipe-group-lift{stroke-dasharray:6 5;stroke-width:1.3px;filter:drop-shadow(0 0 18px var(--profile-block-color))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift{filter:drop-shadow(0 0 18px color-mix(in oklch,var(--profile-block-color) 34%,transparent))}}.profile-recipe-group-lift{opacity:.86;pointer-events:none;vector-effect:non-scaling-stroke}.profile-recipe-group-lift.is-dragging{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift.is-dragging{fill:color-mix(in oklch,var(--profile-block-color) 22%,transparent)}}.profile-recipe-group-lift.is-dragging{stroke:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift.is-dragging{stroke:color-mix(in oklch,white 48%,var(--profile-block-color) 52%)}}.profile-recipe-group-lift.is-dragging{filter:drop-shadow(0 0 24px var(--profile-block-color))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-group-lift.is-dragging{filter:drop-shadow(0 0 24px color-mix(in oklch,var(--profile-block-color) 46%,transparent))}}.profile-recipe-resize-handle{fill:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-resize-handle{fill:color-mix(in oklch,white 20%,var(--profile-block-color) 80%)}}.profile-recipe-resize-handle{opacity:.64;cursor:ew-resize;pointer-events:all;vector-effect:non-scaling-stroke}.profile-recipe-resize-hit-target{fill:#0000;cursor:ew-resize;pointer-events:all}.profile-recipe-resize-handle:hover,.profile-recipe-resize-handle:focus-visible{opacity:.94}.profile-recipe-value-hit-target{fill:#0000;cursor:ns-resize;pointer-events:all}.profile-recipe-value-handle{fill:#fff}@supports (color:color-mix(in lab,red,red)){.profile-recipe-value-handle{fill:color-mix(in oklch,white 78%,var(--profile-block-color) 22%)}}.profile-recipe-value-handle{stroke:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-value-handle{stroke:color-mix(in oklch,var(--profile-block-color) 70%,black 30%)}}.profile-recipe-value-handle{stroke-width:2px;cursor:ns-resize;filter:drop-shadow(0 0 10px var(--profile-block-color))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-value-handle{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--profile-block-color) 34%,transparent))}}.profile-recipe-value-handle{vector-effect:non-scaling-stroke}.profile-recipe-chart.is-dragging .profile-recipe-block,.profile-recipe-chart.is-dragging .profile-recipe-block-line,.profile-recipe-chart.is-dragging .profile-recipe-value-handle,.profile-recipe-chart.is-dragging .profile-recipe-resize-handle{transition:none}.profile-recipe-annotation line{stroke:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-annotation line{stroke:color-mix(in oklch,var(--color-flavor) 64%,transparent)}}.profile-recipe-annotation line{stroke-dasharray:5 7;stroke-width:1.4px;vector-effect:non-scaling-stroke}.profile-recipe-annotation-label{fill:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-annotation-label{fill:color-mix(in oklch,var(--text-primary) 82%,var(--color-flavor) 18%)}}.profile-recipe-annotation-label{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;pointer-events:none;font-size:.72rem}.profile-recipe-segment-list{gap:var(--spacing-3);align-content:start;min-width:0;display:grid}.profile-recipe-target-editor{gap:var(--spacing-2);min-width:0;padding:var(--spacing-2);border:1px solid var(--color-support);grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-target-editor{border:1px solid color-mix(in oklch,var(--color-support) 30%,var(--stroke) 70%)}}.profile-recipe-target-editor{border-radius:var(--radius-md);background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-target-editor{background:color-mix(in oklch,var(--color-support) 8%,var(--bg-elevated) 36%)}}.profile-recipe-target-editor .profile-recipe-control{gap:.3rem;min-width:0}.profile-recipe-target-editor .crt-input,.profile-recipe-target-editor .crt-input-wrapper{min-width:0}.profile-recipe-target-editor--repeat{grid-template-columns:minmax(5.5rem,.28fr) minmax(0,1fr);align-items:start}.profile-recipe-target-steps{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));min-width:0;display:grid}.profile-recipe-target-row{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:0;display:grid}.profile-recipe-target-row>span{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;align-self:center;overflow:hidden}.profile-recipe-detail-frame{gap:var(--spacing-3);border:1px solid var(--stroke);min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-detail-frame{border:1px solid color-mix(in oklch,var(--stroke) 72%,transparent)}}.profile-recipe-detail-frame{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-detail-frame{background:color-mix(in oklch,var(--bg-elevated) 28%,transparent)}}.profile-recipe-detail-frame summary,.profile-recipe-detail-summary{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;min-height:2.65rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.65rem .8rem;display:flex}.profile-recipe-detail-frame summary::marker{color:var(--color-support)}.profile-recipe-detail-frame summary span:last-child,.profile-recipe-detail-summary span:last-child{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-micro)}.profile-recipe-detail-frame[open],.profile-recipe-detail-frame.is-open{padding-bottom:var(--spacing-3)}.profile-recipe-detail-frame[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame.is-open .profile-recipe-inspector-grid{padding-inline:var(--spacing-3)}.profile-recipe-detail-frame--tile{max-width:100%;position:relative}.profile-recipe-detail-frame--tile summary,.profile-recipe-detail-frame--tile .profile-recipe-detail-summary{min-height:2.35rem;padding-block:.52rem}.profile-recipe-detail-frame--tile[open],.profile-recipe-detail-frame--tile.is-open{padding-bottom:0}.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{right:0;bottom:calc(100% + var(--spacing-2));z-index:var(--z-page-popover);max-height:min(28rem,64vh);padding:var(--spacing-3);border:1px solid var(--color-support);position:absolute;left:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{border:1px solid color-mix(in oklch,var(--color-support) 38%,var(--stroke) 62%)}}.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--bg-elevated),var(--bg-main))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{background:linear-gradient(145deg,color-mix(in oklch,var(--bg-elevated) 92%,var(--color-support) 8%),color-mix(in oklch,var(--bg-main) 92%,black 8%))}}.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{box-shadow:0 18px 38px oklch(0% none none/.45),0 0 24px var(--color-support)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-detail-frame--tile[open] .profile-recipe-inspector-grid,.profile-recipe-detail-frame--tile.is-open .profile-recipe-inspector-grid{box-shadow:0 18px 38px oklch(0% none none/.45),0 0 24px color-mix(in oklch,var(--color-support) 24%,transparent)}}.profile-recipe-segment-list--strip{margin-top:calc(-1 * var(--spacing-2));padding-block:var(--spacing-2) var(--spacing-3);box-shadow:inset 0 1px 0 var(--color-core),0 -10px 24px var(--color-core);position:relative}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-list--strip{box-shadow:inset 0 1px color-mix(in oklch,var(--color-core) 44%,transparent),0 -10px 24px color-mix(in oklch,var(--color-core) 8%,transparent)}}.profile-recipe-segment-list--strip:before{content:"";top:-.16rem;right:var(--spacing-5);left:var(--spacing-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-core),var(--color-flavor),transparent);height:.12rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-list--strip:before{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 62%,transparent),color-mix(in oklch,var(--color-flavor) 42%,transparent),transparent)}}.profile-recipe-segment-list--strip:before{box-shadow:0 0 18px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-list--strip:before{box-shadow:0 0 18px color-mix(in oklch,var(--color-core) 28%,transparent)}}.profile-recipe-segment-list--strip:before{pointer-events:none}.profile-recipe-segments{gap:var(--spacing-2);max-height:28rem;padding-right:.15rem;display:grid;overflow:auto}.profile-recipe-segment-list--strip .profile-recipe-segments{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));max-height:none;padding-right:0;overflow:visible}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segments{grid-template-columns:minmax(0,1fr)}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row{grid-column:auto}.profile-recipe-segment-row{--segment-edge-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row{--segment-edge-color:color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 34%, transparent)}}.profile-recipe-segment-row{--surface-wash-source:linear-gradient(0deg, var(--segment-row-accent,var(--color-support)), var(--segment-row-accent,var(--color-support)))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row{--surface-wash-source:linear-gradient(0deg, color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 46%, transparent), color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 46%, transparent))}}.profile-recipe-segment-row{--card-ambient-glow-alpha:.12;--card-ambient-glow-blur:32px;--segment-slot-open:2.25rem;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);color:inherit;text-align:left;background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),oklch(from var(--bg-elevated) l c h / .16);grid-template-columns:.28rem minmax(11rem,1.35fr) minmax(10rem,1fr) auto;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 12%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 12%,transparent)),oklch(from var(--bg-elevated) l c h / .16)}}.profile-recipe-segment-row{-webkit-backdrop-filter:blur(10px)saturate(128%);backdrop-filter:blur(10px)saturate(128%);box-shadow:inset 1px 0 0 var(--segment-edge-color),inset -1px 0 0 var(--text-primary),0 8px 22px #0000002e}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row{box-shadow:inset 1px 0 0 var(--segment-edge-color),inset -1px 0 color-mix(in oklch,var(--text-primary) 8%,transparent),0 8px 22px oklch(0% none none/.18)}}.profile-recipe-segment-row{transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;transform:translate(0)scale(1)}.profile-recipe-segment-row.is-dragging{z-index:6;opacity:.94;transform:translate(var(--segment-drag-x,0),var(--segment-drag-y,0)) scale(1.025);box-shadow:inset 1px 0 0 var(--segment-edge-color),inset -1px 0 oklch(100% 5.96046e-8 none/.14),0 18px 34px oklch(0% none none/.42),0 0 22px var(--segment-row-accent,var(--color-support));transition:border-color 80ms,box-shadow 80ms,opacity 80ms}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-dragging{box-shadow:inset 1px 0 0 var(--segment-edge-color),inset -1px 0 oklch(100% 5.96046e-8 none/.14),0 18px 34px oklch(0% none none/.42),0 0 22px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 34%,transparent)}}.profile-recipe-segment-row:hover{background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),oklch(from var(--bg-elevated) l c h / .2)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row:hover{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 17%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 17%,transparent)),oklch(from var(--bg-elevated) l c h / .2)}}.profile-recipe-segment-row:hover{box-shadow:inset 1px 0 0 var(--segment-row-accent,var(--color-support)),inset -1px 0 #ffffff1a,0 12px 28px #0000003d,0 0 16px var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row:hover{box-shadow:inset 1px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 52%,transparent),inset -1px 0 oklch(100% 5.96046e-8 none/.1),0 12px 28px oklch(0% none none/.24),0 0 16px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 16%,transparent)}}.profile-recipe-segment-row.is-opening-before{transform:translate(var(--segment-slot-open)) scale(.99)}.profile-recipe-segment-row.is-opening-after{transform:translate(calc(-1 * var(--segment-slot-open))) scale(.99)}.profile-recipe-segment-row.is-drop-before:after,.profile-recipe-segment-row.is-drop-after:after{content:"";border-radius:var(--radius-pill);background:#fff;width:.18rem;position:absolute;top:-.35rem;bottom:-.35rem}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-drop-before:after,.profile-recipe-segment-row.is-drop-after:after{background:color-mix(in oklch,white 18%,var(--color-support) 82%)}}.profile-recipe-segment-row.is-drop-before:after,.profile-recipe-segment-row.is-drop-after:after{box-shadow:0 0 16px var(--color-support)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-drop-before:after,.profile-recipe-segment-row.is-drop-after:after{box-shadow:0 0 16px color-mix(in oklch,var(--color-support) 58%,transparent)}}.profile-recipe-segment-row.is-drop-before:after,.profile-recipe-segment-row.is-drop-after:after{pointer-events:none}.profile-recipe-segment-row.is-drop-before:after{left:-.35rem}.profile-recipe-segment-row.is-drop-after:after{right:-.35rem}.profile-recipe-segment-list--strip .profile-recipe-segment-row{align-items:start;row-gap:var(--spacing-2);grid-template-columns:.28rem minmax(0,1fr) auto;grid-template-areas:"accent select actions""accent metrics metrics""accent edit edit"}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row{grid-template-columns:.28rem minmax(13rem,.9fr) minmax(18rem,1.4fr) auto;grid-template-areas:"accent select metrics actions""accent edit edit edit";align-items:center}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-opening-before{transform:translateY(var(--segment-slot-open)) scale(.99)}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-opening-after{transform:translateY(calc(-1 * var(--segment-slot-open))) scale(.99)}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-drop-before:after,.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-drop-after:after{width:auto;height:.18rem;left:-.25rem;right:-.25rem}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-drop-before:after{top:-.35rem;bottom:auto}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row.is-drop-after:after{top:auto;bottom:-.35rem}.profile-recipe-segment-row:before{content:"";border-radius:var(--radius-pill);background:var(--segment-row-accent,var(--color-support));width:.28rem;min-height:100%;box-shadow:0 0 12px var(--segment-row-accent,var(--color-support));display:block}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row:before{box-shadow:0 0 12px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 42%,transparent)}}.profile-recipe-segment-row.is-selected{--card-ambient-glow-alpha:.2;--card-ambient-glow-blur:38px;row-gap:var(--spacing-3);background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),oklch(from var(--bg-elevated) l c h / .22);grid-column:span 2}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-selected{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 22%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 22%,transparent)),oklch(from var(--bg-elevated) l c h / .22)}}.profile-recipe-segment-row.is-selected{box-shadow:inset 1px 0 0 var(--segment-row-accent,var(--color-support)),inset -1px 0 0 var(--segment-row-accent,var(--color-support)),0 18px 38px #00000057,0 0 26px var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-selected{box-shadow:inset 1px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 78%,transparent),inset -1px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 30%,transparent),0 18px 38px oklch(0% none none/.34),0 0 26px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 24%,transparent)}}.profile-recipe-segment-list--strip .profile-recipe-segment-row:before{grid-area:accent}.profile-recipe-segment-select{gap:var(--spacing-2);min-width:0;color:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;padding:0;display:grid}.profile-recipe-segment-row.is-dragging .profile-recipe-segment-select{cursor:grabbing}.profile-recipe-segment-list--strip .profile-recipe-segment-select{grid-area:select}.profile-recipe-segment-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.profile-recipe-segment-icon{width:2rem;height:2rem;color:var(--color-support);place-items:center;display:grid;position:relative}.profile-recipe-segment-grip{color:var(--text-muted);position:absolute;left:-.35rem}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-grip{color:color-mix(in oklch,var(--text-muted) 66%,transparent)}}.profile-recipe-segment-grip{opacity:.72}.profile-recipe-segment-select strong,.profile-recipe-segment-select span span{display:block}.profile-recipe-segment-select>span:last-child{min-width:0}.profile-recipe-segment-select strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.profile-recipe-segment-select span span{color:var(--text-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;overflow:hidden}.profile-recipe-segment-metrics{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.profile-recipe-segment-list--strip .profile-recipe-segment-metrics{grid-area:metrics}.profile-recipe-segment-metrics>span{gap:.1rem;min-width:0;display:grid}.profile-recipe-segment-metrics span span{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;line-height:1}.profile-recipe-segment-metrics strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-recipe-segment-metrics--editable{align-items:end}.profile-recipe-segment-metrics--editable .profile-recipe-control{gap:.28rem;min-width:0}.profile-recipe-segment-metrics--editable .crt-input-wrapper{min-width:0}.profile-recipe-segment-metrics--editable .crt-input{min-height:2.15rem;padding-inline:.62rem}.profile-recipe-segment-actions{align-items:center;gap:var(--spacing-1);justify-content:flex-end;display:flex}.profile-recipe-segment-list--strip .profile-recipe-segment-actions{z-index:1;grid-area:actions;position:relative}.profile-recipe-segment-edit{gap:var(--spacing-2);min-width:0;padding-top:var(--spacing-1);border-top:1px solid var(--stroke);grid-area:edit;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-edit{border-top:1px solid color-mix(in oklch,var(--stroke) 58%,transparent)}}.profile-recipe-segment-row.is-selected .profile-recipe-segment-edit{border-top-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-segment-row.is-selected .profile-recipe-segment-edit{border-top-color:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 34%,var(--stroke) 66%)}}.profile-recipe-inspector-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-recipe-inspector-grid .crt-input-wrapper,.profile-recipe-inspector-grid .crt-select-wrapper{width:100%}.profile-recipe-control--wide{grid-column:1/-1}.profile-recipe-derived{min-height:3.5rem;padding:var(--spacing-3);border:1px solid var(--stroke);align-content:center;gap:.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-derived{border:1px solid color-mix(in oklch,var(--stroke) 75%,transparent)}}.profile-recipe-derived{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-derived{background:color-mix(in oklch,var(--bg-elevated) 48%,transparent)}}.profile-recipe-derived--wide{grid-column:1/-1}.profile-recipe-derived strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-title);line-height:1}.profile-recipe-repeat-children{gap:var(--spacing-2);grid-column:1/-1;display:grid}.profile-recipe-repeat-children-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;display:flex}.profile-recipe-repeat-child{gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--stroke);grid-template-columns:minmax(8rem,1fr) minmax(6rem,.55fr) minmax(7rem,.7fr);display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-repeat-child{border:1px solid color-mix(in oklch,var(--stroke) 74%,transparent)}}.profile-recipe-repeat-child{border-radius:var(--radius-md);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-repeat-child{background:color-mix(in oklch,var(--bg-elevated) 42%,transparent)}}.profile-recipe-empty{align-items:center;gap:var(--spacing-2);min-height:7rem;color:var(--text-muted);font-size:var(--text-label);display:flex}.profile-recipe-context-menu{--surface-wash-source:linear-gradient(0deg, var(--segment-row-accent,var(--color-support)), var(--segment-row-accent,var(--color-support)))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-menu{--surface-wash-source:linear-gradient(0deg, color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 58%, transparent), color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 58%, transparent))}}.profile-recipe-context-menu{--card-ambient-glow-alpha:.2;--card-ambient-glow-blur:42px;z-index:var(--z-page-popover);gap:var(--spacing-2);width:min(23rem,100vw - 2rem);padding:var(--spacing-2);border-color:var(--segment-row-accent,var(--color-support));display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-menu{border-color:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 54%,var(--stroke) 46%)}}.profile-recipe-context-menu{background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),oklch(from var(--bg-elevated) l c h / .74)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-menu{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 14%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 14%,transparent)),oklch(from var(--bg-elevated) l c h / .74)}}.profile-recipe-context-menu{-webkit-backdrop-filter:blur(22px)saturate(148%);backdrop-filter:blur(22px)saturate(148%);box-shadow:0 20px 46px oklch(0% none none/.58),0 0 26px var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-menu{box-shadow:0 20px 46px oklch(0% none none/.58),0 0 26px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 34%,transparent)}}.profile-recipe-context-menu{transform:translate(.25rem,.25rem)}.profile-recipe-context-fields{gap:var(--spacing-2);min-width:0;padding:var(--spacing-2);border:1px solid var(--segment-row-accent,var(--color-support));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-fields{border:1px solid color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 36%,var(--stroke) 64%)}}.profile-recipe-context-fields{border-radius:var(--radius-md);background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support)))}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-fields{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 9%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 9%,transparent))}}.profile-recipe-context-fields{background-color:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-fields{background-color:color-mix(in oklch,var(--bg-main) 86%,black 14%)}}.profile-recipe-context-fields{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.09),inset 0 -1px oklch(0% none none/.28)}.profile-recipe-context-fields>.eyebrow{grid-column:1/-1}.profile-recipe-context-fields .profile-recipe-control{gap:.28rem}.profile-recipe-context-actions{gap:var(--spacing-1);display:grid}.profile-recipe-context-actions button{border-radius:var(--radius-sm);width:100%;min-height:2.15rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .65rem;display:flex}.profile-recipe-context-actions button:hover:not(:disabled),.profile-recipe-context-actions button:focus-visible:not(:disabled){background:var(--segment-row-accent,var(--color-support));outline:none}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-actions button:hover:not(:disabled),.profile-recipe-context-actions button:focus-visible:not(:disabled){background:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 18%,transparent)}}.profile-recipe-context-actions button:disabled{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-actions button:disabled{color:color-mix(in oklch,var(--text-muted) 60%,transparent)}}.profile-recipe-context-actions button:disabled{cursor:not-allowed}.profile-recipe-context-actions button.is-danger{color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.profile-recipe-context-actions button.is-danger{color:color-mix(in oklch,var(--status-error) 82%,var(--text-primary) 18%)}}:root[data-surface-mode=light] .profile-recipe-chart-frame{fill:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-chart-frame{fill:color-mix(in oklch,var(--bg-main) 98%,var(--color-support) 2%)}}:root[data-surface-mode=light] .profile-recipe-chart-frame{stroke:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-chart-frame{stroke:color-mix(in oklch,var(--stroke) 82%,var(--color-support) 18%)}}:root[data-surface-mode=light] .profile-recipe-chart-frame{filter:none}:root[data-surface-mode=light] .profile-recipe-grid line{stroke:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-grid line{stroke:color-mix(in oklch,var(--stroke) 76%,transparent)}}:root[data-surface-mode=light] .profile-recipe-axis{stroke:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-axis{stroke:color-mix(in oklch,var(--text-primary) 44%,var(--stroke) 56%)}}:root[data-surface-mode=light] .profile-recipe-tick-labels text{fill:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-tick-labels text{fill:color-mix(in oklch,var(--text-muted) 92%,var(--text-primary) 8%)}}:root[data-surface-mode=light] .profile-recipe-block{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block{fill:color-mix(in oklch,var(--profile-block-color) 34%,transparent)}}:root[data-surface-mode=light] .profile-recipe-block{stroke:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block{stroke:color-mix(in oklch,var(--profile-block-color) 62%,var(--text-primary) 38%)}}:root[data-surface-mode=light] .profile-recipe-svg-button:hover .profile-recipe-block{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-svg-button:hover .profile-recipe-block{fill:color-mix(in oklch,var(--profile-block-color) 40%,transparent)}}:root[data-surface-mode=light] .profile-recipe-svg-button:hover .profile-recipe-block{stroke:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-svg-button:hover .profile-recipe-block{stroke:color-mix(in oklch,var(--profile-block-color) 70%,var(--text-primary) 30%)}}:root[data-surface-mode=light] .profile-recipe-block.is-selected{fill:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block.is-selected{fill:color-mix(in oklch,var(--profile-block-color) 42%,transparent)}}:root[data-surface-mode=light] .profile-recipe-block.is-selected{stroke:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block.is-selected{stroke:color-mix(in oklch,var(--profile-block-color) 72%,var(--text-primary) 28%)}}:root[data-surface-mode=light] .profile-recipe-block.is-selected{filter:drop-shadow(0 3px 8px oklch(0% none none/.14))}:root[data-surface-mode=light] .profile-recipe-block-line{stroke:var(--profile-block-color)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block-line{stroke:color-mix(in oklch,var(--profile-block-color) 70%,var(--text-primary) 30%)}}:root[data-surface-mode=light] .profile-recipe-block-label{fill:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-block-label{fill:color-mix(in oklch,var(--text-primary) 92%,var(--profile-block-color) 8%)}}:root[data-surface-mode=light] .profile-recipe-block-label{stroke:var(--field-surface);stroke-width:3.5px}:root[data-surface-mode=light] .profile-recipe-segment-row{--segment-edge-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row{--segment-edge-color:color-mix(in oklch, var(--segment-row-accent,var(--color-support)) 58%, var(--stroke) 42%)}}:root[data-surface-mode=light] .profile-recipe-segment-row{background:var(--field-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--stroke),inset 4px 0 0 var(--segment-edge-color),0 8px 18px #00000014}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--stroke) 84%,transparent),inset 4px 0 0 var(--segment-edge-color),0 8px 18px #00000014}}:root[data-surface-mode=light] .profile-recipe-segment-row:hover{background:var(--field-surface-hover);box-shadow:inset 0 0 0 1px var(--segment-row-accent,var(--color-support)),inset 4px 0 0 var(--segment-row-accent,var(--color-support)),0 10px 22px #0000001a}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 34%,var(--stroke) 66%),inset 4px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 72%,var(--stroke) 28%),0 10px 22px #0000001a}}:root[data-surface-mode=light] .profile-recipe-segment-row.is-dragging{box-shadow:inset 0 0 0 1px var(--segment-row-accent,var(--color-support)),inset 5px 0 0 var(--segment-row-accent,var(--color-support)),0 18px 34px #00000029}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row.is-dragging{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 42%,var(--stroke) 58%),inset 5px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 78%,var(--stroke) 22%),0 18px 34px #00000029}}:root[data-surface-mode=light] .profile-recipe-segment-row.is-selected{background:var(--field-surface-focus);box-shadow:inset 0 0 0 1px var(--segment-row-accent,var(--color-support)),inset 5px 0 0 var(--segment-row-accent,var(--color-support)),0 14px 30px #0000001f}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row.is-selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 46%,var(--stroke) 54%),inset 5px 0 color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 76%,var(--stroke) 24%),0 14px 30px #0000001f}}:root[data-surface-mode=light] .profile-recipe-target-editor,:root[data-surface-mode=light] .profile-recipe-detail-frame,:root[data-surface-mode=light] .profile-recipe-context-fields{border-color:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-target-editor,:root[data-surface-mode=light] .profile-recipe-detail-frame,:root[data-surface-mode=light] .profile-recipe-context-fields{border-color:color-mix(in oklch,var(--stroke) 82%,transparent)}}:root[data-surface-mode=light] .profile-recipe-target-editor,:root[data-surface-mode=light] .profile-recipe-detail-frame,:root[data-surface-mode=light] .profile-recipe-context-fields{background:var(--field-surface);box-shadow:inset 0 0 0 1px #fff9}:root[data-surface-mode=light] .profile-recipe-segment-row.is-selected .profile-recipe-segment-edit{border-top-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-segment-row.is-selected .profile-recipe-segment-edit{border-top-color:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 26%,var(--stroke) 74%)}}:root[data-surface-mode=light] .profile-recipe-context-menu{border-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-context-menu{border-color:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 38%,var(--stroke) 62%)}}:root[data-surface-mode=light] .profile-recipe-context-menu{background:var(--field-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 38px #00000029,0 0 0 1px #ffffffa3}:root[data-surface-mode=light] .profile-recipe-context-fields{border-color:var(--segment-row-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .profile-recipe-context-fields{border-color:color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 22%,var(--stroke) 78%)}}:root[data-surface-mode=carbon] .profile-recipe-segment-row{background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),var(--color-background)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .profile-recipe-segment-row{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 14%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 14%,transparent)),var(--color-background)}}:root[data-surface-mode=carbon] .profile-recipe-segment-row{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-surface-mode=carbon] .profile-recipe-segment-row.is-selected,:root[data-surface-mode=carbon] .profile-recipe-context-menu{background:linear-gradient(0deg,var(--segment-row-accent,var(--color-support)),var(--segment-row-accent,var(--color-support))),var(--color-background)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .profile-recipe-segment-row.is-selected,:root[data-surface-mode=carbon] .profile-recipe-context-menu{background:linear-gradient(0deg,color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 22%,transparent),color-mix(in oklch,var(--segment-row-accent,var(--color-support)) 22%,transparent)),var(--color-background)}}@media(max-width:1320px){.profile-recipe-object-summary{grid-template-columns:minmax(16rem,.85fr) minmax(20rem,1.15fr)}.profile-recipe-object-title{grid-area:1/1}.profile-recipe-object-accessory{grid-area:1/2}.profile-recipe-object-metrics{grid-area:2/1/auto/-1}.profile-recipe-workbench,.profile-recipe-editor--list .profile-recipe-workbench{grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr)}.profile-recipe-toolbox{grid-area:1/2}.profile-recipe-chart-panel{grid-area:1/1}.profile-recipe-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row{grid-template-columns:.28rem minmax(12rem,.85fr) minmax(15rem,1.1fr) auto}}@media(max-width:780px){.profile-recipe-object-summary{grid-template-columns:1fr}.profile-recipe-object-title,.profile-recipe-object-accessory,.profile-recipe-object-metrics{grid-area:auto/1}.profile-recipe-object-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recipe-workbench,.profile-recipe-inspector-grid,.profile-recipe-editor--list .profile-recipe-workbench{grid-template-columns:1fr}.profile-recipe-chart-panel{order:-1}.profile-recipe-toolbox,.profile-recipe-chart-panel{grid-area:auto}.profile-recipe-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recipe-status-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-recipe-chart-head,.profile-recipe-repeat-child{grid-template-columns:1fr}.profile-recipe-segment-row{grid-template-columns:.28rem minmax(0,1fr)}.profile-recipe-selected-panel>.profile-recipe-segment-metrics{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.profile-recipe-target-row,.profile-recipe-target-editor--repeat,.profile-recipe-target-steps,.profile-recipe-context-fields{grid-template-columns:1fr}.profile-recipe-segment-list--strip .profile-recipe-segment-row.is-selected{grid-column:auto}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row{grid-template-columns:.28rem minmax(0,1fr) auto;grid-template-areas:"accent select actions""accent metrics metrics""accent edit edit";align-items:start}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-row:before{grid-area:accent}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-select{grid-area:select}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-metrics{grid-area:metrics}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-actions{grid-area:actions}.profile-recipe-editor--list .profile-recipe-segment-list--strip .profile-recipe-segment-edit{grid-area:edit}.profile-recipe-segment-metrics,.profile-recipe-segment-actions{grid-column:2}.profile-recipe-chart{height:auto}}@media(max-width:520px){.profile-recipe-object-metrics{grid-template-columns:1fr}}:root{--pulley-rail-width:clamp(16rem, 16.667vw, 20rem);--pulley-dock-height:clamp(15rem, 30vh, 16rem);--pulley-beacon-width:2.25rem;--pulley-beacon-length:3.75rem}.pulley-panel{--role-rail-padding:var(--spacing-3);--pulley-control-accent:var(--color-core);--pulley-data-surface:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-data-surface:color-mix(in oklch, var(--bg-contrast) 86%, transparent)}}.pulley-panel{--pulley-data-surface-strong:var(--bg-contrast);--pulley-recessed-surface:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-recessed-surface:color-mix(in oklch, var(--bg-main) 92%, black 8%)}}.pulley-panel{--pulley-glass-edge:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-glass-edge:color-mix(in oklch, var(--text-primary) 16%, transparent)}}.pulley-panel{--pulley-glass-edge-strong:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-glass-edge-strong:color-mix(in oklch, var(--text-primary) 24%, transparent)}}.pulley-panel{--pulley-glass-specular:var(--light-tint)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-glass-specular:color-mix(in oklch, var(--light-tint) 10%, transparent)}}.pulley-panel{--pulley-shell-background:linear-gradient(180deg, var(--light-tint), transparent 16%), var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-shell-background:linear-gradient(180deg, color-mix(in oklch, var(--light-tint) 4%, transparent), transparent 16%), color-mix(in oklch, var(--bg-main) 74%, transparent)}}.pulley-panel{--pulley-action-background:linear-gradient(180deg, var(--light-tint), transparent 72%), var(--pulley-data-surface)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-action-background:linear-gradient(180deg, color-mix(in oklch, var(--light-tint) 4%, transparent), transparent 72%), var(--pulley-data-surface)}}.pulley-panel{--pulley-send-background:var(--pulley-data-surface)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-send-background:color-mix(in oklch, var(--pulley-data-surface) 92%, var(--pulley-control-accent) 8%)}}.pulley-panel{--pulley-send-background-hover:var(--pulley-data-surface)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-send-background-hover:color-mix(in oklch, var(--pulley-data-surface) 86%, var(--pulley-control-accent) 14%)}}.pulley-panel{--pulley-send-border:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-send-border:color-mix(in oklch, var(--pulley-control-accent) 24%, var(--pulley-glass-edge-strong))}}.pulley-panel{--pulley-send-border-hover:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-send-border-hover:color-mix(in oklch, var(--pulley-control-accent) 36%, var(--pulley-glass-edge-strong))}}.pulley-panel{--pulley-send-text:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-send-text:color-mix(in oklch, var(--text-primary) 62%, var(--pulley-control-accent) 38%)}}.pulley-panel{--pulley-beacon-background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-beacon-background:color-mix(in oklch, var(--bg-main) 90%, transparent)}}.pulley-panel{--pulley-beacon-background-hover:var(--bg-contrast)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-beacon-background-hover:color-mix(in oklch, var(--bg-contrast) 92%, transparent)}}.pulley-panel{--pulley-beacon-border:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-beacon-border:color-mix(in oklch, var(--pulley-control-accent) 28%, var(--stroke))}}.pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 var(--pulley-control-accent), 0 .4rem .9rem #00000038}@supports (color:color-mix(in lab,red,red)){.pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 color-mix(in oklch, var(--pulley-control-accent) 24%, transparent), 0 .4rem .9rem oklch(0% none none/.22)}}.pulley-panel{--pulley-depth-far-opacity:.18;--pulley-depth-middle-opacity:.2;--pulley-depth-near-opacity:.58;z-index:var(--z-global);isolation:isolate;min-width:0;position:fixed;overflow:visible}:root[data-surface-mode=dark] .pulley-panel[data-pulley-material=field-glass]{background:var(--pulley-shell-background);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 1px 0 var(--pulley-glass-specular),inset 0 -1px 0 var(--color-support),0 1rem 2.8rem #00000038}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .pulley-panel[data-pulley-material=field-glass]{box-shadow:inset 0 1px 0 var(--pulley-glass-specular),inset 0 -1px color-mix(in oklch,var(--color-support) 5%,transparent),0 1rem 2.8rem oklch(0% none none/.22)}}.pulley-panel-depth{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pulley-panel-depth>span{pointer-events:none;position:absolute}.pulley-panel-depth [data-plane=far]{background:radial-gradient(ellipse at 50% 0,white,var(--color-core) 42%,transparent 72%);border-radius:50%;height:42%;top:-18%;left:-34%;right:-34%}@supports (color:color-mix(in lab,red,red)){.pulley-panel-depth [data-plane=far]{background:radial-gradient(ellipse at 50% 0,color-mix(in oklch,white 7%,var(--color-support) 8%),color-mix(in oklch,var(--color-core) 5%,transparent) 42%,transparent 72%)}}.pulley-panel-depth [data-plane=far]{filter:blur(18px);opacity:var(--pulley-depth-far-opacity)}.pulley-panel-depth [data-plane=middle]{background:linear-gradient(112deg,transparent 12%,oklch(100% 5.96046e-8 none/.05) 31%,var(--color-core) 38%,transparent 52%);inset:0}@supports (color:color-mix(in lab,red,red)){.pulley-panel-depth [data-plane=middle]{background:linear-gradient(112deg,transparent 12%,oklch(100% 5.96046e-8 none/.05) 31%,color-mix(in oklch,var(--color-core) 2%,transparent) 38%,transparent 52%)}}.pulley-panel-depth [data-plane=middle]{opacity:var(--pulley-depth-middle-opacity)}.pulley-panel-depth [data-plane=near]{border-radius:inherit;background:linear-gradient(90deg,transparent 3%,oklch(100% 5.96046e-8 none/.2) 34%,oklch(100% 5.96046e-8 none/.08) 68%,transparent 96%) top / 100% 1px no-repeat,var(--pulley-glass-edge-strong);filter:drop-shadow(0 0 6px oklch(100% 5.96046e-8 none/.07));opacity:var(--pulley-depth-near-opacity);padding:1px;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}.pulley-local-actions{z-index:3;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--pulley-glass-edge);flex:none;display:grid;position:relative}.pulley-local-actions-label{min-height:var(--spacing-4);padding:0 var(--spacing-1);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;line-height:1;display:flex}.pulley-local-status-light{border-radius:var(--radius-pill);background:var(--pulley-control-accent);width:.35rem;height:.35rem;box-shadow:0 0 8px var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){.pulley-local-status-light{box-shadow:0 0 8px color-mix(in oklch,var(--pulley-control-accent) 42%,transparent)}}.pulley-local-action{border-radius:var(--radius-sm);border-color:var(--pulley-glass-edge-strong);background:var(--pulley-action-background);width:100%;min-width:0;box-shadow:inset 0 1px 0 var(--pulley-glass-specular);text-align:left;justify-content:flex-start;min-height:2rem}.pulley-local-action svg{color:var(--pulley-control-accent);flex:none}@supports (color:color-mix(in lab,red,red)){.pulley-local-action svg{color:color-mix(in oklch,var(--pulley-control-accent) 64%,var(--text-muted))}}.pulley-local-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulley-panel>.cog-widget{z-index:1;--cog-surface-bg:var(--pulley-data-surface);--cog-surface-bg-strong:var(--pulley-data-surface-strong);--cog-recessed-bg:var(--pulley-recessed-surface);--cog-border-soft:var(--pulley-glass-edge);--cog-border-strong:var(--pulley-glass-edge-strong);--cog-send-bg:var(--pulley-send-background);--cog-send-bg-hover:var(--pulley-send-background-hover);--cog-send-border:var(--pulley-send-border);--cog-send-border-hover:var(--pulley-send-border-hover);--cog-send-text:var(--pulley-send-text);--cog-panel-shadow:inset 0 1px 0 var(--pulley-glass-specular), 0 .7rem 1.8rem oklch(0% none none/.24);flex:auto;width:100%;min-height:0;position:relative;bottom:auto;right:auto;max-width:none!important}.pulley-panel>.cog-widget>.flex.flex-col.items-center{isolation:isolate;position:relative}.pulley-panel>.cog-widget>.flex.flex-col.items-center:before{content:"";z-index:0;background:radial-gradient(ellipse at 50% 88%,var(--color-core),var(--color-support) 42%,transparent 72%);border-radius:50%;position:absolute;inset:18% -10% 2%}@supports (color:color-mix(in lab,red,red)){.pulley-panel>.cog-widget>.flex.flex-col.items-center:before{background:radial-gradient(ellipse at 50% 88%,color-mix(in oklch,var(--color-core) 25%,transparent),color-mix(in oklch,var(--color-support) 9%,transparent) 42%,transparent 72%)}}.pulley-panel>.cog-widget>.flex.flex-col.items-center:before{filter:blur(16px);opacity:.72;pointer-events:none}.pulley-panel>.cog-widget>.flex.flex-col.items-center>.relative{z-index:1;position:relative}.pulley-panel .widget-speech,.pulley-panel .chat-history-panel{-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05)}.pulley-panel .widget-speech-label{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.pulley-panel .widget-speech-label{color:color-mix(in oklch,var(--text-primary) 68%,var(--pulley-control-accent) 32%)}}.pulley-panel-light-seam{z-index:4;pointer-events:none;background:var(--shared-color-field);opacity:.58;background-attachment:fixed;position:absolute}:root[data-surface-mode=light] .pulley-panel-light-seam{background:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel-light-seam{background:color-mix(in oklch,var(--pulley-control-accent) 38%,var(--stroke))}}:root[data-surface-mode=light] .pulley-panel-light-seam{opacity:.62;box-shadow:none}:root[data-surface-mode=carbon] .pulley-panel-light-seam{opacity:.92}:root[data-surface-mode=light] .pulley-panel{--pulley-data-surface:oklch(from var(--bg-main) calc(l + .004) c h);--pulley-data-surface-strong:oklch(from var(--bg-main) calc(l + .01) c h);--pulley-recessed-surface:oklch(from var(--bg-main) calc(l + .002) c h);--pulley-glass-edge:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-glass-edge:color-mix(in oklch, var(--text-primary) 13%, transparent)}}:root[data-surface-mode=light] .pulley-panel{--pulley-glass-edge-strong:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-glass-edge-strong:color-mix(in oklch, var(--text-primary) 20%, transparent)}}:root[data-surface-mode=light] .pulley-panel{--pulley-glass-specular:oklch(100% 5.96046e-8 none/.72);--pulley-shell-background:linear-gradient(180deg, oklch(100% 0 0/.9) 0, oklch(100% 0 0/.48) 13rem, transparent 32rem), var(--bg-main);--pulley-action-background:linear-gradient(180deg, oklch(100% 0 0/.68), transparent 72%), var(--pulley-data-surface);--pulley-send-background:var(--pulley-data-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-send-background:color-mix(in oklch, var(--pulley-data-surface) 94%, var(--pulley-control-accent) 6%)}}:root[data-surface-mode=light] .pulley-panel{--pulley-send-background-hover:var(--pulley-data-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-send-background-hover:color-mix(in oklch, var(--pulley-data-surface) 89%, var(--pulley-control-accent) 11%)}}:root[data-surface-mode=light] .pulley-panel{--pulley-send-border:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-send-border:color-mix(in oklch, var(--pulley-control-accent) 18%, var(--stroke))}}:root[data-surface-mode=light] .pulley-panel{--pulley-send-border-hover:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-send-border-hover:color-mix(in oklch, var(--pulley-control-accent) 30%, var(--stroke))}}:root[data-surface-mode=light] .pulley-panel{--pulley-beacon-background:var(--pulley-data-surface-strong);--pulley-beacon-background-hover:oklch(from var(--bg-main) calc(l + .016) c h);--pulley-beacon-border:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-beacon-border:color-mix(in oklch, var(--pulley-control-accent) 18%, var(--stroke))}}:root[data-surface-mode=light] .pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 oklch(100% 5.96046e-8 none/.72), 0 .35rem .85rem var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 oklch(100% 5.96046e-8 none/.72), 0 .35rem .85rem color-mix(in oklch, var(--text-primary) 10%, transparent)}}:root[data-surface-mode=light] .pulley-panel{--pulley-depth-far-opacity:.08;--pulley-depth-middle-opacity:.1;--pulley-depth-near-opacity:.32;background:var(--pulley-shell-background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.72),0 .8rem 2rem var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .pulley-panel{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.72),0 .8rem 2rem color-mix(in oklch,var(--text-primary) 10%,transparent)}}:root[data-surface-mode=light] .pulley-panel>.cog-widget{--cog-border-soft:var(--pulley-glass-edge);--cog-border-strong:var(--pulley-glass-edge-strong)}:root[data-surface-mode=light] .pulley-panel>.cog-widget>.flex.flex-col.items-center:before{opacity:.18}:root[data-surface-mode=carbon] .pulley-panel{--pulley-data-surface:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-data-surface:color-mix(in oklch, var(--bg-main) 94%, black 6%)}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-data-surface-strong:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-data-surface-strong:color-mix(in oklch, var(--bg-main) 90%, black 10%)}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-recessed-surface:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-recessed-surface:color-mix(in oklch, var(--bg-main) 88%, black 12%)}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-glass-edge:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-glass-edge:color-mix(in oklch, var(--color-core) 24%, transparent)}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-glass-edge-strong:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-glass-edge-strong:color-mix(in oklch, var(--color-core) 42%, var(--stroke))}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-glass-specular:oklch(100% 5.96046e-8 none/.1);--pulley-shell-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.04), transparent 16%), var(--bg-main);--pulley-action-background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.04), transparent 72%), var(--pulley-data-surface);--pulley-beacon-background:var(--bg-main);--pulley-beacon-background-hover:var(--bg-contrast);--pulley-beacon-border:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-beacon-border:color-mix(in oklch, var(--pulley-control-accent) 42%, var(--stroke))}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 var(--pulley-control-accent), 0 0 .85rem var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{--pulley-beacon-shadow:inset 1px 0 0 color-mix(in oklch, var(--pulley-control-accent) 42%, transparent), 0 0 .85rem color-mix(in oklch, var(--pulley-control-accent) 10%, transparent)}}:root[data-surface-mode=carbon] .pulley-panel{--pulley-depth-far-opacity:.08;--pulley-depth-middle-opacity:.12;--pulley-depth-near-opacity:.9;background:var(--pulley-shell-background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 1px 0 0 var(--color-core),inset 0 1px #ffffff1a,0 0 1.4rem var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=carbon] .pulley-panel{box-shadow:inset 1px 0 color-mix(in oklch,var(--color-core) 68%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.1),0 0 1.4rem color-mix(in oklch,var(--color-core) 12%,transparent)}}.pulley-panel .widget-collapse-btn,.pulley-panel .widget-expand-btn{display:none!important}.pulley-panel[data-pulley-state=collapsed]{width:auto;height:auto;padding:var(--spacing-1)}:root .pulley-panel[data-pulley-material=field-glass][data-pulley-state=collapsed]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.pulley-panel[data-pulley-state=collapsed] .pulley-panel-depth,.pulley-panel[data-pulley-state=collapsed] .pulley-panel-light-seam,.pulley-panel[data-pulley-state=collapsed] .pulley-local-actions,.pulley-panel[data-pulley-state=collapsed]>.cog-widget{display:none}.pulley-panel-latch,.pulley-beacon-button{color:var(--text-muted);cursor:pointer}.pulley-panel-latch{appearance:none;background:var(--pulley-data-surface-strong);border:0}@supports (color:color-mix(in lab,red,red)){.pulley-panel-latch{background:color-mix(in oklch,var(--pulley-data-surface-strong) 88%,transparent)}}.pulley-panel-latch{box-shadow:inset 0 1px 0 var(--text-primary),0 .55rem 1.35rem #0000003d}@supports (color:color-mix(in lab,red,red)){.pulley-panel-latch{box-shadow:inset 0 1px color-mix(in oklch,var(--text-primary) 13%,transparent),0 .55rem 1.35rem oklch(0% none none/.24)}}@media(min-width:1200px){.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .route-builder-page-grid,.app-shell:has(.pulley-panel[data-pulley-layout=reserved]) .scenario-builder-page{padding-inline-end:calc(var(--pulley-rail-width) - var(--spacing-1))}.app-shell:has(.pulley-panel[data-pulley-state=releasing])>main{animation:.18s cubic-bezier(.22,1,.36,1) both pulley-canvas-release}.app-shell:has(.pulley-panel[data-pulley-state=reserving])>main{animation:.18s cubic-bezier(.22,1,.36,1) both pulley-canvas-reserve}.pulley-panel{top:calc(var(--topbar-height,3.5rem) + var(--spacing-3));width:var(--pulley-rail-width);border-radius:var(--radius-lg) 0 0 0;border-bottom:0;border-right:0;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;bottom:0;right:0}.pulley-panel-depth [data-plane=near]{inset:0 -1px -1px 0}.pulley-panel[data-pulley-state=closing]{pointer-events:none;will-change:transform,opacity;animation:.18s cubic-bezier(.4,0,.2,1) both pulley-rail-exit}.pulley-panel[data-pulley-state=releasing],.pulley-panel[data-pulley-state=reserving]{pointer-events:none;opacity:.28;transform:translate(calc(100% + var(--spacing-4)))}.pulley-panel[data-pulley-state=opening]{pointer-events:none;will-change:transform,opacity;animation:.18s cubic-bezier(.16,1,.3,1) both pulley-rail-enter}@keyframes pulley-rail-exit{0%,38%{opacity:1;transform:translate(0)}62%{opacity:.94;transform:translate(14%)}to{opacity:.28;transform:translate(calc(100% + var(--spacing-4)))}}@keyframes pulley-rail-enter{0%{opacity:.34;transform:translate(calc(100% + var(--spacing-4)))}to{opacity:1;transform:translate(0)}}@keyframes pulley-canvas-release{0%{clip-path:inset(0 var(--pulley-rail-width) 0 0);opacity:.985}to{clip-path:inset(0);opacity:1}}@keyframes pulley-canvas-reserve{0%{opacity:.985}to{opacity:1}}.app-shell:has(.pulley-panel[data-pulley-state=releasing]) .planner-grid{grid-template-columns:repeat(7,minmax(8.5rem,1fr)) minmax(12rem,15rem);min-width:72rem}.app-shell:has(.pulley-panel[data-pulley-state=releasing]) .planner-week-summary-time{font-size:var(--text-label)}.pulley-panel>.cog-widget{align-items:stretch;gap:var(--spacing-3);grid-template-rows:clamp(12.5rem,29.444vh,13.25rem) minmax(7.5rem,1fr) auto auto;display:grid}.pulley-panel .widget-speech{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);grid-row:1;align-self:stretch;margin:0;position:static;overflow:auto;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.05)}.pulley-panel-light-seam{display:none}.pulley-panel>.cog-widget>.flex.flex-col.items-center{grid-row:2;justify-content:center;align-self:center;height:100%;min-height:0;overflow:clip;width:100%!important}.pulley-panel>.cog-widget>.flex.flex-col.items-center>.relative{--pulley-stage-zoom:1.4;aspect-ratio:5/6;max-width:9.375rem;transform:scale(var(--pulley-stage-zoom));transform-origin:50%;width:auto!important;height:min(100%,11.25rem)!important}.pulley-panel .chat-input-container{grid-row:3;width:100%;min-width:0}.pulley-panel .chat-input-row,.pulley-panel .chat-input{min-width:0}.pulley-panel .widget-bottom-bar{box-sizing:border-box;padding-right:calc(2rem + var(--spacing-2));padding-left:var(--spacing-1);pointer-events:none;grid-row:4;justify-content:flex-start;position:static}.pulley-panel .widget-bottom-bar .chat-history{pointer-events:auto}.pulley-panel-latch{z-index:calc(var(--z-global) + 1);border:1px solid var(--pulley-glass-edge);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--pulley-data-surface-strong);width:1.5rem;min-width:1.5rem;height:3.5rem;box-shadow:none;border-right:0;flex:none;place-items:center;padding:0;transition:color .14s,background-color .14s,box-shadow .14s,transform .16s;display:inline-grid;position:absolute;inset:50% auto auto 1px;transform:translate(-100%,-50%)}.pulley-panel-latch:hover,.pulley-panel-latch:focus-visible{color:var(--text-primary);background:var(--pulley-data-surface-strong);border-color:var(--pulley-glass-edge-strong);box-shadow:inset 1px 0 0 var(--pulley-control-accent)}.pulley-panel-latch:focus-visible,.pulley-beacon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.pulley-panel-latch-icon{width:.75rem;height:.8rem;display:block;position:relative}.pulley-panel-latch-icon:before,.pulley-panel-latch-icon:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}.pulley-panel-latch-icon:before{left:-.04rem}.pulley-panel-latch-icon:after{right:-.04rem}.pulley-panel[data-pulley-state=collapsed]{border-radius:var(--radius-md) 0 0 var(--radius-md);width:auto;height:auto;margin:0;padding:0;inset:50% 0 auto auto;overflow:visible;transform:translateY(-50%)}.pulley-beacon-button{width:var(--pulley-beacon-width);height:var(--pulley-beacon-length);border:1px solid var(--pulley-beacon-border);border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--pulley-beacon-background);min-width:0;min-height:0;box-shadow:var(--pulley-beacon-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:0;place-items:center;padding:0;font-size:0;transition:transform .16s,background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.pulley-beacon-button:before{display:none}.pulley-beacon-icon{background:var(--pulley-control-accent);width:1.25rem;height:1.25rem;margin:0;display:block}@supports (color:color-mix(in lab,red,red)){.pulley-beacon-icon{background:color-mix(in oklch,var(--pulley-control-accent) 72%,var(--text-primary))}}.pulley-beacon-icon{filter:drop-shadow(0 0 .22rem var(--pulley-control-accent))}@supports (color:color-mix(in lab,red,red)){.pulley-beacon-icon{filter:drop-shadow(0 0 .22rem color-mix(in oklch,var(--pulley-control-accent) 22%,transparent))}}.pulley-beacon-icon{animation:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cg%20fill='none'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.4'%3e%3ccircle%20cx='24'%20cy='24'%20r='15'%20/%3e%3cpath%20d='M24%204v5M24%2039v5M4%2024h5M39%2024h5M9.9%209.9l3.5%203.5M34.6%2034.6l3.5%203.5M38.1%209.9l-3.5%203.5M13.4%2034.6l-3.5%203.5'%20/%3e%3cpath%20d='M13.5%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM25.3%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM22.7%2021h2.6'%20/%3e%3cpath%20d='M19%2031.2c1.4%201.7%203%202.5%205%202.5s3.6-.8%205-2.5'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cg%20fill='none'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.4'%3e%3ccircle%20cx='24'%20cy='24'%20r='15'%20/%3e%3cpath%20d='M24%204v5M24%2039v5M4%2024h5M39%2024h5M9.9%209.9l3.5%203.5M34.6%2034.6l3.5%203.5M38.1%209.9l-3.5%203.5M13.4%2034.6l-3.5%203.5'%20/%3e%3cpath%20d='M13.5%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM25.3%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM22.7%2021h2.6'%20/%3e%3cpath%20d='M19%2031.2c1.4%201.7%203%202.5%205%202.5s3.6-.8%205-2.5'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.pulley-beacon-cue{display:none}.pulley-beacon-button:hover{border-color:var(--pulley-control-accent)}@supports (color:color-mix(in lab,red,red)){.pulley-beacon-button:hover{border-color:color-mix(in oklch,var(--pulley-control-accent) 42%,var(--stroke))}}.pulley-beacon-button:hover{background:var(--pulley-beacon-background-hover);box-shadow:var(--pulley-beacon-shadow);opacity:1;transform:translate(-1px)}.pulley-beacon-button:active{transform:translate(0)}}@media(min-width:768px)and (max-width:1199.98px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;display:grid;overflow:hidden}.app-shell>.topbar{grid-row:1}.app-shell>main{grid-row:2;min-height:0;overflow-y:auto}.app-shell:has(.pulley-panel[data-pulley-state=releasing])>main{animation:.18s cubic-bezier(.22,1,.36,1) both pulley-canvas-release-vertical}@keyframes pulley-canvas-release-vertical{0%{clip-path:inset(0 0 var(--pulley-dock-height) 0);opacity:.985}to{clip-path:inset(0);opacity:1}}.pulley-panel{--pulley-action-row-height:calc(var(--spacing-3) + 2rem + var(--spacing-3));width:auto;height:var(--pulley-dock-height);margin:0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4));padding-inline:var(--spacing-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;grid-row:3;grid-template-rows:auto minmax(0,1fr);padding-block-end:var(--spacing-4);display:grid;position:relative;bottom:auto;left:auto;right:auto}.pulley-panel[data-pulley-state=closing]{pointer-events:none;will-change:transform,opacity;animation:.18s cubic-bezier(.4,0,.2,1) both pulley-dock-exit}.pulley-panel[data-pulley-state=releasing],.pulley-panel[data-pulley-state=reserving]{pointer-events:none;opacity:.28;transform:translateY(calc(100% + var(--spacing-4)))}.pulley-panel[data-pulley-state=opening]{pointer-events:none;will-change:transform,opacity;animation:.18s cubic-bezier(.16,1,.3,1) both pulley-dock-enter}@keyframes pulley-dock-exit{0%,38%{opacity:1;transform:translateY(0)}62%{opacity:.94;transform:translateY(14%)}to{opacity:.28;transform:translateY(calc(100% + var(--spacing-4)))}}@keyframes pulley-dock-enter{0%{opacity:.34;transform:translateY(calc(100% + var(--spacing-4)))}to{opacity:1;transform:translateY(0)}}.pulley-local-actions{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) calc(clamp(9rem,19vw,12rem) + var(--spacing-3));border-bottom:0;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.pulley-local-actions-label{display:none}.pulley-local-action{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;overflow:hidden}.pulley-panel>.cog-widget{gap:var(--spacing-2) var(--spacing-3);box-sizing:border-box;height:auto;min-height:0;padding-bottom:var(--spacing-2);grid-row:2;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:clamp(9rem,19vw,12rem) minmax(16rem,1fr);align-items:end;display:grid}.pulley-panel .widget-speech{min-width:0;max-width:none;padding:var(--spacing-2) var(--spacing-3);grid-area:1/2;align-self:stretch;margin:0;line-height:1.3;position:static;overflow:auto}.pulley-panel>.cog-widget>.flex.flex-col.items-center{top:calc(-1 * var(--pulley-action-row-height));position:absolute;bottom:0;left:0;width:clamp(9rem,19vw,12rem)!important;height:calc(100% + var(--pulley-action-row-height))!important}.pulley-panel>.cog-widget>.flex.flex-col.items-center>.relative{aspect-ratio:5/6;width:auto!important;height:100%!important}.pulley-panel .chat-input-container{grid-area:2/2}.pulley-panel .widget-bottom-bar{box-sizing:border-box;min-height:2rem;padding:0 calc(2rem + var(--spacing-2)) 0 var(--spacing-1);pointer-events:none;grid-area:3/2}.pulley-panel .widget-bottom-bar .chat-history{pointer-events:auto}.pulley-panel .chat-history-panel{right:0;bottom:calc(100% + var(--spacing-2));width:min(32rem,calc(100vw - var(--spacing-6)));max-height:min(50vh,24rem);position:absolute}.pulley-panel-light-seam{height:1px;box-shadow:0 1px 8px var(--color-core),0 1px 18px var(--color-support);top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.pulley-panel-light-seam{box-shadow:0 1px 8px color-mix(in oklch,var(--color-core) 22%,transparent),0 1px 18px color-mix(in oklch,var(--color-support) 10%,transparent)}}.pulley-panel-depth [data-plane=near]{background:linear-gradient(90deg,transparent 3%,white 36%,var(--color-support) 68%,transparent 96%) top / 100% 1px no-repeat}@supports (color:color-mix(in lab,red,red)){.pulley-panel-depth [data-plane=near]{background:linear-gradient(90deg,transparent 3%,color-mix(in oklch,white 12%,var(--color-core) 4%) 36%,color-mix(in oklch,var(--color-support) 8%,transparent) 68%,transparent 96%) top / 100% 1px no-repeat}}.pulley-panel[data-pulley-state=releasing],.pulley-panel[data-pulley-state=collapsed]{width:max-content;height:var(--pulley-beacon-width);margin:0 0 calc(-1 * var(--spacing-4));border-radius:var(--radius-pill) var(--radius-pill) 0 0;grid-row:3;justify-self:center;padding:0;position:relative;inset:auto}.pulley-panel-latch{border-radius:var(--radius-pill);place-items:center;width:4.5rem;min-width:4.5rem;height:1.65rem;padding:0;display:inline-grid;position:absolute;inset:0 auto auto 50%;transform:translate(-50%,-50%)}.pulley-panel-latch:hover,.pulley-panel-latch:focus-visible{color:var(--text-primary);background:var(--pulley-data-surface-strong)}@supports (color:color-mix(in lab,red,red)){.pulley-panel-latch:hover,.pulley-panel-latch:focus-visible{background:color-mix(in oklch,var(--pulley-data-surface-strong) 96%,transparent)}}.pulley-panel-latch:hover,.pulley-panel-latch:focus-visible{transform:translate(-50%,-50%)scale(1.03)}.pulley-panel-latch-icon{width:.9rem;height:.75rem;position:relative}.pulley-panel-latch-icon:before,.pulley-panel-latch-icon:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.pulley-panel-latch-icon:before{top:-.04rem}.pulley-panel-latch-icon:after{bottom:-.04rem}.pulley-beacon-button{width:var(--pulley-beacon-length);height:var(--pulley-beacon-width);border:1px solid var(--pulley-beacon-border);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--pulley-beacon-background);min-width:0;min-height:0;box-shadow:var(--pulley-beacon-shadow);border-bottom:0;place-items:center;padding:0;font-size:0;display:grid;position:relative}.pulley-beacon-button:before{display:none}.pulley-beacon-icon{background:var(--pulley-control-accent);width:1.2rem;height:1.2rem;display:block}@supports (color:color-mix(in lab,red,red)){.pulley-beacon-icon{background:color-mix(in oklch,var(--pulley-control-accent) 72%,var(--text-primary))}}.pulley-beacon-icon{filter:drop-shadow(0 0 .18rem var(--pulley-control-accent))}@supports (color:color-mix(in lab,red,red)){.pulley-beacon-icon{filter:drop-shadow(0 0 .18rem color-mix(in oklch,var(--pulley-control-accent) 18%,transparent))}}.pulley-beacon-icon{animation:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cg%20fill='none'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.4'%3e%3ccircle%20cx='24'%20cy='24'%20r='15'%20/%3e%3cpath%20d='M24%204v5M24%2039v5M4%2024h5M39%2024h5M9.9%209.9l3.5%203.5M34.6%2034.6l3.5%203.5M38.1%209.9l-3.5%203.5M13.4%2034.6l-3.5%203.5'%20/%3e%3cpath%20d='M13.5%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM25.3%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM22.7%2021h2.6'%20/%3e%3cpath%20d='M19%2031.2c1.4%201.7%203%202.5%205%202.5s3.6-.8%205-2.5'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cg%20fill='none'%20stroke='white'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.4'%3e%3ccircle%20cx='24'%20cy='24'%20r='15'%20/%3e%3cpath%20d='M24%204v5M24%2039v5M4%2024h5M39%2024h5M9.9%209.9l3.5%203.5M34.6%2034.6l3.5%203.5M38.1%209.9l-3.5%203.5M13.4%2034.6l-3.5%203.5'%20/%3e%3cpath%20d='M13.5%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM25.3%2019.5h9.2v3.1c0%202.4-1.7%204-4.6%204s-4.6-1.6-4.6-4v-3.1ZM22.7%2021h2.6'%20/%3e%3cpath%20d='M19%2031.2c1.4%201.7%203%202.5%205%202.5s3.6-.8%205-2.5'%20/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.pulley-beacon-cue{display:none}.pulley-panel[data-pulley-state=collapsed] .pulley-panel-light-seam{width:auto;height:1px;bottom:auto;left:0;right:0}}@media(max-width:767px){.pulley-panel{display:none}}@media(prefers-reduced-motion:reduce){.pulley-panel[data-pulley-state=closing],.pulley-panel[data-pulley-state=opening],.app-shell:has(.pulley-panel[data-pulley-state=releasing])>main,.app-shell:has(.pulley-panel[data-pulley-state=reserving])>main{animation:none!important}.pulley-panel svg *,.pulley-panel svg{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.rb-speed-input{width:4ch;font-family:var(--font-mono);color:var(--text-primary);background:var(--input-surface-base);border:1px solid var(--input-surface-border);border-radius:var(--radius-sm);padding:var(--spacing-1);text-align:center;outline:none;flex:none;font-size:1em;font-weight:700;box-shadow:inset 0 1px 2px #00000059}.rb-speed-input:focus-visible{border-color:var(--color-flavor);box-shadow:inset 0 1px 2px #00000059,0 0 0 2px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.rb-speed-input:focus-visible{box-shadow:inset 0 1px 2px #00000059,0 0 0 2px color-mix(in oklch,var(--color-flavor) 28%,transparent)}}.rb-speed-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rb-speed-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rb-speed-input[type=number]{-moz-appearance:textfield}.rb-speed-value{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--text-primary);text-decoration:underline dotted var(--text-primary);background:0 0;border:none;padding:0}@supports (color:color-mix(in lab,red,red)){.rb-speed-value{-webkit-text-decoration:underline dotted color-mix(in oklch,var(--text-primary) 44%,transparent);text-decoration:underline dotted color-mix(in oklch,var(--text-primary) 44%,transparent)}}.rb-speed-value{text-underline-offset:.16em;transition:color .15s,text-decoration-color .15s,box-shadow .15s}.rb-speed-value:hover{color:var(--color-flavor);-webkit-text-decoration-color:var(--color-flavor);text-decoration-color:var(--color-flavor);outline:none}.rb-speed-value:focus-visible{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary);box-shadow:var(--focus-ring);outline:none}.rb-tool-grid{gap:var(--spacing-2);grid-template-columns:1fr 1fr;display:grid}.rb-tool-icons{gap:var(--spacing-1);grid-column:span 2;grid-template-columns:repeat(4,1fr);display:grid}.rb-tool-icons>.crt-button.icon{aspect-ratio:auto;border-radius:var(--radius-md);width:100%;min-width:0;min-height:3.15rem}.rb-tool-grid>.crt-button{justify-content:center}.rb-layer-context{--role-display-padding:var(--spacing-3);gap:var(--spacing-1);display:grid}.rb-layer-context__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.rb-layer-context__header strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body)}.rb-layer-context__header span,.rb-layer-context__summary,.rb-layer-context__status{font-size:var(--text-label)}.rb-layer-context__header span,.rb-layer-context__summary{color:var(--text-muted)}.rb-layer-context__status{color:var(--color-core)}.rb-layer-context[data-status=review] .rb-layer-context__status{color:var(--color-highlight)}.rb-layer-context[data-status=blocked] .rb-layer-context__status{color:var(--status-error)}.rb-layer-context>.crt-button{margin-top:var(--spacing-1);justify-content:center}.rb-sidebar-divider{background:oklch(from var(--color-core) l c h / .1);height:1px;margin:var(--spacing-2) calc(-1 * var(--pad-comfortable))}.rb-speed-unit{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none}.rb-sidebar-header{gap:var(--spacing-1);padding-bottom:var(--spacing-2);border-bottom:1px solid oklch(100% 5.96046e-8 none/.08);flex-direction:column;display:flex}:root[data-surface-mode=light] .rb-sidebar-header{border-bottom-color:oklch(0% none none/.08)}.rb-sidebar-eyebrow{font-family:var(--font-display);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--color-core);text-shadow:0 0 8px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-sidebar-eyebrow{text-shadow:0 0 8px color-mix(in oklch,var(--color-core) 28%,transparent)}}:root[data-surface-mode=light] .rb-sidebar-eyebrow{text-shadow:none}.rb-sidebar-caption{max-width:30ch;margin:0}.route-builder-workspace{gap:var(--spacing-4);grid-template-columns:320px 1fr;transition:padding-right .3s;display:grid}.route-builder-sidebar{gap:var(--spacing-2);width:320px}:root[data-surface-mode=dark] .route-builder-map-column[data-role=panel],:root[data-surface-mode=carbon] .route-builder-map-column[data-role=panel],:root[data-surface-mode=light] .route-builder-map-column[data-role=panel]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-page-raised);isolation:isolate;padding:0}.rb-stats-inset{flex-direction:column;gap:0;display:flex}.rb-stats-shell{--role-display-padding:var(--spacing-2) var(--spacing-3);gap:0}.rb-route-result-source{margin:var(--spacing-2) 0 0;padding-top:var(--spacing-2);border-top:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-route-result-source{border-top:1px solid color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-stat-row{padding:var(--spacing-1) 0;justify-content:space-between;align-items:baseline;display:flex}.rb-stat-row+.rb-stat-row{border-top:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-stat-row+.rb-stat-row{border-top:1px solid color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-stat-row .rb-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em}.rb-stat-row .rb-stat-value{font:700 var(--text-title) / .98 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);align-items:baseline;gap:var(--spacing-1);display:flex}.rb-stat-row:not(.rb-stat--flavor) .rb-stat-value{font-size:var(--text-headline)}.rb-stat-row.rb-stat--core .rb-stat-label{color:var(--color-core)}.rb-stat-row.rb-stat--support .rb-stat-label{color:var(--color-support)}.rb-stat-row.rb-stat--flavor .rb-stat-label{color:var(--color-flavor)}.rb-primary-actions{gap:var(--spacing-1);flex-direction:column;display:flex}.rb-route-name-field{margin-bottom:var(--spacing-1);color:var(--text-secondary);font-size:var(--text-caption);gap:4px;font-weight:600;display:grid}.rb-route-name-input{letter-spacing:0;min-width:0;height:36px;padding-block:0}.rb-route-file-actions{gap:var(--spacing-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rb-route-file-actions .crt-button{min-width:0;padding-inline:var(--spacing-1)}.rb-route-file-actions .rb-route-library-button{grid-column:1/-1}.rb-route-save-message{margin:var(--spacing-1) 0 0;color:var(--text-secondary)}.rb-route-save-message[data-status=error]{color:var(--status-error)}.rb-simulation-blockers{gap:var(--spacing-1);padding:var(--spacing-2);color:var(--status-error);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-simulation-blockers{color:color-mix(in oklch,var(--status-error) 78%,var(--text-primary) 22%)}}.rb-simulation-blockers{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-simulation-blockers{background:color-mix(in oklch,var(--status-error) 9%,transparent)}}.rb-simulation-blockers{border:1px solid var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-simulation-blockers{border:1px solid color-mix(in oklch,var(--status-error) 34%,transparent)}}.rb-simulation-blockers{border-radius:var(--radius-sm)}.rb-simulation-blockers strong{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.rb-simulation-blockers ul{gap:var(--spacing-1);padding-left:var(--spacing-4);font-size:var(--text-label);margin:0;display:grid}.rb-stat-row .rb-speed-unit{font-size:var(--text-label);letter-spacing:0}.rb-display-modal{gap:var(--spacing-4);flex-direction:column;width:min(460px,100%);max-width:460px;display:flex}.rb-simulation-modal{gap:var(--spacing-3);flex-direction:column;width:min(760px,100%);max-width:760px;display:flex}.rb-handoff-intro{max-width:72ch;margin:0}.rb-handoff-stage-rail{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rb-handoff-stage-rail>div{gap:2px var(--spacing-2);min-width:0;padding:var(--spacing-2);border:1px solid var(--color-core);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-handoff-stage-rail>div{border:1px solid color-mix(in oklch,var(--color-core) 18%,transparent)}}.rb-handoff-stage-rail>div{border-radius:var(--radius-sm);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-handoff-stage-rail>div{background:color-mix(in oklch,var(--color-core) 4%,transparent)}}.rb-handoff-stage-rail>div>span{border:1px solid var(--color-core);grid-row:1/span 2;align-self:start;place-items:center;width:1.45rem;height:1.45rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-handoff-stage-rail>div>span{border:1px solid color-mix(in oklch,var(--color-core) 30%,transparent)}}.rb-handoff-stage-rail>div>span{border-radius:var(--radius-pill);color:var(--color-core);font:700 var(--text-xs) / 1 var(--font-mono)}.rb-handoff-stage-rail strong,.rb-handoff-stage-rail small{text-overflow:ellipsis;min-width:0;overflow:hidden}.rb-handoff-stage-rail strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);white-space:normal;line-height:1.1}.rb-handoff-stage-rail small{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.rb-handoff-stage-rail>div[data-status=blocked]{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-handoff-stage-rail>div[data-status=blocked]{border-color:color-mix(in oklch,var(--status-error) 30%,transparent)}}.rb-handoff-stage-rail>div[data-status=blocked]>span{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-handoff-stage-rail>div[data-status=blocked]>span{border-color:color-mix(in oklch,var(--status-error) 42%,transparent)}}.rb-handoff-stage-rail>div[data-status=blocked]>span{color:var(--status-error)}.rb-library-modal{gap:var(--spacing-3);flex-direction:column;width:min(680px,100%);max-width:680px;display:flex}.rb-library-intro{margin:-.15rem 0 0}.rb-library-source{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background:linear-gradient(110deg,var(--color-core),transparent 46%),var(--bg-main);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-library-source{background:linear-gradient(110deg,color-mix(in oklch,var(--color-core) 7%,transparent),transparent 46%),color-mix(in oklch,var(--bg-main) 78%,transparent)}}.rb-library-source__icon{border:1px solid var(--color-core);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-library-source__icon{border:1px solid color-mix(in oklch,var(--color-core) 28%,transparent)}}.rb-library-source__icon{border-radius:var(--radius-sm);color:var(--color-core);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-library-source__icon{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}.rb-library-source__copy{gap:.2rem;min-width:0;display:grid}.rb-library-source__copy>strong{color:var(--text-primary);font-family:var(--font-display)}.rb-library-file-button{cursor:pointer;flex:none;position:relative}.rb-library-file-button[aria-disabled=true]{opacity:.55;cursor:wait}.rb-library-file-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rb-library-import-status{color:var(--color-core)}.rb-library-saved{gap:var(--spacing-2);padding-top:var(--spacing-1);border-top:1px solid var(--text-primary);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-library-saved{border-top:1px solid color-mix(in oklch,var(--text-primary) 11%,transparent)}}.rb-library-header,.rb-library-item{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.rb-library-section-title{align-items:center;gap:var(--spacing-2);color:var(--text-primary);display:inline-flex}.rb-library-section-title svg{color:var(--color-core)}.rb-library-empty{margin:var(--spacing-1) 0}.rb-library-service-error{padding:var(--spacing-3);border:1px solid var(--status-error);gap:.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-library-service-error{border:1px solid color-mix(in oklch,var(--status-error) 28%,transparent)}}.rb-library-service-error{border-radius:var(--radius-md);background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-library-service-error{background:color-mix(in oklch,var(--status-error) 6%,transparent)}}.rb-library-service-error>strong{color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-library-service-error>strong{color:color-mix(in oklch,white 18%,var(--status-error))}}.rb-library-service-error>strong{font-size:var(--text-sm)}.rb-library-list{gap:var(--spacing-2);max-height:min(34vh,320px);display:grid;overflow-y:auto}.rb-library-item{padding:var(--spacing-3);border-radius:var(--radius-md)}.rb-library-item-copy{gap:3px;min-width:0;display:grid}.rb-library-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-library-error{color:var(--status-error)}.rb-library-recovery{align-items:flex-start;gap:var(--spacing-2);padding:0 var(--spacing-1);color:var(--text-muted);display:flex}.rb-library-recovery>svg{color:var(--status-success);flex:none;margin-top:.15rem}.rb-library-recovery>div{gap:.1rem;display:grid}.rb-library-recovery strong{color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:620px){.rb-library-source{grid-template-columns:auto minmax(0,1fr)}.rb-library-file-button{grid-column:1/-1;justify-self:stretch}}.rb-display-modal .eyebrow{margin-bottom:var(--spacing-2)}.rb-display-modal-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);display:flex}.rb-display-modal-section-header .eyebrow{margin-bottom:0}.rb-baseline-panel{gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-core);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.rb-baseline-panel{border:1px solid color-mix(in oklch,var(--color-core) 22%,transparent)}}.rb-baseline-panel{background:linear-gradient(180deg,var(--color-core) 0%,var(--bg-main) 100%)}@supports (color:color-mix(in lab,red,red)){.rb-baseline-panel{background:linear-gradient(180deg,color-mix(in oklch,var(--color-core) 6%,transparent),color-mix(in oklch,var(--bg-main) 72%,transparent))}}.rb-baseline-panel summary{justify-content:space-between;align-items:center;gap:var(--spacing-3);cursor:pointer;list-style:none;display:flex}.rb-baseline-panel summary::-webkit-details-marker{display:none}.rb-baseline-panel summary .eyebrow{margin-bottom:0}.rb-baseline-status{font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);flex:none}@supports (color:color-mix(in lab,red,red)){.rb-baseline-status{color:color-mix(in oklch,var(--text-muted) 72%,var(--color-support) 28%)}}.rb-baseline-status{text-transform:uppercase;letter-spacing:.06em}.rb-baseline-grid{gap:var(--spacing-2);margin-top:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-baseline-field{gap:var(--spacing-1);min-width:0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-label);flex-direction:column;display:flex}.rb-baseline-field--wide{grid-column:1/-1}.rb-baseline-profile{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-support);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-baseline-profile{border:1px solid color-mix(in oklch,var(--color-support) 22%,transparent)}}.rb-baseline-profile{border-radius:var(--radius-sm);background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-baseline-profile{background:color-mix(in oklch,var(--color-support) 5%,transparent)}}.rb-baseline-profile{color:var(--text-muted);font-size:var(--text-label)}.rb-baseline-profile strong{min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-baseline-input-row{align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.rb-baseline-input-row>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex:none}.rb-baseline-number-input.rb-event-number-input{width:100%;min-width:0}.rb-baseline-note{margin:var(--spacing-3) 0 0}.rb-baseline-note--warn{color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-baseline-note--warn{color:color-mix(in oklch,var(--color-support) 76%,var(--text-primary) 24%)}}.rb-elevation-readiness{margin-top:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness{border:1px solid color-mix(in oklch,var(--color-core) 20%,transparent)}}.rb-elevation-readiness{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness{background:color-mix(in oklch,var(--color-core) 6%,transparent)}}.rb-elevation-readiness[data-status=invalid]{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=invalid]{border-color:color-mix(in oklch,var(--status-error) 44%,transparent)}}.rb-elevation-readiness[data-status=invalid]{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=invalid]{background:color-mix(in oklch,var(--status-error) 9%,transparent)}}.rb-elevation-readiness[data-status=display_only]{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=display_only]{border-color:color-mix(in oklch,var(--color-support) 36%,transparent)}}.rb-elevation-readiness[data-status=display_only]{background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=display_only]{background:color-mix(in oklch,var(--color-support) 7%,transparent)}}.rb-elevation-readiness[data-status=conditioning]{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=conditioning]{border-color:color-mix(in oklch,var(--color-core) 42%,transparent)}}.rb-elevation-readiness[data-status=conditioning]{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=conditioning]{background:color-mix(in oklch,var(--color-core) 8%,transparent)}}.rb-elevation-readiness[data-status=stale]{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=stale]{border-color:color-mix(in oklch,var(--color-support) 48%,transparent)}}.rb-elevation-readiness[data-status=stale]{background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=stale]{background:color-mix(in oklch,var(--color-support) 10%,transparent)}}.rb-elevation-readiness[data-status=conditioning_failed]{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=conditioning_failed]{border-color:color-mix(in oklch,var(--status-error) 44%,transparent)}}.rb-elevation-readiness[data-status=conditioning_failed]{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=conditioning_failed]{background:color-mix(in oklch,var(--status-error) 9%,transparent)}}.rb-elevation-readiness[data-status=simulation_ready]{border-color:var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=simulation_ready]{border-color:color-mix(in oklch,var(--status-ok) 42%,transparent)}}.rb-elevation-readiness[data-status=simulation_ready]{background:var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness[data-status=simulation_ready]{background:color-mix(in oklch,var(--status-ok) 8%,transparent)}}.rb-elevation-readiness__header,.rb-elevation-readiness__facts>div{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.rb-elevation-readiness__header{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rb-elevation-readiness__header strong{color:var(--text-primary);font-weight:700}.rb-elevation-readiness .caption{margin:var(--spacing-1) 0 0}.rb-elevation-readiness__facts{gap:var(--spacing-2);margin:var(--spacing-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-elevation-readiness__facts dt,.rb-elevation-readiness__facts dd{font-size:var(--text-xs);margin:0}.rb-elevation-readiness__facts dt{color:var(--text-muted)}.rb-elevation-readiness__facts dd{font-family:var(--font-mono);color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-elevation-readiness__issues{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-4);color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-elevation-readiness__issues{color:color-mix(in oklch,var(--color-support) 74%,var(--text-primary) 26%)}}.rb-elevation-readiness__issues{font-size:var(--text-xs)}:root[data-surface-mode=light] .rb-baseline-panel{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-baseline-panel{border-color:color-mix(in oklch,var(--color-core) 28%,var(--text-muted) 10%)}}:root[data-surface-mode=light] .rb-baseline-panel{background:linear-gradient(180deg,white 0%,var(--bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-baseline-panel{background:linear-gradient(180deg,color-mix(in oklch,white 88%,var(--color-core) 7%),color-mix(in oklch,var(--bg-elevated) 88%,var(--color-support) 6%))}}:root[data-surface-mode=light] .rb-baseline-note--warn{color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-baseline-note--warn{color:color-mix(in oklch,var(--color-support) 68%,var(--text-primary) 32%)}}.rb-routing-status-list{gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.rb-routing-status-list>div{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) 0;border-bottom:1px solid var(--color-core);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-routing-status-list>div{border-bottom:1px solid color-mix(in oklch,var(--color-core) 16%,transparent)}}.rb-routing-status-list>div:last-child{border-bottom:none}.rb-routing-status-list dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.rb-routing-status-list dd{font-family:var(--font-display);font-size:var(--text-label);color:var(--text-primary);text-align:right;margin:0}.rb-routing-status-error{margin-top:var(--spacing-2)}.rb-status-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.rb-waypoint-list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-waypoint-list li{padding:var(--spacing-2) 0;border-bottom:1px solid oklch(100% 0 0/.08);justify-content:space-between;align-items:center;display:flex}.rb-waypoint-list li:last-child{border-bottom:none}.rb-waypoint-list .crt-button{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2)}.rb-legs-bar{z-index:var(--z-page-control);width:clamp(17rem,22vw,19.5rem);max-height:calc(100% - 6rem);padding:var(--spacing-3);scrollbar-width:thin;position:absolute;top:4rem;right:.625rem;overflow-y:auto}.route-builder-map-column:has(.rb-resample-bar) .rb-legs-bar{max-height:calc(100% - 8.75rem);top:8.25rem}.rb-inspector-trigger{z-index:var(--z-page-control);align-items:center;gap:var(--spacing-2);border-color:var(--color-support);max-width:min(18rem,100% - 1.25rem);min-height:2.3rem;padding:.4rem .5rem .4rem .7rem;display:inline-flex;position:absolute;top:3.5rem;right:.625rem}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger{border-color:color-mix(in oklch,var(--color-support) 36%,transparent)}}.rb-inspector-trigger{background:linear-gradient(180deg,white,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger{background:linear-gradient(180deg,color-mix(in oklch,white 8%,var(--bg-elevated) 92%),color-mix(in oklch,var(--color-core) 8%,var(--bg-main) 92%))}}.rb-inspector-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px oklch(0% none none/.4)}.rb-inspector-trigger:hover{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger:hover{border-color:color-mix(in oklch,var(--color-core) 68%,white 12%)}}.rb-inspector-trigger:hover{background:linear-gradient(180deg,white,var(--color-core))}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger:hover{background:linear-gradient(180deg,color-mix(in oklch,white 11%,var(--bg-elevated) 89%),color-mix(in oklch,var(--color-core) 13%,var(--bg-main) 87%))}}.rb-inspector-trigger:focus-visible{outline:2px solid var(--color-core);outline-offset:2px}.route-builder-map-column:has(.rb-resample-bar) .rb-inspector-trigger{top:8.25rem}.rb-inspector-trigger__label{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);white-space:nowrap}.rb-inspector-trigger__summary{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-inspector-trigger__count{border:1px solid var(--color-core);flex:none;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger__count{border:1px solid color-mix(in oklch,var(--color-core) 34%,transparent)}}.rb-inspector-trigger__count{border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-micro);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-inspector-trigger__count{background:color-mix(in oklch,var(--color-core) 14%,transparent)}}.rb-legs-bar[data-role=popover]{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.06),oklch(from var(--bg-main) l c h / .62));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rb-legs-bar[data-role=popover]:before,.rb-legs-bar[data-role=popover]:after{display:none}.rb-map-scanlines{pointer-events:none;z-index:5;opacity:.05;background-image:repeating-linear-gradient(#ffffff4d 0% 1px,#0000 1px 3px);position:absolute;inset:0}.rb-display-modal-toggles{gap:var(--spacing-2);flex-direction:column;display:flex}.rb-legs-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.rb-legs-header-actions{align-items:center;gap:var(--spacing-1);flex:none;display:inline-flex}.rb-inspector-help-toggle.crt-button{width:1.75rem;height:1.75rem;color:var(--text-secondary)}.rb-inspector-help-text,.rb-inspector-notice{margin:0 0 var(--spacing-3);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.rb-inspector-notice{color:var(--text-primary);padding-left:var(--spacing-2);border-left:2px solid var(--status-warn)}.rb-legs-header>div:first-child{gap:.12rem;min-width:0;display:grid}.rb-legs-header>div:first-child>strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-inspector-summary{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-3);display:flex}.rb-inspector-summary>span{color:var(--text-secondary);font-size:var(--text-xs)}.rb-inspector-section-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.rb-inspector-summary>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}.rb-inspector-legend{gap:var(--spacing-1);margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle);display:grid}.rb-inspector-list-section{min-width:0}.rb-inspector-list-heading{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.rb-inspector-list-count{margin-left:var(--spacing-1);color:var(--text-primary)}.rb-inspector-metric-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.rb-inspector-legend__gradient{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--signal-cold),var(--signal-warm),var(--signal-hot));height:4px}.rb-inspector-legend__items{justify-content:space-between;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;display:flex}.rb-inspector-legend__items>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-micro);align-items:center;gap:.28rem;display:inline-flex}.rb-inspector-legend__items i{border:1px solid #fff;width:.48rem;height:.48rem}@supports (color:color-mix(in lab,red,red)){.rb-inspector-legend__items i{border:1px solid color-mix(in oklch,white 18%,var(--rb-legend-color) 82%)}}.rb-inspector-legend__items i{background:var(--rb-legend-color);box-shadow:0 0 6px var(--rb-legend-color);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.rb-inspector-legend__items i{box-shadow:0 0 6px color-mix(in oklch,var(--rb-legend-color) 62%,transparent)}}.rb-inspector-empty{margin:var(--spacing-1) 0 0;padding:var(--spacing-2);border:1px dashed var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.rb-inspector-empty{border:1px dashed color-mix(in oklch,var(--text-muted) 26%,transparent)}}.rb-inspector-empty{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.rb-inspector-close{border:1px solid var(--text-muted);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-inspector-close{border:1px solid color-mix(in oklch,var(--text-muted) 20%,transparent)}}.rb-inspector-close{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0}.rb-inspector-close:hover{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-inspector-close:hover{border-color:color-mix(in oklch,var(--color-core) 54%,transparent)}}.rb-inspector-close:hover{color:var(--color-core);background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-inspector-close:hover{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-inspector-close:focus-visible{outline:2px solid var(--color-core);outline-offset:2px}.rb-legs-list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-legs-list li{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--text-label);transition:background .12s;display:flex}.rb-legs-row-main{align-items:center;gap:var(--spacing-2);min-width:0;min-height:2.5rem;padding:var(--spacing-2);border-radius:var(--radius-sm);font:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);display:grid}button.rb-legs-row-main{cursor:pointer}.rb-legs-row-main:focus-visible{outline:2px solid var(--color-core);outline-offset:-2px}.rb-legs-row--metric .rb-legs-row-main{grid-template-columns:auto minmax(0,1fr) auto}.rb-legs-list li:hover{background:oklch(100% 5.96046e-8 none/.05)}.rb-legs-row--highlighted{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-legs-row--highlighted{background:color-mix(in oklch,var(--color-core) 8%,white 4%)}}.rb-legs-row--selected{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-legs-row--selected{background:color-mix(in oklch,var(--color-core) 14%,white 6%)}}.rb-legs-row--selected .rb-legs-index{color:var(--color-core)}.rb-legs-actions{opacity:0;gap:1px;transition:opacity .12s;display:flex}.rb-legs-list li:hover .rb-legs-actions,.rb-legs-list li:focus-within .rb-legs-actions{opacity:1}.rb-legs-actions:empty{display:none}.rb-legs-index{width:1.2rem;height:1.2rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);background:oklch(100% 5.96046e-8 none/.1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.rb-legs-distance{font-family:var(--font-mono);color:var(--text-primary);text-align:left;overflow-wrap:anywhere;flex:auto;font-weight:700}.rb-legs-row--metric .rb-legs-distance{color:var(--text-secondary);font-weight:400}.rb-legs-metric{min-width:3.5rem;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);text-align:right;font-weight:700}.rb-context-menu{z-index:var(--z-page-popover);min-width:180px;position:fixed}.rb-context-menu-item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-label);cursor:pointer;background:0 0;border:none;transition:background .12s,box-shadow .12s;display:flex}.rb-context-menu-item--separated{margin-top:var(--spacing-1);border-top:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-context-menu-item--separated{border-top:1px solid color-mix(in oklch,var(--color-core) 16%,transparent)}}.rb-context-menu-item--separated{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.rb-context-menu-item:hover,.rb-context-menu-item:focus-visible{background:oklch(from var(--color-core) l c h / .12)}.rb-context-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--color-core);outline:none}@supports (color:color-mix(in lab,red,red)){.rb-context-menu-item:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-core) 42%,transparent)}}.rb-context-menu-icon{color:var(--text-muted);transition:color .12s;display:flex}.rb-context-menu-item:hover .rb-context-menu-icon{color:var(--color-core)}.rb-context-menu-label{text-align:left;flex:1}.rb-context-menu-badge{min-width:1.2em;height:1.2em;padding:0 var(--spacing-1);border-radius:var(--radius-pill);background:oklch(from var(--color-core) l c h / .18);color:var(--color-core);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rb-waypoint-list{gap:var(--spacing-1);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.rb-waypoint-list-header{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}.rb-waypoint-list-count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted)}.rb-waypoint-list-rows{margin:0;padding:0;list-style:none}.rb-waypoint-row{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;display:flex}.rb-waypoint-row:hover{background:oklch(from var(--color-core) l c h / .08)}.rb-waypoint-row--highlighted{background:oklch(from var(--color-core) l c h / .12)}.rb-waypoint-row-index{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);text-align:center;min-width:1.5em}.rb-waypoint-event-badges{gap:3px;display:flex}.rb-waypoint-event-dot{border-radius:50%;width:6px;height:6px}.rb-waypoint-row-distance{text-align:right;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);flex:1}.rb-waypoint-row-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.rb-waypoint-row:hover .rb-waypoint-row-actions{opacity:1}.rb-waypoint-action-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.rb-waypoint-action-btn:hover{color:var(--color-core);background:oklch(from var(--color-core) l c h / .12)}.rb-waypoint-action-btn--danger:hover{color:var(--tone-hot);background:oklch(from var(--tone-hot) l c h / .12)}.rb-distance-tag{background:var(--bg-elevated);padding:4px 10px}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag{background:color-mix(in oklch,var(--bg-elevated) 88%,var(--color-core) 12%)}}.rb-distance-tag{border:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag{border:1px solid color-mix(in oklch,var(--color-core) 48%,white 16%)}}.rb-distance-tag{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag{color:color-mix(in oklch,var(--text-primary) 76%,var(--color-core) 24%)}}.rb-distance-tag{white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(2px);box-shadow:0 4px 10px oklch(0% none none/.18),inset 0 1px oklch(100% 5.96046e-8 none/.14)}.rb-distance-tag--eta{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag--eta{background:color-mix(in oklch,var(--bg-elevated) 88%,var(--color-support) 12%)}}.rb-distance-tag--eta{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag--eta{border-color:color-mix(in oklch,var(--color-support) 48%,white 16%)}}:root[data-surface-mode=light] .rb-distance-tag{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-distance-tag{color:color-mix(in oklch,var(--text-primary) 78%,var(--color-core) 22%)}}:root[data-surface-mode=light] .rb-distance-tag{text-shadow:none}:root[data-surface-mode=light] .rb-distance-tag--eta{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-distance-tag--eta{color:color-mix(in oklch,var(--text-primary) 76%,var(--color-support) 24%)}}:root[data-surface-mode=dark] .rb-distance-tag,:root[data-surface-mode=carbon] .rb-distance-tag{color:#fff}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .rb-distance-tag,:root[data-surface-mode=carbon] .rb-distance-tag{color:color-mix(in oklch,white 76%,var(--color-core) 24%)}}:root[data-surface-mode=dark] .rb-distance-tag,:root[data-surface-mode=carbon] .rb-distance-tag{text-shadow:0 0 8px var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .rb-distance-tag,:root[data-surface-mode=carbon] .rb-distance-tag{text-shadow:0 0 8px color-mix(in oklch,var(--color-core) 22%,transparent)}}:root[data-surface-mode=dark] .rb-distance-tag--eta,:root[data-surface-mode=carbon] .rb-distance-tag--eta{color:#fff}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .rb-distance-tag--eta,:root[data-surface-mode=carbon] .rb-distance-tag--eta{color:color-mix(in oklch,white 76%,var(--color-support) 24%)}}:root[data-surface-mode=dark] .rb-distance-tag--eta,:root[data-surface-mode=carbon] .rb-distance-tag--eta{text-shadow:0 0 8px var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=dark] .rb-distance-tag--eta,:root[data-surface-mode=carbon] .rb-distance-tag--eta{text-shadow:0 0 8px color-mix(in oklch,var(--color-support) 22%,transparent)}}.rb-event-modal{max-width:760px}.rb-event-modal--key-point{width:min(36rem,100vw - 2rem)}.rb-key-point-event-picker{gap:var(--spacing-2);display:grid}.rb-event-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.rb-event-modal-header h3{font-family:var(--font-display);font-size:var(--text-title);margin:0;line-height:1.05}.rb-event-modal-distance{margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);display:inline-block}.rb-event-card-grid{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rb-event-card{justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--text-muted);cursor:pointer;text-align:center;flex-direction:column;min-height:6.25rem;transition:color .15s;display:flex}.rb-event-card:hover,.rb-event-card--selected{color:var(--text-primary)}.rb-event-card--active{color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-event-card--active{color:color-mix(in oklch,white 86%,var(--color-support) 14%)}}.rb-event-card-label{font-family:var(--font-body);font-size:var(--text-label)}.rb-event-card-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-event-card-subtitle{color:color-mix(in oklch,white 72%,var(--text-muted) 28%)}}@media(max-width:680px){.rb-event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-builder-sidebar--simulation-workbench{gap:var(--spacing-2)}.rb-route-title-shell{gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-core);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-route-title-shell{border-bottom:1px solid color-mix(in oklch,var(--color-core) 14%,transparent)}}.rb-route-title-shell .rb-route-title-field{border-bottom:0;padding:0}.rb-route-title-actions{gap:var(--spacing-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-route-title-actions .crt-button{justify-content:center;min-width:0}.rb-route-title-field{gap:var(--spacing-1);min-width:0;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-core);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-route-title-field{border-bottom:1px solid color-mix(in oklch,var(--color-core) 14%,transparent)}}.rb-route-title-field__label{justify-content:space-between;align-items:center;gap:var(--spacing-2);color:var(--color-core);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:flex}.rb-route-title-field__label svg{color:var(--text-muted)}.route-builder-sidebar--simulation-workbench .rb-route-name-input{width:100%;min-width:0;height:auto;padding:var(--spacing-1) 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;outline:0;font-weight:700;line-height:1.2}.route-builder-sidebar--simulation-workbench .rb-route-name-input:focus-visible{box-shadow:0 2px 0 var(--color-core)}@supports (color:color-mix(in lab,red,red)){.route-builder-sidebar--simulation-workbench .rb-route-name-input:focus-visible{box-shadow:0 2px color-mix(in oklch,var(--color-core) 72%,transparent)}}.rb-route-distance-line{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:2rem;padding:var(--spacing-1) var(--spacing-2);border-left:2px solid var(--color-support);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-route-distance-line{border-left:2px solid color-mix(in oklch,var(--color-support) 72%,var(--color-core) 28%)}}.rb-route-distance-line{background:linear-gradient(90deg,var(--color-core),transparent 72%)}@supports (color:color-mix(in lab,red,red)){.rb-route-distance-line{background:linear-gradient(90deg,color-mix(in oklch,var(--color-core) 8%,transparent),transparent 72%)}}.rb-route-distance-line{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.rb-route-distance-line{color:color-mix(in oklch,var(--text-primary) 72%,var(--color-core) 28%)}}.rb-route-distance-line{font-family:var(--font-display);font-size:var(--text-label)}.rb-route-distance-line>span{align-items:center;gap:var(--spacing-1);display:inline-flex}.rb-route-distance-line strong{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.rb-route-distance-line strong{color:color-mix(in oklch,var(--text-primary) 76%,var(--color-core) 24%)}}.rb-route-distance-line strong{font-family:var(--font-mono);font-size:var(--text-title);font-variant-numeric:tabular-nums}.rb-quick-estimate{gap:var(--spacing-3);padding-block:var(--spacing-3) var(--spacing-4);border-block:1px solid var(--color-core);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-quick-estimate{border-block:1px solid color-mix(in oklch,var(--color-core) 16%,transparent)}}.rb-quick-estimate__header,.rb-refine-button,.rb-average-speed-control,.rb-average-speed-control__input{align-items:center;display:flex}.rb-quick-estimate__header{justify-content:space-between;gap:var(--spacing-2);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.rb-quick-estimate__header>span{color:var(--color-core)}.rb-estimate-method-field{align-items:center;gap:var(--spacing-3);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);display:grid}.rb-estimate-method-field>span{align-items:center;gap:var(--spacing-1);white-space:nowrap;display:inline-flex}.rb-estimate-method-select .crt-select-trigger{min-height:2.25rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:0;text-transform:none}.rb-refine-button{gap:var(--spacing-1);min-height:2rem;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-refine-button{border:1px solid color-mix(in oklch,var(--color-support) 38%,var(--color-core) 18%)}}.rb-refine-button{border-radius:var(--radius-sm);background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-refine-button{background:color-mix(in oklch,var(--color-support) 8%,transparent)}}.rb-refine-button{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.rb-refine-button{color:color-mix(in oklch,var(--text-primary) 70%,var(--color-support) 30%)}}.rb-refine-button{font:inherit;cursor:pointer}.rb-refine-button:hover,.rb-refine-button:focus-visible{border-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.rb-refine-button:hover,.rb-refine-button:focus-visible{border-color:color-mix(in oklch,var(--color-flavor) 52%,var(--color-core) 26%)}}.rb-refine-button:hover,.rb-refine-button:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-refine-button:hover,.rb-refine-button:focus-visible{background:color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-refine-button:hover,.rb-refine-button:focus-visible{color:var(--text-primary);outline:none}.rb-estimate-display{justify-items:center;gap:var(--spacing-1);padding-block:var(--spacing-1);text-align:center;display:grid}.rb-estimate-display>strong{background:linear-gradient(90deg,var(--color-core),var(--color-support),var(--color-flavor));color:#0000;max-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;filter:drop-shadow(0 0 12px var(--color-core));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;line-height:1}@supports (color:color-mix(in lab,red,red)){.rb-estimate-display>strong{filter:drop-shadow(0 0 12px color-mix(in oklch,var(--color-core) 30%,transparent))}}.rb-estimate-display>small{color:var(--text-muted);font-size:var(--text-micro)}.rb-average-speed-control{justify-content:space-between;gap:var(--spacing-3);color:var(--color-core);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.rb-average-speed-control__input{gap:var(--spacing-2);min-width:0;color:var(--text-muted);font-family:var(--font-mono);text-transform:none}.rb-average-speed-control__input input{width:5.5rem;min-width:0;height:2.5rem;padding-inline:var(--spacing-2);border:1px solid var(--input-surface-border);border-radius:var(--radius-sm);background:var(--input-surface-base);color:var(--text-primary);font:700 var(--text-title) / 1 var(--font-mono);text-align:right}.rb-prediction-source-control{color:var(--color-support)}.rb-prediction-source-summary{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);text-transform:none;font-weight:700}.rb-predicted-speed-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-support);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-predicted-speed-row{border-top:1px solid color-mix(in oklch,var(--color-support) 18%,transparent)}}.rb-predicted-speed-row{color:var(--text-muted);font-size:var(--text-label)}.rb-predicted-speed-row>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-title);font-variant-numeric:tabular-nums;white-space:nowrap}.rb-predicted-speed-row>strong>span{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-label);font-weight:400}.rb-simulation-freshness{align-items:start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--status-warn);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-simulation-freshness{border:1px solid color-mix(in oklch,var(--status-warn) 34%,transparent)}}.rb-simulation-freshness{border-radius:var(--radius-md);background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.rb-simulation-freshness{background:color-mix(in oklch,var(--status-warn) 8%,transparent)}}.rb-simulation-freshness{color:var(--status-warn)}.rb-simulation-freshness>svg{margin-top:.1rem}.rb-simulation-freshness>span{gap:.1rem;min-width:0;display:grid}.rb-simulation-freshness strong{color:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.rb-simulation-freshness strong{color:color-mix(in oklch,var(--status-warn) 74%,var(--text-primary))}}.rb-simulation-freshness strong{font-size:var(--text-xs)}.rb-simulation-freshness small{color:var(--text-secondary);font-size:var(--text-micro);line-height:1.4}.rb-sim-launch.crt-button{width:100%;min-height:3.5rem;font-family:var(--font-display);font-size:var(--text-title);justify-content:center}.rb-results-launch.crt-button{justify-content:center;width:100%;min-height:3rem}.rb-route-settings,.rb-scenario-actions{gap:var(--spacing-2);display:grid}.rb-route-settings__toggles{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-route-settings__toggles>*{justify-content:center;min-height:2.8rem}.rb-route-export-action.crt-button{justify-content:center;width:100%}.rb-scenario-actions{padding-top:var(--spacing-3);border-top:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-scenario-actions{border-top:1px solid color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-scenario-actions__grid{gap:var(--spacing-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rb-scenario-actions__grid .crt-button{min-width:0;padding-inline:var(--spacing-1);justify-content:center}.rb-simulation-blockers p{font-size:var(--text-label);margin:0}.rb-sim-modal{flex-direction:column;gap:0;width:min(560px,100vw - 2rem);max-width:560px;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.rb-sim-modal>.crt-modal__header{z-index:2;min-height:3.25rem;padding:var(--spacing-2) var(--spacing-1) var(--spacing-3);border-bottom:1px solid var(--color-core);flex:none}@supports (color:color-mix(in lab,red,red)){.rb-sim-modal>.crt-modal__header{border-bottom:1px solid color-mix(in oklch,var(--color-core) 28%,transparent)}}.rb-sim-modal>.crt-modal__header{background:0 0}.rb-sim-modal__content{overscroll-behavior:contain;min-height:0;padding-right:var(--spacing-2);padding-bottom:var(--spacing-1);scrollbar-color:var(--color-core) transparent;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.rb-sim-modal__content{scrollbar-color:color-mix(in oklch,var(--color-core) 68%,var(--color-support) 32%) transparent}}.rb-sim-modal__content{scrollbar-gutter:stable}.rb-sim-section{--rb-section-tone:var(--color-core);border-top:1px solid var(--rb-section-tone)}@supports (color:color-mix(in lab,red,red)){.rb-sim-section{border-top:1px solid color-mix(in oklch,var(--rb-section-tone) 24%,transparent)}}.rb-sim-section[data-tone=flavor]{--rb-section-tone:var(--color-flavor)}.rb-sim-section[data-tone=cold]{--rb-section-tone:var(--tone-cold)}.rb-sim-section[data-tone=hot]{--rb-section-tone:var(--tone-hot)}.rb-sim-section[data-tone=support]{--rb-section-tone:var(--color-support)}.rb-sim-section>summary{align-items:center;gap:var(--spacing-3);min-height:3rem;padding:var(--spacing-2) var(--spacing-1);color:var(--text-muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.rb-sim-section>summary::-webkit-details-marker{display:none}.rb-sim-section>summary>span:last-child{max-width:16rem;color:var(--rb-section-tone);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rb-sim-section>summary>span:last-child{color:color-mix(in oklch,var(--rb-section-tone) 76%,var(--text-primary) 24%)}}.rb-sim-section>summary>span:last-child{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.rb-sim-section__title{align-items:center;gap:var(--spacing-2);min-width:0;color:var(--rb-section-tone);font-family:var(--font-display);font-size:var(--text-label);display:flex}.rb-sim-section__title--primary{font-size:var(--text-title)}.rb-sim-section__title-copy{gap:.1rem;display:grid}.rb-sim-section__title-copy strong{font:inherit}.rb-sim-section__title-copy small{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-micro)}.rb-sim-section[data-tone=core]>summary{min-height:3.65rem;padding-inline:var(--spacing-2);border-left:2px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-sim-section[data-tone=core]>summary{border-left:2px solid color-mix(in oklch,var(--color-core) 72%,var(--color-support) 28%)}}.rb-sim-section[open]>summary{background:linear-gradient(90deg,var(--rb-section-tone),var(--rb-section-tone))}@supports (color:color-mix(in lab,red,red)){.rb-sim-section[open]>summary{background:linear-gradient(90deg,color-mix(in oklch,var(--rb-section-tone) 10%,transparent),color-mix(in oklch,var(--rb-section-tone) 3%,transparent))}}.rb-sim-section__body{padding:var(--spacing-2) var(--spacing-1) var(--spacing-3)}.rb-prediction-segments{border:1px solid var(--color-core);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rb-prediction-segments{border:1px solid color-mix(in oklch,var(--color-core) 24%,transparent)}}.rb-prediction-segments{border-radius:var(--radius-sm)}.rb-prediction-segments button{min-height:2.35rem;padding:var(--spacing-1);border:0;border-right:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-prediction-segments button{border-right:1px solid color-mix(in oklch,var(--color-core) 18%,transparent)}}.rb-prediction-segments button{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0}.rb-prediction-segments button:last-child{border-right:0}.rb-prediction-segments button.is-active{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-prediction-segments button.is-active{background:color-mix(in oklch,var(--color-core) 72%,var(--bg-elevated) 28%)}}.rb-prediction-segments button.is-active{color:var(--bg-contrast);box-shadow:0 0 16px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-prediction-segments button.is-active{box-shadow:0 0 16px color-mix(in oklch,var(--color-core) 20%,transparent)}}.rb-prediction-targets{align-items:end;gap:var(--spacing-3);padding-top:var(--spacing-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rb-predicted-finish{gap:var(--spacing-1);color:var(--text-muted);font-size:var(--text-label);display:grid}.rb-predicted-finish strong{color:var(--color-core);font-family:var(--font-mono);font-size:var(--text-headline);font-variant-numeric:tabular-nums}.rb-sim-primary-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-3);display:flex}.rb-sim-primary-row .caption{max-width:38ch;margin:0}.rb-elevation-summary{gap:var(--spacing-2) var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-elevation-summary>div{gap:.15rem;display:grid}.rb-elevation-summary span,.rb-elevation-summary small{color:var(--text-muted);font-size:var(--text-xs)}.rb-elevation-summary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label)}.rb-elevation-summary p,.rb-elevation-summary small,.rb-elevation-summary ul{grid-column:1/-1;margin:0}.rb-elevation-summary ul{padding-left:var(--spacing-4);color:var(--status-warn);font-size:var(--text-xs)}.rb-sim-modal__footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-1) 0;border-top:1px solid var(--color-core);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-sim-modal__footer{border-top:1px solid color-mix(in oklch,var(--color-core) 16%,transparent)}}.rb-sim-modal__footer .caption{margin:0}@media(max-width:760px){.rb-estimate-display>strong{font-size:2.75rem}.rb-sim-modal{width:min(100%,100vw - 1rem)}.rb-prediction-targets,.rb-elevation-summary{grid-template-columns:1fr}.rb-elevation-summary p,.rb-elevation-summary small,.rb-elevation-summary ul{grid-column:1}}.rb-event-card:hover .rb-event-card-subtitle,.rb-event-card--selected .rb-event-card-subtitle{color:var(--text-primary)}.rb-event-params{gap:var(--spacing-3);flex-direction:column;display:flex}.rb-position-choice-grid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.rb-position-choice{justify-content:center;align-items:flex-start;gap:var(--spacing-1);min-height:4.5rem;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-support);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.rb-position-choice{border:1px solid color-mix(in oklch,var(--color-support) 24%,transparent)}}.rb-position-choice{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rb-position-choice{background:color-mix(in oklch,var(--bg-elevated) 88%,transparent)}}.rb-position-choice{color:var(--text-primary);text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.rb-position-choice:hover,.rb-position-choice:focus-visible{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-position-choice:hover,.rb-position-choice:focus-visible{border-color:color-mix(in oklch,var(--color-support) 58%,transparent)}}.rb-position-choice:hover,.rb-position-choice:focus-visible{outline:none}.rb-position-choice.is-selected{border-color:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-position-choice.is-selected{border-color:color-mix(in oklch,var(--color-support) 78%,var(--color-core) 22%)}}.rb-position-choice.is-selected{background:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-position-choice.is-selected{background:color-mix(in oklch,var(--color-support) 11%,var(--bg-elevated) 89%)}}.rb-position-choice.is-selected{box-shadow:inset 0 0 0 1px var(--color-support)}@supports (color:color-mix(in lab,red,red)){.rb-position-choice.is-selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-support) 18%,transparent)}}.rb-position-choice span{font-family:var(--font-body);font-size:var(--text-label)}.rb-position-choice strong{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.rb-event-text-input,.rb-event-number-input{padding:var(--spacing-2) var(--spacing-3);background:linear-gradient(180deg,var(--color-core) 0%,black 100%)}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input,.rb-event-number-input{background:linear-gradient(180deg,color-mix(in oklch,var(--color-core) 7%,var(--bg-elevated) 78%),color-mix(in oklch,black 16%,var(--bg-main) 84%))}}.rb-event-text-input,.rb-event-number-input{border:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input,.rb-event-number-input{border:1px solid color-mix(in oklch,var(--color-core) 24%,white 8%)}}.rb-event-text-input,.rb-event-number-input{border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08),0 1px oklch(0% none none/.18)}.rb-event-text-input:focus,.rb-event-number-input:focus{background:linear-gradient(180deg,var(--color-core) 0%,black 100%);outline:none}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input:focus,.rb-event-number-input:focus{background:linear-gradient(180deg,color-mix(in oklch,var(--color-core) 10%,var(--bg-elevated) 76%),color-mix(in oklch,black 12%,var(--bg-main) 88%))}}.rb-event-text-input:focus,.rb-event-number-input:focus{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input:focus,.rb-event-number-input:focus{border-color:color-mix(in oklch,var(--color-core) 72%,white 12%)}}.rb-event-text-input:focus,.rb-event-number-input:focus{box-shadow:0 0 0 2px var(--color-core),0 0 18px var(--color-core),inset 0 1px #ffffff1a}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input:focus,.rb-event-number-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-core) 18%,transparent),0 0 18px color-mix(in oklch,var(--color-core) 14%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.1)}}.rb-event-text-input::placeholder,.rb-event-number-input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.rb-event-text-input::placeholder,.rb-event-number-input::placeholder{color:color-mix(in oklch,var(--text-muted) 74%,var(--color-core) 26%)}}:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{background:linear-gradient(180deg,white 0%,var(--bg-elevated) 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{background:linear-gradient(180deg,color-mix(in oklch,white 91%,var(--color-core) 9%),color-mix(in oklch,var(--bg-elevated) 88%,var(--color-core) 12%))}}:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{border-color:color-mix(in oklch,var(--color-core) 34%,var(--text-muted) 12%)}}:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.64),0 1px 4px var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input,:root[data-surface-mode=light] .rb-event-number-input{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.64),0 1px 4px color-mix(in oklch,var(--color-core) 9%,transparent)}}:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{background:#fff}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{background:color-mix(in oklch,white 86%,var(--color-core) 14%)}}:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{border-color:color-mix(in oklch,var(--color-core) 72%,var(--text-primary) 8%)}}:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{box-shadow:0 0 0 2px var(--color-core),0 8px 18px var(--color-core),inset 0 1px #ffffffb8}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-event-text-input:focus,:root[data-surface-mode=light] .rb-event-number-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-core) 20%,transparent),0 8px 18px color-mix(in oklch,var(--color-core) 12%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.72)}}.rb-event-number-input{width:80px}.rb-event-field-label{align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--text-label);color:var(--text-muted);display:flex}.rb-key-point-label-field,.rb-key-point-event-picker .rb-event-field-label{grid-template-columns:minmax(7.25rem,auto) minmax(0,1fr);align-items:center;display:grid}.rb-key-point-label-field .rb-event-text-input,.rb-key-point-event-picker .crt-select-wrapper{width:100%;min-width:0}.rb-key-point-event-picker{gap:var(--spacing-1);padding:var(--spacing-3);border-radius:var(--radius-sm);display:grid}.rb-key-point-event-picker .caption{margin-left:calc(7.25rem + var(--spacing-2))}@media(max-width:520px){.rb-key-point-label-field,.rb-key-point-event-picker .rb-event-field-label{gap:var(--spacing-1);grid-template-columns:1fr}.rb-key-point-event-picker .caption{margin-left:0}}.rb-event-field-label--wide{grid-column:1/-1}.rb-event-field-label--wide .rb-event-text-input{flex:auto;min-width:0}.rb-event-check-row{grid-column:1/-1}.rb-event-endpoint{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid oklch(100% 0 0/.06);flex-direction:column;display:flex}.rb-power-gradient-preview{border-radius:var(--radius-pill);background:linear-gradient(to right,var(--signal-cold),var(--signal-warm),var(--signal-hot));height:4px}.rb-event-param-grid,.rb-weather-param-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-event-param-grid .rb-event-field-label,.rb-weather-param-grid .rb-event-field-label{min-width:0}.rb-event-param-grid .rb-event-number-input,.rb-weather-param-grid .rb-event-number-input{width:5rem}.rb-event-modal-footer{padding-top:var(--spacing-3);border-top:1px solid oklch(100% 0 0/.06)}.rb-event-choice-chip{color:var(--text-muted);box-shadow:none;background:oklch(100% 5.96046e-8 none/.03);border-color:oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16)}.rb-event-choice-chip:hover,.rb-event-choice-chip:focus-visible{color:var(--text-primary);border-color:oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26);box-shadow:0 6px 18px oklch(0% none none/.1)}.rb-event-choice-chip.is-selected{color:var(--text-primary);background:oklch(100% 5.96046e-8 none/.07);border-color:oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36) oklch(100% 5.96046e-8 none/.36);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 8px 22px oklch(0% none none/.12)}.rb-event-modal-footer .rb-button-grid{align-items:center}.rb-event-action-button{justify-content:center;min-width:6.5rem}.rb-event-modal-footer .crt-button.ghost.rb-event-action-button{background:oklch(100% 5.96046e-8 none/.03);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18)}.rb-event-modal-footer .crt-button.ghost.rb-event-action-button:hover{background:oklch(100% 5.96046e-8 none/.07);border-color:oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32);box-shadow:0 8px 24px oklch(0% none none/.16),inset 0 1px oklch(100% 5.96046e-8 none/.1)}.rb-event-modal-footer .crt-button.ghost.rb-event-action-button:disabled{background:oklch(100% 5.96046e-8 none/.02)}.rb-event-action-button--commit{background:oklch(100% 5.96046e-8 none/.05);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28)}.rb-event-modal-footer .crt-button.ghost.rb-event-action-button--danger:hover{color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-event-modal-footer .crt-button.ghost.rb-event-action-button--danger:hover{color:color-mix(in oklch,white 86%,var(--status-error) 14%)}}.rb-event-modal-footer .crt-button.ghost.rb-event-action-button--danger:hover{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-event-modal-footer .crt-button.ghost.rb-event-action-button--danger:hover{border-color:color-mix(in oklch,var(--status-error) 36%,white 10%)}}.rb-hud-wrapper{z-index:var(--z-page-popover);flex-shrink:0;position:relative}.rb-map-hint{z-index:5;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-core);flex-direction:column;gap:.1rem;display:flex;position:absolute;bottom:3.4rem;left:.75rem}@supports (color:color-mix(in lab,red,red)){.rb-map-hint{border:1px solid color-mix(in oklch,var(--color-core) 20%,transparent)}}.rb-map-hint{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rb-map-hint{background:color-mix(in oklch,var(--bg-elevated) 56%,transparent)}}.rb-map-hint{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-core);opacity:.92;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px oklch(0% none none/.2)}.route-builder-map-column:has(.elevation-overlay) .rb-map-hint,.route-builder-map-column:has(.rb-temporal-dock) .rb-map-hint{display:none}.rb-map-hint span:last-child{font-size:var(--text-xs);color:var(--text-secondary);opacity:.92}.rb-map-hint--light{color:var(--color-support);opacity:.7}.rb-map-stage{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.rb-map-stage :is(.rb-route-view-menu__popover,.rb-active-setup-preview){max-height:min(24rem,100cqh - 5rem);overflow-y:auto}.route-builder-map-column .rb-map-stage .route-builder-canvas{border-radius:0;min-height:0}.rb-map-stage .rb-map-tool-stack{scrollbar-width:thin;max-height:calc(100% - 11rem);overflow-y:auto}.rb-map-stage:has(.rb-resample-bar) .rb-map-tool-stack{max-height:calc(100% - 15rem)}.rb-map-stage .rb-bridge-panel{bottom:var(--spacing-3);max-height:calc(100% - 5rem)}.rb-course-dock{padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);z-index:var(--z-page-control);align-items:stretch;gap:var(--spacing-2);flex-direction:column;flex:none;display:flex;position:relative}.rb-course-dock .elevation-tab{align-self:flex-start;position:static}.rb-course-dock .elevation-overlay{border-radius:var(--radius-md);position:relative}@media(min-width:1025px){.grid-page.route-builder-page-grid{height:calc(100dvh - var(--topbar-height,3.5rem));min-height:0}}@media(max-width:1024px){.rb-map-stage{flex-basis:auto;height:clamp(20rem,60dvh,32rem)}}@media(min-width:1025px)and (max-width:1199.98px){.grid-page.route-builder-page-grid{height:100%}}@media(max-height:700px){.rb-course-dock .elevation-overlay__chart{height:7rem}}.rb-temporal-dock{--role-rail-padding:0;min-width:0;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);position:relative}.rb-temporal-dock__controls{align-items:center;gap:var(--spacing-2);min-width:0;min-height:2rem;font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.rb-temporal-dock__play{width:2rem;height:2rem;min-height:2rem;color:var(--color-core);flex:none;padding:0}.rb-temporal-dock__speed{flex:0 0 3.7rem;width:3.7rem}.rb-temporal-dock__speed .crt-select-trigger{min-height:1.75rem;padding:var(--spacing-1);gap:var(--spacing-1);font:inherit}.rb-temporal-dock__time{align-items:baseline;gap:var(--spacing-1);white-space:nowrap;display:flex}.rb-temporal-dock__time-input{width:7.5ch;min-width:0;padding:var(--spacing-1) 0;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;text-align:center;background:0 0;border-radius:0;font-weight:700}.rb-temporal-dock__distance,.rb-temporal-dock__finish>span{color:var(--text-secondary)}.rb-temporal-dock__preview{z-index:var(--z-page-popover);gap:var(--spacing-1);max-width:16rem;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:grid;position:fixed;transform:translate(-50%,-100%)}.rb-temporal-dock__preview>span{color:var(--text-secondary)}.rb-temporal-dock__finish{color:var(--text-primary);white-space:nowrap;margin-left:auto}.rb-temporal-dock__track-wrap{height:3rem;margin-inline:6px;position:relative}.rb-temporal-dock__partitions{border-radius:var(--radius-pill);background:var(--border-subtle);height:4px;position:absolute;top:10px;left:0;right:0;overflow:hidden}.rb-temporal-dock__partition{inset-block:0;left:var(--rb-timeline-partition-left);width:var(--rb-timeline-partition-width);border-right:1px solid var(--bg-main);background:var(--text-muted);min-width:1px;position:absolute}.rb-temporal-dock__partition[data-tone=core]{background:var(--color-core)}.rb-temporal-dock__partition[data-tone=support]{background:var(--color-support)}.rb-temporal-dock__partition[data-tone=flavor]{background:var(--color-flavor)}.rb-temporal-dock__partition[data-tone=cold]{background:var(--signal-cold)}.rb-temporal-dock__partition[data-tone=warm]{background:var(--signal-warm)}.rb-temporal-dock__partition[data-tone=hot]{background:var(--signal-hot)}.rb-temporal-dock__partition[data-tone=info]{background:var(--status-info)}.rb-temporal-dock__track{z-index:1;appearance:none;cursor:ew-resize;background:0 0;width:calc(100% + 12px);height:24px;margin:0;position:absolute;top:0;left:-6px}.rb-temporal-dock__track::-webkit-slider-runnable-track{background:0 0;height:4px}.rb-temporal-dock__track::-moz-range-track{background:0 0;height:4px}.rb-temporal-dock__track::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-main);background:var(--color-core);width:12px;height:12px;box-shadow:0 0 0 1px var(--text-primary);border-radius:50%;margin-top:-4px}.rb-temporal-dock__track::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--bg-main);background:var(--color-core);width:12px;height:12px;box-shadow:0 0 0 1px var(--text-primary);border-radius:50%}.rb-temporal-dock__event{top:24px;left:var(--rb-timeline-position);z-index:2;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-flavor);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%)}.rb-temporal-dock__event>span{background:var(--bg-main);border:1px solid;width:6px;height:6px;transform:rotate(45deg)}.rb-temporal-dock__event:before{content:"";pointer-events:none;border-left:1px solid;height:15px;position:absolute;top:-10px}.rb-temporal-dock__event:hover>span,.rb-temporal-dock__event[aria-pressed=true]>span{background:currentColor;box-shadow:0 0 5px}.rb-temporal-dock__event:focus-visible,.rb-temporal-dock__track:focus-visible,.rb-temporal-dock__time-input:focus-visible{outline:2px solid var(--color-core);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:1100px){.rb-temporal-dock__finish>span{display:none}}@media(max-width:700px){.rb-temporal-dock__controls{gap:var(--spacing-1);flex-wrap:wrap}}.elevation-tab{--elevation-profile-line:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-tab{--elevation-profile-line:color-mix(in oklch, var(--color-support) 52%, var(--color-core) 48%)}}.elevation-tab{--elevation-profile-fill-strong:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-tab{--elevation-profile-fill-strong:color-mix(in oklch, var(--color-core) 32%, transparent)}}.elevation-tab{--elevation-profile-fill-mid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-tab{--elevation-profile-fill-mid:color-mix(in oklch, var(--color-support) 16%, transparent)}}.elevation-tab{--elevation-profile-fill-soft:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-tab{--elevation-profile-fill-soft:color-mix(in oklch, var(--color-core) 4%, transparent)}}.elevation-tab{--elevation-profile-grid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-tab{--elevation-profile-grid:color-mix(in oklch, var(--color-support) 18%, transparent)}}.elevation-tab{z-index:6;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);border:1px solid oklch(from var(--color-core) l c h / .18);background:oklch(from var(--bg-main) l c h / .8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;transition:border-color .15s,background .15s;display:flex;position:absolute;bottom:.75rem;left:.75rem}.elevation-tab:hover,.elevation-tab:focus-visible{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.elevation-tab:hover,.elevation-tab:focus-visible{border-color:color-mix(in oklch,white 24%,var(--color-core) 30%)}}.elevation-tab:hover,.elevation-tab:focus-visible{background:oklch(from var(--bg-main) l c h / .9);outline:none}.elevation-tab:focus-visible{box-shadow:var(--focus-ring)}.elevation-tab--loading{opacity:.55;cursor:wait}.elevation-tab__icon{color:var(--color-core);flex-shrink:0}.elevation-tab__label{text-transform:uppercase;color:var(--text-muted)}.elevation-tab__stats{gap:var(--spacing-2);font-family:var(--font-mono);display:flex}.elevation-tab__stat{white-space:nowrap}.elevation-overlay{--elevation-profile-line:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{--elevation-profile-line:color-mix(in oklch, var(--color-support) 52%, var(--color-core) 48%)}}.elevation-overlay{--elevation-profile-fill-strong:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{--elevation-profile-fill-strong:color-mix(in oklch, var(--color-core) 34%, transparent)}}.elevation-overlay{--elevation-profile-fill-mid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{--elevation-profile-fill-mid:color-mix(in oklch, var(--color-support) 18%, transparent)}}.elevation-overlay{--elevation-profile-fill-soft:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{--elevation-profile-fill-soft:color-mix(in oklch, var(--color-core) 5%, transparent)}}.elevation-overlay{--elevation-profile-grid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{--elevation-profile-grid:color-mix(in oklch, var(--color-support) 20%, transparent)}}.elevation-overlay{z-index:6;background:linear-gradient(180deg,var(--color-core) 0%,var(--color-support) 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.elevation-overlay{background:linear-gradient(180deg,color-mix(in oklch,var(--color-core) 9%,var(--bg-elevated) 91%),color-mix(in oklch,var(--color-support) 7%,var(--bg-main) 93%))}}.elevation-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid oklch(from var(--color-core) l c h / .2)}:root[data-surface-mode=light] .elevation-tab{background:#fff}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-tab{background:color-mix(in oklch,white 78%,var(--color-core) 10%)}}:root[data-surface-mode=light] .elevation-tab{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-tab{border-color:color-mix(in oklch,var(--color-core) 34%,white 44%)}}:root[data-surface-mode=light] .elevation-tab{box-shadow:0 10px 24px var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-tab{box-shadow:0 10px 24px color-mix(in oklch,var(--color-core) 10%,transparent)}}:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-line:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-line:color-mix(in oklch, var(--color-core) 64%, var(--color-support) 36%)}}:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-strong:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-strong:color-mix(in oklch, var(--color-core) 24%, transparent)}}:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-mid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-mid:color-mix(in oklch, var(--color-support) 12%, transparent)}}:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-soft:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-fill-soft:color-mix(in oklch, var(--color-core) 3%, transparent)}}:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-grid:var(--color-support)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{--elevation-profile-grid:color-mix(in oklch, var(--color-support) 16%, transparent)}}:root[data-surface-mode=light] .elevation-overlay{background:linear-gradient(#fff 0% 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{background:linear-gradient(180deg,color-mix(in oklch,white 82%,var(--color-core) 10%),color-mix(in oklch,white 76%,var(--color-support) 8%))}}:root[data-surface-mode=light] .elevation-overlay{border-top-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .elevation-overlay{border-top-color:color-mix(in oklch,var(--color-core) 28%,white 40%)}}.elevation-overlay__header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;border-bottom:1px solid oklch(100% 0 0/.06);transition:background .12s;display:flex}.elevation-overlay__header:hover{background:oklch(from var(--color-core) l c h / .05)}.elevation-overlay__icon{color:var(--color-core);flex-shrink:0}.elevation-overlay__title{text-transform:uppercase;color:var(--text-muted)}.elevation-overlay__stats{gap:var(--spacing-3);font-family:var(--font-mono);color:var(--text-primary);display:flex}.elevation-overlay__stat{white-space:nowrap}.elevation-overlay__collapse{color:var(--text-muted);margin-left:auto;display:flex}.elevation-overlay__empty{color:var(--text-muted);font-size:var(--text-label);flex:1;justify-content:center;align-items:center;display:flex}.elevation-overlay__chart{height:clamp(168px,22vh,192px);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}.elevation-overlay__source{padding:0 var(--spacing-2) var(--spacing-1);color:var(--text-muted);text-align:right;font-size:9px;line-height:1.25}.rb-resample-trigger{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-flavor);background:oklch(100% 5.96046e-8 none/.03);flex-shrink:0;display:flex}@supports (color:color-mix(in lab,red,red)){.rb-resample-trigger{border:1px solid color-mix(in oklch,var(--color-flavor) 26%,transparent)}}.rb-resample-trigger{border-radius:var(--radius-pill);color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-resample-trigger{color:color-mix(in oklch,white 76%,var(--color-flavor) 24%)}}.rb-resample-trigger{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.rb-resample-trigger:hover,.rb-resample-trigger--active{background:oklch(100% 5.96046e-8 none/.07);border-color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-resample-trigger:hover,.rb-resample-trigger--active{border-color:color-mix(in oklch,white 22%,var(--color-flavor) 36%)}}.rb-resample-trigger:hover,.rb-resample-trigger--active{color:var(--text-primary)}.rb-resample-trigger:disabled{opacity:.35;cursor:default;pointer-events:none}.rb-resample-bar{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.04) 0%,var(--bg-main) 100%);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-resample-bar{background:linear-gradient(180deg,oklch(100% 5.96046e-8 none/.04),color-mix(in oklch,var(--bg-main) 56%,transparent))}}.rb-resample-bar{border-bottom:1px solid oklch(100% 0 0/.06);overflow-x:auto}.rb-resample-mode-pills{gap:var(--spacing-1);display:flex}.rb-resample-input-group{align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--text-label);color:var(--text-muted);display:flex}.rb-resample-input-group .rb-event-number-input{width:64px}.rb-resample-unit{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted)}.rb-resample-conversion{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-support)}.rb-resample-preview{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.rb-resample-confirm,.rb-resample-cancel{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:flex}.rb-resample-confirm{color:var(--status-ok);border-color:oklch(from var(--status-ok) l c h / .3)}.rb-resample-confirm:hover{background:oklch(from var(--status-ok) l c h / .14);border-color:var(--status-ok)}.rb-resample-cancel{color:var(--text-muted)}.rb-resample-cancel:hover{color:var(--status-error);background:oklch(from var(--status-error) l c h / .1)}.rb-header-actions{align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.rb-active-setup-control{min-width:0;position:relative}.rb-active-setup-indicator.crt-button{min-width:0;max-width:12rem;padding-inline:var(--spacing-2)}.rb-active-setup-indicator__signal{background:var(--status-ok);width:.42rem;height:.42rem;box-shadow:0 0 .55rem var(--status-ok);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.rb-active-setup-indicator__signal{box-shadow:0 0 .55rem color-mix(in oklch,var(--status-ok) 72%,transparent)}}.rb-active-setup-indicator[data-status=changed] .rb-active-setup-indicator__signal{background:var(--status-warn);box-shadow:0 0 .55rem var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.rb-active-setup-indicator[data-status=changed] .rb-active-setup-indicator__signal{box-shadow:0 0 .55rem color-mix(in oklch,var(--status-warn) 72%,transparent)}}.rb-active-setup-indicator[data-status=fallback] .rb-active-setup-indicator__signal{background:var(--text-muted);box-shadow:none}.rb-active-setup-indicator>strong{text-overflow:ellipsis;min-width:0;max-width:8.5rem;overflow:hidden}.rb-active-setup-preview{--role-popover-padding:var(--spacing-3);top:calc(100% + var(--spacing-2));z-index:var(--z-page-popover);width:min(20rem,100vw - 2rem);color:var(--text-secondary);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;transition:opacity .14s,transform .14s,visibility 0s linear .14s;position:absolute;right:0;transform:translateY(-.3rem)scale(.985)}.rb-active-setup-control:hover .rb-active-setup-preview,.rb-active-setup-control:focus-within .rb-active-setup-preview{opacity:1;visibility:visible;pointer-events:auto;transition-delay:80ms,80ms,0s;transform:translateY(0)scale(1)}.rb-active-setup-preview__header{gap:.15rem;display:grid}.rb-active-setup-preview__header>strong{color:var(--text-primary);font-size:var(--text-label);line-height:1.2}.rb-active-setup-preview__header>small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-active-setup-preview__metrics{gap:var(--spacing-1);margin:var(--spacing-3) 0 0;padding-block:var(--spacing-2);border-block:1px solid var(--color-support);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.rb-active-setup-preview__metrics{border-block:1px solid color-mix(in oklch,var(--color-support) 18%,transparent)}}.rb-active-setup-preview__metrics>div{align-content:start;gap:.15rem;min-width:0;display:grid}.rb-active-setup-preview__metrics dt{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.rb-active-setup-preview__metrics dd{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;margin:0;font-weight:650}.rb-active-setup-preview__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.rb-active-setup-preview__status{color:var(--text-secondary);font-size:var(--text-micro);flex:auto;margin:0;line-height:1.35}.rb-active-setup-preview[data-status=changed] .rb-active-setup-preview__status{color:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.rb-active-setup-preview[data-status=changed] .rb-active-setup-preview__status{color:color-mix(in oklch,var(--status-warn) 76%,var(--text-primary))}}.rb-active-setup-preview__edit.crt-button{flex:none}.rb-layer-icon-rail{gap:var(--spacing-2)}.rb-route-view-menu{flex:0 auto;position:relative}.rb-route-view-menu__trigger{align-items:center;gap:var(--spacing-1);min-height:2.35rem;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--text-muted);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__trigger{border:1px solid color-mix(in oklch,var(--text-muted) 32%,transparent)}}.rb-route-view-menu__trigger{border-radius:var(--radius-sm);background:var(--bg-panel)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__trigger{background:color-mix(in oklch,var(--bg-panel) 72%,transparent)}}.rb-route-view-menu__trigger{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.045em;cursor:pointer;white-space:nowrap}.rb-route-view-menu__trigger:hover,.rb-route-view-menu__trigger.is-open,.rb-route-view-menu__trigger:focus-visible{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__trigger:hover,.rb-route-view-menu__trigger.is-open,.rb-route-view-menu__trigger:focus-visible{border-color:color-mix(in oklch,var(--color-core) 72%,white 8%)}}.rb-route-view-menu__trigger:hover,.rb-route-view-menu__trigger.is-open,.rb-route-view-menu__trigger:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__trigger:hover,.rb-route-view-menu__trigger.is-open,.rb-route-view-menu__trigger:focus-visible{background:color-mix(in oklch,var(--color-core) 12%,var(--bg-panel))}}.rb-route-view-menu__trigger:hover,.rb-route-view-menu__trigger.is-open,.rb-route-view-menu__trigger:focus-visible{outline:none}.rb-route-view-menu__trigger-icon,.rb-route-view-menu__item>span:first-child{justify-content:center;align-items:center;line-height:0;display:inline-flex}.rb-route-view-menu__trigger strong{color:var(--color-core);font-size:var(--text-xs)}.rb-route-view-menu__popover{--role-popover-padding:0;top:calc(100% + var(--spacing-2));z-index:calc(var(--z-page-control) + 2);border-radius:var(--radius-md);grid-template-columns:minmax(11rem,.9fr) minmax(12rem,1.1fr);width:min(32rem,100vw - 2rem);max-height:min(24rem,100vh - 7rem);display:grid;position:absolute;left:0;overflow-y:auto}.rb-route-view-menu__popover[data-role][data-surface=shielded]{--treatment-bg-alpha:.88;--treatment-backdrop:blur(18px) saturate(1.25)}.rb-route-view-menu__section{padding:var(--spacing-2);border-right:1px solid var(--text-muted);align-content:start;gap:1px;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__section{border-right:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.rb-route-view-menu__section:last-child{border-right:0}.rb-route-view-menu__utility{margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__utility{border-top:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.rb-route-view-menu__heading{padding:var(--spacing-1) var(--spacing-2);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.rb-route-view-menu__item{align-items:center;gap:var(--spacing-2);min-height:2.25rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid}.rb-route-view-menu__item:hover:not(:disabled),.rb-route-view-menu__item:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__item:hover:not(:disabled),.rb-route-view-menu__item:focus-visible{background:color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-route-view-menu__item:hover:not(:disabled),.rb-route-view-menu__item:focus-visible{color:var(--text-primary);outline:none}.rb-route-view-menu__item.is-active{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__item.is-active{background:color-mix(in oklch,var(--color-core) 16%,transparent)}}.rb-route-view-menu__item.is-active{color:var(--text-primary)}.rb-route-view-menu__item.is-active>span:first-child,.rb-route-view-menu__item.is-active svg:last-child{color:var(--color-core)}.rb-route-view-menu__item:disabled{cursor:not-allowed;opacity:.45}.rb-layer-icon-rail:has(.rb-address-search[data-collapsed=false]) .rb-route-view-menu{display:none}@container (max-width:500px){.rb-route-view-menu__popover{grid-template-columns:1fr;width:min(19rem,100vw - 2rem);max-height:min(32rem,100vh - 7rem)}.rb-route-view-menu__section{border-right:0;border-bottom:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.rb-route-view-menu__section{border-bottom:1px solid color-mix(in oklch,var(--text-muted) 18%,transparent)}}.rb-route-view-menu__section:last-child{border-bottom:0}}@container (max-width:540px){.rb-active-setup-indicator{width:2.2rem;padding-inline:var(--spacing-1);justify-content:center}.rb-active-setup-indicator>strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rb-active-setup-indicator__signal{width:.34rem;height:.34rem;position:absolute;top:.28rem;right:.28rem}}.rb-map-tool-stack{z-index:var(--z-page-control);gap:var(--spacing-2);width:2.8rem;display:grid;position:absolute;top:9.75rem;left:.75rem}.route-builder-map-column:has(.rb-resample-bar) .rb-map-tool-stack{top:13.75rem}.rb-map-edit-tool-rail[data-role=rail]{--role-rail-padding:0;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-main) 100%);gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail[data-role=rail]{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-elevated) 58%,white 4%),color-mix(in oklch,var(--bg-main) 64%,black 12%))}}.rb-map-edit-tool-rail[data-role=rail]{border:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail[data-role=rail]{border:1px solid color-mix(in oklch,var(--color-core) 32%,transparent)}}.rb-map-edit-tool-rail[data-role=rail]{-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);width:2.8rem;box-shadow:0 10px 28px oklch(0% none none/.28),inset 0 1px oklch(100% 5.96046e-8 none/.14)}:root[data-surface-mode=light] .rb-map-edit-tool-rail[data-role=rail]{background:linear-gradient(#fff 0% 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-map-edit-tool-rail[data-role=rail]{background:linear-gradient(180deg,color-mix(in oklch,white 76%,var(--stroke) 12%),color-mix(in oklch,white 68%,var(--bg-elevated) 22%))}}:root[data-surface-mode=light] .rb-map-edit-tool-rail[data-role=rail]{border-color:var(--stroke)}@supports (color:color-mix(in lab,red,red)){:root[data-surface-mode=light] .rb-map-edit-tool-rail[data-role=rail]{border-color:color-mix(in oklch,var(--stroke) 66%,transparent)}}:root[data-surface-mode=light] .rb-map-edit-tool-rail[data-role=rail]{box-shadow:0 8px 24px oklch(0% none none/.12),inset 0 1px oklch(100% 5.96046e-8 none/.76)}.rb-map-edit-tool-rail button{--tool-tone:var(--color-core);border:0;border-bottom:1px solid var(--color-core);justify-content:center;align-items:center;width:100%;height:2.55rem;padding:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail button{border-bottom:1px solid color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-map-edit-tool-rail button{background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail button{background:color-mix(in oklch,var(--bg-main) 10%,transparent)}}.rb-map-edit-tool-rail button{color:var(--text-primary);cursor:pointer}.rb-map-edit-tool-rail button:last-child{border-bottom:0}.rb-map-tool-rail__separator{width:1.5rem;height:1px;margin:var(--spacing-1) auto;background:var(--color-core);display:block}@supports (color:color-mix(in lab,red,red)){.rb-map-tool-rail__separator{background:color-mix(in oklch,var(--color-core) 34%,transparent)}}.rb-map-edit-tool-rail button:hover:not(:disabled),.rb-map-edit-tool-rail button:focus-visible{background:var(--tool-tone)}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail button:hover:not(:disabled),.rb-map-edit-tool-rail button:focus-visible{background:color-mix(in oklch,var(--tool-tone) 16%,transparent)}}.rb-map-edit-tool-rail button:hover:not(:disabled),.rb-map-edit-tool-rail button:focus-visible{color:var(--tool-tone);outline:none}.rb-map-edit-tool-rail button:active:not(:disabled){background:var(--tool-tone)}@supports (color:color-mix(in lab,red,red)){.rb-map-edit-tool-rail button:active:not(:disabled){background:color-mix(in oklch,var(--tool-tone) 22%,transparent)}}.rb-map-edit-tool-rail button:active:not(:disabled){transform:scale(.96)}.rb-map-edit-tool-rail button:focus-visible{box-shadow:inset 0 0 0 1px var(--tool-tone)}.rb-map-edit-tool-rail button:disabled{opacity:.35;cursor:not-allowed}.rb-map-edit-tool-rail__clear{--tool-tone:var(--status-error)!important}.rb-clear-route-confirm{width:min(28rem,100%)}.rb-clear-route-confirm__message{align-items:start;gap:var(--spacing-3);padding:var(--spacing-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.rb-clear-route-confirm__message p{color:var(--text-secondary);margin:0;line-height:1.55}.rb-clear-route-confirm__icon{border:1px solid var(--status-error);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-clear-route-confirm__icon{border:1px solid color-mix(in oklch,var(--status-error) 38%,transparent)}}.rb-clear-route-confirm__icon{border-radius:var(--radius-sm);background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.rb-clear-route-confirm__icon{background:color-mix(in oklch,var(--status-error) 10%,transparent)}}.rb-clear-route-confirm__icon{color:var(--status-error)}.rb-clear-route-confirm__actions{justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-core);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-clear-route-confirm__actions{border-top:1px solid color-mix(in oklch,var(--color-core) 14%,transparent)}}.crt-button.ghost.rb-clear-route-confirm__danger{color:#fff}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost.rb-clear-route-confirm__danger{color:color-mix(in oklch,white 82%,var(--status-error) 18%)}}.crt-button.ghost.rb-clear-route-confirm__danger{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost.rb-clear-route-confirm__danger{border-color:color-mix(in oklch,var(--status-error) 42%,transparent)}}.crt-button.ghost.rb-clear-route-confirm__danger{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost.rb-clear-route-confirm__danger{background:color-mix(in oklch,var(--status-error) 10%,transparent)}}.crt-button.ghost.rb-clear-route-confirm__danger:hover,.crt-button.ghost.rb-clear-route-confirm__danger:focus-visible{color:#fff;border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost.rb-clear-route-confirm__danger:hover,.crt-button.ghost.rb-clear-route-confirm__danger:focus-visible{border-color:color-mix(in oklch,var(--status-error) 68%,white 8%)}}.crt-button.ghost.rb-clear-route-confirm__danger:hover,.crt-button.ghost.rb-clear-route-confirm__danger:focus-visible{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.crt-button.ghost.rb-clear-route-confirm__danger:hover,.crt-button.ghost.rb-clear-route-confirm__danger:focus-visible{background:color-mix(in oklch,var(--status-error) 18%,transparent)}}.rb-address-search{gap:var(--spacing-1);width:clamp(17rem,24vw,22rem);min-width:0;display:grid;position:relative}.rb-address-search[data-role=popover]{--role-popover-padding:var(--spacing-2);overflow:visible}.rb-address-search[data-role=popover][data-collapsed=true]{--role-popover-padding:var(--spacing-1);width:auto}.rb-address-search__expand{justify-content:center;align-items:center;gap:var(--spacing-1);width:auto;height:2.25rem;padding:0 var(--spacing-2);border-radius:var(--radius-pill);color:var(--color-core);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;display:inline-flex}.rb-address-search__expand:hover,.rb-address-search__expand:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search__expand:hover,.rb-address-search__expand:focus-visible{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-address-search__expand:hover,.rb-address-search__expand:focus-visible{box-shadow:var(--focus-ring);outline:0}.rb-address-search__form{min-width:0;height:2.2rem;padding-left:var(--spacing-2);border:1px solid var(--input-surface-border);border-radius:var(--radius-pill);background:var(--input-surface-base);color:var(--text-muted);align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.05)}.rb-address-search__form:focus-within{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search__form:focus-within{border-color:color-mix(in oklch,var(--color-core) 62%,transparent)}}.rb-address-search__form:focus-within{box-shadow:var(--focus-ring);color:var(--color-core)}.rb-address-search__form input[type=search]{min-width:0;height:100%;padding:0 var(--spacing-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);background:0 0;border:0;outline:0;flex:auto}.rb-address-search__form input[type=search]::-webkit-search-cancel-button{display:none}.rb-address-search__form button{height:100%;padding:0 var(--spacing-2);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rb-address-search__form button:hover,.rb-address-search__form button:focus-visible{color:var(--color-core);outline:none}.rb-address-search__form .rb-address-search__submit{border-left:1px solid var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search__form .rb-address-search__submit{border-left:1px solid color-mix(in oklch,var(--color-core) 18%,transparent)}}.rb-address-search__form .rb-address-search__submit{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-micro);text-transform:uppercase}.rb-address-search__form .rb-address-search__collapse{border-left:1px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.rb-address-search__form .rb-address-search__collapse{border-left:1px solid color-mix(in oklch,var(--text-primary) 10%,transparent)}}.rb-address-search__form button:disabled{opacity:.5;cursor:wait}.rb-address-search__spinner{flex:none;animation:.8s linear infinite rb-address-search-spin}@keyframes rb-address-search-spin{to{transform:rotate(360deg)}}.rb-address-search__options{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-1);color:var(--text-muted);white-space:nowrap;font-size:.6rem;line-height:1;display:flex;overflow:hidden}.rb-address-search__options>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.rb-address-search__options label{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.rb-address-search__options a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.rb-address-search__results[data-role=popover]{--role-popover-padding:var(--spacing-1);top:calc(100% + var(--spacing-2));z-index:var(--z-page-popover);width:100%;max-height:18rem;display:grid;position:absolute;left:0;overflow-y:auto}.rb-address-search__results p{padding:var(--spacing-2);color:var(--text-muted);font-size:var(--text-xs);margin:0}.rb-address-search__results button{align-items:start;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border:0;border-bottom:1px solid var(--color-core);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.rb-address-search__results button{border-bottom:1px solid color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-address-search__results button{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;line-height:1.35}.rb-address-search__results button:last-child{border-bottom:0}.rb-address-search__results button:hover,.rb-address-search__results button:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search__results button:hover,.rb-address-search__results button:focus-visible{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-address-search__results button:hover,.rb-address-search__results button:focus-visible{outline:none}.rb-address-search__attribution{padding:var(--spacing-1) var(--spacing-2);color:var(--text-muted);text-align:right;font-size:.58rem;line-height:1.3;text-decoration:none}.rb-address-search__attribution:hover,.rb-address-search__attribution:focus-visible{color:var(--color-core);text-underline-offset:.12em;outline:0;text-decoration:underline}.rb-address-search-marker-anchor{cursor:pointer;background:0 0;border:0;width:1.35rem;height:1.35rem;padding:0}.rb-address-search-marker-anchor:focus-visible{box-shadow:var(--focus-ring);border-radius:50%;outline:none}.rb-address-search-marker{border:2px solid var(--bg-contrast);background:var(--color-flavor);width:1.35rem;height:1.35rem;box-shadow:0 0 0 2px var(--color-flavor),0 0 18px var(--color-flavor);border-radius:50% 50% 50% 0;position:relative}@supports (color:color-mix(in lab,red,red)){.rb-address-search-marker{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-flavor) 35%,transparent),0 0 18px color-mix(in oklch,var(--color-flavor) 65%,transparent)}}.rb-address-search-marker{transform:rotate(-45deg)}.rb-address-search-marker:after{background:var(--bg-contrast);content:"";border-radius:50%;position:absolute;inset:.3rem}.rb-address-search-map-popup{z-index:var(--z-page-popover);max-width:min(20rem,100vw - 2rem)!important}.rb-address-search-map-popup .maplibregl-popup-content{border-radius:var(--radius-md);box-shadow:none;background:0 0;padding:0}.rb-address-search-map-popup .maplibregl-popup-close-button{z-index:2;width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;font-size:1.15rem;top:.25rem;right:.25rem}.rb-address-search-map-popup .maplibregl-popup-close-button:hover,.rb-address-search-map-popup .maplibregl-popup-close-button:focus-visible{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search-map-popup .maplibregl-popup-close-button:hover,.rb-address-search-map-popup .maplibregl-popup-close-button:focus-visible{background:color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-address-search-map-popup .maplibregl-popup-close-button:hover,.rb-address-search-map-popup .maplibregl-popup-close-button:focus-visible{color:var(--color-core);outline:none}.rb-address-search-pin-popup[data-role=popover]{--role-popover-padding:var(--spacing-3);gap:var(--spacing-2);border-radius:var(--radius-md);width:min(18rem,100vw - 3rem);padding-right:2.25rem;display:grid;position:relative;overflow:hidden}.rb-address-search-pin-popup>strong{color:var(--color-flavor);font-family:var(--font-display);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.rb-address-search-pin-popup__label{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.35}.rb-address-search-pin-popup__actions{gap:var(--spacing-2);padding-top:var(--spacing-1);display:flex}.rb-address-search-pin-popup__actions button{min-height:2rem;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.rb-address-search-pin-popup__actions button{border:1px solid color-mix(in oklch,var(--text-muted) 24%,transparent)}}.rb-address-search-pin-popup__actions button{border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);text-transform:uppercase;cursor:pointer;background:0 0}.rb-address-search-pin-popup__actions button:hover,.rb-address-search-pin-popup__actions button:focus-visible{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search-pin-popup__actions button:hover,.rb-address-search-pin-popup__actions button:focus-visible{border-color:color-mix(in oklch,var(--color-core) 50%,transparent)}}.rb-address-search-pin-popup__actions button:hover,.rb-address-search-pin-popup__actions button:focus-visible{color:var(--text-primary);outline:none}.rb-address-search-pin-popup__actions .rb-address-search-pin-popup__promote{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search-pin-popup__actions .rb-address-search-pin-popup__promote{border-color:color-mix(in oklch,var(--color-core) 52%,transparent)}}.rb-address-search-pin-popup__actions .rb-address-search-pin-popup__promote{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-address-search-pin-popup__actions .rb-address-search-pin-popup__promote{background:color-mix(in oklch,var(--color-core) 15%,transparent)}}.rb-address-search-pin-popup__actions .rb-address-search-pin-popup__promote{color:var(--color-core)}.rb-map-appearance{position:relative}.rb-map-appearance-toggle{border:1px solid var(--color-core);justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-map-appearance-toggle{border:1px solid color-mix(in oklch,var(--color-core) 22%,transparent)}}.rb-map-appearance-toggle{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0}.rb-map-appearance-toggle:hover,.rb-map-appearance-toggle:focus-visible{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-map-appearance-toggle:hover,.rb-map-appearance-toggle:focus-visible{border-color:color-mix(in oklch,var(--color-core) 52%,transparent)}}.rb-map-appearance-toggle:hover,.rb-map-appearance-toggle:focus-visible{color:var(--color-core);outline:none}.rb-map-appearance-toggle:focus-visible{box-shadow:var(--focus-ring)}.rb-map-appearance-popover[data-role=popover]{--role-popover-padding:var(--spacing-1);top:calc(100% + var(--spacing-2));z-index:var(--z-page-popover);width:min(18rem,100vw - 2rem);display:grid;position:absolute;right:0;overflow:hidden}.rb-map-appearance-popover>span{padding:var(--spacing-2);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-micro);text-transform:uppercase}.rb-map-appearance-popover button{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rb-map-appearance-popover button:hover,.rb-map-appearance-popover button:focus-visible,.rb-map-appearance-popover button.is-active{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.rb-map-appearance-popover button:hover,.rb-map-appearance-popover button:focus-visible,.rb-map-appearance-popover button.is-active{background:color-mix(in oklch,var(--color-core) 10%,transparent)}}.rb-map-appearance-popover button:hover,.rb-map-appearance-popover button:focus-visible,.rb-map-appearance-popover button.is-active{outline:none}.rb-map-style-option__copy{gap:.1rem;min-width:0;display:grid}.rb-map-style-option__copy strong{font-size:var(--text-xs)}.rb-map-style-option__copy small{color:var(--text-muted);font-size:var(--text-micro);line-height:1.25}.rb-map-style-swatch{border:1px solid var(--text-primary);width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.rb-map-style-swatch{border:1px solid color-mix(in oklch,var(--text-primary) 24%,transparent)}}.rb-map-style-swatch{border-radius:50%}.rb-map-style-swatch--dark-readable{background:#151923}.rb-map-style-swatch--voyager-readable{background:#d8e5c9}.rb-map-style-swatch--positron{background:#f3f1ec}.rb-map-style-swatch--osm{background:#bad5a0}.rb-map-style-swatch--topo{background:#e8d7ae}.rb-landmark-modal{width:min(30rem,100vw - 2rem)}.rb-landmark-modal__content{gap:var(--spacing-3);display:grid}.rb-landmark-modal__content>p{color:var(--text-secondary);margin:0;line-height:1.5}.rb-landmark-modal__actions{margin-top:var(--spacing-1);justify-content:flex-end}.rb-landmark-modal__actions .crt-button.text:first-child{color:var(--status-error);margin-right:auto}.rb-export-modal{flex-direction:column;gap:0;width:min(46rem,100vw - 2rem);max-width:46rem;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.rb-export-modal>.crt-modal__header{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-core);flex:none}@supports (color:color-mix(in lab,red,red)){.rb-export-modal>.crt-modal__header{border-bottom:1px solid color-mix(in oklch,var(--color-core) 22%,transparent)}}.rb-export-modal__content{min-height:0;padding:0 var(--spacing-1) var(--spacing-1);overflow-y:auto}.rb-export-modal__intro{padding:var(--spacing-4) 0;color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.rb-export-name{margin:0 0 var(--spacing-2);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.rb-export-name{border:1px solid color-mix(in oklch,var(--text-primary) 10%,transparent)}}.rb-export-name{border-radius:var(--radius-md);background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.rb-export-name{background:color-mix(in oklch,var(--bg-main) 72%,transparent)}}.rb-export-name summary{align-items:center;gap:var(--spacing-2);min-height:2.5rem;padding:0 var(--spacing-3);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;list-style:none;display:flex}.rb-export-name summary::-webkit-details-marker{display:none}.rb-export-name summary svg{color:var(--color-core);transition:transform .16s}.rb-export-name[open] summary svg{transform:rotate(180deg)}.rb-export-name summary span{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.rb-export-name__field{align-items:center;gap:var(--spacing-2) var(--spacing-3);padding:0 var(--spacing-3) var(--spacing-3);grid-template-columns:auto minmax(0,1fr);display:grid}.rb-export-name__field label{color:var(--text-secondary);font-size:var(--text-xs)}.rb-export-name__field input{border:1px solid var(--input-surface-border);border-radius:var(--radius-sm);background:var(--input-surface-bg);min-width:0;min-height:2.25rem;color:var(--text-primary)}.rb-export-name__field small{color:var(--text-muted);font-size:var(--text-micro);grid-column:2}.rb-export-format{align-items:start;gap:var(--spacing-3);padding:var(--spacing-4) 0;border-top:1px solid var(--text-primary);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-export-format{border-top:1px solid color-mix(in oklch,var(--text-primary) 10%,transparent)}}.rb-export-format>svg{color:var(--color-support);margin-top:.1rem}.rb-export-format--default>svg{color:var(--color-core)}.rb-export-format__copy{gap:var(--spacing-1);min-width:0;display:grid}.rb-export-format__copy>strong,.rb-export-format__heading strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm)}.rb-export-format__heading{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.rb-export-format__heading .crt-chip{min-height:1.25rem;padding:0 var(--spacing-2);color:var(--color-core);font-size:var(--text-micro)}.rb-export-format__copy p{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.rb-export-spacing{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.rb-export-spacing label{color:var(--text-secondary);font-size:var(--text-xs)}.rb-export-spacing__input{align-items:center;gap:var(--spacing-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.rb-export-spacing__input input{border:1px solid var(--color-core);width:4.5rem;min-height:2rem}@supports (color:color-mix(in lab,red,red)){.rb-export-spacing__input input{border:1px solid color-mix(in oklch,var(--color-core) 28%,transparent)}}.rb-export-spacing__input input{border-radius:var(--radius-sm);background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.rb-export-spacing__input input{background:color-mix(in oklch,var(--bg-main) 84%,transparent)}}.rb-export-spacing__input input{color:var(--text-primary);font-family:var(--font-mono);text-align:right}.rb-export-spacing small{color:var(--text-muted);font-size:var(--text-micro)}.rb-export-modal__note{padding:var(--spacing-3) 0 0;border-top:1px solid var(--color-core);margin:0}@supports (color:color-mix(in lab,red,red)){.rb-export-modal__note{border-top:1px solid color-mix(in oklch,var(--color-core) 12%,transparent)}}.rb-export-modal__note{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.rb-export-modal__note.is-warning{color:var(--status-warn)}.waypoint-marker--landmark .waypoint-marker__inner{border-color:var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){.waypoint-marker--landmark .waypoint-marker__inner{border-color:color-mix(in oklch,var(--color-highlight) 72%,white 18%)}}.waypoint-marker--landmark .waypoint-marker__inner{box-shadow:0 0 0 2px var(--color-highlight),0 0 12px var(--color-highlight),0 2px 6px #0000006b}@supports (color:color-mix(in lab,red,red)){.waypoint-marker--landmark .waypoint-marker__inner{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-highlight) 24%,transparent),0 0 12px color-mix(in oklch,var(--color-highlight) 68%,transparent),0 2px 6px #0000006b}}.waypoint-marker__layer-badge--weather[style*=--weather-flow-deg]:before{margin-right:var(--spacing-1);color:var(--rb-marker-badge-accent);content:"↑";transform:rotate(var(--weather-flow-deg));transform-origin:50%;display:inline-block}.rb-distance-tag--landmark{border-color:var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag--landmark{border-color:color-mix(in oklch,var(--color-highlight) 58%,white 14%)}}.rb-distance-tag--landmark{box-shadow:0 0 0 1px var(--color-highlight),0 4px 12px var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){.rb-distance-tag--landmark{box-shadow:0 0 0 1px color-mix(in oklch,var(--color-highlight) 18%,transparent),0 4px 12px color-mix(in oklch,var(--color-highlight) 22%,transparent)}}.rb-key-point-marker{width:1.75rem;height:1.75rem;color:var(--color-flavor);cursor:pointer;filter:drop-shadow(0 2px 5px #000000a6);background:0 0;border:0;padding:0;position:relative}.rb-key-point-marker__target{border:2px solid #fff;position:absolute;inset:.32rem}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker__target{border:2px solid color-mix(in oklch,white 18%,var(--color-flavor) 82%)}}.rb-key-point-marker__target{background:var(--bg-elevated);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker__target{background:color-mix(in oklch,var(--bg-elevated) 62%,var(--color-flavor) 38%)}}.rb-key-point-marker__target{box-shadow:0 0 0 2px var(--color-flavor),0 0 12px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker__target{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-flavor) 20%,transparent),0 0 12px color-mix(in oklch,var(--color-flavor) 62%,transparent)}}.rb-key-point-marker__target:after{content:"";background:#fff;border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rb-key-point-marker--numbered{width:2.25rem;height:2.25rem}.rb-key-point-marker--numbered .rb-key-point-marker__target{background:var(--bg-main);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);place-items:center;font-weight:700;line-height:1;display:grid}.rb-key-point-marker--numbered .rb-key-point-marker__target:after{display:none}.rb-course-bearing-arrow{color:currentColor;font-family:var(--font-mono);transform:rotate(var(--course-bearing,0deg));transform-origin:50%;font-size:.72rem;font-weight:800;line-height:1;display:inline-block}.rb-key-point-marker__bearing{border:1px solid var(--color-flavor);width:.72rem;height:.72rem;padding:.08rem;position:absolute;bottom:.05rem;right:.05rem}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker__bearing{border:1px solid color-mix(in oklch,var(--color-flavor) 52%,transparent)}}.rb-key-point-marker__bearing{background:var(--bg-main);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker__bearing{background:color-mix(in oklch,var(--bg-main) 88%,transparent)}}.rb-key-point-marker:hover .rb-key-point-marker__target,.rb-key-point-marker.is-map-hovered .rb-key-point-marker__target,.rb-key-point-marker:focus-visible .rb-key-point-marker__target,.rb-key-point-marker.is-selected .rb-key-point-marker__target{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker:hover .rb-key-point-marker__target,.rb-key-point-marker.is-map-hovered .rb-key-point-marker__target,.rb-key-point-marker:focus-visible .rb-key-point-marker__target,.rb-key-point-marker.is-selected .rb-key-point-marker__target{border-color:color-mix(in oklch,white 14%,var(--color-highlight) 86%)}}.rb-key-point-marker:hover .rb-key-point-marker__target,.rb-key-point-marker.is-map-hovered .rb-key-point-marker__target,.rb-key-point-marker:focus-visible .rb-key-point-marker__target,.rb-key-point-marker.is-selected .rb-key-point-marker__target{box-shadow:0 0 0 3px var(--color-highlight),0 0 18px var(--color-highlight)}@supports (color:color-mix(in lab,red,red)){.rb-key-point-marker:hover .rb-key-point-marker__target,.rb-key-point-marker.is-map-hovered .rb-key-point-marker__target,.rb-key-point-marker:focus-visible .rb-key-point-marker__target,.rb-key-point-marker.is-selected .rb-key-point-marker__target{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-highlight) 26%,transparent),0 0 18px color-mix(in oklch,var(--color-highlight) 76%,transparent)}}.rb-key-point-marker:focus-visible{border-radius:var(--radius-sm);outline:1px solid var(--color-highlight);outline-offset:2px}.rb-turn-marker.is-hidden{display:none}.rb-turn-marker{width:2.15rem;height:2.15rem;color:var(--rb-turn-speed-color,var(--color-support));cursor:pointer;filter:drop-shadow(0 0 .45rem);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.rb-turn-marker{filter:drop-shadow(0 0 .45rem color-mix(in oklch,currentColor 52%,transparent))}}.rb-turn-marker__icon{width:100%;height:100%;overflow:visible}.rb-turn-marker__diamond{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.rb-turn-marker__diamond{fill:color-mix(in oklch,currentColor 22%,var(--bg-elevated))}}.rb-turn-marker__diamond{stroke:currentColor;stroke-width:1.8px}.rb-turn-marker__glyph{fill:none;stroke:var(--text-primary);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.rb-turn-marker:hover .rb-turn-marker__diamond,.rb-turn-marker:focus-visible .rb-turn-marker__diamond,.rb-turn-marker.is-selected .rb-turn-marker__diamond{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.rb-turn-marker:hover .rb-turn-marker__diamond,.rb-turn-marker:focus-visible .rb-turn-marker__diamond,.rb-turn-marker.is-selected .rb-turn-marker__diamond{fill:color-mix(in oklch,currentColor 38%,var(--bg-elevated))}}.rb-turn-marker:hover .rb-turn-marker__diamond,.rb-turn-marker:focus-visible .rb-turn-marker__diamond,.rb-turn-marker.is-selected .rb-turn-marker__diamond{stroke-width:2.45px}.rb-turn-marker:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rb-turn-marker__detail{z-index:4;bottom:calc(100% + var(--spacing-2));min-width:max-content;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid;display:none;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.rb-turn-marker__detail{background:color-mix(in oklch,var(--bg-elevated) 94%,black)}}.rb-turn-marker__detail{box-shadow:var(--shadow-md),0 0 1rem currentColor}@supports (color:color-mix(in lab,red,red)){.rb-turn-marker__detail{box-shadow:var(--shadow-md),0 0 1rem color-mix(in oklch,currentColor 18%,transparent)}}.rb-turn-marker__detail{color:var(--text-primary);text-align:left;transform:translate(-50%)}.rb-turn-marker__detail strong,.rb-turn-marker__detail span,.rb-turn-marker__detail small{white-space:nowrap;display:block}.rb-turn-marker__detail strong,.rb-turn-marker__detail small{font:700 var(--text-xs) var(--font-mono);letter-spacing:.08em}.rb-turn-marker__detail span{margin-top:var(--spacing-1);font:800 var(--text-sm) var(--font-mono)}.rb-turn-marker__detail small{color:var(--text-muted);margin-top:.15rem}.rb-turn-marker:hover .rb-turn-marker__detail,.rb-turn-marker:focus-visible .rb-turn-marker__detail,.rb-turn-marker.is-selected .rb-turn-marker__detail{display:block}.rb-course-distance-marker,.rb-course-hover-readout{border:1px solid var(--color-core);gap:.18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rb-course-distance-marker,.rb-course-hover-readout{border:1px solid color-mix(in oklch,var(--color-core) 42%,transparent)}}.rb-course-distance-marker,.rb-course-hover-readout{border-radius:var(--radius-sm);background:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.rb-course-distance-marker,.rb-course-hover-readout{background:color-mix(in oklch,var(--bg-main) 88%,transparent)}}.rb-course-distance-marker,.rb-course-hover-readout{color:#fff}@supports (color:color-mix(in lab,red,red)){.rb-course-distance-marker,.rb-course-hover-readout{color:color-mix(in oklch,white 14%,var(--color-core) 86%)}}.rb-course-distance-marker,.rb-course-hover-readout{font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;box-shadow:0 4px 12px #0000006b,inset 0 0 10px var(--color-core);font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.rb-course-distance-marker,.rb-course-hover-readout{box-shadow:0 4px 12px #0000006b,inset 0 0 10px color-mix(in oklch,var(--color-core) 8%,transparent)}}.rb-course-distance-marker,.rb-course-hover-readout{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rb-course-distance-marker{pointer-events:none;padding:.28rem .38rem}.rb-course-distance-marker__row,.rb-course-hover-readout__row{align-items:center;gap:.3rem;display:inline-flex}.rb-course-hover-popup{z-index:var(--z-page-popover);pointer-events:none}.rb-course-hover-popup .maplibregl-popup-content{border-radius:var(--radius-sm);box-shadow:none;background:0 0;padding:0}.rb-course-hover-popup .maplibregl-popup-tip{border-top-color:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){.rb-course-hover-popup .maplibregl-popup-tip{border-top-color:color-mix(in oklch,var(--bg-main) 88%,transparent)}}.rb-course-hover-readout{border-color:var(--color-core);padding:.42rem .5rem}@supports (color:color-mix(in lab,red,red)){.rb-course-hover-readout{border-color:color-mix(in oklch,var(--color-core) 65%,white 10%)}}.rb-course-hover-readout{font-size:var(--text-xs)}@media(max-width:680px){.rb-address-search{width:min(22rem,100vw - 6rem)}.rb-export-format{grid-template-columns:1.5rem minmax(0,1fr)}.rb-export-format>.crt-button{grid-column:2;justify-self:start}}.scenario-builder-page{gap:var(--spacing-4);min-height:0;padding:var(--spacing-4);display:grid}.scenario-builder-page__header,.scenario-builder-page__controls,.scenario-course-review,.scenario-sim{padding:var(--spacing-4)}.scenario-builder-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.scenario-library{gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;display:grid}.scenario-library .field{min-width:0}.scenario-library__actions{align-items:center;min-height:2.5rem}.scenario-library__message{min-height:1lh;color:var(--text-muted);font-size:var(--text-label);grid-column:1/-1;margin:0}.scenario-builder-page__header h1,.scenario-course-review h2,.scenario-builder-page__controls h2,.scenario-sim h2{font-size:var(--text-headline);margin:0}.scenario-builder-page__header p{margin:var(--spacing-1) 0 0;color:var(--text-muted)}.scenario-builder-page__grid{gap:var(--spacing-4);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.8fr);min-height:0;display:grid}.scenario-builder-page__controls{align-content:start;gap:var(--spacing-3);display:grid}.scenario-builder-page__panel-heading,.scenario-course-review__heading{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.scenario-waypoint-list,.scenario-course-review__sections{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.scenario-waypoint-list li{gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid var(--stroke);grid-template-columns:auto 1fr;align-items:center;display:grid}.scenario-waypoint-list strong,.scenario-waypoint-list span{font-family:var(--font-mono);font-size:var(--text-xs);display:block}.scenario-waypoint-list__number{border-radius:var(--radius-pill);background:var(--color-core);width:1.75rem;height:1.75rem;color:var(--text-on-primary);place-items:center;font-weight:800;display:grid}.scenario-waypoint-list__actions{gap:var(--spacing-1);flex-wrap:wrap;grid-column:2;display:flex}.scenario-builder-page__empty,.scenario-builder-page__error,.scenario-builder-page__section-status{color:var(--text-muted);margin:0}.scenario-builder-page__error{color:var(--status-error)}.scenario-builder-page__section-status{font-size:var(--text-xs);color:var(--status-info)}.scenario-builder-page__section-status p{margin:0}.scenario-builder-page__map-column{gap:var(--spacing-4);min-width:0;display:grid}.scenario-map{padding:var(--spacing-3);gap:var(--spacing-3);min-height:24rem;display:grid}.scenario-map[data-role=display]{-webkit-backdrop-filter:none;backdrop-filter:none}.scenario-map__toolbar{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.scenario-map__canvas{border-radius:var(--radius-md);width:100%;min-height:24rem;overflow:hidden}.scenario-map__marker{border:2px solid var(--bg-elevated);border-radius:var(--radius-pill);background:var(--color-core);width:2rem;height:2rem;color:var(--text-on-primary);font:800 var(--text-xs) var(--font-mono);cursor:grab;place-items:center;display:grid}.scenario-map__marker:active{cursor:grabbing}.scenario-map__section-anchor{border:2px solid var(--bg-elevated);background:var(--color-flavor);width:1rem;height:1rem;box-shadow:0 0 .75rem var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.scenario-map__section-anchor{box-shadow:0 0 .75rem color-mix(in oklch,var(--color-flavor) 70%,transparent)}}.scenario-map__section-anchor{transform:rotate(45deg)}.scenario-map__explore-marker{border:2px solid var(--bg-elevated);border-radius:var(--radius-pill);background:var(--color-flavor);width:1.15rem;height:1.15rem;box-shadow:0 0 0 .25rem var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.scenario-map__explore-marker{box-shadow:0 0 0 .25rem color-mix(in oklch,var(--color-flavor) 22%,transparent)}}.scenario-map__explore-marker{pointer-events:none}.scenario-map__explore-marker.is-stale{background:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.scenario-map__explore-marker.is-stale{background:color-mix(in oklch,var(--color-flavor) 48%,var(--bg-elevated))}}.scenario-map__explore-marker.is-stale{box-shadow:0 0 0 .2rem var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.scenario-map__explore-marker.is-stale{box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-flavor) 12%,transparent)}}.scenario-map__explore-marker.is-stale{opacity:.72}.scenario-course-review{gap:var(--spacing-3);display:grid}.scenario-course-review__sections li{gap:var(--spacing-2);padding:var(--spacing-2);border-top:1px solid var(--stroke);font-size:var(--text-xs);grid-template-columns:minmax(5rem,1fr) auto minmax(10rem,1.2fr);align-items:center;display:grid}.scenario-course-review__notice{gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--stroke);border-left:3px solid var(--status-warn);border-radius:var(--radius-md);background:var(--status-warn);display:grid}@supports (color:color-mix(in lab,red,red)){.scenario-course-review__notice{background:color-mix(in oklch,var(--status-warn) 5%,transparent)}}.scenario-course-review__notice[data-tone=changes]{border-left-color:var(--status-error);background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.scenario-course-review__notice[data-tone=changes]{background:color-mix(in oklch,var(--status-error) 5%,transparent)}}.scenario-course-review__notice p,.scenario-course-review__handoff{color:var(--text-muted);font-size:var(--text-xs);margin:0}.scenario-course-review__notice[data-tone=review]{color:var(--status-warn)}.scenario-course-review__notice[data-tone=changes]{color:var(--status-error)}.scenario-sim{gap:var(--spacing-4);display:grid}.scenario-sim__heading,.scenario-sim__result-heading,.scenario-sim__actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.scenario-sim__heading .eyebrow,.scenario-sim__result-heading .eyebrow{margin:0 0 var(--spacing-1)}.scenario-sim__setup-grid,.scenario-sim__inputs{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-sim__snapshot{align-content:start;gap:var(--spacing-1);min-width:0;display:grid}.scenario-sim__snapshot>span,.scenario-sim__snapshot>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-sim__snapshot>span{color:var(--text-muted);font-size:var(--text-label)}.scenario-sim__snapshot>strong{font-family:var(--font-mono);font-size:var(--text-xs)}.scenario-sim__system-summary{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.scenario-sim__system-summary div{min-width:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-panel)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__system-summary div{background:color-mix(in oklch,var(--surface-panel) 80%,transparent)}}.scenario-sim__system-summary dt{color:var(--text-muted);font-size:var(--text-label)}.scenario-sim__system-summary dd{margin:var(--spacing-1) 0 0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.scenario-sim__preflight{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--status-warn);display:flex}@supports (color:color-mix(in lab,red,red)){.scenario-sim__preflight{border:1px solid color-mix(in oklch,var(--status-warn) 48%,var(--stroke))}}.scenario-sim__preflight{border-radius:var(--radius-md);color:var(--status-warn)}.scenario-sim__setup-review{gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--status-warn);display:grid}@supports (color:color-mix(in lab,red,red)){.scenario-sim__setup-review{border:1px solid color-mix(in oklch,var(--status-warn) 48%,var(--stroke))}}.scenario-sim__setup-review{border-left:3px solid var(--status-warn);border-radius:var(--radius-md);background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__setup-review{background:color-mix(in oklch,var(--status-warn) 5%,transparent)}}.scenario-sim__setup-review p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.scenario-sim__setup-review[data-tone=info]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__setup-review[data-tone=info]{border-color:color-mix(in oklch,var(--status-info) 48%,var(--stroke))}}.scenario-sim__setup-review[data-tone=info]{border-left-color:var(--status-info);background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__setup-review[data-tone=info]{background:color-mix(in oklch,var(--status-info) 5%,transparent)}}.scenario-sim__preflight ul{margin:var(--spacing-1) 0 0;padding-left:var(--spacing-5)}.scenario-sim__message{color:var(--status-info);margin:0}.scenario-sim__message.is-error{color:var(--status-error)}.scenario-sim__result{gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--status-ok);display:grid}@supports (color:color-mix(in lab,red,red)){.scenario-sim__result{border:1px solid color-mix(in oklch,var(--status-ok) 45%,var(--stroke))}}.scenario-sim__result{border-radius:var(--radius-lg);background:var(--status-ok)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__result{background:color-mix(in oklch,var(--status-ok) 6%,transparent)}}.scenario-sim__result.is-stale{border-color:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__result.is-stale{border-color:color-mix(in oklch,var(--status-warn) 52%,var(--stroke))}}.scenario-sim__result.is-stale{background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.scenario-sim__result.is-stale{background:color-mix(in oklch,var(--status-warn) 7%,transparent)}}.scenario-sim__result-heading strong,.scenario-sim__result-heading span{display:block}.scenario-sim__metrics{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.scenario-sim__metrics div{padding:var(--spacing-2);border:1px solid var(--stroke);border-radius:var(--radius-md)}.scenario-sim__metrics dt{color:var(--text-muted);font-size:var(--text-label)}.scenario-sim__metrics dd{margin:var(--spacing-1) 0 0;font-family:var(--font-mono);font-weight:700}.scenario-sim__review{gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--stroke);display:grid}.scenario-sim__review-heading{align-items:center;gap:var(--spacing-2);color:var(--status-ok);display:flex}.scenario-sim__review-heading .eyebrow{margin:0 0 var(--spacing-1);color:var(--text-muted);display:block}.scenario-sim__review-heading strong{color:var(--text)}.scenario-sim__notices{gap:var(--spacing-1);display:grid}.scenario-sim__notice{align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-1) 0;display:flex}.scenario-sim__notice[data-tone=attention]{padding:var(--spacing-3);border:1px solid var(--stroke);border-left-color:var(--status-warn);border-radius:var(--radius-md);background:var(--status-warn);border-left-width:3px;display:block}@supports (color:color-mix(in lab,red,red)){.scenario-sim__notice[data-tone=attention]{background:color-mix(in oklch,var(--status-warn) 5%,transparent)}}.scenario-sim__notice strong{font-size:var(--text-xs);flex:none}.scenario-sim__notice p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.scenario-sim__notice[data-tone=attention] strong{font-size:var(--text-sm)}.scenario-sim__notice[data-tone=attention] p{margin-top:var(--spacing-1)}.scenario-sim__details{border-top:1px solid var(--stroke);color:var(--text-muted);font-size:var(--text-xs)}.scenario-sim__details summary{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0 0;color:var(--text-muted);cursor:pointer;list-style:none;display:flex}.scenario-sim__details summary::-webkit-details-marker{display:none}.scenario-sim__details summary svg{transition:transform .16s}.scenario-sim__details[open] summary svg{transform:rotate(180deg)}.scenario-sim__evidence-groups{gap:var(--spacing-3);padding-top:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.scenario-sim__evidence-group h4{margin:0 0 var(--spacing-2);color:var(--text);font-size:var(--text-xs)}.scenario-sim__evidence-group ul{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.scenario-sim__evidence-group li{gap:var(--spacing-1);display:grid}.scenario-sim__evidence-group code{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.scenario-explore{gap:var(--space-3);padding:var(--space-4);display:grid}.scenario-explore__heading,.scenario-explore__clock{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.scenario-explore__heading h2{font-size:var(--text-headline);margin:0}.scenario-explore__heading .eyebrow{margin:0 0 var(--space-1)}.scenario-explore__clock strong,.scenario-explore__clock span{font-family:var(--font-mono)}.scenario-explore__clock strong{font-size:var(--text-headline)}.scenario-explore__clock span{color:var(--text-muted)}.scenario-explore__scrubber input{width:100%;accent-color:var(--color-flavor)}.scenario-explore__profile{border-radius:var(--radius-md);background:var(--color-flavor);width:100%;height:7rem;overflow:visible}@supports (color:color-mix(in lab,red,red)){.scenario-explore__profile{background:color-mix(in oklch,var(--color-flavor) 7%,transparent)}}.scenario-explore__profile polyline{fill:none;stroke:var(--color-flavor);stroke-width:2px}.scenario-explore__profile line{stroke:var(--text);stroke-opacity:.75;stroke-width:1px}.scenario-explore__metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.scenario-explore__metrics div{min-width:0;padding:var(--space-2);border:1px solid var(--stroke);border-radius:var(--radius-md)}.scenario-explore__metrics dt{color:var(--text-muted);font-size:var(--text-label)}.scenario-explore__metrics dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-weight:700}@media(max-width:900px){.scenario-builder-page__header,.scenario-builder-page__grid{grid-template-columns:1fr;display:grid}.scenario-course-review__sections li{grid-template-columns:auto 1fr}.scenario-builder-page__header{align-items:start}.scenario-library{grid-template-columns:1fr 1fr}.scenario-library__actions,.scenario-library__message{grid-column:1/-1}.scenario-sim__setup-grid,.scenario-sim__inputs,.scenario-sim__metrics,.scenario-sim__system-summary,.scenario-explore__metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.scenario-library{grid-template-columns:1fr}.scenario-library__actions,.scenario-library__message{grid-column:1}.scenario-sim__setup-grid,.scenario-sim__inputs,.scenario-sim__metrics,.scenario-sim__system-summary{grid-template-columns:1fr}.scenario-sim__heading,.scenario-sim__result-heading,.scenario-sim__actions,.scenario-explore__heading,.scenario-explore__clock{flex-direction:column;align-items:flex-start}.scenario-sim__notice:not([data-tone=attention]){align-items:flex-start;gap:var(--spacing-1);flex-direction:column}}.settings-page-grid>.settings-sidebar-column{margin-left:calc(-2 * var(--spacing-4))}.settings-sidebar{padding-left:calc(var(--spacing-4) * 2 + var(--spacing-3));border-top-left-radius:0;border-bottom-left-radius:0}.settings-sidebar-item{font-size:var(--text-body)}@media(max-width:1024px){.settings-page-grid>.settings-sidebar-column{margin-left:0}.settings-sidebar{gap:var(--spacing-1);padding:var(--spacing-2);border-radius:var(--radius-md);scrollbar-width:thin;flex-direction:row;display:flex;overflow-x:auto}.settings-sidebar .nav-rail-item{width:auto;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none}.settings-sidebar .nav-rail-item.is-active{border-bottom-color:var(--color-core)}}.settings-field-stack{gap:var(--spacing-2);grid-template-columns:1fr;max-width:540px;display:grid}.settings-field-stack>.eyebrow{margin-top:var(--spacing-3);grid-column:1/-1}.settings-section .field{align-items:center;gap:var(--spacing-3);grid-template-columns:140px 1fr}.settings-section .field :is(input,select,textarea),.settings-section .field .crt-select,.settings-section .field .crt-select-trigger{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-label);border-radius:var(--radius-sm);min-height:2.25rem}.settings-summary-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.settings-summary-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.settings-control-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.beta-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pill);background:var(--color-support);display:inline-block}@supports (color:color-mix(in lab,red,red)){.beta-badge{background:color-mix(in oklch,var(--color-support) 18%,transparent)}}.beta-badge{border:1px solid var(--color-support)}@supports (color:color-mix(in lab,red,red)){.beta-badge{border:1px solid color-mix(in oklch,var(--color-support) 40%,transparent)}}.beta-badge{color:var(--color-support);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.settings-footer{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.settings-footer-copy{gap:var(--spacing-1);max-width:40rem;display:grid}.settings-footer-copy h3{margin-bottom:0}.settings-footer-copy p:not(.eyebrow):not(.caption){color:var(--text-muted);margin:0;line-height:1.5}.settings-footer-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.appearance-theme-section{gap:var(--spacing-4);display:grid}.appearance-font-row{align-items:center;gap:var(--spacing-3);display:flex}.appearance-font-row .appearance-control-label{flex-shrink:0}.appearance-font-row .field{flex:0 0 22rem;min-width:0;display:block}.appearance-controls-grid{display:block}.appearance-control-group{gap:var(--spacing-3);min-width:0;display:grid}.appearance-control-group-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.appearance-control-stack{gap:var(--spacing-3);display:grid}.appearance-control-block{gap:var(--spacing-2);display:grid}.appearance-control-block--pulse .field,.appearance-control-group .field{max-width:none;display:block}.appearance-control-label{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.appearance-toggle-grid{--appearance-toggle-width:8.75rem;gap:var(--spacing-2);justify-content:start;display:grid}.appearance-toggle-grid--2{grid-template-columns:repeat(2,minmax(0,var(--appearance-toggle-width)))}.appearance-toggle-grid--3{grid-template-columns:repeat(3,minmax(0,var(--appearance-toggle-width)))}.appearance-toggle-grid--features{grid-template-columns:repeat(auto-fit,minmax(0,var(--appearance-toggle-width)))}.appearance-toggle-grid>.indicator-toggle{width:var(--appearance-toggle-width);min-width:var(--appearance-toggle-width)}.appearance-indicator-grid{gap:var(--spacing-2);display:grid}.appearance-indicator-grid--1{grid-template-columns:minmax(0,1fr)}.appearance-indicator-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-indicator-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-indicator-grid>.indicator-toggle{min-width:0}.appearance-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.appearance-header-intro{gap:var(--spacing-3);flex:auto;min-width:0;display:grid}.appearance-theme-active-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.appearance-theme-active-row strong{font-size:var(--text-title);line-height:1}.appearance-theme-detail-grid{gap:var(--spacing-4);flex-wrap:wrap;justify-content:flex-start;align-items:start;width:100%;display:flex}.appearance-theme-detail{gap:var(--spacing-1);align-content:start;justify-items:center;width:clamp(6.5rem,13vw,7.75rem);display:grid}.appearance-theme-detail-swatch{border-radius:.8rem;flex-shrink:0;width:clamp(4.25rem,7vw,5rem);height:clamp(2.5rem,4.5vw,3rem);box-shadow:inset 0 0 0 1px #63636340}.appearance-theme-detail-label{color:var(--text-muted);text-align:center;font-size:.84rem;line-height:1.35}.appearance-design-system-link{white-space:nowrap;align-self:flex-end}.appearance-theme-groups{gap:var(--spacing-5);display:grid}.appearance-theme-group{gap:var(--spacing-2);display:grid}.appearance-theme-group-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.appearance-theme-grid{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appearance-theme-option.theme-package-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:var(--spacing-2);padding:var(--spacing-4);display:grid}.appearance-theme-option-main{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.appearance-theme-option-swatches{justify-content:flex-start;gap:var(--spacing-1);flex-wrap:nowrap;display:flex}.appearance-theme-option-swatches .theme-package-swatch{border-radius:.5rem;flex:0 0 1.62rem;width:1.62rem;height:1.62rem}.appearance-theme-option strong{font-size:var(--text-label);line-height:1.2}@media(max-width:820px){.settings-footer-actions{justify-content:flex-start;width:100%}}@media(max-width:1000px){.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-toggle-grid--features{grid-template-columns:repeat(2,minmax(0,var(--appearance-toggle-width)))}}@media(max-width:640px){.settings-section .field{align-items:stretch;gap:var(--spacing-1);grid-template-columns:1fr}.appearance-font-row{flex-direction:column;align-items:stretch}.appearance-font-row .field{flex-basis:auto}.appearance-toggle-grid--2,.appearance-toggle-grid--3,.appearance-toggle-grid--features,.appearance-theme-grid{grid-template-columns:1fr}.appearance-toggle-grid>.indicator-toggle{width:100%;min-width:0}.appearance-header{flex-direction:column;align-items:flex-start}.appearance-theme-detail-grid{gap:var(--spacing-3);width:100%}.appearance-theme-detail{width:auto}.appearance-design-system-link{align-self:flex-start}}.design-system-page-grid>.design-system-sidebar-column{margin-left:calc(-2 * var(--spacing-4))}.design-system-page-grid section[id]{scroll-margin-top:calc(var(--topbar-height,3.5rem) + var(--spacing-4))}.design-system-sidebar{padding-left:calc(var(--spacing-4) * 2 + var(--spacing-3));border-top-left-radius:0;border-bottom-left-radius:0}.design-system-back-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-4) * 2 + var(--spacing-3) * 2 + 2px);margin-bottom:var(--spacing-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:none;transition:color .12s,background .12s;display:flex}.design-system-back-link:hover{color:var(--text-primary);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.design-system-back-link:hover{background:color-mix(in oklch,var(--bg-elevated) 50%,transparent)}}.design-system-back-link:focus-visible{outline:2px solid var(--color-core);outline-offset:2px}.design-system-back-link svg{opacity:.8;flex-shrink:0}.design-system-sidebar .nav-rail-item{font-size:var(--text-body)}@media(max-width:1024px){.design-system-page-grid>.design-system-sidebar-column{align-items:center;gap:var(--spacing-2);grid-template-columns:auto minmax(0,1fr);margin-left:0;display:grid}.design-system-back-link{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);white-space:nowrap;margin:0}.design-system-sidebar{gap:var(--spacing-1);padding:var(--spacing-2);border-radius:var(--radius-md);scrollbar-width:thin;flex-direction:row;display:flex;overflow-x:auto}.design-system-sidebar .nav-rail-eyebrow{display:none}.design-system-sidebar .nav-rail-item{width:auto;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none}.design-system-sidebar .nav-rail-item.is-active{border-bottom-color:var(--color-core)}}@media(max-width:620px){.design-system-page-grid>.design-system-sidebar-column{grid-template-columns:1fr}}.ds-hero{gap:var(--spacing-5);grid-template-rows:auto auto;display:grid}.ds-hero-top{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.ds-hero-brand{align-items:center;gap:var(--spacing-4);font-family:"Plus Jakarta Sans",var(--font-body);font-size:var(--text-display);letter-spacing:0;font-weight:800;line-height:1;display:flex}.ds-hero-brand .brand-text-wordmark{font:inherit;letter-spacing:inherit;display:inline-flex}.ds-hero-brand .brand-text-bike{color:var(--color-core)}.ds-hero-brand .brand-text-crt{color:var(--color-flavor)}.ds-hero-controls{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.ds-hero-bottom{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--stroke);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-hero-bottom{border-top:1px solid color-mix(in oklch,var(--stroke) 50%,transparent)}}.ds-hero-palette{align-items:flex-end;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.ds-hero-fonts{align-items:flex-end;gap:var(--spacing-1);font-family:var(--font-display);flex-direction:column;display:flex}.ds-hero-fonts-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-body)}.ds-hero-fonts-row{align-items:baseline;gap:var(--spacing-3);font-size:var(--text-body);display:flex}@media(max-width:800px){.ds-hero-top,.ds-hero-bottom{flex-direction:column;align-items:flex-start}.ds-hero-brand{font-size:var(--text-headline)}}.ds-type-table{gap:var(--spacing-2);display:grid}.ds-type-header,.ds-type-row{gap:var(--spacing-3);padding:var(--spacing-2) 0;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(80px,.5fr) minmax(80px,1fr);align-items:center;display:grid}.ds-type-row{border-top:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.ds-type-row{border-top:1px solid color-mix(in oklch,var(--stroke) 50%,transparent)}}.ds-type-header{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-muted)}.ds-type-token{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-core)}.ds-type-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:800px){.ds-type-header{display:none}.ds-type-row{gap:var(--spacing-1);grid-template-columns:1fr}}.ds-axis-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(220px,240px));align-items:stretch;display:grid}@media(max-width:800px){.ds-axis-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.ds-materials-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.ds-materials-header .card-intro{max-width:46rem}.ds-material-grid{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-material-bay{z-index:0;min-width:0;padding:var(--spacing-3);border-radius:var(--radius-lg);isolation:isolate;position:relative}.ds-material-bay-preview{z-index:-1;border-radius:inherit;pointer-events:none;content:"";background:radial-gradient(ellipse at 54% 84%,var(--color-flavor) 0%,var(--color-support) 30%,transparent 68%),radial-gradient(circle at 16% 18%,var(--text-primary) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 29%,var(--text-primary) 0 1px,transparent 1.5px),radial-gradient(circle at 66% 72%,var(--color-core) 0 1px,transparent 1.8px),linear-gradient(180deg,var(--color-background),var(--color-background) 68%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ds-material-bay-preview{background:radial-gradient(ellipse at 54% 84%,color-mix(in oklch,var(--color-flavor) 18%,transparent) 0%,color-mix(in oklch,var(--color-support) 9%,transparent) 30%,transparent 68%),radial-gradient(circle at 16% 18%,color-mix(in oklch,var(--text-primary) 46%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 29%,color-mix(in oklch,var(--text-primary) 42%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 66% 72%,color-mix(in oklch,var(--color-core) 55%,transparent) 0 1px,transparent 1.8px),linear-gradient(180deg,color-mix(in oklch,var(--color-background) 22%,transparent),color-mix(in oklch,var(--color-background) 10%,transparent) 68%,transparent 100%)}}.ds-material-bay-preview{-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000)}.ds-material-specimen{gap:var(--spacing-3);height:100%;min-height:350px;overflow:hidden}.ds-material-specimen-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.ds-material-specimen-header .eyebrow,.ds-material-specimen-header h4,.ds-material-specimen>.caption{margin:0}.ds-material-specimen-header h4{margin-top:var(--spacing-1);font:700 var(--text-body) / 1.2 var(--font-display)}.ds-material-specimen-header code{color:var(--color-core);font:var(--text-xs) / 1.2 var(--font-mono)}.ds-material-specimen>.caption{min-height:2.6em}.ds-material-metrics{gap:var(--spacing-2);padding:var(--spacing-2) 0 var(--spacing-3);border-bottom:1px solid var(--stroke);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.ds-material-metrics{border-bottom:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.ds-material-metrics span{gap:var(--spacing-1);display:grid}.ds-material-metrics small{color:var(--text-muted);font-size:var(--text-xs)}.ds-material-metrics strong{font:700 var(--text-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums}.ds-material-chart{flex:auto;width:100%;min-height:144px;display:block;overflow:visible}.ds-material-chart-grid line{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.ds-material-chart-area{fill:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.ds-material-chart-area{fill:color-mix(in oklch,var(--chart-3) 18%,transparent)}}.ds-material-chart-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.ds-material-chart-line--long{stroke:var(--chart-1)}.ds-material-chart-line--short{stroke:var(--chart-2)}.ds-material-chart-point{fill:var(--chart-2);stroke:var(--text-primary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ds-material-chart-labels{fill:var(--text-muted);font:10px var(--font-mono)}.ds-material-specimen-footer{gap:var(--spacing-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.ds-material-specimen-footer span{align-items:center;gap:var(--spacing-1);display:inline-flex}.ds-material-specimen-footer span:before{border-radius:var(--radius-pill);background:var(--chart-3);content:"";width:.55rem;height:2px}.ds-material-specimen-footer span:nth-child(2):before{background:var(--chart-1)}.ds-material-specimen-footer span:nth-child(3):before{background:var(--chart-2)}.ds-material-rule{align-items:baseline;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--stroke);display:flex}@supports (color:color-mix(in lab,red,red)){.ds-material-rule{border-top:1px solid color-mix(in oklch,var(--stroke) 62%,transparent)}}.ds-material-rule .eyebrow{flex:none;margin:0}@media(max-width:1100px){.ds-material-grid{grid-template-columns:1fr}.ds-material-specimen{min-height:310px}}@media(max-width:620px){.ds-material-rule{flex-direction:column;align-items:flex-start}}.brand-usage-grid{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);display:grid}.ds-button-group-showcase{grid-column:span 2}.ds-button-group-stack{gap:var(--spacing-4);flex-wrap:wrap;align-items:flex-start;display:flex}.ds-segment-demo{gap:var(--spacing-1);display:grid}.ds-segment-demo .caption{margin:0}@media(max-width:800px){.brand-usage-grid{grid-template-columns:1fr}.ds-button-group-showcase{grid-column:auto}}.theme-package-grid{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:800px){.theme-package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.theme-package-grid{grid-template-columns:1fr}}.design-system-theme-option{gap:var(--spacing-2);text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;width:100%;display:flex}.theme-package-title{align-items:center;gap:var(--spacing-2);display:flex}.theme-package-values{gap:var(--spacing-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.theme-package-value{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden}.ds-layers-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.ds-layers-header .card-intro{flex:28rem;min-width:0}.ds-layers-controls{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.ds-layer-grid{gap:var(--spacing-3);margin-top:var(--spacing-4);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}@media(max-width:800px){.ds-layer-grid{grid-template-columns:repeat(2,1fr)}}.ds-layer-cell{gap:var(--spacing-2);flex-direction:column;display:flex}.ds-layer-cell .eyebrow{margin:0}.ds-layer-cell .caption{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.ds-layer-cell code{font-family:var(--font-mono);color:var(--color-core);font-size:.92em}.ds-layer-visual{border-radius:var(--radius-md);isolation:isolate;height:120px;position:relative;overflow:hidden}.ds-layer-visual-field{background:var(--shared-color-field)}.ds-layer-visual-ring:before{content:"";border-radius:inherit;background:var(--shared-color-field);pointer-events:none;padding:1px;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}.ds-layer-visual-glow:after{content:"";background:var(--shared-color-field);filter:blur(var(--card-ambient-glow-blur,40px));opacity:var(--card-ambient-glow-alpha,.1);pointer-events:none;position:absolute;inset:0}.ds-loading-specimen{align-items:center;gap:clamp(var(--spacing-4),3vw,var(--spacing-8));padding-top:var(--spacing-4);border-top:1px solid var(--stroke);grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);display:grid}@supports (color:color-mix(in lab,red,red)){.ds-loading-specimen{border-top:1px solid color-mix(in oklch,var(--stroke) 72%,transparent)}}.ds-loading-specimen-copy{gap:var(--spacing-1);display:grid}.ds-loading-specimen-copy :is(h4,p){margin:0}.ds-loading-specimen-copy>p:last-child{color:var(--text-muted);line-height:1.5}@media(max-width:52rem){.ds-loading-specimen{grid-template-columns:1fr}}.ds-light-header{align-items:center;gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-light-controls{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.ds-light-pad{aspect-ratio:16/10;border:1px solid var(--stroke);border-radius:var(--radius-md);background:radial-gradient(ellipse 110% 85% at calc(var(--light-x) * 100%) calc(var(--light-y) * 100%),oklch(from var(--light-tint) l c h / calc(.2 * var(--light-intensity))),oklch(from var(--light-tint) l c h / calc(.075 * var(--light-intensity))) 32%,oklch(from var(--light-tint) l c h / 0) 68%),var(--bg-main);cursor:crosshair;touch-action:none;width:13rem;position:relative}.ds-light-pad:focus-visible{outline:2px solid var(--color-core);outline-offset:2px}.ds-light-pad-handle{border-radius:var(--radius-pill);background:var(--color-highlight);width:.75rem;height:.75rem;box-shadow:0 0 12px var(--color-highlight);position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.ds-light-pad-handle{box-shadow:0 0 12px color-mix(in oklch,var(--color-highlight) 70%,transparent)}}.ds-light-pad-handle{pointer-events:none}.ds-light-readout{gap:var(--spacing-2);flex-direction:column;display:flex}.ds-light-readout code{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.ds-light-note summary{color:var(--text-muted);font-size:var(--text-label);cursor:pointer}.ds-light-note[open] summary{margin-bottom:var(--spacing-2)}.ds-light-row{gap:var(--spacing-3);grid-template-columns:repeat(4,1fr);display:grid}.ds-light-sample{gap:var(--spacing-1);min-height:7rem;padding:var(--spacing-4);flex-direction:column;display:flex}.ds-light-sample .metric-value{font-size:var(--text-headline)}@media(max-width:60rem){.ds-light-row{grid-template-columns:repeat(2,1fr)}.ds-light-header{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){.ds-light-row{grid-template-columns:1fr}.ds-light-pad{width:100%}}.tools-hub-page{align-content:start;padding-block-start:clamp(var(--spacing-6),8vh,5.5rem)}.tools-hub-tool-panel{gap:var(--spacing-3);align-content:start;max-width:76rem;display:grid;position:relative}.tools-hub-tool-panel:before{content:"";inset-block:var(--spacing-2);background:linear-gradient(to bottom,transparent,var(--color-core),var(--color-flavor),transparent);width:1px;position:absolute;inset-inline-start:0}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-panel:before{background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--color-core) 74%,transparent),color-mix(in oklch,var(--color-flavor) 56%,transparent),transparent)}}.tools-hub-tool-panel:before{opacity:.7}.tools-hub-tool-headerline{padding-inline-start:var(--spacing-3)}.tools-hub-title{margin:0}.tools-hub-tool-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding-inline-start:var(--spacing-3);display:grid}.tools-hub-tool-tile{min-height:9.75rem;color:var(--text-primary);--tile-hover-accent:var(--tool-accent,var(--color-core));padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.tools-hub-tool-content{gap:var(--spacing-2);width:100%;padding:var(--spacing-3);isolation:isolate;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.tools-hub-tool-ghost-icon{top:var(--spacing-2);right:var(--spacing-2);z-index:-1;pointer-events:none;width:6.5rem;height:6.5rem;color:var(--tool-accent,var(--color-core));opacity:.075;transition:opacity .18s,transform .18s;position:absolute}.tools-hub-tool-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.tools-hub-tool-icon{width:2.25rem;height:2.25rem;color:var(--text-primary);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-icon{color:color-mix(in oklch,var(--text-primary) 24%,var(--tool-accent,var(--color-core)) 76%)}}.tools-hub-tool-status{border:1px solid var(--tool-accent,var(--color-support));align-items:center;max-width:min(100%,14rem);min-height:1.55rem;padding:.18rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-status{border:1px solid color-mix(in oklch,var(--tool-accent,var(--color-support)) 52%,transparent)}}.tools-hub-tool-status{border-radius:var(--radius-pill);background:var(--tool-accent,var(--color-support))}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-status{background:color-mix(in oklch,var(--tool-accent,var(--color-support)) 12%,transparent)}}.tools-hub-tool-status{color:#fff}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-status{color:color-mix(in oklch,white 82%,var(--tool-accent,var(--color-support)) 18%)}}.tools-hub-tool-status{font-family:var(--font-display);font-size:var(--text-micro);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.tools-hub-tool-copy{align-self:end;gap:var(--spacing-2);display:grid}.tools-hub-tool-copy strong{max-width:18ch;min-height:2.2em;font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary);text-transform:uppercase;line-height:1.05;transition:color .18s}.tools-hub-tool-copy span{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.tools-hub-tool-copy span{color:color-mix(in oklch,var(--text-primary) 76%,var(--tool-accent,var(--color-core)) 24%)}}.tools-hub-tool-copy span{font-size:var(--text-label);line-height:1.35}.tools-hub-tool-tile:hover .tools-hub-tool-copy strong,.tools-hub-tool-tile:focus-visible .tools-hub-tool-copy strong{color:var(--tool-accent,var(--color-core))}.tools-hub-tool-tile:hover .tools-hub-tool-ghost-icon,.tools-hub-tool-tile:focus-visible .tools-hub-tool-ghost-icon{opacity:.13;transform:translateY(-2px)}@media(max-width:720px){.tools-hub-page{padding-block-start:var(--spacing-4)}.tools-hub-tool-headerline,.tools-hub-tool-grid{grid-template-columns:1fr}}.profile-recipe-page{align-content:start;gap:var(--spacing-2)}.profile-recipe-template-card{gap:var(--spacing-2);grid-template-columns:auto minmax(0,1fr) minmax(10rem,.95fr);align-items:center;width:100%;padding:.55rem;display:grid}.profile-recipe-template-card>svg{color:var(--color-support)}.profile-recipe-template-card strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);text-transform:uppercase;line-height:1;display:block}.profile-recipe-template-card .crt-select-wrapper{width:100%}@media(max-width:720px){.profile-recipe-template-card{grid-template-columns:minmax(0,1fr)}.profile-recipe-template-card>svg,.profile-recipe-template-summary{display:none}.profile-recipe-template-card .crt-select-wrapper{grid-column:auto}}@media(max-width:780px){.app-shell:has(.profile-recipe-page) .pulley-panel[data-pulley-layout=reserved] .cog-widget{display:none}}.elevation-workbench-page{align-content:start}.elevation-workbench-source-panel{gap:var(--spacing-2);top:var(--spacing-3);z-index:var(--z-page-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:sticky}.elevation-workbench-actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.elevation-workbench-titleline{gap:.15rem}.elevation-workbench-runline{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-height:1.5rem;display:flex}.elevation-workbench-runstate{border:1px solid var(--stroke);align-items:center;min-height:1.55rem;padding:.16rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate{border:1px solid color-mix(in oklch,var(--stroke) 84%,transparent)}}.elevation-workbench-runstate{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.elevation-workbench-runstate.is-current{color:#fff}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-current{color:color-mix(in oklch,white 86%,var(--color-core) 14%)}}.elevation-workbench-runstate.is-current{border-color:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-current{border-color:color-mix(in oklch,var(--color-core) 48%,transparent)}}.elevation-workbench-runstate.is-current{background:var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-current{background:color-mix(in oklch,var(--color-core) 12%,transparent)}}.elevation-workbench-runstate.is-dirty{color:#fff}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-dirty{color:color-mix(in oklch,white 86%,var(--color-flavor) 14%)}}.elevation-workbench-runstate.is-dirty{border-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-dirty{border-color:color-mix(in oklch,var(--color-flavor) 54%,transparent)}}.elevation-workbench-runstate.is-dirty{background:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-runstate.is-dirty{background:color-mix(in oklch,var(--color-flavor) 12%,transparent)}}.elevation-workbench-runmeta{color:var(--text-muted);font-size:var(--text-label)}.elevation-workbench-input-details{gap:var(--spacing-3);display:grid}.elevation-workbench-input-details>summary{cursor:pointer;font-size:var(--text-label);color:var(--text-muted);list-style:none}.elevation-workbench-input-details>summary::-webkit-details-marker{display:none}.elevation-workbench-input-frame{border:1px solid var(--stroke)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-input-frame{border:1px solid color-mix(in oklch,var(--stroke) 82%,transparent)}}.elevation-workbench-input-frame{border-radius:var(--radius-lg);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-input-frame{background:color-mix(in oklch,var(--bg-elevated) 58%,var(--color-background))}}.elevation-workbench-input-frame{overflow:hidden}.elevation-workbench-textarea{width:100%;min-height:13rem;padding:var(--spacing-4);resize:vertical;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);background:0 0;border:0;line-height:1.45}.elevation-workbench-textarea:focus{outline:none}.elevation-workbench-layout{gap:var(--spacing-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.elevation-workbench-sidebar{grid-column:span 4;min-width:0}.elevation-workbench-chart-panel{gap:var(--spacing-4);grid-column:span 8;min-width:0;display:grid}.elevation-workbench-sidebar-panel{gap:var(--spacing-3);grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.elevation-workbench-sidebar-switch{align-items:end;gap:var(--spacing-2);padding:0 0 var(--spacing-2);isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.elevation-workbench-sidebar-switch:after{content:"";background:var(--stroke);inset-inline:0;height:1px;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-switch:after{background:color-mix(in oklch,var(--stroke) 82%,transparent)}}.elevation-workbench-sidebar-tab{z-index:1;color:var(--text-primary);background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .2rem .8rem;position:relative}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab{color:color-mix(in oklch,var(--text-primary) 66%,var(--color-flavor) 34%)}}.elevation-workbench-sidebar-tab{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.8rem;font-weight:500;transition:color .16s,border-color .16s,text-shadow .16s,transform .16s}.elevation-workbench-sidebar-tab:hover:not([aria-selected=true]){color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab:hover:not([aria-selected=true]){color:color-mix(in oklch,var(--text-primary) 80%,var(--color-flavor) 20%)}}.elevation-workbench-sidebar-tab:focus-visible{color:#fff;outline:none}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab:focus-visible{color:color-mix(in oklch,white 88%,var(--color-core) 12%)}}.elevation-workbench-sidebar-tab:focus-visible{text-shadow:0 0 14px var(--color-core)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab:focus-visible{text-shadow:0 0 14px color-mix(in oklch,var(--color-core) 22%,transparent)}}.elevation-workbench-sidebar-tab[aria-selected=true]{color:#fff}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab[aria-selected=true]{color:color-mix(in oklch,white 86%,var(--color-flavor) 14%)}}.elevation-workbench-sidebar-tab[aria-selected=true]{border-bottom-color:var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab[aria-selected=true]{border-bottom-color:color-mix(in oklch,var(--color-flavor) 76%,white 24%)}}.elevation-workbench-sidebar-tab[aria-selected=true]{text-shadow:0 0 14px var(--color-flavor)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sidebar-tab[aria-selected=true]{text-shadow:0 0 14px color-mix(in oklch,var(--color-flavor) 30%,transparent)}}.elevation-workbench-sidebar-tab[aria-selected=true]{transform:translateY(-1px)}.elevation-workbench-sidebar-body{gap:var(--spacing-3);min-height:0;display:grid}.elevation-workbench-sheet-wrap{min-height:0;overflow:auto}.elevation-workbench-sheet{border-collapse:collapse;width:100%;font-size:var(--text-label)}.elevation-workbench-sheet th,.elevation-workbench-sheet td{border-bottom:1px solid var(--stroke);padding:.58rem 0}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sheet th,.elevation-workbench-sheet td{border-bottom:1px solid color-mix(in oklch,var(--stroke) 82%,transparent)}}.elevation-workbench-sheet th,.elevation-workbench-sheet td{vertical-align:middle}.elevation-workbench-sheet th{text-align:left;width:54%;color:var(--text-muted);font-weight:500}.elevation-workbench-sheet td{text-align:right;color:var(--text-primary)}.elevation-workbench-sheet tr.is-section th{padding-top:var(--spacing-3);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.elevation-workbench-sheet tr.is-section td{display:none}.elevation-workbench-sheet--editable td{width:46%}.elevation-workbench-sheet--editable :is(input,.crt-select-trigger){border-radius:var(--radius-sm);min-height:2rem;font-size:var(--text-label);padding:.45rem .7rem}.elevation-workbench-sheet--editable input{border:1px solid var(--stroke);width:100%}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sheet--editable input{border:1px solid color-mix(in oklch,var(--stroke) 85%,transparent)}}.elevation-workbench-sheet--editable input{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-sheet--editable input{background:color-mix(in oklch,var(--bg-elevated) 65%,transparent)}}.elevation-workbench-sheet--editable input{color:var(--text-primary);text-align:right}.elevation-workbench-sheet--editable .crt-select-wrapper{justify-content:flex-end;display:flex}.elevation-workbench-sheet--editable .crt-select-trigger{width:100%}.elevation-workbench-advanced-details{gap:var(--spacing-3);display:grid}.elevation-workbench-advanced-details>summary{justify-content:space-between;gap:var(--spacing-3);cursor:pointer;list-style:none;display:flex}.elevation-workbench-advanced-details>summary::-webkit-details-marker{display:none}.elevation-workbench-advanced-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.elevation-workbench-chart-header{gap:var(--spacing-2);display:grid}.elevation-workbench-chart-tools{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.elevation-workbench-chart-tools .settings-pill-row{align-items:center}.elevation-workbench-trace-switch{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.elevation-workbench-trace-button{border:1px solid var(--stroke);align-items:center;gap:.45rem;min-height:2rem;padding:.42rem .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button{border:1px solid color-mix(in oklch,var(--stroke) 82%,transparent)}}.elevation-workbench-trace-button{border-radius:var(--radius-pill);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button{background:color-mix(in oklch,var(--bg-elevated) 70%,transparent)}}.elevation-workbench-trace-button{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button{color:color-mix(in oklch,var(--text-primary) 78%,transparent)}}.elevation-workbench-trace-button{font-size:var(--text-label);cursor:pointer;transition:border-color .16s,color .16s,transform .16s,background .16s}.elevation-workbench-trace-button:hover{color:var(--text-primary);transform:translateY(-1px)}.elevation-workbench-trace-button[aria-pressed=true]{border-color:var(--trace-color)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button[aria-pressed=true]{border-color:color-mix(in oklch,var(--trace-color) 52%,transparent)}}.elevation-workbench-trace-button[aria-pressed=true]{background:var(--trace-color)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button[aria-pressed=true]{background:color-mix(in oklch,var(--trace-color) 14%,var(--bg-elevated))}}.elevation-workbench-trace-button[aria-pressed=true]{color:#fff}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-button[aria-pressed=true]{color:color-mix(in oklch,white 84%,var(--trace-color) 16%)}}.elevation-workbench-trace-swatch{border-radius:var(--radius-pill);background:var(--trace-color);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--trace-color)}@supports (color:color-mix(in lab,red,red)){.elevation-workbench-trace-swatch{box-shadow:0 0 0 1px color-mix(in oklch,var(--trace-color) 55%,transparent)}}.elevation-workbench-trace-swatch{flex:none}.elevation-workbench-chart-caption{color:var(--text-muted);font-size:var(--text-label);margin:0}.elevation-workbench-mode-button,.elevation-workbench-zoom-button,.elevation-workbench-pan-button{border-radius:var(--radius-sm);min-height:2rem;padding-inline:.7rem}.elevation-workbench-zoom-button{justify-content:center;min-width:3.25rem}.elevation-workbench-pan-button{min-width:2rem;padding-inline:.45rem}.elevation-workbench-window-bar{font-size:var(--text-label);color:var(--text-muted);gap:.2rem;display:grid}.elevation-workbench-window-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.elevation-workbench-chart-wrap{overscroll-behavior:contain;min-width:0;height:28rem}.elevation-workbench-correction-strip{gap:var(--spacing-2);min-width:0;height:8rem;padding-top:var(--spacing-1);display:grid}.elevation-workbench-correction-header{justify-content:space-between;gap:var(--spacing-3);color:var(--text-muted);font-size:var(--text-label);display:flex}.elevation-workbench-navigator{min-width:0;height:8rem}@media(max-width:1024px){.elevation-workbench-advanced-grid,.elevation-workbench-layout{grid-template-columns:1fr}.elevation-workbench-sidebar,.elevation-workbench-chart-panel{grid-column:span 12}.elevation-workbench-chart-tools{justify-content:flex-start}.elevation-workbench-sidebar-tab{font-size:var(--text-label)}.elevation-workbench-source-panel{position:static}.elevation-workbench-correction-header{flex-direction:column;gap:.15rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
