/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#070815;--ink-2:#0f1226;--ink-3:#191d38;--paper:#f4f7ff;--paper-2:#cbd4ed;--lime:#ff8a1f;--mint:#51efc7;--blue:#5ce1ff;--amber:#ffc857;--pink:#ff5d9e;--violet:#8b6cff;--muted:#929bb8;--line:#b4c3ff29;--danger:#ff6b6b;--font-display:"Trebuchet MS", "Arial Black", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 84% 8%, #8b6cff3b, transparent 30rem), radial-gradient(circle at 10% 22%, #5ce1ff1f, transparent 25rem), linear-gradient(180deg, #10142c 0%, var(--ink) 39rem, #050610 100%);color:var(--paper);font-family:var(--font-body);min-width:320px;margin:0}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.26;background-image:linear-gradient(#899ada29 1px,#0000 1px),linear-gradient(90deg,#899ada29 1px,#0000 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}body:after{z-index:0;background:radial-gradient(circle at 50% 10%,#0000 0,#03040c5c 68%,#03040cc7 100%)}button,input,select{font:inherit}button,select,input[type=date]{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit}.site-shell{z-index:1;isolation:isolate;min-height:100vh;padding-bottom:7.2rem;position:relative;overflow:hidden}.world-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.atmosphere-orb{filter:blur(1px);border-radius:50%;display:block;position:absolute}.atmosphere-orb-one{background:radial-gradient(circle at 32% 28%,#ffffff24,#8b6cff1f 35%,#0000 70%);border:1px solid #8b6cff4d;width:27rem;height:27rem;top:15rem;right:-10rem;box-shadow:inset -3rem -4rem 8rem #1d125b80,0 0 8rem #8b6cff1f}.atmosphere-orb-two{background:radial-gradient(circle at 68% 30%,#5ce1ff2e,#0000 63%);width:18rem;height:18rem;top:48rem;left:-8rem;box-shadow:inset 1rem -2rem 5rem #13809629,0 0 5rem #5ce1ff14}.atmosphere-grid{opacity:.16;transform-origin:bottom;background-image:linear-gradient(#5ce1ff4d 1px,#0000 1px),linear-gradient(90deg,#5ce1ff4d 1px,#0000 1px);background-size:4rem 4rem;width:min(92rem,120vw);height:44rem;position:absolute;top:8rem;left:50%;transform:translate(-50%)perspective(35rem)rotateX(68deg)scale(1.4);-webkit-mask-image:radial-gradient(#000 8%,#0000 72%);mask-image:radial-gradient(#000 8%,#0000 72%)}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#191d38f0,#0a0c1cf0);border:1px solid #b1c1ff33;border-radius:1.25rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(1440px,100% - 2rem);min-height:5rem;margin:0 auto;padding:.65rem .85rem;display:grid;position:sticky;top:.85rem;box-shadow:inset 0 1px #ffffff14,0 .45rem #03040c,0 1rem 2.5rem #0000006b}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;width:max-content;padding:0;display:flex}.brand-mark{background:linear-gradient(145deg, #ffb251, var(--lime) 58%, #b83f00);color:#1e0d03;width:2.25rem;height:2.25rem;font:900 1.25rem/1 var(--font-display);text-shadow:0 1px #ffffff73;border:1px solid #ffbd6e;border-radius:.65rem;place-items:center;display:grid;transform:skew(-7deg)translateY(-2px);box-shadow:inset 0 1px #ffffff8c,inset 0 -4px #6f240047,0 5px #431600,0 8px 16px #ff6e0038}.brand strong,.brand small{display:block}.brand strong{font:800 .88rem/1 var(--font-display);letter-spacing:.12em}.brand small{color:var(--muted);letter-spacing:.13em;margin-top:.28rem;font-size:.62rem}.week-control{background:linear-gradient(#171b35,#0b0d1c);border:1px solid #9baef333;border-radius:.9rem;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px #03040b}.week-control button{width:2.75rem;color:var(--muted);background:0 0;border:0}.week-control button:hover{color:var(--lime);background:#c7ff3514}.week-control label{border-inline:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.week-control label span{color:var(--muted);font-size:.7rem}.week-control select{background:0 0;border:0;font-weight:750}.phase-chip{color:var(--paper);background:linear-gradient(#51efc71a,#51efc706);border:1px solid #51efc73d;border-radius:.9rem;justify-self:end;align-items:center;gap:.55rem;padding:.5rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff12,0 4px #03040b}.phase-chip i{background:var(--mint);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem #51efc71a,0 0 1rem #51efc7a6}.phase-chip span{font-weight:750}.phase-chip small{color:var(--muted)}.page{width:min(1400px,100% - 2.5rem);margin:1.8rem auto 0;animation:.36s both page-in}.hero-grid{perspective:90rem;border:0;grid-template-columns:minmax(0,1.1fr) minmax(30rem,.9fr);gap:clamp(1.5rem,4vw,4rem);min-height:42rem;display:grid}.hero-copy{border:0;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5.5rem) clamp(1rem,4vw,4rem);display:flex}.mission-status{flex-wrap:wrap;gap:.55rem;margin-bottom:1.8rem;display:flex}.mission-status span{color:#aeb9dc;font:800 .58rem/1 var(--font-display);letter-spacing:.11em;background:#0609178c;border:1px solid #5ce1ff33;border-radius:.5rem;align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.mission-status span:first-child{color:var(--mint)}.mission-status i{background:var(--mint);width:.42rem;height:.42rem;box-shadow:0 0 .65rem var(--mint);border-radius:50%}.eyebrow{width:max-content;color:var(--blue);font:800 .75rem/1 var(--font-display);letter-spacing:.16em;align-items:center;gap:.8rem;margin-bottom:2.4rem;display:flex}.eyebrow b{background:linear-gradient(180deg, #7cedff, var(--blue));color:#04161d;border-radius:.45rem;padding:.38rem .58rem;font-weight:900;box-shadow:0 3px #126b82,0 7px 16px #5ce1ff33}h1,h2,h3,p{margin-top:0}.hero-copy h1,.page-intro h1{font:900 clamp(3.8rem, 6.9vw, 7.6rem)/.84 var(--font-display);letter-spacing:-.07em;text-shadow:0 4px #202647,0 10px 30px #0000007a;text-transform:uppercase;margin-bottom:1.5rem}.hero-copy h1 em,.page-intro h1 em{color:var(--lime);text-shadow:0 4px #8c3100,0 0 2.5rem #ff8a1f40;font-style:normal}.hero-copy>p{color:#b4beb7;max-width:39rem;margin-bottom:2rem;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.primary-action,.complete-action,.ride-controls>button,.coach-actions>button,.coach-nav>button{background:linear-gradient(#202541,#101328);border:1px solid #b1c1ff33;border-radius:.85rem;min-height:3.25rem;padding:.85rem 1rem;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px #ffffff12,0 5px #03040b}.primary-action{background:linear-gradient(180deg, #ffad45 0%, var(--lime) 58%, #d94c00 100%);color:#1d0c02;text-shadow:0 1px #ffffff6b;border-color:#ffbd70;justify-content:space-between;align-items:center;gap:2rem;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #74210038,0 6px #7a2700,0 14px 28px #ff620038}.primary-action:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff94,inset 0 -3px #74210038,0 8px #7a2700,0 18px 34px #ff620047}.primary-action:active,.complete-action:active,.ride-controls>button:active,.coach-actions>button:active,.coach-nav>button:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff1f,0 2px #03040b}.primary-action.small{min-height:2.6rem;padding:.55rem .75rem;font-size:.8rem}.primary-action.full{width:100%;margin-top:1.4rem}.complete-action{color:#b6bed6}.complete-action:hover,.complete-action.is-complete{border-color:var(--mint);color:var(--mint);box-shadow:inset 0 1px #ffffff14,0 5px #03040b,0 0 1.5rem #51efc71a}.today-card{color:var(--paper);transform-style:preserve-3d;background:linear-gradient(145deg,#242a4dfa,#0c0e1ffa 64%);border:1px solid #b7c4ff38;border-radius:1.6rem;align-self:center;margin:3rem;padding:1.6rem;transform:rotateY(-5deg)rotateX(2deg)rotate(.5deg);box-shadow:inset 0 1px #ffffff1a,inset -1px -1px #00000080,1rem 1.15rem #04050e,1.5rem 2rem 4rem #0000007a,0 0 4rem #8b6cff1a}.today-card-head,.exercise-title-row,.queue-head,.section-heading,.today-card .tempo-callout,.total-time{justify-content:space-between;align-items:center;gap:1rem;display:flex}.today-card-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;padding-bottom:1rem;font-size:.7rem}.today-card-head b{color:var(--blue);background:#5ce1ff14;border:1px solid #5ce1ff42;border-radius:.42rem;padding:.25rem .45rem}.today-card>h2{font:900 clamp(2.8rem, 5vw, 5rem)/.9 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:1.35rem 0 .3rem}.today-card>p{color:#aab3d1;margin-bottom:1.4rem}.mini-exercise-list{border-top:1px solid var(--line)}.mini-exercise-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--paper);text-align:left;background:0 0;grid-template-columns:2rem 1fr auto;align-items:center;padding:0;display:grid}.mini-exercise-list button:hover{background:#5ce1ff0e;padding-left:.35rem}.mini-exercise-list button>span{color:var(--blue);font:800 .7rem/1 var(--font-display)}.mini-exercise-list button small{color:var(--muted)}.today-card .tempo-callout{color:#210d02;background:linear-gradient(#ff9f37,#e75b09);border:1px solid #ffbd70a6;border-radius:.75rem;margin-top:1.1rem;padding:.8rem;font-size:.78rem;box-shadow:inset 0 1px #ffffff61,0 4px #772600}.recovery-note{border:1px solid var(--line);background:#ffffff06;border-radius:.8rem;gap:.45rem;margin:1.5rem 0;padding:1.2rem;display:grid}.dashboard-grid{background:#b1c1ff24;border:1px solid #b1c1ff2e;border-radius:1.5rem;grid-template-columns:1.6fr 1fr;gap:1px;margin-top:1.75rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 8px #03040b,0 1.5rem 3rem #00000047}.habit-panel,.metrics-panel{padding:clamp(1.5rem,3vw,3rem)}.habit-panel{background:linear-gradient(145deg,#181d37f5,#0a0c1cf5);border-right:0}.section-heading>div>span,.eyebrow-label{color:var(--blue);font:800 .67rem/1 var(--font-display);letter-spacing:.16em;margin-bottom:.45rem;display:block}.section-heading h2,.adjuster h2,.sources h2,.safety-panel h2,.review-panel h2{font:850 clamp(1.8rem, 3vw, 3rem)/.95 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0}.section-heading>strong{color:var(--lime);font:900 3.5rem/1 var(--font-display)}.section-heading>strong small{color:var(--muted);font-size:1rem}.habit-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1.5rem;display:grid}.habit-grid label{cursor:pointer;background:linear-gradient(#292f517a,#0a0d1f99);border:1px solid #b1c1ff29;border-radius:.85rem;align-items:center;gap:.9rem;min-height:4.5rem;padding:.8rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff0b,0 4px #02030acc}.habit-grid label:hover,.habit-grid label.checked{background:linear-gradient(#51efc71f,#0a1c1fa3);border-color:#51efc780;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 6px #02030acc,0 0 1.5rem #51efc714}.habit-grid input{opacity:0;pointer-events:none;position:absolute}.habit-check{width:1.75rem;height:1.75rem;color:var(--ink);border:1px solid #566185;border-radius:.5rem;flex:none;place-items:center;font-weight:900;display:grid}.checked .habit-check{border-color:var(--mint);background:linear-gradient(145deg, #8affdf, var(--mint));box-shadow:inset 0 1px #ffffff73,0 3px #12705c,0 0 1rem #51efc747}.habit-grid strong,.habit-grid small{display:block}.habit-grid strong{font-size:.86rem}.habit-grid small{color:var(--muted);margin-top:.25rem;font-size:.7rem}.metrics-panel{background:linear-gradient(145deg,#1e2342fa,#0b0d1dfa);flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.metric-pair,.macro-grid,.progress-overview{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.metric{background:linear-gradient(145deg,#30365c5c,#080a1885);border:1px solid #b1c1ff2b;border-radius:.9rem;flex-direction:column;min-height:8.4rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff0b,0 5px #03040cb8}.metric>span{color:var(--muted);font-size:.72rem}.metric>strong{font:900 clamp(2.3rem, 4vw, 4rem)/.9 var(--font-display);letter-spacing:-.05em;margin:auto 0 .2rem}.metric>strong small{color:var(--blue);letter-spacing:0;margin-left:.25rem;font-size:.72rem}.metric>em{color:var(--muted);font-size:.67rem;font-style:normal}.week-ring-row{grid-template-columns:7rem 1fr;align-items:center;gap:1.3rem;display:grid}.progress-ring,.ride-dial{aspect-ratio:1;background:conic-gradient(var(--blue) var(--progress,0%), #ffffff14 0);border:1px solid #5ce1ff3d;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 1.8rem #5ce1ff1f,0 6px #03040b,0 0 2rem #5ce1ff1a}.progress-ring:before,.ride-dial:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 40% 32%,#202641,#090b18 70%);border-radius:50%;grid-area:1/1;width:76%;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #b1c1ff1f}.progress-ring>span{z-index:1;font-weight:750}.progress-ring strong{color:var(--blue);font:900 2.2rem/1 var(--font-display)}.week-ring-row>div:last-child span,.week-ring-row>div:last-child strong,.week-ring-row>div:last-child small{display:block}.week-ring-row>div:last-child span{color:var(--muted);font-size:.7rem}.week-ring-row>div:last-child strong{margin:.45rem 0;font-size:1rem}.week-ring-row>div:last-child small{color:var(--muted);line-height:1.5}.week-strip{background:linear-gradient(145deg,#191e3af0,#090b19f5);border:1px solid #b1c1ff2e;border-radius:1.5rem;margin-top:1.75rem;padding:clamp(2rem,4vw,4rem);box-shadow:inset 0 1px #ffffff0d,0 8px #03040b,0 1.5rem 3rem #00000040}.week-strip .section-heading>p{color:var(--muted);margin:0;font-size:.78rem}.week-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:1.5rem;display:grid}.week-days button{min-height:10rem;color:var(--paper);text-align:left;background:linear-gradient(#2a305280,#080a17ad);border:1px solid #b1c1ff29;border-radius:.85rem;flex-direction:column;padding:.8rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 5px #03040b}.week-days button:before{background:var(--tone,var(--muted));content:"";width:.22rem;position:absolute;inset:0 auto 0 0}.week-days button:hover,.week-days button.is-today{border-color:var(--tone,var(--lime));background:linear-gradient(180deg, var(--tone,var(--lime)), #080a17d1)}@supports (color:color-mix(in lab, red, red)){.week-days button:hover,.week-days button.is-today{background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--lime)) 13%, #252b4c), #080a17d1)}}.week-days button:hover,.week-days button.is-today{box-shadow:inset 0 1px #ffffff14, 0 8px 0 #03040b, 0 0 1.5rem var(--tone,var(--lime));transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.week-days button:hover,.week-days button.is-today{box-shadow:inset 0 1px #ffffff14, 0 8px 0 #03040b, 0 0 1.5rem color-mix(in srgb, var(--tone,var(--lime)) 12%, transparent)}}.week-days button.is-done{background:linear-gradient(#51efc71a,#081819c7)}.week-days button>span{color:var(--muted);font-size:.65rem}.week-days button>b{color:var(--tone,var(--lime));font:900 2rem/1 var(--font-display);margin:1rem 0 auto}.week-days button>strong{margin:.6rem 0 .25rem;font-size:.78rem}.week-days button>small{color:var(--muted);font-size:.62rem;line-height:1.4}.plan-strength{--tone:var(--lime)}.plan-ride{--tone:var(--blue)}.plan-walk{--tone:var(--mint)}.plan-rest{--tone:#728078}.plan-review{--tone:var(--amber)}.safety-strip{background:linear-gradient(#ff6b6b17,#24081273);border:1px solid #ff6b6b4d;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;margin:2.5rem 0;padding:1rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff0b,0 5px #19050a}.safety-strip>b{background:linear-gradient(180deg, #ff8f84, var(--danger));color:#2a0505;font:900 .68rem/1 var(--font-display);border-radius:.4rem;padding:.35rem .5rem}.safety-strip p{color:#d6bac1;margin:0;font-size:.76rem;line-height:1.55}.safety-strip button{color:var(--danger);background:0 0;border:0;font-size:.75rem;font-weight:750}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#202545f5,#090b1af5);border:1px solid #b1c1ff38;border-radius:1.25rem;grid-template-columns:repeat(6,4.6rem);gap:.25rem;padding:.42rem;display:grid;position:fixed;bottom:1rem;right:50%;transform:translate(50%);box-shadow:inset 0 1px #ffffff14,0 7px #02030a,0 1.2rem 4rem #0000007a}.bottom-nav button{min-height:3.4rem;color:var(--muted);background:0 0;border:0;border-radius:.8rem;place-items:center;gap:.25rem;display:grid}.bottom-nav button:hover,.bottom-nav button.active{background:linear-gradient(180deg, #ffad45, var(--lime));color:#210d02;text-shadow:0 1px #ffffff6b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,inset 0 -3px #691b002e,0 4px #7a2700}.bottom-nav button span{font:850 .82rem/1 var(--font-display)}.bottom-nav button small{font-size:.62rem}.page-intro{background:linear-gradient(145deg,#1a1f3ce0,#080a18eb);border:1px solid #b1c1ff2b;border-radius:1.5rem;grid-template-columns:1.6fr .7fr;align-items:end;gap:4rem;min-height:28rem;margin-bottom:1.5rem;padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4rem) 3rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px #03040b,0 1.5rem 3rem #0000003d}.page-intro h1{margin:0;font-size:clamp(3.7rem,7vw,7.5rem)}.intro-note{border:1px solid #5ce1ff33;border-left:.28rem solid var(--blue);background:#5ce1ff0a;border-radius:.8rem;padding:1rem}.intro-note strong{color:var(--blue);margin-bottom:.5rem;font-size:.78rem;display:block}.intro-note p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.workout-switch,.nutrition-switch{background:linear-gradient(#1a1f3bf0,#080a18f0);border:1px solid #b1c1ff2e;border-radius:1.2rem;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 6px #03040b}.nutrition-switch{grid-template-columns:repeat(4,1fr)}.workout-switch button,.nutrition-switch button{min-height:5.5rem;color:var(--muted);text-align:left;background:#ffffff04;border:1px solid #0000;border-radius:.8rem;padding:1rem 1.4rem}.workout-switch button:last-child,.nutrition-switch button:last-child{border-right:0}.workout-switch button.active,.nutrition-switch button.active{background:linear-gradient(180deg, #ffad45, var(--lime) 62%, #d94c00);color:#210d02;text-shadow:0 1px #fff6;border-color:#ffbd70;box-shadow:inset 0 1px #ffffff7a,0 5px #7a2700,0 10px 24px #ff620029}.workout-switch button:disabled{cursor:not-allowed;opacity:.35}.workout-switch button span,.workout-switch button small{display:block}.workout-switch button span{font:850 1.3rem/1 var(--font-display);text-transform:uppercase}.workout-switch button small{margin-top:.55rem;font-size:.7rem}.workout-layout{background:linear-gradient(145deg,#191e3af5,#080a18f5);border:1px solid #b1c1ff2b;border-radius:1.5rem;grid-template-columns:.72fr 1.28fr;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 8px #03040b,0 1.5rem 3rem #00000040}.exercise-queue{border-right:1px solid var(--line)}.queue-head{border-bottom:1px solid var(--line);min-height:5rem;padding:1rem}.queue-head>span{color:var(--muted);letter-spacing:.1em;font-size:.72rem}.exercise-queue>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:7.2rem;color:inherit;text-align:left;background:0 0;grid-template-columns:2rem 5.5rem 1fr auto;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.exercise-queue>button:hover,.exercise-queue>button.active{background:linear-gradient(90deg,#5ce1ff1a,#8b6cff0a)}.exercise-queue>button.active .queue-number,.exercise-queue>button.active .queue-arrow{color:var(--blue)}.queue-number{color:var(--muted);font:800 .7rem/1 var(--font-display)}.queue-copy strong,.queue-copy small{display:block}.queue-copy strong{font-size:.86rem}.queue-copy small{color:var(--muted);margin-top:.35rem;font-size:.68rem}.queue-arrow{color:var(--muted)}.exercise-art{aspect-ratio:1;background:#f4f4f2;position:relative;overflow:hidden}.exercise-art img{object-fit:fill;width:200%;max-width:none;height:200%;position:absolute;top:0;left:0}.exercise-art-compact{border:1px solid #f1eee21a;width:5.5rem}.exercise-detail{background:var(--paper);color:var(--ink);padding:clamp(1.25rem,3vw,3rem)}.exercise-detail>.exercise-art{aspect-ratio:2;border:1px solid #07110d1f}.exercise-detail>.exercise-art img{width:200%;height:400%}.exercise-title-row{border-bottom:1px solid #07110d26;padding:1.5rem 0}.exercise-title-row>div:first-child>span{color:#68736c;font:800 .66rem/1 var(--font-display);letter-spacing:.13em}.exercise-title-row h2{font:900 clamp(2.4rem, 4.5vw, 5rem)/.88 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:.35rem 0 0}.dose{text-align:right;grid-template-columns:auto auto;align-items:end;display:grid}.dose strong{font:900 3.4rem/.8 var(--font-display)}.dose span{margin-left:.25rem;font-size:.7rem}.dose b{color:#58635c;grid-column:1/-1;margin-top:.35rem;font-size:.72rem}.cue-chips,.coach-cues{flex-wrap:wrap;gap:.4rem;padding:1rem 0;display:flex}.cue-chips span,.coach-cues span{background:var(--lime);color:var(--ink);padding:.42rem .62rem;font-size:.7rem;font-weight:800}.detail-columns{grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.6rem 0;display:grid}.detail-columns h3,.breathing b{color:#5e6962;font:850 .72rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}.detail-columns ol,.detail-columns ul{margin:0;padding-left:1.2rem}.detail-columns li,.detail-columns p{color:#38423c;margin-bottom:.6rem;font-size:.78rem;line-height:1.6}.breathing{background:var(--lime);grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.breathing b{color:var(--ink);margin:0}.breathing span{font-size:.78rem}.detail-columns.warnings{border-bottom:1px solid #07110d26}.ride-types{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.ride-types>div{border-right:1px solid var(--line);flex-direction:column;min-height:11rem;padding:1.2rem;display:flex}.ride-types>div:last-child{border-right:0}.ride-types span,.ride-types small{color:var(--muted);font-size:.7rem}.ride-types h3{font:850 1.7rem/1 var(--font-display);text-transform:uppercase;margin:.7rem 0 auto}.ride-types strong{color:var(--blue);margin-bottom:.25rem}.interval-console{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;min-height:30rem;display:grid}.interval-copy,.ride-timer{padding:clamp(1.5rem,4vw,4rem)}.interval-copy{border-right:1px solid var(--line)}.interval-copy h2{font:900 clamp(3rem, 5vw, 5.5rem)/.9 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin-bottom:.6rem}.interval-copy>p{color:var(--muted);line-height:1.7}.ride-phase{border-left:.3rem solid var(--tone);background:#ffffff06;margin:2rem 0;padding:1.2rem}.ride-phase.easy{--tone:var(--mint)}.ride-phase.hard{--tone:var(--amber)}.ride-phase.cool{--tone:var(--blue)}.ride-phase.done{--tone:var(--lime)}.ride-phase span,.ride-phase strong{display:block}.ride-phase span{color:var(--muted);font-size:.68rem}.ride-phase strong{color:var(--tone);font:850 2rem/1 var(--font-display);text-transform:uppercase;margin:.35rem 0}.ride-phase p{margin:0;font-size:.75rem}.ride-controls{gap:.6rem;display:flex}.ride-timer{background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;display:flex}.ride-dial{--progress:var(--ride-progress);background:conic-gradient(var(--blue) var(--ride-progress), #ffffff14 0);width:min(19rem,80%)}.ride-dial:before{width:82%}.ride-dial>*{z-index:1;grid-area:1/1}.ride-dial span{color:var(--muted);align-self:start;margin-top:30%;font-size:.72rem}.ride-dial strong{color:var(--blue);font:900 clamp(3rem, 6vw, 5rem)/1 var(--font-display)}.ride-dial small{color:var(--muted);align-self:end;margin-bottom:30%}.total-time{width:min(19rem,80%);color:var(--muted);margin-top:1rem;font-size:.72rem}.total-time b{color:var(--paper)}.ride-checklist{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.ride-checklist>div{border-right:1px solid var(--line);padding:1.5rem}.ride-checklist>div:last-child{border-right:0}.ride-checklist span{color:var(--blue);font:850 .72rem/1 var(--font-display);letter-spacing:.12em}.ride-checklist ul{color:var(--muted);margin:1rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.7}.macro-board{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.1fr .8fr;display:grid}.macro-main,.macro-grid,.plate-system{padding:clamp(1.4rem,3vw,3rem)}.macro-main,.macro-grid{border-right:1px solid var(--line)}.macro-main>span,.plate-system>span{color:var(--muted);font-size:.72rem}.macro-main>strong,.macro-main>small{display:block}.macro-main>strong{color:var(--lime);font:900 clamp(4.5rem, 7vw, 8rem)/.75 var(--font-display);letter-spacing:-.07em;margin-top:1.5rem}.macro-main>small{color:var(--muted);letter-spacing:.15em;margin:.8rem 0 2rem}.macro-main>p{color:var(--paper-2);margin:0;font-size:.78rem;line-height:1.6}.macro-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.macro-grid .metric{min-height:15rem}.plate-system ul{margin:1.5rem 0 0;padding:0;list-style:none}.plate-system li{border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem 0;font-size:.75rem}.plate-system li b{color:var(--paper);margin-bottom:.25rem;font-size:1rem;display:block}.meal-timeline{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:2.5rem 0;display:grid}.meal-timeline>div{border-right:1px solid var(--line);padding:1.2rem}.meal-timeline>div:last-child{border-right:0}.meal-timeline span,.meal-timeline strong,.meal-timeline small{display:block}.meal-timeline span{color:var(--lime);font:850 .72rem/1 var(--font-display)}.meal-timeline strong{margin:1.3rem 0 .5rem;font-size:.82rem}.meal-timeline small{color:var(--muted);font-size:.7rem;line-height:1.5}.adjuster{border:1px solid var(--line);grid-template-columns:.75fr 1.2fr .9fr;margin-bottom:2.5rem;display:grid}.adjuster>*{padding:clamp(1.3rem,3vw,2.5rem)}.adjuster-head,.adjuster-form{border-right:1px solid var(--line)}.adjuster-head p{color:var(--muted);margin:1rem 0 0;font-size:.76rem;line-height:1.65}.adjuster-form{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.adjuster-form label,.review-panel>label,.weight-form label,.set-log label{color:var(--muted);gap:.45rem;font-size:.68rem;display:grid;position:relative}.adjuster-form input,.adjuster-form select,.review-panel input,.weight-form input,.set-log input,.set-log select,.setup-panel input{border:1px solid var(--line);background:var(--ink);width:100%;min-height:2.8rem;color:var(--paper);border-radius:0;padding:.65rem}.adjuster-form label>span,.weight-form label>span{color:var(--lime);position:absolute;bottom:.78rem;right:.65rem}.adjustment-result{border-left:.3rem solid var(--tone,var(--lime));background:#ffffff05}.adjustment-result.hold{--tone:var(--blue)}.adjustment-result.down{--tone:var(--amber)}.adjustment-result.up{--tone:var(--pink)}.adjustment-result>span{color:var(--muted);font-size:.68rem}.adjustment-result>strong{color:var(--tone);font:850 1.7rem/1 var(--font-display);text-transform:uppercase;margin:1rem 0;display:block}.adjustment-result p{color:var(--muted);font-size:.75rem;line-height:1.65}.progress-overview{grid-template-columns:repeat(4,1fr);padding:2rem 0}.progress-layout{border:1px solid var(--line);grid-template-columns:1.4fr .6fr;margin-bottom:2.5rem;display:grid}.weight-chart-panel,.review-panel{padding:clamp(1.3rem,3vw,2.5rem)}.weight-chart-panel{border-right:1px solid var(--line)}.weight-chart-panel .section-heading>small{color:var(--muted);font-size:.68rem}.weight-chart{border-bottom:1px solid var(--line);align-items:end;gap:.35rem;height:18rem;margin:2rem 0;padding-top:1.8rem;display:flex}.weight-bar{text-align:center;flex:1;grid-template-rows:auto 1fr auto;align-items:end;height:100%;display:grid}.weight-bar>span{color:var(--paper-2);font:800 .68rem/1 var(--font-display);margin-bottom:.3rem}.weight-bar>i{background:linear-gradient(180deg, var(--lime), #c7ff351f);transform-origin:bottom;width:100%;min-height:1rem;animation:.5s both bar-rise;display:block}.weight-bar>small{color:var(--muted);padding:.45rem 0;font-size:.58rem}.empty-chart{border-bottom:1px solid var(--line);text-align:center;place-content:center;min-height:18rem;display:grid}.empty-chart strong{color:var(--lime);font:850 1.6rem/1 var(--font-display)}.empty-chart p{max-width:22rem;color:var(--muted);margin:.7rem auto 0;font-size:.75rem}.weight-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.review-panel>label{margin-top:2rem}.review-panel>label>div{position:relative}.review-panel>label>div>span{color:var(--lime);position:absolute;bottom:.75rem;right:.7rem}.review-checks{gap:.45rem;margin:1rem 0;display:grid}.review-checks span{border:1px solid var(--line);color:var(--muted);padding:.7rem;font-size:.72rem}.review-checks span.done{color:var(--lime);border-color:#c7ff3573}.review-rule{background:var(--lime);color:var(--ink);margin-top:1.2rem;padding:1rem}.review-rule b{font:850 1rem/1 var(--font-display);text-transform:uppercase}.review-rule p{margin:.5rem 0 0;font-size:.72rem;line-height:1.55}.setup-panel{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.setup-panel>div>span{color:var(--muted);font-size:.68rem}.setup-panel h2{font:850 2rem/1 var(--font-display);margin:.5rem 0}.setup-panel p{color:var(--muted);margin:0;font-size:.75rem}.setup-panel label{color:var(--muted);gap:.4rem;font-size:.68rem;display:grid}.principles-grid{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principles-grid article{border-right:1px solid var(--line);min-height:17rem;padding:1.5rem}.principles-grid article:last-child{border-right:0}.principles-grid article>span{color:var(--lime);font:900 2.3rem/1 var(--font-display)}.principles-grid h3{font:850 1.4rem/1 var(--font-display);text-transform:uppercase;margin:4rem 0 .7rem}.principles-grid p{color:var(--muted);font-size:.75rem;line-height:1.65}.roadmap,.safety-panel,.sources{border:1px solid var(--line);margin-top:2.5rem}.roadmap>.section-heading,.safety-panel>div:first-child,.sources>div{border-bottom:1px solid var(--line);padding:1.5rem}.roadmap>article{border-bottom:1px solid var(--line);grid-template-columns:7rem 9rem 1fr;align-items:center;min-height:5.3rem;padding:0 1.5rem;display:grid}.roadmap>article:last-child{border-bottom:0}.roadmap>article>b{color:var(--lime);font:900 1.7rem/1 var(--font-display)}.roadmap>article>strong{font:850 1.05rem/1 var(--font-display)}.roadmap>article>p{color:var(--muted);margin:0;font-size:.75rem}.safety-grid{grid-template-columns:repeat(3,1fr);display:grid}.safety-grid article{border-right:1px solid var(--line);padding:1.5rem}.safety-grid article:last-child{border-right:0}.safety-grid b{color:var(--danger)}.safety-grid p,.sources p{color:var(--muted);margin:.8rem 0 0;font-size:.75rem;line-height:1.65}.sources{grid-template-columns:1fr 1fr;margin-bottom:2.5rem;display:grid}.sources>div{border-right:1px solid var(--line);border-bottom:0}.sources ul{margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line)}.sources li:last-child{border-bottom:0}.sources a{color:var(--muted);padding:1rem 1.2rem;font-size:.73rem;text-decoration:none;display:block}.sources a:hover{color:var(--lime);background:#c7ff350d}.coach-overlay{z-index:100;background:var(--ink);color:var(--paper);animation:.28s both coach-in;position:fixed;inset:0;overflow-y:auto}.coach-overlay>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110deb;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.4rem;padding:0 1rem;display:grid;position:sticky;top:0}.coach-overlay>header button{border:1px solid var(--line);width:max-content;color:var(--muted);background:0 0;padding:.55rem .7rem}.coach-overlay>header button:last-child{justify-self:end}.coach-overlay>header button.active{border-color:var(--lime);color:var(--lime)}.coach-overlay>header>div{align-items:center;gap:.8rem;display:flex}.coach-overlay>header span{color:var(--lime);font:850 .78rem/1 var(--font-display)}.coach-overlay>header strong{color:var(--muted);font-size:.68rem}.coach-grid{grid-template-columns:minmax(0,1.1fr) minmax(27rem,.9fr);min-height:calc(100vh - 4.4rem);display:grid}.coach-visual{border-right:1px solid var(--line);background:#eef0ec;place-items:center;padding:clamp(1rem,4vw,4rem);display:grid;position:relative}.coach-visual>.exercise-art{width:min(44rem,100%);box-shadow:0 2rem 5rem #07110d1f}.coach-clock{border-left:.32rem solid var(--lime);background:var(--ink);min-width:14rem;padding:1.1rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.coach-clock.work{border-color:var(--lime)}.coach-clock.rest{border-color:var(--blue)}.coach-clock>span{color:var(--muted);font-size:.68rem}.coach-clock>strong{color:var(--lime);font:900 clamp(3rem, 6vw, 6rem)/.85 var(--font-display);letter-spacing:-.05em;margin:.4rem 0 .2rem}.coach-clock.rest>strong{color:var(--blue)}.coach-clock>small{color:var(--paper-2);font-size:.7rem}.coach-panel{flex-direction:column;padding:clamp(1.5rem,4vw,4rem);display:flex}.coach-progress{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:3rem;display:grid}.coach-progress i{background:#ffffff1a;height:.22rem}.coach-panel h2{font:900 clamp(3.2rem, 6vw, 6rem)/.82 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-bottom:.5rem}.coach-instruction{border:1px solid var(--line);margin:auto 0;padding:1.3rem}.coach-instruction b{color:var(--lime);font-size:.7rem}.coach-instruction p{color:var(--paper-2);margin:.8rem 0;line-height:1.7}.coach-instruction strong{color:var(--muted);font-size:.72rem}.tempo-track{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:auto 0;display:grid}.tempo-track span{border:1px solid var(--line);min-height:8rem;color:var(--muted);font:850 .76rem/1 var(--font-display);padding:1rem}.tempo-track span.active{border-color:var(--lime);background:var(--lime);color:var(--ink)}.set-log{grid-template-columns:1fr 1fr .7fr;gap:.6rem;margin:auto 0;display:grid}.coach-actions{gap:.5rem;margin-top:1.2rem;display:flex}.coach-actions>button{flex:1}.coach-nav{border-top:1px solid var(--line);justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.coach-nav button:disabled{cursor:not-allowed;opacity:.25}.coach-nav button.finish{border-color:var(--lime);color:var(--lime)}.coach-stop{color:#c6aaa4;border:1px solid #ff7b6340;margin:1rem 0 0;padding:.8rem;font-size:.7rem;line-height:1.5}.coach-stop b{color:var(--danger)}.exercise-art{border-radius:1rem;box-shadow:inset 0 0 0 1px #b1c1ff29,0 5px #03040b}.exercise-art-compact{border-color:#b1c1ff33;border-radius:.75rem}.exercise-detail{color:var(--paper);background:linear-gradient(145deg,#242a4b,#101329 54%,#090b1a)}.exercise-detail>.exercise-art{border-color:#b1c1ff38;box-shadow:0 7px #03040b,0 1.2rem 2.5rem #0000004d}.exercise-title-row,.detail-columns.warnings{border-color:var(--line)}.exercise-title-row>div:first-child>span,.dose b,.detail-columns h3,.breathing b{color:var(--blue)}.detail-columns li,.detail-columns p{color:#c0c8df}.cue-chips span,.coach-cues span{background:linear-gradient(180deg, #ffad45, var(--lime));color:#210d02;text-shadow:0 1px #ffffff61;border:1px solid #ffbd7080;border-radius:.55rem;box-shadow:inset 0 1px #ffffff61,0 3px #7a2700}.breathing{background:linear-gradient(#5ce1ff29,#19374e52);border:1px solid #5ce1ff47;border-radius:.85rem;box-shadow:inset 0 1px #ffffff0f,0 4px #03040b}.breathing b,.breathing span{color:#dff9ff}.ride-types,.interval-console,.ride-checklist,.macro-board,.meal-timeline,.adjuster,.progress-layout,.setup-panel,.principles-grid,.roadmap,.safety-panel,.sources{background:linear-gradient(145deg,#1a1f3cf5,#080a18f7);border:1px solid #b1c1ff2b;border-radius:1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 7px #03040b,0 1.3rem 2.8rem #0000003d}.ride-types{margin-bottom:1.5rem}.ride-types>div,.ride-checklist>div,.meal-timeline>div,.principles-grid article,.safety-grid article{background:linear-gradient(145deg,#2d33572e,#080a182e)}.ride-types>div:hover,.meal-timeline>div:hover,.principles-grid article:hover{background:linear-gradient(145deg,#5ce1ff14,#8b6cff0a)}.interval-console{border-inline:1px solid #b1c1ff2b;border-bottom:1px solid #b1c1ff2b}.ride-phase{border:1px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.ride-phase{border:1px solid color-mix(in srgb, var(--tone) 34%, transparent)}}.ride-phase{border-left:.3rem solid var(--tone);background:linear-gradient(90deg, var(--tone), #ffffff05);border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.ride-phase{background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 10%, transparent), #ffffff05)}}.ride-phase{box-shadow:inset 0 1px #ffffff0b,0 4px #03040b}.ride-timer{background:radial-gradient(circle at 50% 42%,#5ce1ff12,#8b6cff08 40%,#050712ad 76%)}.macro-board{border-inline:1px solid #b1c1ff2b;border-bottom:1px solid #b1c1ff2b}.macro-main>strong{color:var(--lime);text-shadow:0 4px #6f2600,0 0 2rem #ff8a1f33}.macro-grid .metric{background:linear-gradient(#373e6557,#0608148a)}.meal-timeline span{color:var(--blue)}.adjuster-form input,.adjuster-form select,.review-panel input,.weight-form input,.set-log input,.set-log select,.setup-panel input{background:linear-gradient(#080a18,#11152a);border-color:#b1c1ff33;border-radius:.7rem;box-shadow:inset 0 2px 5px #0000007a,0 3px #03040b}.adjuster-form input:focus,.adjuster-form select:focus,.review-panel input:focus,.weight-form input:focus,.set-log input:focus,.set-log select:focus,.setup-panel input:focus{border-color:var(--blue);box-shadow:inset 0 2px 5px #0000007a,0 3px #03040b,0 0 1.25rem #5ce1ff1f}.adjustment-result{background:linear-gradient(90deg, var(--tone,var(--lime)), #ffffff03)}@supports (color:color-mix(in lab, red, red)){.adjustment-result{background:linear-gradient(90deg, color-mix(in srgb, var(--tone,var(--lime)) 8%, transparent), #ffffff03)}}.adjustment-result.good{--tone:var(--mint)}.progress-overview .metric:nth-child(2n){border-color:#8b6cff3d}.weight-chart{background-image:linear-gradient(#b1c1ff12 1px,#0000 1px);background-size:100% 25%;border:1px solid #b1c1ff1f;border-radius:.85rem;padding:1.8rem 1rem 0}.weight-bar>i{background:linear-gradient(180deg, #ffb454, var(--lime) 55%, #ff5a0029);border-radius:.35rem .35rem 0 0;box-shadow:inset 1px 0 #ffffff47,0 0 1.2rem #ff8a1f1a}.empty-chart strong,.roadmap>article>b,.principles-grid article>span{color:var(--blue)}.review-checks span{background:#ffffff05;border-radius:.65rem;box-shadow:inset 0 1px #ffffff09,0 3px #03040b}.review-checks span.done{color:var(--mint);background:#51efc70f;border-color:#51efc773}.review-rule{background:linear-gradient(180deg, #ffad45, var(--lime));color:#210d02;border:1px solid #ffbd708c;border-radius:.8rem;box-shadow:inset 0 1px #ffffff6b,0 4px #7a2700}.roadmap>article:hover,.sources a:hover{color:var(--blue);background:linear-gradient(90deg,#5ce1ff14,#0000)}.coach-overlay{background:radial-gradient(circle at 18% 28%, #5ce1ff1a, transparent 28rem), linear-gradient(145deg, #171c38, var(--ink) 58%)}.coach-overlay>header{background:#0a0c1deb}.coach-overlay>header button{background:linear-gradient(#202541,#101328);border-radius:.7rem;box-shadow:inset 0 1px #ffffff0f,0 4px #03040b}.coach-overlay>header button.active,.coach-overlay>header span{border-color:var(--blue);color:var(--blue)}.coach-visual{background:linear-gradient(#5ce1ff0f 1px,#0000 1px) 0 0/3rem 3rem,linear-gradient(90deg,#5ce1ff0f 1px,#0000 1px) 0 0/3rem 3rem,radial-gradient(circle at 50% 45%,#edf4ff,#b8c6e6 70%)}.coach-visual>.exercise-art{border:1px solid #ffffffb8;box-shadow:0 9px #58627b,0 2rem 5rem #04050e57}.coach-clock{border:1px solid #b1c1ff33;border-left:.32rem solid var(--lime);background:linear-gradient(145deg,#222743,#090b19);border-radius:1rem;box-shadow:inset 0 1px #ffffff14,0 7px #03040b,0 1.2rem 2.5rem #0000004d}.coach-clock>strong{text-shadow:0 4px #6f2600}.coach-clock.rest>strong{text-shadow:0 4px #09536a}.coach-panel{background:linear-gradient(145deg,#1c213ee6,#070916f0)}.coach-progress i{border-radius:1rem;height:.32rem}.coach-progress i.done,.coach-progress i.active{background:var(--blue)}.coach-progress i.active{box-shadow:0 0 .9rem #5ce1ff99}.coach-instruction,.tempo-track span{background:linear-gradient(#272e4f80,#080a1899);border-radius:.8rem;box-shadow:inset 0 1px #ffffff0b,0 4px #03040b}.coach-instruction b{color:var(--blue)}.tempo-track span.active{background:linear-gradient(180deg, #ffad45, var(--lime));color:#210d02;border-color:#ffbd70;box-shadow:inset 0 1px #ffffff73,0 5px #7a2700,0 0 1.6rem #ff8a1f29}.coach-stop{background:#ff6b6b0d;border-radius:.75rem}@keyframes page-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes coach-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=1100px){.hero-grid,.dashboard-grid,.workout-layout,.interval-console,.progress-layout,.coach-grid{grid-template-columns:1fr}.hero-copy,.habit-panel,.exercise-queue,.interval-copy,.weight-chart-panel,.coach-visual{border-right:0;border-bottom:1px solid var(--line)}.hero-grid{min-height:auto}.today-card{justify-self:center;width:min(42rem,100% - 3rem)}.macro-board,.adjuster{grid-template-columns:1fr 1fr}.macro-main,.adjuster-head{border-bottom:1px solid var(--line)}.plate-system,.adjustment-result{grid-column:1/-1}.macro-grid,.adjuster-form{border-right:0}.coach-visual{min-height:34rem}}@media (width<=800px){.site-shell{padding-bottom:6.2rem}.topbar{grid-template-columns:1fr auto;min-height:4.5rem;padding-inline:.8rem}.week-control{grid-area:2/1/auto/-1;width:100%;margin-bottom:.2rem}.week-control label{flex:1;justify-content:center}.phase-chip{grid-area:1/2}.page{width:calc(100% - 1rem)}.hero-copy{padding:4rem 1.4rem 2rem}.hero-copy h1,.page-intro h1{font-size:clamp(3.6rem,18vw,5.5rem)}.today-card{width:calc(100% - 1.5rem);margin:1rem 0 2rem;transform:none}.habit-grid,.metric-pair,.macro-grid,.progress-overview,.detail-columns,.adjuster-form,.set-log{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(2,1fr)}.week-days button{min-height:8.6rem}.week-days button:last-child{grid-column:1/-1}.safety-strip{grid-template-columns:1fr}.page-intro{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:4rem 1.2rem 2rem}.workout-switch,.nutrition-switch{grid-template-columns:1fr}.workout-switch button,.nutrition-switch button{border-right:0;border-bottom:1px solid var(--line);min-height:4rem}.exercise-queue>button{grid-template-columns:1.6rem 4.5rem 1fr auto}.exercise-art-compact{width:4.5rem}.ride-types,.ride-checklist,.meal-timeline,.principles-grid,.safety-grid,.sources{grid-template-columns:1fr}.ride-types>div,.ride-checklist>div,.meal-timeline>div,.principles-grid article,.safety-grid article,.sources>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.principles-grid h3{margin-top:2rem}.macro-board,.adjuster{grid-template-columns:1fr}.macro-main,.macro-grid,.adjuster-head,.adjuster-form{border-right:0;border-bottom:1px solid var(--line)}.plate-system,.adjustment-result{grid-column:auto}.weight-form{grid-template-columns:1fr}.roadmap>article{grid-template-columns:5rem 1fr;gap:.6rem;padding-block:1rem}.roadmap>article>p{grid-column:1/-1}.setup-panel{flex-direction:column;align-items:stretch}.bottom-nav{grid-template-columns:repeat(6,1fr);bottom:.5rem;left:.5rem;right:.5rem;transform:none}.bottom-nav button{min-height:3rem}.coach-overlay>header{grid-template-columns:auto 1fr auto}.coach-overlay>header>div{justify-self:center}.coach-visual{min-height:27rem}.coach-clock{min-width:0;bottom:1rem;left:1rem;right:1rem}.coach-panel{padding:1.5rem 1rem 3rem}.tempo-track{margin:2rem 0}.tempo-track span{min-height:5rem;padding:.6rem;font-size:.65rem}.coach-actions,.coach-nav{flex-direction:column}}@media (width<=480px){.brand small,.phase-chip small,.week-control label>span{display:none}.phase-chip{padding-inline:.55rem}.hero-actions,.hero-actions>button,.ride-controls,.ride-controls>button{width:100%}.hero-actions,.ride-controls{flex-direction:column}.week-strip,.habit-panel,.metrics-panel{padding:1.2rem}.week-days{grid-template-columns:1fr}.week-days button:last-child{grid-column:auto}.exercise-queue>button{grid-template-columns:1.5rem 1fr auto}.exercise-queue .exercise-art-compact{display:none}.exercise-title-row{align-items:start}.bottom-nav button span{font-size:.72rem}.bottom-nav button small{font-size:.54rem}.coach-visual{min-height:22rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
