:root{--color-bg: oklch(.16 .018 250);--color-surface: oklch(.205 .02 250);--color-text: oklch(.96 .005 250);--color-accent: oklch(.87 .19 148);--color-accent-2: oklch(.78 .14 148);--color-divider: oklch(1 0 0 / .09);--color-neutral-100: oklch(.19 .02 250);--color-neutral-200: oklch(.28 .02 250);--color-neutral-300: oklch(.39 .018 250);--color-neutral-400: oklch(.56 .016 250);--color-neutral-500: oklch(.7 .014 250);--color-neutral-600: oklch(.78 .012 250);--color-neutral-700: oklch(.86 .01 250);--color-neutral-800: oklch(.92 .008 250);--color-neutral-900: oklch(.97 .005 250);--color-accent-100: oklch(.87 .19 148 / .1);--color-accent-200: oklch(.87 .19 148 / .18);--color-accent-300: oklch(.87 .19 148 / .28);--color-accent-400: oklch(.78 .17 148);--color-accent-500: oklch(.82 .18 148);--color-accent-600: oklch(.87 .19 148);--color-accent-700: oklch(.9 .17 148);--color-accent-800: oklch(.94 .13 148);--color-accent-900: oklch(.97 .09 148);--color-alert: oklch(.7 .17 25);--color-success: oklch(.87 .19 148);--color-danger: oklch(.62 .2 25);--color-kind-train: var(--color-accent);--color-kind-test: oklch(.83 .15 85);--color-kind-comp: oklch(.72 .18 20);--color-kind-event: oklch(.76 .13 300);--color-port: oklch(.7 .17 25);--color-starboard: oklch(.87 .19 148);--color-track: oklch(1 0 0 / .1);--color-type-water: oklch(.75 .12 220);--color-type-bike: oklch(.72 .11 95);--color-type-run: oklch(.78 .13 40);--color-type-strength: oklch(.8 .12 320);--color-team-1: oklch(.72 .12 250);--color-team-2: oklch(.72 .15 30);--color-team-3: oklch(.72 .13 145);--color-team-4: oklch(.75 .13 310);--color-team-5: oklch(.78 .12 75);--color-team-6: oklch(.72 .11 200);--color-today: oklch(.82 .13 195);--color-today-bg: oklch(.82 .13 195 / .16);--color-today-line: oklch(.82 .13 195 / .7);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--radius-control: 10px;--corner-display: none;--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow-md: 0 6px 18px rgb(0 0 0 / .45);--shadow-lg: 0 24px 60px rgb(0 0 0 / .55);--ease-out: cubic-bezier(.16, 1, .3, 1)}html[data-text-size=large] #root{zoom:1.15}html[data-text-size=xlarge] #root{zoom:1.3}html[data-contrast=high]{--color-bg: oklch(.05 0 0);--color-surface: oklch(.11 .01 250);--color-text: oklch(1 0 0);--color-divider: oklch(1 0 0 / .38);--color-neutral-400: oklch(.74 .01 250);--color-neutral-500: oklch(.8 .01 250);--color-neutral-600: oklch(.87 .01 250);--color-neutral-700: oklch(.93 .008 250)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}#root{min-height:100vh}input,textarea,select{font-family:var(--font-body);color:var(--color-text)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-800)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}html{color-scheme:dark;scrollbar-color:color-mix(in srgb,var(--color-text) 22%,transparent) transparent}input,textarea{caret-color:var(--color-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 18%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 34%,transparent);background-clip:content-box}.hoverable,.btn,.seg-opt,.tap,a,.tag{transition:background-color .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm);transition-duration:.05s}.btn-primary:hover{background:var(--color-accent-700)}.btn-primary:active{background:var(--color-accent-400)}.btn:disabled:hover,.btn[disabled]:hover,.is-busy:hover,[aria-busy=true]:hover{transform:none;box-shadow:none}.session-card{transition:transform .14s var(--ease-out),box-shadow .14s ease,border-color .14s ease}.session-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-text) 34%,transparent)}.session-card:active{transform:translateY(0);transition-duration:.05s}@keyframes remo-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger-in>*>*{animation:remo-screen-in .38s var(--ease-out) both}.stagger-in>*>*:nth-child(2){animation-delay:45ms}.stagger-in>*>*:nth-child(3){animation-delay:.09s}.stagger-in>*>*:nth-child(4){animation-delay:.135s}.stagger-in>*>*:nth-child(5){animation-delay:.18s}.stagger-in>*>*:nth-child(6){animation-delay:.225s}.stagger-in>*>*:nth-child(n+7){animation-delay:.27s}@keyframes remo-day-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes remo-day-prev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes remo-chart-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}.chart-in{animation:remo-chart-in .6s cubic-bezier(.4,0,.2,1) both}@keyframes remo-oar-draw{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}.brand-oar-draw{stroke-dasharray:44;animation:remo-oar-draw .85s var(--ease-out) both}.brand-title-in{animation:remo-chart-in .75s cubic-bezier(.4,0,.2,1) .3s both}@keyframes remo-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.brand-status-in{animation:remo-fade-down .5s var(--ease-out) 1.1s both}.fade-in{animation:remo-screen-in .3s var(--ease-out) both}.rw-shin,.rw-thigh,.rw-torso,.rw-uarm,.rw-fore,.rw-oar,.rw-oarin{transform-box:view-box;transform-origin:0 0;animation-duration:2.4s;animation-timing-function:linear;animation-iteration-count:infinite}.rw-shin{animation-name:row-shin}.rw-thigh{animation-name:row-thigh}.rw-torso{animation-name:row-torso}.rw-uarm{animation-name:row-uarm}.rw-fore{animation-name:row-fore}.rw-oar{animation-name:row-oar}.rw-oarin{animation-name:row-oarin}@keyframes row-shin{0%{transform:rotate(-86.8deg)}8%{transform:rotate(-74.2deg)}16%{transform:rotate(-50deg)}22%{transform:rotate(-30.5deg)}26%,60%{transform:rotate(-22.6deg)}68%{transform:rotate(-30.8deg)}78%{transform:rotate(-53.1deg)}88%{transform:rotate(-73.6deg)}to{transform:rotate(-86.8deg)}}@keyframes row-thigh{0%{transform:rotate(124.6deg)}8%{transform:rotate(109.4deg)}16%{transform:rotate(72.4deg)}22%{transform:rotate(37.5deg)}26%,60%{transform:rotate(22.6deg)}68%{transform:rotate(38.1deg)}78%{transform:rotate(77.5deg)}88%{transform:rotate(108.7deg)}to{transform:rotate(124.6deg)}}@keyframes row-torso{0%{transform:rotate(-149.9deg)}8%{transform:rotate(-147.3deg)}16%{transform:rotate(-133.4deg)}22%{transform:rotate(-105.8deg)}26%{transform:rotate(-87deg)}30%{transform:rotate(-76deg)}34%{transform:rotate(-69deg)}38%,45%{transform:rotate(-68deg)}52%{transform:rotate(-68.7deg)}60%{transform:rotate(-82.5deg)}68%{transform:rotate(-109.4deg)}78%{transform:rotate(-136.5deg)}88%{transform:rotate(-147.1deg)}to{transform:rotate(-149.9deg)}}@keyframes row-uarm{0%{transform:rotate(277deg)}8%{transform:rotate(279.9deg)}16%{transform:rotate(284.7deg)}22%{transform:rotate(275.9deg)}26%{transform:rotate(265deg)}30%{transform:rotate(232.8deg)}34%{transform:rotate(179.2deg)}38%{transform:rotate(149.6deg)}45%{transform:rotate(190deg)}52%{transform:rotate(246.7deg)}60%{transform:rotate(259.6deg)}68%{transform:rotate(276.7deg)}78%{transform:rotate(282.7deg)}88%{transform:rotate(279deg)}to{transform:rotate(277deg)}}@keyframes row-fore{0%,26%{transform:rotate(0)}30%{transform:rotate(33.2deg)}34%{transform:rotate(93.8deg)}38%{transform:rotate(113.6deg)}45%{transform:rotate(85deg)}52%,to{transform:rotate(0)}}@keyframes row-oar{0%{transform:rotate(-139.1deg)}8%{transform:rotate(-132.8deg)}16%{transform:rotate(-116.5deg)}22%{transform:rotate(-97.9deg)}26%{transform:rotate(-88.2deg)}30%{transform:rotate(-79.7deg)}34%{transform:rotate(-62.4deg)}38%{transform:rotate(-53.2deg)}45%{transform:rotate(-65.5deg)}52%{transform:rotate(-77.4deg)}60%{transform:rotate(-85.5deg)}68%{transform:rotate(-100.2deg)}78%{transform:rotate(-119.6deg)}88%{transform:rotate(-132.7deg)}to{transform:rotate(-139.1deg)}}@keyframes row-oarin{0%{transform:scaleX(23.46)}8%{transform:scaleX(21.67)}16%{transform:scaleX(19.06)}22%{transform:scaleX(18.51)}26%{transform:scaleX(18.61)}30%{transform:scaleX(17.75)}34%{transform:scaleX(17.31)}38%{transform:scaleX(17.73)}45%{transform:scaleX(17.62)}52%{transform:scaleX(18.31)}60%{transform:scaleX(18.39)}68%{transform:scaleX(18.01)}78%{transform:scaleX(18.89)}88%{transform:scaleX(21.42)}to{transform:scaleX(23.46)}}@keyframes rw-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.hoverable,.btn,.seg-opt,.tap,a,.tag,.session-card{transition-duration:.01ms}.hangar-pick[aria-current] i{animation:none}.hangar-out .hangar-body,.btn:hover,.btn:active,.session-card:hover,.session-card:active{transform:none}@keyframes remo-screen-in{0%{opacity:0}to{opacity:1}}@keyframes remo-chart-in{0%{opacity:0}to{opacity:1}}@keyframes remo-day-next{0%{opacity:0}to{opacity:1}}@keyframes remo-day-prev{0%{opacity:0}to{opacity:1}}@keyframes remo-oar-draw{0%{opacity:0}to{opacity:1}}@keyframes remo-fade-down{0%{opacity:0}to{opacity:1}}.rw-shin,.rw-thigh,.rw-torso,.rw-uarm,.rw-fore,.rw-oar,.rw-oarin{animation:none}.rw-shin{transform:rotate(-86.8deg)}.rw-thigh{transform:rotate(124.6deg)}.rw-torso{transform:rotate(-149.9deg)}.rw-uarm{transform:rotate(277deg)}.rw-fore{transform:rotate(0)}.rw-oar{transform:rotate(-139.1deg)}.rw-oarin{transform:scaleX(23.46)}.rw-boat{animation:rw-breathe 2.4s ease-in-out infinite}}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:var(--radius-control, 0)}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);display:var(--corner-display, block)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-control, 0);padding:var(--space-2) calc(var(--space-3) * 1.2)}.btn svg{display:block}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.chart-action{background:var(--color-success, #4a7a5c);color:var(--color-bg);border:1px solid var(--color-success, #4a7a5c)}.chart-action:hover{background:color-mix(in srgb,var(--color-success, #4a7a5c) 78%,var(--color-text))}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-control, 0);transition:border-color .14s ease,box-shadow .14s ease}.input:hover{border-color:color-mix(in srgb,var(--color-text) 26%,transparent)}.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent);outline:none}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-control, 0)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.hoverable:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.scroll{overflow:auto;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0;height:0}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-control, 0)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.hangar-title{font-size:clamp(1.5rem,6.6vw,2.125rem)}.hangar-pick{position:relative;display:inline-flex;cursor:pointer;padding:2px 13px;isolation:isolate}.hangar-pick[aria-current]{cursor:default}.hangar-pick i{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-accent);border-radius:var(--radius-control, 0);transform:scaleX(0)}.hangar-pick[aria-current] i{transform:scaleX(1);animation:hangar-slab .34s cubic-bezier(.16,1,.3,1) backwards}@keyframes hangar-slab{0%{transform:scaleX(0)}}.hangar-body{transition:opacity .13s ease-in,transform .13s ease-in}.hangar-out .hangar-body{opacity:0;transform:translateY(-4px);pointer-events:none}.hangar-pick span:not(.count-badge){transition:color .2s ease}.hangar-pick:not([aria-current]):hover span:not(.count-badge){color:var(--color-text)}.btn-ghost{border-color:transparent;color:var(--color-accent)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.grid-lines{background:var(--color-divider);border:1px solid var(--color-divider)}.grid-lines>*{background:var(--color-bg)}.phone-stage{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px;background:#030509}.phone-full{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.btn,button,[role=button],.hoverable,.tap{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.is-busy,[aria-busy=true]{opacity:.6;pointer-events:none;cursor:progress}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}
