@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Plus+Jakarta+Sans:wght@800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.crt-brand{--crt-cycle: 9.6s;--crt-haze-rest: .28;--crt-haze-peak: .56;--crt-scan-peak: .82;--crt-echo-travel: 6px;position:relative;display:inline-grid;align-items:center;padding-block:12px;vertical-align:middle;isolation:isolate}.crt-brand>*{grid-area:1 / 1}.crt-brand__filters{position:absolute;width:0;height:0;pointer-events:none}.crt-brand .launch-brand{font-size:25px;line-height:1.3;gap:9px}.crt-brand .brand-logo{width:44px!important;height:40px!important}.crt-brand--compact{padding-block:4px}.crt-brand--compact .launch-brand{font-size:19px;gap:7px}.crt-brand--compact .brand-logo{width:34px!important;height:31px!important}.crt-brand:before{content:"";position:absolute;inset:-6px -28px;z-index:-1;background:radial-gradient(ellipse at 22% 45%,#00cfff19,transparent 58%),radial-gradient(ellipse at 77% 55%,#ff30cd13,transparent 55%);filter:blur(9px);pointer-events:none}.crt-brand--compact:before{inset:-4px -18px}.crt-brand__face{z-index:1;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 2px,#000e 2px 3px);mask-image:repeating-linear-gradient(180deg,#000 0 2px,#000e 2px 3px)}.crt-brand__light,.crt-brand__scan{display:grid;pointer-events:none}.crt-brand__light{opacity:var(--crt-haze-rest);transform-origin:35% 50%;animation:crt-phosphor var(--crt-cycle) ease-in-out infinite}.crt-brand__scan{z-index:2;margin:-14px -22px;padding:14px 22px;opacity:0;filter:brightness(1.35) drop-shadow(0 0 2px #75bded50);-webkit-mask-image:linear-gradient(180deg,transparent 42%,#0005 47%,#000 50%,#0005 53%,transparent 58%);mask-image:linear-gradient(180deg,transparent 42%,#0005 47%,#000 50%,#0005 53%,transparent 58%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 110%;mask-position:50% 110%;animation:crt-scan var(--crt-cycle) linear infinite}.crt-brand[data-active=false] *,.crt-brand[data-active=false]:before{animation-play-state:paused}.crt-brand--footer{--crt-haze-rest: .34;--crt-haze-peak: .68;--crt-scan-peak: .94;--crt-echo-travel: 9px;padding:18px 8px 22px}.crt-brand--footer .launch-brand{flex-direction:column;font-size:34px;gap:8px}.crt-brand--footer .brand-logo{width:88px!important;height:79px!important}:root[data-surface-mode=light] .crt-brand__face{-webkit-mask-image:none;mask-image:none}:root[data-surface-mode=light] .crt-brand:before{content:none}:root[data-surface-mode=light] .crt-brand__light,:root[data-surface-mode=light] .crt-brand__scan{display:none;animation:none}@keyframes crt-phosphor{0%,10%,50%,to{opacity:var(--crt-haze-rest);transform:translate(0) scaleX(1)}24%,34%{opacity:calc(var(--crt-haze-peak) * .8);transform:translate(0) scaleX(1)}65%{opacity:var(--crt-haze-peak);transform:translate(calc(var(--crt-echo-travel) * .35)) scaleX(1.04)}78%{opacity:.16;transform:translate(var(--crt-echo-travel)) scaleX(1.09)}86%{opacity:0;transform:translate(var(--crt-echo-travel)) scaleX(1.1)}88%{opacity:0;transform:translate(0) scaleX(1)}}@keyframes crt-scan{0%,6%{-webkit-mask-position:50% 110%;mask-position:50% 110%;opacity:0}16%,34%{opacity:var(--crt-scan-peak)}46%,to{-webkit-mask-position:50% -10%;mask-position:50% -10%;opacity:0}}@media(prefers-reduced-motion:reduce){.crt-brand *,.crt-brand:before{animation:none!important}}@layer primitives,shell,roles,treatments,controls,utilities;:root{--turn-approach-1: oklch(.79 .15 224);--turn-approach-2: oklch(.7084 .1588 284.86);--turn-approach-3: oklch(.685 .26 340.55);--turn-approach-4: color-mix(in oklch, var(--turn-approach-3) 50%, var(--turn-approach-5));--turn-approach-5: oklch(.8799 .1559 104.86);--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: color-mix(in oklch, var(--bg-main) 72%, black 28%);--crt-scrollbar-track-edge: color-mix(in oklch, var(--text-muted) 16%, transparent);--crt-scrollbar-thumb: color-mix(in oklch, var(--color-core) 58%, var(--text-muted) 42%);--crt-scrollbar-thumb-hover: color-mix(in oklch, var(--color-flavor) 62%, var(--color-core) 38%);--crt-scrollbar-button: color-mix(in oklch, var(--text-muted) 70%, var(--color-core) 30%);--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(1 0 0 / .12);--field-border-hover: color-mix(in oklch, var(--field-accent) 72%, var(--field-border) 28%);--field-border-focus: color-mix(in oklch, white 16%, var(--field-accent) 84%);--field-border-disabled: color-mix(in oklch, var(--text-muted) 18%, transparent);--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 color-mix(in oklch, var(--field-accent) 14%, transparent);--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(1 0 0);--field-surface: oklch(.986 .003 260);--field-surface-hover: oklch(.978 .005 260);--field-surface-focus: oklch(.994 .002 260);--field-surface-recessed: oklch(.938 .005 260);--field-surface-disabled: oklch(.926 .004 260);--field-border: color-mix(in oklch, var(--stroke) 78%, var(--text-primary) 22%);--field-border-hover: color-mix(in oklch, var(--field-accent) 42%, var(--stroke) 58%);--field-border-focus: color-mix(in oklch, var(--field-accent) 64%, var(--stroke) 36%);--field-border-disabled: color-mix(in oklch, var(--stroke) 70%, var(--text-muted) 30%);--field-shadow: inset 0 1px 0 oklch(1 0 0 / .72), 0 1px 2px oklch(0 0 0 / .08);--field-shadow-hover: inset 0 1px 0 oklch(1 0 0 / .78), 0 2px 5px oklch(0 0 0 / .1), 0 0 0 1px color-mix(in oklch, var(--field-accent) 10%, transparent);--field-shadow-focus: inset 0 1px 0 oklch(1 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);--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: color-mix(in oklch, var(--stroke) 68%, var(--color-core) 32%);--field-border-hover: color-mix(in oklch, var(--field-accent) 76%, var(--field-border) 24%);--field-shadow: inset 0 1px 2px oklch(0 0 0 / .32), inset 0 0 0 1px color-mix(in oklch, white 4%, transparent)}: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:shared-light-drift 48s ease-in-out infinite}@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(1 0 0 / .4) 0%, transparent 100%), radial-gradient(ellipse 25% 40% at 100% 50%, oklch(1 0 0 / .4) 0%, transparent 100%), radial-gradient(ellipse 25% 40% at 5% 50%, oklch(1 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%)}@layer shell{html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;background:var(--bg-main);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}.crt-scrollbar{scrollbar-color:var(--crt-scrollbar-thumb) var(--crt-scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar,body::-webkit-scrollbar,.crt-scrollbar::-webkit-scrollbar{width:var(--crt-scrollbar-size);height:var(--crt-scrollbar-size)}html::-webkit-scrollbar-track,body::-webkit-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,color-mix(in oklch,var(--color-core) 12%,transparent),transparent),var(--crt-scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.crt-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--crt-scrollbar-track);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in oklch,white 18%,transparent),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb),var(--color-flavor));box-shadow:0 0 10px color-mix(in oklch,var(--color-core) 26%,transparent)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.crt-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in oklch,white 24%,transparent),transparent 42%),linear-gradient(135deg,var(--crt-scrollbar-thumb-hover),var(--color-highlight))}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.crt-scrollbar::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-button:single-button,body::-webkit-scrollbar-button:single-button,.crt-scrollbar::-webkit-scrollbar-button:single-button{display:block;width:var(--crt-scrollbar-button-size);height:var(--crt-scrollbar-button-size);background:var(--crt-scrollbar-button);box-shadow:0 0 8px color-mix(in oklch,var(--color-core) 22%,transparent)}html::-webkit-scrollbar-button:vertical:decrement,body::-webkit-scrollbar-button:vertical:decrement,.crt-scrollbar::-webkit-scrollbar-button:vertical:decrement{clip-path:polygon(50% 24%,82% 72%,18% 72%)}html::-webkit-scrollbar-button:vertical:increment,body::-webkit-scrollbar-button:vertical:increment,.crt-scrollbar::-webkit-scrollbar-button:vertical:increment{clip-path:polygon(18% 28%,82% 28%,50% 76%)}html::-webkit-scrollbar-button:horizontal:decrement,body::-webkit-scrollbar-button:horizontal:decrement,.crt-scrollbar::-webkit-scrollbar-button:horizontal:decrement{clip-path:polygon(24% 50%,72% 18%,72% 82%)}html::-webkit-scrollbar-button:horizontal:increment,body::-webkit-scrollbar-button:horizontal:increment,.crt-scrollbar::-webkit-scrollbar-button:horizontal:increment{clip-path:polygon(28% 18%,76% 50%,28% 82%)}body:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--shared-color-field);opacity:var(--shell-gradient-opacity, 1);pointer-events:none}:root[data-surface-mode=light] body:before{display:none}body:has(.app-shell[data-focused-calculator]):before,body:has(.app-shell[data-focused-calculator]):after{display:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.18) 0%,transparent 55%);pointer-events:none}:root[data-surface-mode=light] body:after{display:none}body[data-specular=off]:after{display:none}.app-shell{min-height:100vh;position:relative;padding:var(--spacing-4);padding-top:0;isolation:isolate}.scanline-overlay{pointer-events:none;position:fixed;inset:0;opacity:.04;background-image:repeating-linear-gradient(to bottom,oklch(1 0 0 / .3) 0,oklch(1 0 0 / .3) 1px,transparent 1px,transparent 3px);z-index:var(--z-shell-overlay)}:root[data-surface-mode=light] .scanline-overlay{opacity:.028}:root[data-ambient-scanlines=false] .scanline-overlay{display:none}.topbar{position:relative;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;z-index:var(--z-topbar)}.topbar:has(.topbar-account-menu-positioner){z-index:var(--z-super)}.app-popover-root{position:fixed;inset:0;pointer-events:none;z-index:var(--z-page-popover)}.app-popover-root>*{pointer-events:auto}.app-shell>main{position:relative;z-index:var(--z-content)}.app-shell[data-focused-calculator]{display:block;height:auto;min-height:100dvh;overflow:visible;padding:0}.app-shell[data-focused-calculator]>main{overflow:visible}.topbar-brand{text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0}.brand-text{display:inline-flex;align-items:center;gap:.38em;font-size:var(--text-body);font-family:"Plus Jakarta Sans",var(--font-body);font-weight:800;letter-spacing:0;line-height:1}.brand-text-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06em;line-height:.95}.brand-text-wordmark{display:inline-flex;align-items:baseline;font-family:"Plus Jakarta Sans",var(--font-body);font-weight:800;letter-spacing:0}.brand-text-tagline{color:#fff;font-family:"Plus Jakarta Sans",var(--font-body);font-size:.36em;font-weight:300;letter-spacing:0;line-height:1.05;text-shadow:0 0 14px color-mix(in oklch,white 18%,transparent)}.brand-logo{--brand-logo-stop-0: color-mix(in oklch, var(--color-core) 88%, white 12%);--brand-logo-stop-1: var(--color-core);--brand-logo-stop-2: color-mix(in oklch, var(--color-core) 72%, var(--color-support) 28%);--brand-logo-stop-3: color-mix(in oklch, var(--color-core) 45%, var(--color-support) 55%);--brand-logo-stop-4: color-mix(in oklch, var(--color-support) 55%, var(--color-flavor) 45%);--brand-logo-stop-5: color-mix(in oklch, var(--color-support) 30%, var(--color-flavor) 70%);--brand-logo-stop-6: var(--color-flavor);--brand-logo-stop-7: color-mix(in oklch, var(--color-flavor) 90%, white 10%);--brand-logo-stop-8: color-mix(in oklch, var(--color-flavor) 78%, white 22%);position:relative;display:inline-block;aspect-ratio:1 / 1;line-height:0;flex-shrink:0}.brand-logo--lockup{width:1.34em;height:1.2em}.brand-logo__layer{position:absolute;inset:0;display:block;transition:opacity .18s ease}.brand-logo__layer svg{width:100%;height:100%;display:block}.brand-logo__layer--trace{opacity:0}: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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);flex:1}.topbar-group{display:flex;align-items:center;gap:var(--spacing-1)}.topbar-item{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--text-label);cursor:pointer;transition:color .16s ease,text-shadow .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.topbar-item-label{white-space:nowrap}.topbar-item.is-active{color:var(--text-primary)}.topbar-item>svg,.topbar-item-label{position:relative;z-index:1}.topbar-utility{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.topbar-account-wrap{position:relative;display:inline-flex}.topbar-account,.topbar-settings{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--text-muted);text-decoration:none;border:none;background:none;border-radius:50%;cursor:pointer;transition:color .16s ease,box-shadow .16s ease}.topbar-account{position:relative;border:1px solid color-mix(in oklch,var(--color-core) 20%,transparent);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);overflow:visible}.topbar-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--text-primary);font-size:.72rem;font-weight:800;line-height:1}.topbar-account.is-authenticated .topbar-account-avatar{color:var(--color-core);text-shadow:0 0 10px color-mix(in oklch,var(--color-core) 34%,transparent)}.topbar-account-dot{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border:1px solid var(--bg-main);border-radius:50%;background:color-mix(in oklch,var(--text-muted) 52%,transparent)}.topbar-account-dot--signed-in{background:var(--color-core);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 color-mix(in oklch,var(--color-core) 16%,transparent)}.topbar-settings:hover{color:var(--color-flavor);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 color-mix(in oklch,var(--color-core) 16%,transparent)}.topbar-settings.is-active{color:var(--color-flavor);box-shadow:0 0 12px color-mix(in oklch,var(--color-flavor) 18%,transparent)}.topbar-account-menu-positioner{position:absolute;top:calc(100% + var(--spacing-2));right:0;z-index:var(--z-topbar)}.topbar-account-menu{display:grid;min-width:204px;gap:var(--spacing-1);padding:var(--spacing-2)}.topbar-account-menu-header{display:grid;gap:2px;padding:var(--spacing-2)}.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{display:flex;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;text-decoration:none;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar-account-menu a:hover,.topbar-account-menu button:hover{color:var(--text-primary);border-color:color-mix(in oklch,var(--text-primary) 16%,transparent);background:color-mix(in oklch,var(--text-primary) 7%,transparent)}.topbar-account-menu button:disabled{cursor:wait;opacity:.7}.topbar-account-menu .topbar-account-menu-name-prompt{color:var(--color-flavor)}.topbar-account-menu .topbar-account-menu-name-prompt:hover,.topbar-account-menu .topbar-account-menu-name-prompt:focus-visible{color:color-mix(in oklch,var(--color-flavor) 72%,white);border-color:color-mix(in oklch,var(--color-flavor) 48%,transparent);background:color-mix(in oklch,var(--color-flavor) 12%,transparent);box-shadow:0 0 16px color-mix(in oklch,var(--color-flavor) 24%,transparent)}.topbar-account-menu .topbar-account-menu-signout{margin-top:var(--spacing-1);color:var(--text-primary);border-color:color-mix(in oklch,var(--text-primary) 22%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--text-primary) 7%,transparent);font-weight:600}.topbar-account-menu .topbar-account-menu-signout:hover,.topbar-account-menu .topbar-account-menu-signout:focus-visible{color:var(--text-primary);border-color:color-mix(in oklch,var(--color-core) 55%,transparent);background:color-mix(in oklch,var(--color-core) 14%,transparent);box-shadow:0 0 16px color-mix(in oklch,var(--color-core) 24%,transparent)}.topbar-account-menu button:focus-visible,.topbar-account-menu a:focus-visible{outline:2px solid var(--color-flavor);outline-offset:1px}.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;position:sticky;top:0;isolation:isolate;-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06);background:color-mix(in oklch,var(--color-support) 4%,color-mix(in srgb,var(--color-background) 40%,transparent));border:none;border-bottom:1px solid;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;border-radius:0;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)}[data-topbar-variant=signal-bar] .topbar-item{padding:var(--spacing-2) var(--spacing-3);border:1px solid transparent;border-radius:8px}[data-topbar-variant=signal-bar] .topbar-item:hover{color:var(--text-primary);text-shadow:0 0 12px color-mix(in oklch,var(--color-core) 14%,transparent);background:color-mix(in oklch,var(--color-core) 4%,transparent)}[data-topbar-variant=signal-bar] .topbar-item.is-active{position:relative;isolation:isolate;overflow:visible;border-color:transparent;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;background-attachment:local,fixed;box-shadow:inset 0 1px color-mix(in oklch,white 10%,transparent),0 0 10px color-mix(in oklch,var(--color-core) 8%,transparent);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:"";position:absolute;inset:-5px;border-radius:13px;background:var(--shared-color-field);background-attachment:fixed;filter:blur(10px);opacity:.12;z-index:-1;pointer-events:none}@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{padding:6px 12px;min-width:100px;border:1px solid var(--stroke);border-radius:8px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff0f}[data-topbar-variant=compact-tiles] .topbar-item:hover{border-color:color-mix(in oklch,var(--color-core) 60%,transparent);transform:translateY(-1px);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{position:relative;isolation:isolate;overflow:visible;border-color:transparent;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;background-attachment:local,fixed;box-shadow:inset 0 1px color-mix(in oklch,white 10%,transparent),0 4px 12px color-mix(in oklch,var(--color-core) 9%,transparent)}[data-topbar-variant=compact-tiles] .topbar-item.is-active:after{content:"";position:absolute;inset:-5px;border-radius:13px;background:var(--shared-color-field);background-attachment:fixed;filter:blur(10px);opacity:.1;z-index:-1;pointer-events:none}@media(max-width:767px){.topbar{flex-wrap:nowrap;min-width:0}.topbar-nav{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.topbar-group{flex:0 0 auto}.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]{position:relative;isolation:isolate;--card-radius: var(--radius-md);border-radius:var(--card-radius);box-sizing:border-box}[data-role=panel]{display:block;padding:var(--role-panel-padding, var(--pad-comfortable));--card-radius: var(--radius-lg)}[data-role=tile]{display:block;padding:var(--role-tile-padding, var(--pad-compact));--card-radius: var(--radius-md)}[data-role=display]{display:flex;flex-direction:column;padding:var(--role-display-padding, var(--pad-compact));--card-radius: var(--radius-md)}[data-role=rail]{display:flex;flex-direction:column;padding:var(--role-rail-padding, var(--pad-comfortable));--card-radius: var(--radius-lg)}[data-role=topbar]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--role-topbar-padding, var(--pad-comfortable));--card-radius: 0;position:sticky;top:0;z-index:var(--z-topbar)}[data-role=dialog]{display:block;padding:var(--role-dialog-padding, var(--pad-comfortable));--card-radius: var(--radius-xl);max-width:32rem;margin:auto}[data-role=popover]{display:block;padding:var(--role-popover-padding, var(--pad-tight));--card-radius: var(--radius-md);min-width:10rem}}@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));background-attachment:fixed,scroll,scroll;-webkit-backdrop-filter:var(--treatment-backdrop, blur(var(--treatment-blur, 1px)));backdrop-filter:var(--treatment-backdrop, blur(var(--treatment-blur, 1px)));box-shadow:none;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]{--surface-specular: none;background-attachment:scroll,scroll,scroll}: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:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--shared-color-field);background-attachment:fixed;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}: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));background-attachment:local}: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));background-attachment:local}: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));background-attachment:local}: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));background-attachment:local}: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));background-attachment:local}: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));background-attachment:local}:root[data-surface-mode=dark] [data-role]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface-wash-source, var(--card-wash-color, var(--shared-color-field)));background-attachment:fixed;filter:blur(var(--card-ambient-glow-blur, 40px));opacity:var(--card-ambient-glow-alpha, .1);z-index:-1;pointer-events:none}:root[data-self-illum=on][data-surface-mode=dark] [data-role]:not([data-border=none]){background:var(--surface-specular),linear-gradient(180deg,oklch(1 0 0 / .1) 0%,transparent 10%),linear-gradient(0deg,oklch(1 0 0 / .1) 0%,transparent 10%),linear-gradient(90deg,oklch(1 0 0 / .1) 0%,transparent 10%),linear-gradient(270deg,oklch(1 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;border:1px solid oklch(0 0 0 / .1);-webkit-backdrop-filter:none;backdrop-filter:none}: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;border:0;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:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--shared-color-field);background-attachment:fixed;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9;z-index:1}:root[data-surface-mode=carbon] [data-role]:after{content:"";position:absolute;inset:-1px;border-radius:calc(var(--card-radius, var(--radius-md)) + 1px);padding:3px;background:var(--surface-wash-source, var(--card-wash-color, var(--shared-color-field)));background-attachment:fixed;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.4;z-index:0}: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 color-mix(in oklch,var(--carbon-accent) 90%,oklch(1 0 0 / .1));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{display:none}:root[data-surface-mode=carbon] [data-role][data-ambient=off]:after{display:none}:root[data-surface-mode=dark] [data-role][data-wash=off]:after{display:none}: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;top:0;transition:top .12s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,border-color .18s ease,background .18s ease,opacity .18s ease}[data-role=tile]:before,[data-role=tile]:after{transition:opacity .18s ease}[data-role=tile]:is(:hover,[data-pressed=true],[aria-pressed=true]){top:-1px}[data-role=tile]:active{top:0;transition-duration:80ms}[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 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 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 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 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 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"]{--carbon-cast: 0 0 0 transparent}: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{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-label);color:var(--text-primary);cursor:pointer}.check-row input[type=checkbox]{accent-color:var(--color-core);width:1rem;height:1rem;cursor:pointer}.check-row .caption{cursor:help}.crt-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crt-chip svg{flex-shrink:0;width:14px;height:14px}.crt-chip--label{padding:var(--spacing-1) var(--spacing-3);border:1px solid color-mix(in oklch,var(--stroke) 82%,transparent);background:color-mix(in oklch,white 5%,transparent);color:var(--text-primary)}.crt-chip--stamp{padding:var(--spacing-1) var(--spacing-3);border:1px solid color-mix(in oklch,var(--stroke) 78%,transparent);background:transparent;color:var(--text-primary);box-shadow:none;opacity:1}.crt-chip--status{padding:var(--spacing-1) var(--spacing-3);border:1px solid color-mix(in oklch,var(--stroke) 60%,transparent);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:color-mix(in oklch,var(--color-core) 14%,transparent);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);box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,box-shadow .16s ease;text-decoration:none;color:inherit}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 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 color-mix(in oklch,var(--color-core) 14%,transparent)}@keyframes crt-signal-pulse{0%{left:-40%;opacity:0}20%{opacity:1}to{left:120%;opacity:0}}.crt-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);min-height:2.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-label);line-height:1.1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .2s ease,background .18s ease}.crt-button.primary{position:relative;background:linear-gradient(180deg,oklch(from var(--color-support) .26 .06 h),oklch(from var(--color-support) .2 .06 h));border:none;color:#fff;box-shadow:0 2px 12px color-mix(in oklch,black 20%,transparent);z-index:0;overflow:hidden;isolation:isolate}.crt-button.primary:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from 135deg,var(--color-core),var(--color-support),var(--color-flavor),var(--color-core));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1}.crt-button.primary:after{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-core) 22%,transparent) 40%,color-mix(in oklch,white 14%,transparent) 50%,color-mix(in oklch,var(--color-flavor) 22%,transparent) 60%,transparent);opacity:0;z-index:1;pointer-events:none}.crt-button.primary:hover{transform:translateY(-1px);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 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%),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));filter:drop-shadow(0 0 5px color-mix(in oklch,var(--color-core) 30%,transparent));will-change:background}}.crt-button.primary:active{transform:translateY(0);box-shadow:inset 0 1px 4px color-mix(in oklch,black 16%,transparent),0 2px 8px color-mix(in oklch,var(--color-core) 12%,transparent)}.crt-button.primary:active:after{animation:crt-signal-pulse .4s ease-out forwards}.crt-button.primary:focus-visible{outline:none;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;transform:none;pointer-events:none;box-shadow: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);position:relative;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%);border:1.5px solid var(--btn-accent);color:color-mix(in oklch,white 92%,var(--btn-accent) 8%);box-shadow:0 2px 12px color-mix(in oklch,black 18%,transparent)}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):hover{transform:translateY(-1px);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%);border-color:color-mix(in oklch,var(--btn-accent) 80%,white 20%);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{transform:translateY(0);box-shadow:inset 0 1px 4px color-mix(in oklch,black 16%,transparent),0 2px 8px color-mix(in oklch,var(--btn-accent) 10%,transparent)}.crt-button:is(.secondary,.secondary-field,.secondary-support,.secondary-flavor):focus-visible{outline:none;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;transform:none;pointer-events:none;box-shadow:none}.crt-button.secondary-field{--btn-field-sheen-top: color-mix(in oklch, white 9%, transparent);--btn-field-sheen-bottom: color-mix(in oklch, black 14%, transparent);--btn-field-glass-alpha: .7;--btn-field-edge-alpha: 14%;top:0;border:0;color:color-mix(in oklch,white 94%,var(--color-core) 6%);background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-attachment:local;background-blend-mode:screen;box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),0 0 18px color-mix(in oklch,white 7%,transparent),0 0 24px color-mix(in oklch,black 16%,transparent);overflow:hidden;isolation:isolate;z-index:0;transition:top .14s ease,color .14s ease,text-shadow .16s ease,box-shadow .2s ease,background .18s ease}.crt-button.secondary-field:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:oklch(from var(--bg-main) l c h / var(--btn-field-glass-alpha));z-index:-1;pointer-events:none}.crt-button.secondary-field:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--shared-color-field);background-attachment:fixed;z-index:-2;pointer-events:none}.crt-button.secondary-field:hover{--btn-field-sheen-top: color-mix(in oklch, white 18%, transparent);--btn-field-sheen-bottom: color-mix(in oklch, black 10%, transparent);--btn-field-glass-alpha: .62;--btn-field-edge-alpha: 34%;top:-1px;transform:none;color:var(--text-primary);background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-attachment:local;box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),inset 0 0 16px color-mix(in oklch,white 14%,transparent),0 0 22px color-mix(in oklch,white 16%,transparent),0 0 14px color-mix(in oklch,black 18%,transparent);text-shadow:0 0 10px color-mix(in oklch,white 38%,transparent)}.crt-button.secondary-field.is-active,.crt-button.secondary-field[aria-selected=true]{--btn-field-sheen-top: color-mix(in oklch, white 16%, transparent);--btn-field-sheen-bottom: color-mix(in oklch, black 11%, transparent);--btn-field-glass-alpha: .64;--btn-field-edge-alpha: 30%;background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-attachment:local;color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in oklch,white var(--btn-field-edge-alpha),transparent),inset 0 0 14px color-mix(in oklch,white 12%,transparent),0 0 18px color-mix(in oklch,white 14%,transparent),0 0 16px color-mix(in oklch,black 18%,transparent);text-shadow:0 0 8px color-mix(in oklch,white 32%,transparent)}.crt-button.secondary-field:active{top:0;transform:none;--btn-field-sheen-top: color-mix(in oklch, white 8%, transparent);--btn-field-sheen-bottom: color-mix(in oklch, black 18%, transparent);box-shadow:inset 0 1px 8px color-mix(in oklch,black 28%,transparent),inset 0 0 0 1px color-mix(in oklch,white 20%,transparent),0 0 10px color-mix(in oklch,white 8%,transparent);text-shadow:none}.crt-button.secondary-field:focus-visible{outline:none;box-shadow:var(--focus-ring),0 0 12px color-mix(in oklch,white 9%,transparent)}.crt-button.secondary-flavor{--btn-accent: var(--color-flavor)}.crt-button.secondary-support{--btn-accent: var(--color-support)}.crt-button.ghost{position:relative;background:transparent;border:1px solid color-mix(in oklch,white 20%,transparent);color:color-mix(in oklch,white 88%,var(--text-primary) 12%);box-shadow:none}.crt-button.ghost:hover{transform:translateY(-1px);border-color:color-mix(in oklch,white 36%,transparent);color:#fff;box-shadow:0 4px 14px color-mix(in oklch,black 10%,transparent)}.crt-button.ghost:active{transform:translateY(0);background:color-mix(in oklch,white 4%,transparent);box-shadow:inset 0 1px 3px color-mix(in oklch,black 10%,transparent)}.crt-button.ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crt-button.ghost:disabled{cursor:not-allowed;opacity:.35;transform:none;pointer-events:none}.crt-button.text{background:none;border:none;padding:0;min-height:auto;color:var(--color-core);box-shadow:none}.crt-button.text:hover{transform:none;color:color-mix(in oklch,var(--color-core) 80%,white 20%)}.crt-button.text:active{transform:none;color:var(--color-core)}.crt-button.text:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.crt-button.text:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.crt-button.is-active,.crt-button[aria-selected=true]{border-color:color-mix(in oklch,var(--color-core) 90%,transparent);background:linear-gradient(color-mix(in oklch,var(--color-core) 24%,transparent),color-mix(in oklch,var(--color-core) 15%,transparent));color:var(--text-primary);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;width:2.5rem;min-width:2.5rem;padding:0;border-radius:var(--radius-pill);justify-content:center}.crt-button.icon.sm{width:2rem;min-width:2rem;height:2rem}.button-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.button-group{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:3px;border-radius:var(--radius-pill);--group-tone: color-mix(in oklch, var(--text-muted) 42%, transparent);box-shadow:inset 0 0 0 1px var(--group-tone),inset 0 1px color-mix(in oklch,white 8%,transparent);overflow:hidden;transition:box-shadow .22s ease}.button-group .crt-button{min-height:2rem;border-radius:0;border:0;border-color:transparent;background:transparent;color:var(--text-primary);box-shadow:none}.button-group .crt-button:hover{background:color-mix(in oklch,white 5%,transparent)}.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,color-mix(in oklch,white 8%,transparent),color-mix(in oklch,var(--color-core) 18%,transparent)),color-mix(in oklch,var(--color-core) 18%,transparent);color:var(--text-primary);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 color-mix(in oklch,white 20%,transparent),inset 0 1px color-mix(in oklch,white 5%,transparent)}.button-group.clean .crt-button{color:color-mix(in oklch,white 84%,var(--text-primary) 16%)}.button-group.clean .crt-button:hover{background:color-mix(in oklch,white 6%,transparent)}.button-group.clean .crt-button.is-active{background:color-mix(in oklch,white 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 28%,transparent),0 4px 14px color-mix(in oklch,black 10%,transparent)}.button-group.shared-field{--group-field-shield: .88;--group-field-selected-shield: .55;padding:2px;border:1px solid transparent;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;background-attachment:scroll,fixed;box-shadow:inset 0 1px color-mix(in oklch,var(--light-tint) 10%,transparent)}.button-group.shared-field .crt-button{background:transparent}.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);background-attachment:scroll,fixed;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{outline:none;box-shadow:inset 0 0 0 2px var(--text-primary)}.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:color-mix(in oklch,var(--segment-tone) 9%,transparent)}.button-group.tone-map .crt-button.is-active{background:linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),color-mix(in oklch,var(--segment-tone) 20%,transparent)),color-mix(in oklch,var(--segment-tone) 16%,transparent);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: 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: color-mix(in oklch, var(--color-support) 60%, transparent)}.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 color-mix(in oklch,white 8%,transparent),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%,color-mix(in oklch,var(--btn-accent) 6%,transparent) 70%,color-mix(in oklch,var(--btn-accent) 12%,transparent) 100%);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%,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: color-mix(in oklch, white 42%, transparent);--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));background-attachment:local;box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 2px 6px color-mix(in oklch,black 8%,transparent);text-shadow:none}:root[data-surface-mode=light] .crt-button.secondary-field:is(:hover,.is-active,[aria-selected=true]){--btn-field-sheen-top: color-mix(in oklch, white 30%, transparent);--btn-field-sheen-bottom: transparent;--btn-field-glass-alpha: .82;background:linear-gradient(180deg,var(--btn-field-sheen-top),var(--btn-field-sheen-bottom));background-attachment:local;box-shadow:inset 0 1px color-mix(in oklch,white 76%,transparent),0 3px 9px color-mix(in oklch,black 10%,transparent);text-shadow:none}:root[data-surface-mode=light] .crt-button.secondary-field:active{box-shadow:inset 0 1px 3px color-mix(in oklch,black 14%,transparent)}: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 color-mix(in oklch,black 18%,transparent),inset 0 1px color-mix(in oklch,white 70%,transparent)}: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:color-mix(in oklch,black 5%,transparent)}:root[data-surface-mode=light] .crt-button.ghost{border-color:color-mix(in oklch,black 18%,transparent);color:var(--text-primary)}:root[data-surface-mode=light] .crt-button.ghost:hover{border-color:color-mix(in oklch,black 30%,transparent);color:var(--text-primary);box-shadow:0 4px 14px color-mix(in oklch,black 6%,transparent)}:root[data-surface-mode=light] .crt-button.ghost:active{background:color-mix(in oklch,black 4%,transparent)}: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:color-mix(in oklch,var(--color-core) 50%,transparent);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]{inset:auto;margin:0;border:none;padding:0;background:transparent;color:inherit}[popover][data-role=popover]::backdrop{background:transparent}}@layer controls{: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%);--field-border-focus: color-mix(in oklch, white 16%, var(--field-accent) 84%);--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: color-mix(in oklch, var(--field-accent) 42%, var(--stroke) 58%);--field-border-focus: color-mix(in oklch, var(--field-accent) 64%, var(--stroke) 36%);--field-shadow-hover: inset 0 1px 0 oklch(1 0 0 / .78), 0 2px 5px oklch(0 0 0 / .1), 0 0 0 1px color-mix(in oklch, var(--field-accent) 10%, transparent);--field-shadow-focus: inset 0 1px 0 oklch(1 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: 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 color-mix(in oklch, var(--field-accent) 12%, transparent);--field-shadow-focus: inset 0 1px 2px oklch(.18 .02 255 / .07), var(--focus-ring)}.field-grid{display:grid;gap:var(--spacing-3)}.field{display:grid;gap:var(--spacing-2);min-width:0}.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{width:100%;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-surface);box-shadow:var(--field-shadow);color:var(--text-primary);padding:var(--spacing-3);font:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.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{outline:none;border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus)}.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: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{position:relative;display:flex;align-items:center;width:100%}.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 ease,border-color .16s ease,box-shadow .16s ease}.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{outline:none;border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus)}.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:color-mix(in oklch,var(--status-error) 70%,var(--field-border) 30%)}.crt-input[type=number]::-webkit-inner-spin-button,.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{position:absolute;right:var(--spacing-3);color:var(--text-muted);font-size:var(--text-label);pointer-events:none;-webkit-user-select:none;user-select:none}.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 ease,border-color .16s ease,box-shadow .16s ease}.crt-select:focus{outline:none;border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus)}.crt-select::placeholder{color:var(--text-muted)}.crt-select-wrapper{position:relative;width:100%}.crt-select-trigger{display:flex;align-items:center;justify-content:space-between;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;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;text-align:left}.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{outline:none;border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:var(--field-shadow-focus)}.crt-select-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .16s ease}.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: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);max-height:min(18rem,calc(100vh - 4rem));overflow:hidden;overscroll-behavior:contain}.crt-select-popover--modal{z-index:var(--z-modal-popover)}.crt-select-options{margin:0;max-height:min(15.5rem,calc(100vh - 5rem));padding:0 var(--spacing-1) 0 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crt-select-option{padding:var(--spacing-2);border-radius:.25rem;font-size:var(--text-label);color:var(--text-primary);cursor:pointer;transition:background .12s ease}.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:none}.crt-modal-backdrop{box-sizing:border-box;position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--modal-backdrop-padding, var(--spacing-4));overflow-y:auto;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))}.crt-modal{box-sizing:border-box;width:100%;max-width:480px;margin-block:auto;overflow:visible;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5)}.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{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.crt-modal__title{font-size:var(--text-body)}.crt-modal__close{display:flex;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:color .12s ease}.crt-modal__close:hover{color:var(--text-primary)}textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--field-shadow-focus, var(--focus-ring))}.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}}@layer utilities{[data-fade-edge=top]{-webkit-mask-image:linear-gradient(to top,black 85%,transparent 100%);mask-image:linear-gradient(to top,black 85%,transparent 100%)}[data-fade-edge=bottom]{-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}[data-fade-edge=left]{-webkit-mask-image:linear-gradient(to left,black 85%,transparent 100%);mask-image:linear-gradient(to left,black 85%,transparent 100%)}[data-fade-edge=right]{-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}body[data-backdrop=dim]::backdrop,dialog[open]::backdrop,[popover]:popover-open::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[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:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,oklch(1 0 0 / .015) 2px,oklch(1 0 0 / .015) 4px);pointer-events:none;opacity:1;display:block}[data-role][data-scanlines=off]:after{display:none}.card-intro,.panel-intro{display:grid;gap:var(--spacing-2)}.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){margin:0;max-width:42rem;color:var(--text-muted);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]{--phosphor-strength: 0}:root[data-phosphor=off]{--phosphor-strength: 0}.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) 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{display:grid;gap:var(--spacing-4)}.module-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.module-header-main{flex:1 1 auto;min-width:0}.module-header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3)}.shortcut-tile{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid oklch(1 0 0 / .06);text-decoration:none;color:var(--text-primary);transition:border-color .16s ease}.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 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{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.summary-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--spacing-1) var(--spacing-2);margin-left:calc(var(--spacing-2) * -1);border:0;background:transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:background .12s ease,color .12s ease}.summary-link strong{font-family:var(--font-display);font-size:var(--text-title);font-weight:700;color:var(--text-primary);letter-spacing:.01em;line-height:1.1;transition:color .12s ease}.summary-link:hover strong,.summary-link:focus-visible strong{color:var(--color-core)}.summary-link:focus-visible{outline:none;background:color-mix(in oklch,var(--color-core) 10%,transparent)}.nav-rail{display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-rail-item{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);border:0 solid transparent;border-left-width:2px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:none;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.nav-rail-item:hover{color:var(--text-primary);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: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{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4);align-items:end}.tool-form-grid label{display:flex;flex-direction:column;gap:var(--spacing-1)}.calendar-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.calendar-month-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;text-align:center;margin:0}.calendar-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-2)}.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{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.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{display:flex;flex-direction:column;align-items:center;gap:2px;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(1 0 0 / .03);transition:background .12s ease}.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{font-size:.55rem;padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600}.calendar-workout-count{font-size:.5rem;color:var(--text-muted)}.calendar-workout-empty{font-size:.55rem;color:var(--text-muted)}.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:color-mix(in oklch,var(--tone-cold) 18%,transparent);color:var(--tone-cold)}.workout-focus-aerobic-volume .calendar-workout-chip{background:color-mix(in oklch,var(--tone-cold) 10%,var(--tone-warm) 8%);color:color-mix(in oklch,var(--tone-cold) 54%,var(--tone-warm))}.workout-focus-tempo .calendar-workout-chip{background:color-mix(in oklch,var(--tone-warm) 18%,transparent);color:var(--tone-warm)}.workout-focus-threshold .calendar-workout-chip{background:color-mix(in oklch,var(--tone-hot) 18%,transparent);color:color-mix(in oklch,var(--tone-warm) 46%,var(--tone-hot))}.workout-focus-vo2-max .calendar-workout-chip{background:color-mix(in oklch,var(--tone-hot) 20%,transparent);color:var(--tone-hot)}.workout-focus-neuromuscular .calendar-workout-chip{background:color-mix(in oklch,var(--color-flavor) 18%,transparent);color:var(--color-flavor)}.workout-focus-strength .calendar-workout-chip{background:color-mix(in oklch,var(--color-support) 18%,transparent);color:var(--color-support)}.workout-focus-mobility .calendar-workout-chip{background:color-mix(in oklch,var(--color-highlight) 18%,transparent);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;max-width:none;width:100%}.training-calendar-panel.compact .calendar-month-label{width:100%;text-align:center}.training-calendar-panel.compact .calendar-workout-chip{font-size:.5rem;padding:0 4px}.compact-calendar{display:flex;flex-direction:column;gap:var(--spacing-2)}.compact-cal-header{display:flex;align-items:center;justify-content:center;text-align:center}.compact-cal-month{display:block;width:100%;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;text-align:center}.compact-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.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{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.compact-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-1);min-height:40px;border:1px solid transparent;background:oklch(from var(--bg-elevated) l c h / .4);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.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{display:flex;gap:2px}.compact-cal-bar{width:5px;height:5px;border-radius:50%;background:var(--planner-workout-tone, var(--color-core))}.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{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.is-spinning{animation:spin 1s linear infinite}}[data-sidebar-blend=true]{position:sticky;top:calc(var(--topbar-height, 3.5rem) + var(--spacing-3));align-self:start}@media(max-width:1024px){[data-sidebar-blend=true]{position:relative;top:auto;width:100%;max-width:100%;-webkit-mask-image:none!important;mask-image:none!important}}:root[data-surface-mode=dark] [data-sidebar-blend=true]{border-right:none!important;background-image:linear-gradient(to right,transparent 0%,oklch(1 0 0 / .005) 30%,oklch(1 0 0 / .012) 75%,transparent 100%);-webkit-backdrop-filter:blur(var(--treatment-blur, 1px));backdrop-filter:blur(var(--treatment-blur, 1px));box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%),linear-gradient(to right,black 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%),linear-gradient(to right,black 70%,transparent 100%);mask-composite:intersect}:root[data-surface-mode=dark] [data-sidebar-blend=true]:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--shared-color-field);background-attachment:fixed;opacity:.07;z-index:-1}:root[data-surface-mode=dark] [data-sidebar-blend=true][data-scanlines=on]:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 1px,oklch(1 0 0 / .008) 1px,oklch(1 0 0 / .008) 2px);z-index: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:transparent}[data-role][data-border=none]:before{display:none}:root[data-surface-mode=carbon] [data-role][data-border=none]:after{display:none}:root{--launch-bg: #03070f;--launch-fg: #eef4fd;--launch-muted: #95a5b9;--launch-line: rgba(141, 177, 215, .15);--launch-cyan: var(--color-core);--launch-pink: var(--color-flavor);--launch-font: "Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:0;background:var(--launch-bg);color:var(--launch-fg);font-family:var(--launch-font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}svg{display:block}::selection{background:#8264b4;color:#fff}:focus-visible{outline:2px solid var(--launch-cyan);outline-offset:5px}.launch-page{overflow:clip;background:var(--launch-bg);isolation:isolate}.launch-stars{position:fixed;inset:0;z-index:-1;pointer-events:none}.launch-stars i{position:absolute;border-radius:50%;opacity:var(--star-alpha)}.launch-stars .is-bright{box-shadow:0 0 7px #badaff88;animation:star-breathe 7s ease-in-out infinite alternate}@keyframes star-breathe{to{opacity:calc(var(--star-alpha) * .32)}}.skip-link{position:fixed;top:10px;left:10px;padding:14px 20px;background:#fff;color:#03070f;transform:translateY(-160%);z-index:var(--z-super, 800)}.skip-link:focus{transform:none}html[data-navigation-input=pointer] .skip-link:focus{transform:translateY(-160%)}.section-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:10px;font:500 10px/1.5 var(--launch-font);letter-spacing:.19em;color:#97a9bf;text-transform:uppercase;margin:0 0 24px}.chapter-index{color:#54cbe8;margin-right:6px}.eyebrow-stroke{width:26px;height:1px;background:var(--launch-cyan);box-shadow:0 0 12px #53dfff55}.gradient-word{background:linear-gradient(108deg,var(--color-core) 4%,var(--color-support) 49%,var(--color-flavor) 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.launch-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 48px;position:relative;z-index:var(--z-topbar, 400);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,color-mix(in srgb,var(--color-core) 45%,transparent),color-mix(in srgb,var(--color-support) 22%,transparent) 50%,color-mix(in srgb,var(--color-flavor) 45%,transparent)) 1;background:linear-gradient(110deg,#061421eb,#070c17eb 55%,#130c22eb);-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06)}.launch-header:before{content:"";position:absolute;inset:0 auto 0 0;width:min(380px,42%);background:url(/media/hero/frontier-nebula-v1.webp) 12% 30% / 480px auto;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,transparent);pointer-events:none}.launch-brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;white-space:nowrap}.launch-brand .brand-logo{width:1.34em!important;height:1.2em!important}.brand-home{flex-shrink:0}.launch-nav{display:flex;align-items:center;gap:18px;padding-left:12px}.launch-nav a{font-size:13px;color:#a4b0c3;transition:color .2s}.launch-nav a:hover{color:#fff}.header-actions{display:flex;gap:18px;align-items:center}.launch-action{min-height:52px;padding:15px 23px;gap:24px;border-radius:10px;font:600 13px/1.4 var(--launch-font)}.launch-action svg{width:20px;height:20px;flex-shrink:0;transition:transform .18s ease}.launch-action:hover svg{transform:translate(4px)}.launch-action--small{min-height:40px;padding:10px 16px;gap:18px;font-size:12px;border-radius:8px}.motion-toggle,.menu-toggle{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;background:transparent;color:#8e9fb6}.motion-toggle:hover,.menu-toggle:hover{color:#e0f9ff}.motion-toggle:disabled{opacity:.45}.motion-toggle svg,.menu-toggle svg{width:18px;height:18px}.menu-toggle{display:none}.kona-feature{position:relative;isolation:isolate;padding:22px 0 42px;background:#03041a}.kona-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03041a,#03041a00 48%),linear-gradient(90deg,#03041a70 5%,#03041a20 48%,transparent 70%),url(/media/hero/kona-neon-torch-v1.webp) center 42% / cover}.kona-feature-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px}.kona-feature-copy{position:relative;z-index:1;padding-block:28px}.kona-feature-copy h2{font-family:var(--font-display);font-size:clamp(36px,4.45vw,70px);line-height:1.18;letter-spacing:-.045em;font-weight:500;margin:0 0 28px}.kona-feature-description{max-width:40ch;font-size:17px;line-height:1.8;color:#c5d4e2;margin:0 0 30px}.kona-feature-access{font-size:12px;line-height:1.6;color:#b8cddd;margin:16px 0 6px}.kona-feature-calculator{font-size:14px;line-height:1.6;color:#c5d4e2;margin:16px 0 0}.kona-feature-calculator a{color:var(--launch-fg);text-decoration:underline;text-underline-offset:4px}.kona-feature-copy .gradient-word{background-image:linear-gradient(100deg,var(--color-core),var(--color-support))}.kona-feature:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 95px 140px at 87% 36%,#ffa94b28,transparent 80%);mix-blend-mode:screen;animation:kona-firelight 9s ease-in-out infinite}@keyframes kona-firelight{0%,to{opacity:.4}23%,66%{opacity:.72}38%,79%{opacity:.52}}.kona-feature-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:12px;padding-top:24px}.kona-feature-capabilities>div{position:relative;padding-left:34px}.kona-feature-capabilities svg{position:absolute;left:0;top:2px;width:20px;height:20px;color:#88dbed}.kona-feature-capabilities p{font-size:14px;line-height:1.7;color:#c5d4e2;margin:0;max-width:32ch}@media(max-width:760px){.kona-feature{padding-block:24px 36px;min-height:0}.kona-feature:before{background:linear-gradient(180deg,transparent 0%,transparent 85%,#03041a 100%),linear-gradient(90deg,#03041af0 0%,#03041ad0 48%,#03041a80 75%,transparent 100%),url(/media/hero/kona-neon-torch-v1.webp) 87% top / auto 660px no-repeat}.kona-feature-opening{grid-template-columns:1fr;gap:0;min-height:0}.kona-feature-copy{padding-block:12px 0}.kona-feature-copy h2{font-size:clamp(30px,7.8vw,52px);margin-bottom:22px}.kona-feature-description{font-size:14px;margin-bottom:24px}.kona-feature:after{background:radial-gradient(ellipse 75px 100px at 86% 55%,#ffa94b20,transparent 80%)}.kona-feature-capabilities{grid-template-columns:1fr;gap:14px;margin-top:14px}.kona-feature-capabilities p{max-width:none}}.kona-preview{padding:24px 0 56px;background:#03041a}.kona-preview h2{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 18px}.kona-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kona-preview-shot{min-width:0;margin:0}.kona-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:13px;color:#c5d4e2}.kona-preview figcaption span{color:var(--color-core)}.kona-preview-image{display:block;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#070a22;aspect-ratio:16 / 10}.kona-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.kona-preview-controls{display:none}@media(max-width:760px){.kona-preview{padding-block:12px 36px}.kona-preview-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none}.kona-preview-gallery::-webkit-scrollbar{display:none}.kona-preview-shot{flex:0 0 100%;scroll-snap-align:start}.kona-preview-controls{display:flex;justify-content:center}.kona-preview-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.kona-preview-controls span{width:7px;height:7px;border-radius:50%;background:#6b7b90}.kona-preview-controls [aria-pressed=true] span{background:var(--color-core)}}.launch-hero{position:relative;max-width:1600px;min-height:clamp(560px,calc(100svh - 84px),760px);margin:auto;display:grid;grid-template-columns:46% 54%;align-items:center;padding:0 0 56px 7%}.launch-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03070f05 45%,#03070f),linear-gradient(90deg,#03070f45,#03070f55 75%),url(/media/hero/frontier-nebula-v1.webp) center 52% / cover;opacity:.7;pointer-events:none}.hero-film{position:relative;margin:36px 3% 0 -3%;min-width:0}.hero-film-frame{overflow:hidden;border:0;border-radius:9px;background:transparent;box-shadow:0 24px 65px #0003}.hero-film video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.hero-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 3px;color:#a4bfd6;font-size:10px;letter-spacing:.12em}.hero-film .film-trigger{display:inline-flex;align-items:center;gap:13px;min-height:64px;padding:10px 16px 10px 10px;border-radius:var(--radius-pill, 999px);font-size:13px;letter-spacing:0;text-align:left}.film-play-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--color-core);border-radius:50%;color:#b8f4ff;background:radial-gradient(ellipse at 35% 20%,#00cfff38,#bc27e41a);box-shadow:inset 0 0 12px #08d9ff22,0 0 18px #08d9ff25}.film-play-icon svg{width:22px;height:22px;margin-left:2px}.film-trigger-label{display:grid;gap:4px}.film-trigger-label small{font-size:10px;font-weight:400;color:#a8c3d6}.film-trigger>svg{width:18px;height:18px;margin-left:auto}.film-modal{width:100%;height:100dvh;max-width:none;max-height:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin:0;overflow:hidden;color:#eaf5ff;background:#000;border:0;border-radius:0}.film-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.film-modal::backdrop{background:#02060fe8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.film-modal-heading{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-bottom:8px}.film-modal h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.film-modal button{display:flex;align-items:center;gap:9px;min-height:48px;background:#101f30;color:#eaf7ff;border:1px solid #536e83;border-radius:5px;padding:9px 13px}.film-modal button svg{width:18px;height:18px}.film-modal-heading button{justify-content:center;width:48px;padding:0;border-radius:50%}.film-modal-player{position:relative;min-height:0}.film-modal .film-modal-retry{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-modal video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.hero-copy{position:relative;z-index:2;padding:28px 0 0}.hero-eyebrow{margin-bottom:25px;font-size:10px}.hero-copy h1{font-family:var(--font-display);font-size:clamp(48px,4.65vw,78px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0 0 29px;white-space:nowrap}.hero-description{font-size:16px;line-height:1.8;color:#a9b7ca;margin:0 0 33px;letter-spacing:-.02em}.hero-actions{display:flex;gap:25px;align-items:center}.hero-kona-context{display:grid;gap:5px;margin-top:18px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.hero-kona-context strong{color:var(--color-core);font-weight:600}.hero-secondary{font-size:12px;color:#b6c3d6;display:flex;align-items:center;gap:15px}.hero-secondary svg{width:18px;height:18px;flex-shrink:0}.hero-secondary:hover{color:#fff}.hero-audience{font-size:10px;letter-spacing:.14em;color:#6d849d;margin:28px 0 0}.hero-scroll{position:absolute;bottom:25px;left:7%;display:flex;align-items:center;gap:14px;color:#8193aa;font-size:10px;letter-spacing:.17em}.hero-scroll>span:last-child{margin-left:14px;font-size:17px}.scroll-track{display:block;width:17px;height:27px;border:1px solid #3e5268;border-radius:9px;position:relative}.scroll-track i{position:absolute;top:6px;left:7px;width:1px;height:6px;background:#82d3e8;animation:scroll-cue 2.5s ease-in-out infinite}@keyframes scroll-cue{50%{transform:translateY(5px);opacity:.4}}.connected-scene{position:relative;width:calc(100% + 80px);height:620px;margin-left:-40px;isolation:auto}.scene-render{position:absolute;inset:0 0 28px;z-index:0;opacity:0;mix-blend-mode:screen;transition:opacity 1s;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.scene-render canvas{display:block;width:100%;height:100%}.is-ready .scene-render{opacity:1}.scene-atmosphere{position:absolute;inset:20% 0 10%;background:radial-gradient(ellipse at 42% 48%,#17677620,transparent 64%),radial-gradient(ellipse at 79% 55%,#733e8d13,transparent 50%);filter:blur(15px);z-index:-1}.scene-fallback{position:absolute;inset:0 0 28px;display:grid;place-items:center;opacity:.8;transition:opacity .5s}.scene-fallback img{width:100%;height:100%;object-fit:contain}.is-ready .scene-fallback{opacity:0;pointer-events:none}.connection-controls{position:absolute;inset:0 0 28px;pointer-events:none}.connection-control{position:absolute;left:var(--anchor-x, 50%);top:var(--anchor-y, 50%);transform:translate(-50%,-100%);display:flex;align-items:center;gap:9px;min-height:45px;padding:6px 11px 7px 8px;border:1px solid #274052;border-radius:6px;color:#bdd1e4;background:#05101bdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;text-align:left;box-shadow:0 7px 22px #0004;transition:border-color .25s,background .25s,box-shadow .25s;white-space:nowrap}.connection-control--setup{--anchor-x: 19%;--anchor-y: 38%}.connection-control--course{--anchor-x: 58%;--anchor-y: 26%}.connection-control--conditions{--anchor-x: 80%;--anchor-y: 42%}.connection-control--pacing{--anchor-x: 71%;--anchor-y: 74%}.connection-control:hover{border-color:#619aae;background:#0c1e2ee8}.connection-control[aria-pressed=true]{border-color:#73d5eb;background:#103144e8;box-shadow:0 0 24px #54c8e020;color:#ecfaff}.connection-control-icon{width:28px;height:28px;display:grid;place-items:center;color:#7bcce2;border-right:1px solid #39617366;padding-right:7px}.connection-control-icon svg{width:20px;height:20px}.connection-control>span:nth-child(2){font-size:11px;line-height:1.6;letter-spacing:.01em}.connection-control small{display:block;font-size:10px;letter-spacing:.2em;color:#739cb4}.connection-control-dot{width:3px;height:3px;border-radius:50%;background:#557785;margin-left:5px}.connection-control[aria-pressed=true] .connection-control-dot{background:#8de8ff;box-shadow:0 0 8px #5af0ff}.scene-core-label{visibility:hidden;position:absolute;top:52%;left:50%;color:#c1f0ff;font-size:10px;letter-spacing:.2em;transform:translate(-50%,20px);text-shadow:0 0 15px #a4eaff;pointer-events:none}.is-ready .scene-core-label{visibility:visible}.scene-touch-hint,.scene-paint-toggle{display:none}.connected-scene[data-painting=true] .scene-render{touch-action:none;cursor:crosshair}@media(pointer:coarse),(max-width:760px){.scene-paint-toggle{position:absolute;top:6px;right:22px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;min-height:44px;border-radius:var(--radius-pill, 999px);border:1px solid #00ceff60;background:#081625e8;color:#b9edff;font-size:12px}.scene-paint-toggle svg{width:19px;height:19px}.scene-paint-toggle[aria-pressed=true]{border-color:var(--color-flavor);box-shadow:0 0 20px #df2cb822}.scene-touch-hint{display:inline}.scene-pointer-hint{display:none}}@media(hover:none),(prefers-reduced-motion:reduce){.scene-touch-hint{display:inline}.scene-pointer-hint{display:none}}html[data-motion=paused] .scene-pointer-hint{display:none}html[data-motion=paused] .scene-touch-hint{display:inline}.canvas-story{animation:detail-in .4s ease both}@keyframes detail-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scene-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.04em;color:#657e95}.system-ribbon{min-height:70px;display:flex;align-items:center;justify-content:center;gap:34px;border-block:1px solid var(--launch-line);font-size:13px;color:#acb7ca;background:linear-gradient(90deg,#07132288,transparent,#0d0c1e66)}.system-ribbon .ribbon-intro{color:#667e96;font-size:10px;letter-spacing:.12em;padding-right:30px}.system-ribbon i{width:3px;height:3px;border-radius:50%;background:#626d9b}.product-chapter{padding-block:76px 68px}.course-canvas{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);grid-template-areas:"story scene";align-items:center;position:relative;margin:0;background:radial-gradient(ellipse at 74% 50%,#21447535,transparent 67%)}.course-canvas .connected-scene{grid-area:scene;width:100%;margin:0;height:430px}.canvas-copy{grid-area:story;position:relative;z-index:1;padding-right:24px}.canvas-copy .canvas-eyebrow{color:#a8b9d0;font-size:10px;letter-spacing:.12em;margin-bottom:16px}.canvas-copy #connection-detail{min-height:186px}.canvas-copy h3{margin:0 0 20px;max-width:270px;font-size:clamp(25px,2.3vw,32px);font-weight:500;letter-spacing:-.04em;color:var(--color-core)}.course-canvas[data-connection=setup] .canvas-copy h3{color:#c3ecff}.course-canvas[data-connection=conditions] .canvas-copy h3{color:#b5a7ff}.course-canvas[data-connection=pacing] .canvas-copy h3{color:#ff79d4}.canvas-copy p{max-width:280px;margin:0 0 24px;font-size:14px;line-height:1.8;color:#a3b6d0}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:20px}.canvas-next{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding-block:10px;font-size:12px;color:#d5efff;border-bottom:1px solid color-mix(in srgb,var(--color-core) 50%,transparent)}.canvas-next svg{width:18px;height:18px;flex:none;transition:transform .18s}.canvas-next:hover svg{transform:translate(4px)}#product-preview{scroll-margin-top:28px}.chapter-heading h2,.time-heading h2{font-size:clamp(40px,4.4vw,66px);line-height:1.1;font-weight:500;letter-spacing:-.055em;margin:0}.chapter-heading h2 span,.time-heading h2 span{color:var(--color-support)}.chapter-intro{max-width:337px;color:#92a4bb;font-size:14px;line-height:1.9;margin:0 0 5px}.product-explorer{display:grid;margin-top:32px;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.product-steps{display:flex;flex-direction:column}.product-steps>button{position:relative;display:flex;align-items:flex-start;padding:23px 5px 24px 0;gap:16px;width:100%;text-align:left;border:0;border-top:1px solid var(--launch-line);background:transparent;color:#8495aa}.product-steps>button:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#64e1ff,transparent);opacity:0;transition:opacity .3s}.product-steps>button[aria-selected=true]:before{opacity:1}.step-number{padding-top:3px;font-size:10px;font-weight:500;color:#68839f}.step-body{flex:1}.step-body strong{display:block;font-size:15px;font-weight:500;margin:0;line-height:1.5}.step-body>span{display:none;font-size:13px;line-height:1.9;margin-top:11px;color:#8fa1b8}.product-steps>button[aria-selected=true] .step-body>span{display:block}.product-steps>button[aria-selected=true] strong{color:#eef6ff}.product-steps>button[aria-selected=true] .step-number{color:#5edcff}.step-arrow{font-size:14px;color:#7996b3}.product-screen{min-width:0;border:1px solid #304359;border-radius:9px;background:#0a111d;box-shadow:0 32px 85px #0005,0 0 70px #215f9210;overflow:hidden}.screen-topline{display:flex;gap:15px;align-items:center;height:39px;padding:0 16px;font-size:10px;letter-spacing:.12em;color:#8093af;background:#0b1420;border-bottom:1px solid #29384b}.window-dots{display:flex;gap:4px;margin-right:4px}.window-dots i{width:4px;height:4px;border-radius:50%;background:#30435a}.window-dots i:first-child{background:#5abacd}.screen-live{margin-left:auto;font-size:10px;color:#82a6ad;white-space:nowrap}.product-image-link{display:block;position:relative;background:#080d1d}.product-image-link img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.expand-image{position:absolute;bottom:14px;right:14px;padding:8px 10px;font-size:10px;background:#071321e8;border:1px solid #45738a;border-radius:4px;color:#d1efff;opacity:0;transition:opacity .2s}.product-image-link:hover .expand-image,.product-image-link:focus-visible .expand-image{opacity:1}.screen-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:1px solid #26364a}.screen-caption strong{font-size:12px;font-weight:500}.screen-caption>span{font-size:10px;color:#70849e}.screen-description{display:none;margin:0;padding:0 16px 18px;color:#a3b6d0;font-size:12px;line-height:1.8}.time-chapter{border-top:1px solid var(--launch-line);padding-block:70px 72px}.time-heading h2{font-size:clamp(35px,3.9vw,56px)}.time-sequence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.time-sequence article{--time-color: var(--color-core);position:relative;padding:34px 52px 0 0;border-top:1px solid color-mix(in srgb,var(--time-color) 48%,transparent);isolation:isolate}.time-sequence article:before{content:"";position:absolute;inset:0 8% 12% -5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--time-color) 10%,transparent),transparent 70%)}.time-sequence article:nth-child(2){--time-color: var(--color-support)}.time-sequence article:nth-child(3){--time-color: var(--color-flavor)}.time-node{position:absolute;top:-5px;left:0;height:9px;width:9px;border:1px solid #74e9ff;background:var(--launch-bg);border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--time-color) 36%,transparent)}.time-sequence article:nth-child(2) .time-node{border-color:#b39cf8}.time-sequence article:nth-child(3) .time-node{border-color:#ec83d1}.time-label{color:#6fcee3;margin-bottom:16px;font-size:10px}.time-sequence article:nth-child(2) .time-label{color:#b1a0e7}.time-sequence article:nth-child(3) .time-label{color:#df8cca}.time-sequence h3{font-size:20px;letter-spacing:-.04em;font-weight:500;margin:0 0 14px}.time-sequence p{color:#8d9fb5;font-size:13px;line-height:1.95;margin:0;max-width:275px}.time-footnote{display:block;margin-top:25px;font-size:10px;letter-spacing:.14em;color:#889eb7}.vision-chapter{position:relative;isolation:isolate;min-height:380px;padding:62px max(7%,calc((100% - 1280px)/2));display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;gap:20px;border-block:1px solid var(--launch-line);background:radial-gradient(ellipse at 22% 54%,#16596c32,transparent 55%),linear-gradient(100deg,#06101a88,#080b1888 70%,#240b3088)}.vision-chapter:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:url(/media/hero/frontier-nebula-v1.webp) center 32% / cover;-webkit-mask-image:linear-gradient(90deg,#000,#0003 65%,#0009);mask-image:linear-gradient(90deg,#000,#0003 65%,#0009);pointer-events:none}.vision-copy{max-width:660px}.vision-copy h2{font-size:clamp(30px,3.3vw,47px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:0 0 23px}.vision-copy h2 span{color:#7edff6}.vision-copy>p:not(.eyebrow){color:#9ba8be;font-size:13px;line-height:1.9;max-width:530px}.vision-copy .vision-signoff{margin-top:22px;color:#687f98;font-size:11px}.vision-orbit{position:relative;width:min(100%,340px);aspect-ratio:320 / 280;display:grid;place-items:center;justify-self:center;perspective:800px}.vision-orbit:before{content:"";position:absolute;inset:7%;background:radial-gradient(ellipse,#00ceff25,#9364f318 45%,transparent 70%)}.vision-field{position:absolute;width:100%;height:100%;filter:drop-shadow(0 0 8px #14cdff55)}.vision-particle-orbit{transform-origin:0 0;animation:vision-orbit-turn 18s linear infinite}.vision-particle-orbit--reverse{animation-duration:24s;animation-direction:reverse}@keyframes vision-orbit-turn{to{transform:rotate(360deg)}}.vision-orbit img{width:30%;height:auto;filter:drop-shadow(0 0 28px #705aca45);animation:logo-drift 10s ease-in-out infinite}@keyframes logo-drift{0%,to{transform:rotateY(-16deg) rotateX(6deg) translateY(3px)}50%{transform:rotateY(16deg) rotateX(-6deg) translateY(-6px)}}.vision-orbit[data-active=false] *{animation-play-state:paused}.human-chapter{padding-block:78px}.founder-block{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center;max-width:1030px;margin-inline:auto}.founder-photo{margin:0;position:relative}.founder-photo img{display:block;width:100%;height:auto;border-radius:5px;border:1px solid #304559}.founder-photo figcaption{font-size:10px;letter-spacing:.15em;color:#8ba1ba;margin-top:15px}.founder-copy .eyebrow{font-size:10px;margin-bottom:16px}.founder-copy h2{font-size:38px;font-weight:500;letter-spacing:-.05em;margin:0 0 19px}.founder-copy p:not(.eyebrow){font-size:13px;color:#9aabc0;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;color:#c8e4f8;margin-top:10px}.text-link svg{width:17px;height:17px}.founder-links{display:flex;gap:28px}.guide-block{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"avatar heading" "avatar reply";align-items:center;column-gap:36px;row-gap:20px;max-width:930px;margin:70px auto 0;padding-top:42px;border-top:1px solid var(--launch-line)}.guide-avatar{grid-area:avatar;position:relative;display:grid;place-items:center;width:240px;aspect-ratio:1;background:radial-gradient(ellipse at 50% 42%,#00caff22,#9262ef0b 48%,transparent 70%)}.guide-avatar>div,.guide-avatar>div>div{width:100%!important;height:auto!important}.guide-avatar svg{display:block;width:100%;height:auto;aspect-ratio:400 / 420}.guide-heading{grid-area:heading;min-width:0}.guide-heading .eyebrow{font-size:10px;margin-bottom:12px;color:var(--color-core)}.guide-heading h3{font-size:clamp(26px,2.8vw,34px);line-height:1.15;font-weight:500;letter-spacing:-.03em;margin:0}.guide-copy{grid-area:reply;min-width:0;padding:24px;border-radius:var(--radius-lg, 18px);--card-ambient-glow-alpha: .06}.guide-copy p{font-size:14px;color:#c0d5e7;line-height:1.8;min-height:76px;margin:0 0 22px}.guide-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-questions button{display:flex;gap:9px;align-items:center;min-height:52px;background:#071827b3;border:1px solid #318aa657;color:#c5e2f3;padding:10px 12px;font-size:11px;border-radius:var(--radius-md, 12px);text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}.guide-question-icon{color:var(--color-core);flex:0 0 23px;filter:drop-shadow(0 0 6px #19caff66)}.guide-question-icon svg{display:block;width:23px;height:23px}.guide-questions button:nth-child(2) .guide-question-icon{color:#cf8dff}.guide-questions button>svg{width:15px;height:15px;margin-left:auto;flex:0 0 15px}.guide-questions button[aria-pressed=true],.guide-questions button:hover,.guide-questions button:focus-visible{color:#e9faff;border-color:var(--color-core);background:#103344b8;box-shadow:inset 0 0 18px #05cbff0d,0 0 14px #05cbff16}.beta-chapter{position:relative;isolation:isolate;border-top:1px solid var(--launch-line);padding-block:72px 78px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.beta-chapter:before{content:"";position:absolute;inset:-30px -150px;z-index:-1;background:url(/media/hero/frontier-nebula-v1.webp) center / cover;opacity:.42;-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);pointer-events:none}.beta-copy h2{font-size:clamp(55px,5.6vw,80px);line-height:1.06;font-weight:500;letter-spacing:-.06em;margin:0 0 27px}.beta-copy>p:last-child{font-size:14px;line-height:1.9;color:#9caec3;margin:0}.waitlist-hologram{position:relative;min-width:0;isolation:isolate}.launch-waitlist{position:relative;padding:35px;border-radius:18px}.launch-waitlist .eyebrow{font-size:10px;margin-bottom:20px}.status-light{width:5px;height:5px;border-radius:50%;background:#84dcd1;box-shadow:0 0 12px #6edcbe55}.launch-waitlist h3{font-size:23px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 12px}.launch-waitlist>p{font-size:13px;color:#93a6bc;line-height:1.9;margin:0 0 28px}.launch-waitlist>label{display:block;margin-bottom:9px;color:#b2c5d8;font-size:11px}.waitlist-input-row{display:flex;flex-direction:column;gap:10px}.waitlist-input-row input{display:block;width:100%;min-width:0;min-height:48px;background:#040d17;border:1px solid #3a5369;border-radius:5px;padding:13px 15px;color:#eaf8ff;font-size:13px;box-shadow:none}.waitlist-input-row input::placeholder{color:#647f99}.waitlist-input-row input:disabled{opacity:.7}.waitlist-input-row button{width:100%;min-height:48px}.waitlist-submit{min-height:56px;padding:16px 24px;gap:22px;border-radius:12px;font-size:14px;font-weight:600}.waitlist-submit svg{width:21px;height:21px;flex:none;transition:transform .18s ease}.waitlist-submit:hover svg{transform:translate(4px)}.waitlist-input-row button:disabled{opacity:.65;transform:none;box-shadow:none}.launch-waitlist .waitlist-status{font-size:10px;margin:17px 0 0;color:#8197af;min-height:32px}.launch-waitlist .waitlist-status.is-error{color:#f2b0c6}.waitlist-status a,.signup-details a{text-decoration:underline;text-underline-offset:3px}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-details{margin-top:3px;font-size:10px;color:#7891aa}.signup-details summary{cursor:pointer;padding-block:5px}.signup-details p{line-height:1.8;color:#9aaec5;margin-bottom:0}.launch-footer{padding-top:37px;padding-bottom:28px;border-top:1px solid var(--launch-line)}.footer-upper{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:50px;padding-bottom:37px}.launch-brand--footer{font-size:19px}.launch-brand--footer img{width:27px}.footer-email{color:#bcd6e8;display:flex;align-items:center;gap:15px;min-height:64px;width:fit-content;max-width:100%;margin-bottom:28px}.footer-email>span:nth-child(2){display:grid;gap:7px;min-width:0}.footer-email strong{color:#e8f5ff;font-size:18px;font-weight:500}.footer-email>span:nth-child(2)>span{font-size:12px;overflow-wrap:anywhere}.footer-email>svg{width:18px;height:18px;flex:0 0 18px}.contact-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;color:var(--color-core);border:1px solid #21cfff50;background:radial-gradient(ellipse at 25% 20%,#14cfff24,#aa49ee12);box-shadow:inset 0 0 15px #11bbff0a,0 0 20px #11bbff0d}.contact-icon svg{width:25px;height:25px}.footer-follow-label{color:#8ba5bc;font-size:10px;letter-spacing:.16em;margin:0 0 14px}.footer-upper nav{display:flex;align-items:center;gap:10px;font-size:11px;color:#b0bed0;flex-wrap:wrap}.footer-upper nav .social-link{--social-accent: var(--color-core);display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px 9px 9px;color:var(--launch-fg);font-size:11px;border:1px solid color-mix(in oklch,var(--social-accent) 24%,transparent);border-radius:12px;background:linear-gradient(125deg,color-mix(in oklch,var(--social-accent) 7%,#07121c),#07101a);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.footer-upper nav .social-link:first-child{--social-accent: var(--color-flavor)}.footer-upper nav .social-link:nth-child(2){--social-accent: var(--color-support)}.social-icon{display:grid;place-items:center;color:var(--social-accent);width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid color-mix(in oklch,var(--social-accent) 28%,transparent);background:radial-gradient(ellipse at 35% 20%,color-mix(in oklch,var(--social-accent) 22%,transparent),transparent);filter:drop-shadow(0 0 7px color-mix(in oklch,var(--social-accent) 30%,transparent))}.social-icon svg{width:20px;height:20px}.social-arrow{color:var(--social-accent);opacity:.6;margin-left:auto;transition:transform .18s ease,opacity .18s ease}.footer-upper nav .social-link:hover,.footer-upper nav .social-link:focus-visible{border-color:var(--social-accent);box-shadow:0 0 22px color-mix(in oklch,var(--social-accent) 13%,transparent);transform:translateY(-2px)}.social-link:hover .social-arrow{opacity:1;transform:translate(2px,-2px)}.footer-upper nav a:hover,.footer-email:hover{color:#cff5ff}.footer-lower{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #152335;font-size:10px;color:#627c98}.footer-lower>span:nth-child(2){letter-spacing:.14em;font-size:10px}@media(min-width:1600px){.launch-header{padding-inline:max(48px,calc((100% - 1450px)/2))}.launch-hero{padding-left:120px}.hero-scroll{left:120px}}@media(max-width:1150px){.launch-header{padding-inline:30px;gap:18px}.launch-nav{gap:20px;padding-left:0}.header-actions{gap:9px}.section-wrap{width:calc(100% - 80px)}.launch-hero{padding-left:5%;min-height:clamp(540px,calc(100svh - 72px),680px);grid-template-columns:45% 55%}.hero-copy h1{font-size:clamp(34px,4.4vw,54px)}.hero-description{font-size:14px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-audience{font-size:10px;letter-spacing:.11em}.connected-scene{height:555px;width:calc(100% + 50px);margin-left:-20px}.connection-control{gap:5px;padding-inline:5px 8px}.connection-control>span:nth-child(2){font-size:10px}.connection-control-icon{width:23px;padding-right:4px}.connection-control-icon svg{width:17px}.system-ribbon{gap:24px}.system-ribbon .ribbon-intro{padding-right:5px}.product-explorer{grid-template-columns:230px minmax(0,1fr);gap:30px}.product-steps>button{padding-block:18px}.step-body strong{font-size:13px}.step-body>span{font-size:12px}.beta-chapter{gap:40px}.launch-waitlist{padding:27px}.founder-block{grid-template-columns:300px 1fr;gap:38px}}@media(max-width:900px){.hero-film{margin-inline:5%}.hero-film figcaption{flex-wrap:wrap;gap:10px}.course-canvas{grid-template-columns:minmax(0,31fr) minmax(0,69fr)}.canvas-copy{padding-right:12px}.canvas-copy #connection-detail{min-height:204px}.canvas-next{font-size:11px;gap:10px}.canvas-copy h3{font-size:24px}.canvas-copy p{font-size:12px}.launch-header{height:72px}.launch-nav{gap:18px}.launch-nav a{font-size:11px}.launch-brand{font-size:21px}.hero-copy h1{font-size:clamp(32px,4.35vw,40px)}.hero-description{font-size:13px}.desktop-break{display:none}.hero-actions{gap:20px}.hero-actions .launch-action{font-size:12px;padding-inline:18px}.hero-audience{max-width:240px;line-height:1.9}.connection-control-dot,.connection-control-icon{display:none}.connection-control{min-height:35px;padding:5px 8px}.scene-caption{bottom:10px;font-size:10px}.system-ribbon{gap:17px;font-size:12px}.system-ribbon .ribbon-intro{font-size:10px}.chapter-heading{gap:35px}.chapter-intro{font-size:13px;max-width:270px}.product-explorer{display:flex;flex-direction:column;gap:25px}.product-steps{flex-direction:row;width:100%;gap:20px}.product-steps>button{flex:1;width:auto;padding-block:15px}.step-body>span{display:none}.product-steps>button[aria-selected=true] .step-body>span{display:none}.screen-description{display:block}.step-number{font-size:10px}.step-arrow{display:none}.product-screen{width:100%}.time-sequence article{padding-right:30px}.time-sequence h3{font-size:17px}.time-sequence p{font-size:12px}.vision-chapter{padding-inline:40px;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:25px}.founder-block{grid-template-columns:240px 1fr;gap:30px}}@media(max-width:1000px){.menu-toggle{display:grid;width:28px;padding:5px}.launch-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07121af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 25px;border-bottom:1px solid #334b60;flex-direction:column;align-items:flex-start;gap:0}.launch-nav.is-open{display:flex}.launch-nav a{padding:12px 0;width:100%;font-size:14px}}@media(max-width:760px){.hero-film{margin:32px 22px 20px}.hero-film figcaption{flex-wrap:nowrap;font-size:9px}.hero-film figcaption{flex-direction:column;align-items:stretch;gap:14px}.hero-film .film-trigger{width:100%;font-size:13px}.course-canvas{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "story";margin:-10px 0 0}.canvas-copy{padding:18px 0 0}.canvas-copy #connection-detail{min-height:126px}.canvas-copy .canvas-eyebrow{margin-bottom:12px}.canvas-copy h3{font-size:25px;max-width:none}.canvas-copy p{max-width:360px;font-size:13px}.course-canvas .connected-scene{height:406px;width:calc(100% + 44px);margin-left:-22px}html{scroll-padding-top:26px}.section-wrap{width:calc(100% - 44px)}.launch-header{height:65px;padding-inline:16px;gap:8px}.crt-brand:not(.crt-brand--footer) .launch-brand{font-size:20px;gap:7px}.crt-brand:not(.crt-brand--footer) .brand-logo{width:34px!important;height:31px!important}.launch-brand{font-size:21px;gap:7px}.header-actions{gap:5px}.launch-action--small{min-height:40px;font-size:10px;padding:8px 10px;gap:10px}.motion-toggle{width:29px;padding:5px}.motion-toggle svg{width:14px}.launch-hero{min-height:0;padding:44px 0 56px;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:0 25px}.hero-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:23px}.hero-copy h1{font-size:clamp(30px,9.2vw,54px);letter-spacing:-.045em;line-height:1.13;margin-bottom:22px}.hero-description{font-size:13px;line-height:1.9;max-width:330px;margin-bottom:25px}.hero-description br:first-child{display:none}.hero-actions{gap:21px;flex-wrap:wrap}.hero-actions .launch-action{font-size:12px;min-height:46px;padding:12px 15px;gap:18px}.hero-secondary{font-size:10px;gap:8px}.hero-audience{font-size:10px;letter-spacing:.12em;max-width:none;margin-top:21px}.connected-scene{height:460px;margin:3px 0 0;width:100%}.scene-render,.scene-fallback{inset:24px -15px 82px}.scene-core-label{display:none}.connection-controls{inset:auto 22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.connection-control{position:static;transform:none;min-height:60px;padding:6px 3px;flex-direction:column;justify-content:center;gap:3px;white-space:nowrap;text-align:center;border-radius:10px;background:#0a1622;box-shadow:none}.connection-control>span:nth-child(2){font-size:10px}.connection-control-icon{display:grid;width:25px;height:25px;border:0;padding:0}.connection-control-icon svg{width:21px;height:21px;filter:drop-shadow(0 0 5px #28ceff66)}.connection-control small,.connection-control-dot{display:none}.scene-caption{left:0;bottom:0;font-size:10px}.hero-scroll{left:25px;bottom:8px;font-size:10px;gap:11px}.hero-scroll>span:last-child{font-size:13px;margin-left:5px}.scroll-track{width:13px;height:21px}.scroll-track i{left:5px;height:4px}.system-ribbon{min-height:65px;gap:12px;font-size:10px;flex-wrap:wrap;padding:18px 22px}.system-ribbon .ribbon-intro{display:none}.system-ribbon i{width:2px;height:2px}.eyebrow{font-size:10px;margin-bottom:21px}.product-chapter{padding-block:48px}.chapter-heading{display:block;margin-bottom:16px}.chapter-heading h2,.time-heading h2{font-size:43px}.chapter-intro{margin-top:24px;max-width:320px;font-size:13px;line-height:1.85}.product-explorer{gap:18px}.canvas-next{font-size:12px}.product-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-steps>button{gap:0;flex-direction:column;padding-block:13px 8px}.step-number{font-size:10px;margin-bottom:7px}.step-body strong{font-size:11px;line-height:1.6}.step-body>span,.product-steps>button[aria-selected=true] .step-body>span{display:none}.screen-topline{padding-inline:10px;gap:5px;font-size:10px;flex-wrap:wrap;height:auto;min-height:36px;padding-block:8px;line-height:1.5}.screen-live{font-size:10px}.window-dots{display:none}.window-dots i{width:3px;height:3px}.product-screen{border-radius:5px}.screen-caption{padding:13px 10px;gap:10px;align-items:flex-start;flex-wrap:wrap}.screen-caption strong{font-size:10px}.screen-caption>span{font-size:10px}.expand-image{opacity:1;bottom:7px;right:7px;padding:5px 7px;font-size:9px}.time-chapter{padding-block:48px 50px}.time-heading h2{font-size:37px}.time-sequence{margin-top:36px;display:flex;flex-direction:column}.time-sequence article{border-top:0;border-left:1px solid color-mix(in srgb,var(--time-color) 48%,transparent);padding:0 0 32px 25px;margin-left:4px}.time-sequence article:last-child{padding-bottom:0;border-image:linear-gradient(#885578,transparent) 1}.time-node{top:2px;left:-5px}.time-label{font-size:10px;margin-bottom:11px}.time-sequence h3{font-size:21px;margin-bottom:9px}.time-sequence p{font-size:13px;max-width:300px;line-height:1.8}.time-footnote{font-size:10px;margin-top:15px}.vision-chapter{padding:40px 25px 53px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.vision-orbit{width:min(280px,90%);margin-inline:auto}.vision-copy .eyebrow{font-size:10px}.vision-copy h2{font-size:30px;line-height:1.2}.vision-copy>p:not(.eyebrow){font-size:13px}.vision-copy .vision-signoff{font-size:10px;line-height:1.8}.human-chapter{padding-block:50px}.founder-block{display:flex;flex-direction:column;gap:27px}.founder-photo{width:100%;max-width:420px}.founder-photo figcaption{font-size:10px}.founder-copy .eyebrow{font-size:10px;margin:0 0 8px}.founder-copy h2{font-size:33px;margin-bottom:22px}.founder-copy p:not(.eyebrow){font-size:13px}.guide-block{margin-top:48px;padding-top:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"avatar heading" "reply reply";align-items:center;gap:12px}.guide-avatar{width:100%;max-width:176px;justify-self:center}.guide-heading h3{font-size:clamp(22px,5.8vw,29px);line-height:1.18}.guide-copy{padding:21px 18px}.guide-copy p{font-size:14px;min-height:100px;margin-bottom:19px}.guide-questions{gap:10px;grid-template-columns:1fr}.guide-questions button{font-size:12px;gap:12px;min-height:52px}.beta-chapter{padding-block:60px;display:block}.beta-copy h2{font-size:65px;margin-bottom:20px}.beta-copy>p:last-child{font-size:13px}.waitlist-hologram{margin-top:33px}.launch-waitlist{padding:25px 20px}.launch-waitlist h3{font-size:23px}.launch-waitlist>p{font-size:12px;margin-bottom:25px}.launch-waitlist>label{font-size:11px}.waitlist-input-row input{font-size:16px}.launch-footer{padding-top:30px;padding-bottom:24px}.footer-upper{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:27px}.launch-brand--footer{font-size:19px}.footer-email{gap:13px}.footer-upper nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.footer-lower{flex-wrap:wrap;font-size:10px;gap:15px;padding-top:22px}.footer-lower>span:nth-child(2){display:none}}@media(max-width:360px){.launch-header{padding-inline:12px;gap:5px}.launch-brand{font-size:18px}.crt-brand:not(.crt-brand--footer) .launch-brand{font-size:18px;gap:6px}.crt-brand:not(.crt-brand--footer) .brand-logo{width:29px!important;height:27px!important}.header-actions{gap:1px}.launch-action--small{font-size:10px;gap:0;padding-inline:8px}.header-actions .launch-action--small>span{display:none}.hero-copy{padding-inline:21px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-secondary{font-size:10px}.hero-copy h1{font-size:30px}.hero-description{font-size:13px}}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;transition-duration:0s!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.whirled-more{padding:0 clamp(14px,2vw,24px) 22px;font-size:13px;color:#a6b8cc}.whirled-more>a{display:inline-block;color:#91e7ff;padding:10px 0}.whirled-more details{margin-top:8px;border-top:1px solid #94c8ee22;padding-top:14px}.whirled-more summary{cursor:pointer}.whirled-more dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.whirled-more dl>div{display:flex;gap:10px}.whirled-more dt{color:#ef56d7;font-weight:800}.whirled-more dd{margin:0}.whirled-more p{font-size:12px;line-height:1.7}
