:root{--bg:#0b0e12;--panel:#12171d;--panel2:#171d24;--line:#26303a;--text:#f5f7f8;--muted:#8e9aa6;--accent:#d8ff36}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brandMark{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--accent);color:#0b0e12;border-radius:10px;font-weight:1000;font-size:22px}.brand b{font-size:13px}.brand b,.brand small{display:block;letter-spacing:1px}.brand small{color:var(--muted);font-size:8px;margin-top:2px}nav{display:grid;grid-gap:6px;gap:6px;margin-top:55px}.asideFoot button,nav button{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--muted);padding:12px;border-radius:8px;text-align:left;font-weight:700}.asideFoot svg,nav svg{width:17px}nav button.active{background:var(--panel2);color:white}.asideFoot{margin-top:auto;color:var(--accent);font-size:10px;letter-spacing:1px}.asideFoot small{display:block;color:var(--muted);margin:8px 0 12px}.liveDot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px}.content{padding:42px 4vw 70px;max-width:1500px;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}h1{font-size:42px;letter-spacing:-2px}h1,h2,h3{margin:5px 0}.muted{color:var(--muted);margin:0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:900}.primary{background:var(--accent);color:#0b0e12;border:0;border-radius:8px;padding:13px 18px;font-weight:900;cursor:pointer}.compact{display:flex;align-items:center;gap:7px}.compact svg{width:16px}.hero{background:linear-gradient(120deg,#18200f,#12171d 60%);border:1px solid #35431d;border-radius:16px;padding:28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero h2{font-size:30px}.hero p{color:var(--muted)}.hero>div:last-child{text-align:right}.hero>div:last-child b{font-size:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}.stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px}.stats svg{width:18px;color:var(--accent);float:right}.stats small,.stats span{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.stats strong{display:block;font-size:22px;margin:12px 0 5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panelHead{padding:18px 20px}.panelHead,.race{border-bottom:1px solid var(--line)}.race{display:grid;grid-template-columns:130px minmax(180px,1fr) 100px 115px 90px 55px;grid-gap:15px;gap:15px;align-items:center;padding:16px 20px}.race:last-child{border:0}.date{font-size:11px;color:var(--muted);text-transform:uppercase}.raceName b{display:block}.raceName span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.distance{font-size:10px;color:var(--muted);font-weight:800}.badge{justify-self:start;background:#242c33;color:#aeb8c0;border-radius:20px;padding:6px 8px;text-transform:uppercase;font-size:8px;letter-spacing:.8px}.badge.hot{background:#34281c;color:#ffb66f}.badge.done{background:#1c2b17}.result{font-family:monospace}.textBtn{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,#1d260f,transparent 35%),var(--bg)}.loginCard{width:min(430px,90vw);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px}.loginCard h1{font-size:34px}.loginCard label,.modal label{display:block;color:var(--muted);font-size:11px;margin:16px 0 6px}.loginCard input,.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:white;border-radius:8px;padding:12px}.loginCard .primary,.modal>.primary{width:100%;margin-top:20px}.error{color:#ff796b;font-size:12px}.modalBack{position:fixed;inset:0;background:#000c;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(560px,100%);background:#12171d;border:1px solid var(--line);border-radius:16px;padding:24px}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead button{background:none;border:0;color:white;font-size:28px;cursor:pointer}.form2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:950px){.stats{grid-template-columns:1fr 1fr}.race{grid-template-columns:110px 1fr 90px 100px}.race>.textBtn,.result{grid-column:auto}.shell{grid-template-columns:190px 1fr}aside{width:190px}}@media(max-width:700px){.shell{display:block}aside{position:static;width:auto;height:auto;flex-direction:row;padding:14px}.asideFoot,.brand small{display:none}nav{display:flex;margin:0 0 0 auto}.content{padding:25px 14px}.stats{grid-template-columns:1fr 1fr}.hero{display:block}.hero>div:last-child{text-align:left;margin-top:25px}.race{grid-template-columns:1fr 80px}.date{grid-column:1}.distance{display:none}.loginCard h1{font-size:30px}}.raceTools{display:grid;grid-template-columns:minmax(240px,1fr) 180px 170px;grid-gap:10px;gap:10px;margin:0 0 14px}.raceTools input,.raceTools select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:12px 13px}.raceTools input:focus,.raceTools select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.raceClickable{cursor:pointer;transition:background .15s ease}.raceClickable:hover{background:var(--panel2)}.labelHint{float:right;color:var(--muted);font-size:9px}.modal select option{background:#fff;color:#15181c}@media(max-width:700px){header{align-items:flex-start;gap:12px}header h1{font-size:34px}.brand{min-width:44px}.brand>div{display:none}nav{gap:2px}nav button{padding:10px 9px;font-size:12px}nav button svg{width:15px}.raceTools{grid-template-columns:1fr 1fr}.raceTools input:first-child{grid-column:1/-1}.race{grid-template-columns:1fr auto;gap:7px 12px;padding:15px}.race .date{font-size:10px}.race .date,.race .raceName{grid-column:1}.race .badge{grid-column:2;grid-row:1/3;align-self:center}.race .result{grid-column:1}.race .textBtn{grid-column:2;justify-self:end}.raceName b{font-size:15px}.panelHead{padding:16px}.form2{grid-template-columns:1fr}.modalBack{align-items:end;padding:10px}.modal{max-height:92vh;overflow:auto;border-radius:18px 18px 10px 10px}.stats article{padding:15px}.stats strong{font-size:18px}.hero h2{font-size:25px}}.calendarPanel{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.calendarToolbar h2{font-size:26px}.calendarActions{display:flex;gap:8px;align-items:center}.calendarActions button,.calendarActions input{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px;min-height:44px}.calendarActions button{font-size:23px;cursor:pointer;min-width:42px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:#26303a}.calendarWeekday{background:var(--panel2);text-align:center;padding:12px 4px;color:var(--muted);font-size:11px;font-weight:800}.calendarCell{min-height:112px;padding:10px;min-width:0}.calendarBlank,.calendarCell{background:var(--panel2)}.calendarCell>span{font-size:12px;color:var(--muted);display:inline-grid;place-items:center;width:25px;height:25px}.calendarCell .calendarToday{background:var(--accent);color:#111;border-radius:50%;font-weight:900}.calendarEvent{display:block;text-align:left;width:100%;margin-top:5px;border:0;border-left:3px solid #8a99a7;background:#26303a;color:white;padding:7px 6px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere}.calendarEvent b{display:block;font-size:11px;line-height:1.3}.calendarEvent small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.calendarEvent-entered{border-color:#ffad4d;background:#38291b}.calendarEvent-completed{border-color:var(--accent);background:#26351a}.calendarEvent-ballot{border-color:#a68dff;background:#2a253e}.calendarEvent-candidate{border-color:#8e9ba6}.calendarEvent-not_entered,.calendarEvent-withdrawn{border-color:#e77777}.calendarBelow{padding:22px 24px}.calendarBelow h3{margin-bottom:14px}.calendarListItem{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);color:white;padding:14px 0;text-align:left;cursor:pointer}.calendarListItem>span:first-child{font-size:11px;color:var(--muted);min-width:100px}.calendarListItem strong{flex:1 1}.calendarListItem .badge{margin-left:auto}@media(max-width:700px){.calendarToolbar{padding:16px;display:block}.calendarActions{margin-top:16px}.calendarActions input{flex:1 1;min-width:0}.calendarCell{min-height:65px;padding:5px 3px}.calendarCell>span{font-size:10px;width:20px;height:20px}.calendarWeekday{font-size:9px;padding:10px 2px}.calendarEvent{padding:4px 2px;border-left-width:2px}.calendarEvent b{font-size:8px;line-height:1.2}.calendarEvent small{display:none}.calendarBelow{padding:16px}.calendarListItem{gap:8px;flex-wrap:wrap}.calendarListItem>span:first-child{min-width:82px}.calendarListItem strong{font-size:13px}}.calendarSearch{display:flex;gap:10px;padding:18px 24px 0}.calendarSearch input{flex:1 1;min-width:0;background:var(--panel2);padding:13px;font:inherit}.calendarSearch button,.calendarSearch input{border:1px solid var(--line);color:white;border-radius:9px}.calendarSearch button{background:#26303a;padding:0 14px;cursor:pointer}@media(max-width:700px){.calendarSearch{padding:16px 16px 0}}.trainingArea{display:grid;grid-gap:18px;gap:18px}.trainingSummary{display:flex;align-items:center;justify-content:space-between;gap:15px}.trainingSummary h2{font-size:27px}.trainingNumbers{text-align:center;background:var(--panel);border:1px solid var(--line);padding:14px 20px;border-radius:12px}.trainingNumbers b{display:block;font-size:26px;color:var(--accent)}.trainingNumbers small{color:var(--muted)}.clashPanel{border:1px solid #9b7131;background:#241d13;border-radius:13px;padding:19px}.clashPanel>div>b{color:#ffd188}.clashPanel p{margin-top:7px}.clashList{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.clashList button{display:flex;gap:13px;align-items:center;text-align:left;background:#352817;border:1px solid #71512c;border-radius:8px;color:#f5e4c4;padding:12px;cursor:pointer}.clashList span{flex:1 1;font-size:12px}.clashList em{font-size:11px;font-style:normal;color:#ffd188}.trainingToolbar{display:flex;justify-content:space-between;gap:12px}.trainingMonth button,.trainingMonth input,.trainingToolbar>input{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:white;padding:11px}.trainingToolbar>input{flex:1 1;min-width:0}.trainingMonth{display:flex;gap:5px}.trainingMonth button{cursor:pointer;font-size:21px}.trainingCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.trainingWeekday{background:var(--panel2);color:var(--muted);text-align:center;font-size:11px;padding:12px}.trainingDay{min-height:132px;padding:8px;min-width:0}.trainingDay,.trainingDay.empty{background:var(--panel2)}.trainingDay.hasClash{background:#211b14}.dayNum{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}.dayNum small{color:#ffca74}.trainingEvent{display:block;width:100%;text-align:left;background:#263344;border:0;border-left:3px solid #7faaff;border-radius:5px;color:white;margin-bottom:5px;padding:7px 5px;cursor:pointer;overflow-wrap:anywhere}.trainingEvent strong{display:block;font-size:11px;line-height:1.3}.trainingEvent small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.trainingEvent.long_run{background:#31283e;border-color:#c2a0fa}.trainingEvent.mobility,.trainingEvent.strength{background:#39252a;border-color:#ef8492}.trainingEvent.rest{background:#242a32;border-color:#6e7785}.trainingEvent.tempo{background:#173638;border-color:#6fd7ce}.trainingEvent.race{background:#43311a;border-color:#ffbb55}.trainingEvent.completed{opacity:.65;border-color:var(--accent)}.trainingList{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:17px}.trainingList h3{margin-bottom:12px}.trainingList>button{display:flex;gap:12px;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid var(--line);color:white;text-align:left;padding:13px 2px;cursor:pointer}.trainingList>button>span:first-child{min-width:90px;color:var(--muted);font-size:12px}.trainingList strong{flex:1 1}.trainingList>button>span:nth-of-type(2){color:var(--muted);font-size:11px}.trainingList em{font-size:11px;font-style:normal}.trainingList b{font-size:11px;color:#ffca74}@media(max-width:700px){.trainingSummary h2{font-size:22px}.trainingNumbers{padding:9px}.trainingToolbar{flex-direction:column}.trainingDay{min-height:72px;padding:3px}.trainingWeekday{padding:8px 1px;font-size:9px}.trainingEvent{padding:3px 2px}.trainingEvent strong{font-size:8px}.trainingEvent small{display:none}.trainingList>button{flex-wrap:wrap;gap:6px}.trainingList strong{min-width:60%;font-size:13px}.trainingList>button>span:nth-of-type(2){width:100%}.clashList button{flex-wrap:wrap}.clashList span{min-width:70%}nav button{font-size:11px;padding:8px 5px}}.trainingDay.restDay{background:#e87817!important;color:#fff;box-shadow:inset 0 0 0 2px #ffb36b}.trainingDay.restDay .dayNum,.trainingDay.restDay .dayNum small{color:#fff;font-weight:900}.trainingEvent.rest{background:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 8px #7d330055;font-weight:900}.trainingEvent.rest,.trainingEvent.rest small,.trainingEvent.rest strong{color:#a64000!important}.trainingList>button.restRow{background:#e87817;color:#fff;border-radius:8px;border-top:0;margin:5px 0;padding:14px 12px;box-shadow:inset 0 0 0 1px #ffbd79}.trainingList>button.restRow em,.trainingList>button.restRow span,.trainingList>button.restRow strong{color:#fff!important;font-weight:900}.clashState{white-space:nowrap;padding:7px 9px;border-radius:6px}.clashState.needs_review{background:#714018;color:#ffe3a7}.clashState.approved{background:#1c5137;color:#b6ffca}.clashState.resolved{background:#293d4b;color:#d3e8ff}.performanceSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.performanceSection h3{font-size:17px;margin-bottom:5px}.performanceSection .muted{font-size:12px;margin-bottom:12px}.performanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.performanceGrid>div{min-width:0}.performanceGrid label{display:block;font-size:12px;margin-bottom:5px}.performanceGrid input{width:100%;min-width:0}.performanceCompare{border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0}.performanceCompare p{font-size:12px;color:#c9d9db;margin:6px 0}.performanceSection textarea{width:100%}.actualTag{color:#b5ff7d!important;font-size:11px!important}.modal{max-height:88vh;overflow-y:auto}@media(max-width:560px){.performanceGrid{grid-template-columns:1fr}}.dashTraining{margin:28px 0}.dashSectionHead,.dashSubHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dashSectionHead h2{font-size:24px;margin:5px 0}.dashWeekNav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dashSubHead button,.dashWeekNav button{background:#26373e;border:1px solid #48616a;color:#e5f0ee;border-radius:8px;padding:8px 12px;cursor:pointer}.dashMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.dashMetricGrid article,.dashSubPanel{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.dashMetricGrid article{display:flex;flex-direction:column;gap:10px}.dashMetricGrid small{font-size:10px;color:var(--muted);letter-spacing:.09em}.dashMetricGrid strong{font-size:27px;color:var(--text)}.dashMetricGrid span{font-size:12px;color:var(--muted)}.dashBar{height:6px;background:var(--line);border-radius:8px;overflow:hidden}.dashBar i{display:block;height:100%;background:var(--accent);border-radius:8px}.dashTwoColumns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}.dashSubPanel h3{font-size:17px;margin:0 0 12px}.dashSession{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.dashSession>span{color:var(--accent);min-width:48px;font-size:12px}.dashSession div{display:flex;flex-direction:column;gap:3px}.dashSession b{font-size:13px}.dashSession small{color:var(--muted)}.dashBreakdown{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.dashBreakdown span{color:var(--muted)}.dashSubPanel .muted{font-size:12px;margin-top:12px}@media(max-width:1050px){.dashMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashMetricGrid,.dashTwoColumns{grid-template-columns:1fr}.dashMetricGrid strong{font-size:24px}}.noRunningLabel{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:10px;font-weight:750;letter-spacing:.03em;color:#c9dff2;background:#253f52;margin:4px 0 5px}.noRunningLabel,.noRunningList{border:1px solid #53738a;border-radius:5px;padding:3px 6px}.noRunningList{font-size:10px!important;color:#c9dff2!important;white-space:nowrap}.localeToolbar{justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-10px 0 25px}.localeSwitch,.localeToolbar{display:flex;align-items:center}.localeSwitch{gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 8px}.localeSwitch button{border:0;background:transparent;color:var(--muted);padding:6px 8px;cursor:pointer;font-weight:800}.localeSwitch button.chosen{background:var(--accent);color:#0b0e12;border-radius:6px}.localeSwitch span{color:var(--muted)}.localClock{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px}.localClock>span:first-child{color:var(--accent);font-weight:800}.localClock strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.clockZone,.localClock small{color:var(--muted)}.clockZone{font-size:10px}.todayShortcut{border:1px solid var(--accent);border-radius:10px;padding:11px 13px;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.todayTrainingDay{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:800px){.localeToolbar{justify-content:flex-start;margin:0 0 20px}.localClock{gap:6px}.clockZone{display:none}}.trainingDay.todayTrainingDay{outline:2px solid #d8ff36;outline-offset:-2px;background:linear-gradient(155deg,rgba(216,255,54,.11),rgba(216,255,54,.025) 65%);box-shadow:inset 0 0 0 1px rgba(216,255,54,.18)}.trainingDay.todayTrainingDay .dayNum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#e8ffa1;font-weight:900}.todayDateTag{display:inline-block;border:1px solid rgba(216,255,54,.55);border-radius:5px;background:rgba(216,255,54,.13);color:#e1ff78;font-size:9px;line-height:1.3;letter-spacing:.35px;padding:2px 4px;font-weight:800}.trainingEvent.raceBookEvent{background:#66501e;border:1px solid #d7a64b;color:#fff4d5;text-align:left}.trainingEvent.raceBookEvent.tentativeRace{background:rgba(183,146,71,.12);border:1px dashed #b89455;color:#e7d2a4}.trainingEvent.raceBookEvent small{color:inherit;opacity:.85}.trainingList .raceBookListRow{border-left:3px solid #cda455}.trainingList .raceBookListRow em{color:#e7c882}.raceDecisions{margin:24px 0;padding:22px;border:1px solid var(--line,var(--line));border-radius:16px;background:var(--panel,#141d28)}.raceDecisions .dashSectionHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.raceDecisionsLink{background:transparent;border:1px solid var(--accent);border-radius:8px;color:#d8ff36;padding:9px 12px;cursor:pointer;font-weight:700}.raceDecisionStats{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.raceDecisionStats span{border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:var(--text);font-size:12px}.raceDecisionRows{display:grid;grid-gap:8px;gap:8px}.raceDecisionRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:rgba(255,255,255,.025)}.raceDecisionInfo{display:grid;grid-gap:5px;gap:5px;min-width:0}.raceDecisionInfo strong{font-size:14px}.raceDecisionInfo small{color:var(--muted)}.raceDecisionActions{display:flex;flex-wrap:wrap;gap:7px}.raceDecisionActions button{background:#263444;color:#e9f4ff;border:1px solid #506176;border-radius:8px;padding:9px 11px;font-weight:650;cursor:pointer;font-size:12px}.raceDecisionActions button:first-child{background:rgba(216,255,54,.12);border-color:#a7c449;color:#e4ff96}.raceDecisionActions button:disabled{opacity:.45;cursor:wait}.raceDecisionsNote{font-size:12px;margin-top:13px}@media(max-width:760px){.raceDecisions{padding:15px}.raceDecisionRow{align-items:flex-start;flex-direction:column}.raceDecisionActions{width:100%}.raceDecisionActions button{flex:1 1}}.trainingHistory{display:grid;grid-gap:19px;gap:19px;margin:8px 0 28px}.trainingHistory .dashSectionHead{display:flex;justify-content:space-between;gap:12px}.historyControls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.historySwitch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);background:var(--panel2);border-radius:10px}.historySwitch button{padding:9px 15px;border:0;border-radius:7px;background:transparent;color:#bac8d7;font-weight:750;cursor:pointer}.historySwitch button.selected{background:#d8ff36;color:#131920}.historyMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.historyChartGrid article,.historyFoot,.historyMetrics article{background:var(--panel,#151d28);border:1px solid var(--line,var(--line));border-radius:13px;padding:18px;min-width:0}.historyMetrics article{display:flex;flex-direction:column;gap:7px}.historyMetrics small{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.5px}.historyMetrics strong{font-size:clamp(21px,2.7vw,32px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.historyMetrics span{font-size:12px;color:var(--muted)}.historyChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.historyChartGrid h3,.historyFoot h3{font-size:16px;margin:0 0 14px}.historyBars{height:205px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:4px 0 0}.historyBarCol{min-width:35px;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.historyBarValue{font-size:11px;color:var(--text);font-weight:750;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.historyBarTrack{height:142px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.historyBarTrack>div{width:100%;min-height:5px;border-radius:4px 4px 0 0;background:linear-gradient(#d8ff36,#81a932)}.historyBarCol small{font-size:10px;color:var(--muted);white-space:nowrap}.historyEmpty{min-height:145px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px}.historyFoot p{font-size:13px;line-height:1.7;margin:6px 0}.historyRuns{display:grid;grid-gap:0;gap:0}.historyRuns>div{display:grid;grid-template-columns:100px minmax(0,1fr) 90px 85px;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.historyRuns>div span{color:var(--muted)}.historyRuns>div b{overflow-wrap:anywhere}@media(max-width:800px){.historyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.historyChartGrid{grid-template-columns:1fr}.historyRuns>div{grid-template-columns:75px minmax(0,1fr) 75px;gap:6px}.historyRuns>div span:last-child{grid-column:3}.historyBars{gap:5px}}.gearManager{max-width:1250px}.gearToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.gearToolbar input{flex:1 1;min-width:150px;max-width:380px}.gearToolbar select{width:auto}.gearMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.gearMetricName{font-size:21px!important;line-height:1.25}.gearGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.gearCard{background:linear-gradient(145deg,var(--panel2),var(--panel2));border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.gearCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gearCard h2{font-size:23px;line-height:1.2;margin:4px 0 8px}.gearTotal{margin:24px 0 18px;display:flex;flex-direction:column;gap:6px}.gearTotal small{letter-spacing:.1em;font-size:10px;color:var(--muted)}.gearTotal strong{font-size:36px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gearBreakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gearBreakdown div{display:flex;flex-direction:column;gap:7px}.gearBreakdown small{font-size:12px;color:var(--muted)}.gearBreakdown b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gearUsageBar{display:flex;height:6px;border-radius:8px;overflow:hidden;margin-top:15px;background:var(--line)}.gearUsageBar i:first-child{background:var(--accent)}.gearUsageBar i:nth-child(2){background:#72c9e9}.gearUsageBar i:nth-child(3){background:#c3a3f5}.gearRecent{font-size:12px;line-height:1.6;color:var(--muted);margin:17px 0}.gearDates{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.gearDates div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.gearDates dt{color:var(--muted)}.gearDates dd{margin:0}.gearThreshold{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0}.gearThreshold progress{width:100%;height:7px;accent-color:var(--accent)}.gearThreshold.near{color:#ffcd77}.gearThreshold.near progress{accent-color:#ffcd77}.gearReference,.gearSmall{font-size:12px;margin:18px 0}.gearReference{color:var(--muted);line-height:1.6}.gearReference summary{cursor:pointer}.gearReference p{margin:8px 0 4px}.gearCoverage{padding:22px;margin-top:24px;font-size:13px;line-height:1.7}.gearCoverage h3{font-size:18px}.gearForm{max-height:90dvh;overflow-y:auto}.gearForm .muted{font-size:12px;line-height:1.5}.gearToolbar .compact{white-space:nowrap}@media(max-width:800px){.gearGrid,.gearMetrics{grid-template-columns:1fr}.gearCard{padding:20px}.gearTotal strong{font-size:32px}.gearBreakdown b{font-size:14px}.gearToolbar{gap:10px}.gearToolbar input{max-width:none}.gearToolbar .primary{width:100%}}.reviewIntro,.reviewRow{padding:22px;margin-bottom:16px}.reviewRowHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reviewRow h3{font-size:20px;margin:6px 0}.reviewRow p{overflow-wrap:anywhere}.reviewReasons{display:flex;flex-wrap:wrap;gap:8px}.reviewForm{display:grid;grid-gap:16px;gap:16px;margin-top:20px;max-width:780px}.reviewForm label{display:grid;grid-gap:8px;gap:8px}.reviewForm select,.reviewForm textarea{width:100%;min-width:0;padding:12px;background:var(--panel2);color:#f5f7fa;border:1px solid var(--line);border-radius:10px}.reviewForm small{color:var(--muted)}.reviewNote{padding:12px;border-left:3px solid var(--accent);background:var(--panel2)}.reviewPagination{display:flex;gap:20px;justify-content:center;align-items:center;margin:22px 0}.reviewPagination button{padding:10px 16px;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:8px}.reviewPagination button:disabled{opacity:.4}.dataReview button:disabled{cursor:wait;opacity:.5}.dataReview a{color:var(--accent)}.dataReview .gearToolbar{flex-wrap:wrap}.dataReview .gearToolbar input{min-width:180px}@media(max-width:640px){.reviewRowHead{flex-direction:column}.reviewIntro,.reviewRow{padding:16px}.reviewRow h3{font-size:18px}.dataReview .gearToolbar>*{max-width:100%}.reviewForm .primary{width:100%}}.registrationHighlights{padding:20px;margin:20px 0}.registrationHighlights .panelHead{padding:0 0 16px}.registrationEvent{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.registrationEvent p{margin:5px 0;color:var(--muted);font-size:14px}.registrationDates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.registrationDates dt{color:var(--muted);font-size:13px}.registrationDates dd{margin:5px 0;font-weight:600}.registrationHistory{margin-top:22px}.registrationHistory>div{border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.registrationHistory p{font-size:14px}.registrationHistory summary{cursor:pointer;color:var(--accent)}.reviewForm input{min-width:0;width:100%;box-sizing:border-box}@media(max-width:640px){.registrationEvent{align-items:flex-start;flex-direction:column}.registrationDates{grid-template-columns:1fr}.registrationHighlights{padding:16px}}.content,.runAnalysis,.shell>*,.trainingHistory{min-width:0}.runAnalysis{width:100%;max-width:100%;overflow-wrap:anywhere}.runAnalysisHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.runAnalysisHead>div{min-width:0;flex:1 1}.runAnalysisHead>button{flex-shrink:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px}.runAnalysisPlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px}.runAnalysisLaps{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.runAnalysisLaps:focus-visible{outline:2px solid var(--accent)}@media(max-width:480px){.runAnalysis{padding:12px!important}.runAnalysisHead{flex-wrap:wrap}.runAnalysisPlots{grid-template-columns:minmax(0,1fr)}}.calendarExport{margin:18px 0;width:100%;min-width:0}.calendarExportToggle{display:flex;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;background:var(--panel2);color:var(--accent);border:0;text-align:left;cursor:pointer;font-weight:800}.calendarExportBody{padding:20px}.exportControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:12px;gap:12px;margin:18px 0}.exportControls label{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:var(--muted);min-width:0}.exportControls input,.exportControls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--bg);color:var(--text);color-scheme:dark}.exportActions,.exportChecks{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.exportChecks label{display:flex;align-items:center;gap:7px;font-size:14px}.exportActions button:disabled{opacity:.45;cursor:default}.exportPreview{border-top:1px solid var(--line);padding-top:20px}.exportMonth{margin:24px 0}.exportGridScroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.exportGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:620px}.exportWeekday{padding:10px;font-size:12px}.exportCell{border:1px solid var(--line);min-height:100px;padding:8px;font-size:12px;overflow-wrap:anywhere}.exportCell>strong{color:var(--accent)}.exportCell.outside{opacity:.3;background:var(--panel2)}.exportItem{border-left:2px solid #86bad7;padding:5px;margin-top:6px}.exportItem.race{border-color:var(--accent)}.exportItem b,.exportItem small{display:block}.exportItem small{color:var(--muted);margin-top:4px}.exportAgenda article{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.exportAgenda article>small,.exportAgenda article>strong{display:block}.exportAgenda article>small{color:var(--muted);margin-bottom:5px}.exportAgenda article p{font-size:13px;margin:5px 0}.exportPreview h4{font-size:18px}@media(max-width:480px){.calendarExportBody{padding:14px}.exportActions button{width:100%}}.routeSection{margin:22px 0;min-width:0}.routeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.recordedRoute{width:100%;height:330px;border-radius:10px;background:#e7edf0;isolation:isolate;z-index:0}.recordedRoute .leaflet-control a{color:#15232f}.routeLegend{font-size:12px;margin-top:8px}.recordedRoute .leaflet-control-attribution{font-size:10px}@media(max-width:480px){.recordedRoute{height:280px}}@media(max-width:1000px){aside,aside nav{min-width:0}aside nav{max-width:calc(100% - 48px);overflow-x:auto;flex:1 1}aside nav button{flex-shrink:0}}.exportItem.race{display:block;padding:5px;grid-template-columns:none}.insightPanel{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.insightPanel table{border-collapse:collapse;width:100%;font-size:13px}.insightPanel td,.insightPanel th{padding:9px;border-bottom:1px solid var(--line);text-align:left}.insightPanel select{max-width:100%;background:var(--panel2);color:var(--text);padding:8px;border:1px solid var(--line);border-radius:6px}.insightPanel label{display:block;margin:12px 0}.insightPanel p{font-size:13px}.insightPanel input[type=range]{max-width:100%;vertical-align:middle}@media(max-width:480px){.insightPanel{padding:12px}.insightPanel table{min-width:430px}}.runnerProfile{min-width:0}.profileTabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.profileTabs button{padding:12px 18px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text)}.profileTabs button[aria-selected=true]{background:var(--lime,var(--accent));color:#132019}.profileForm{max-width:780px}.runnerProfile label{display:block;margin:14px 0;font-size:14px}.runnerProfile input,.runnerProfile select,.runnerProfile textarea{display:block;width:100%;margin-top:8px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}.profileTable{overflow-x:auto;width:100%;margin:20px 0}.profileTable table{width:100%;border-collapse:collapse;min-width:620px}.profileTable td,.profileTable th{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.profileTable td small{display:block;color:var(--muted);margin-top:8px}.runnerProfile button:not(.primary){cursor:pointer}.medalGrid button,.profileTable button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text)}.medalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.medalGrid article{padding:20px;border:1px solid var(--line);border-radius:12px}.medalGrid img{width:100%;height:170px;object-fit:contain}.medalGrid a{display:block;margin-bottom:12px;color:var(--lime,var(--accent))}@media(max-width:600px){.runnerProfile .panel{padding:16px}.profileTabs button{flex:1 1;padding:10px;font-size:13px}.runnerProfile .historyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.runnerProfile .panel{padding:24px}.runnerProfile .profileForm h3{margin-top:24px}@media(max-width:600px){.runnerProfile .panel{padding:16px}}.gearUseDialog{position:fixed;margin:auto;width:min(960px,94vw);max-height:90dvh;overflow:auto;color:var(--text,#edf2f5);background:var(--panel2);border:1px solid #41505d}.gearUseDialog::-webkit-backdrop{background:#000b}.gearUseDialog::backdrop{background:#000b}.gearUseList{display:grid;grid-gap:12px;gap:12px}.gearUseList button{text-align:left;white-space:normal}.gearDates dd .textBtn{padding:0;text-decoration:underline;text-underline-offset:3px}.gearUseDialog .runAnalysis{min-width:0}.guestShell{max-width:1400px;margin:0 auto;padding:24px;min-width:0}.guestShell .panel{padding:20px}.guestAccess{padding:18px;margin-bottom:24px}.guestAccess summary{cursor:pointer;font-weight:700}.guestAccess form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.guestAccess label{flex:1 1;min-width:200px}.guestAccess li{padding:10px 0}.guestShell .profileTabs{flex-wrap:wrap}.gearUseDialog a{color:var(--lime,var(--accent))}.activityMetadata{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 14px;font-size:14px;line-height:1.5}.activitySourceLinks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px}.activitySourceLinks a{color:var(--accent);overflow-wrap:anywhere}:root{--accent-ink:#0b0e12;--lime:var(--accent);color-scheme:dark}:root[data-theme=runner-hub]{--bg:#32162c;--panel:#442039;--panel2:#512941;--line:#88657c;--text:#fff1f3;--muted:#dfbdcc;--accent:#ff9bb5;--accent-ink:#32162c;--secondary:#ffad76}:root[data-theme=running-pro]{--bg:#d5c3b7;--panel:#f4e9df;--panel2:#e6d6c9;--line:#9b8172;--text:#342b28;--muted:#68564f;--accent:#78493d;--accent-ink:#fff7f0;--secondary:#98603e;color-scheme:light}:root[data-theme=runsync]{--bg:#e7cf9d;--panel:#fff5dd;--panel2:#edddbb;--line:#a58a67;--text:#183147;--muted:#4e6070;--accent:#234b6b;--accent-ink:#fff5dd;--secondary:#895e16;color-scheme:light}:root[data-theme=runcommander]{--bg:#d5c9c0;--panel:#f6f0e9;--panel2:#e6dbd3;--line:#a48a98;--text:#382e39;--muted:#6e5a67;--accent:#674660;--accent-ink:#fff5ef;--secondary:#176c68;--tone1:#176c68;--tone2:#a34b2c;--tone3:#315d91;--tone4:#674660;color-scheme:light}:root[data-theme=runhub-runware]{--bg:#0e1d2c;--panel:#173c4d;--panel2:#204b5c;--line:#658a97;--text:#fff7f1;--muted:#bad9df;--accent:#f5b8a3;--accent-ink:#182d3b;--secondary:#87d7e5}:root[data-theme=runsync] body{background:linear-gradient(130deg,#e7cf9d,#eee5d4 70%);background-attachment:fixed}:root[data-theme=runhub-runware] body{background:linear-gradient(140deg,#0e1d2c,#15546a);background-attachment:fixed}.themePicker{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 8px;font-size:12px}.themePicker select{max-width:170px;border:0;border-radius:6px;padding:7px;background:var(--panel2);color:var(--text);cursor:pointer}.themePicker select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brandMark,.calendarCell .calendarToday,.historySwitch button.selected,.localeSwitch button.chosen,.primary,.profileTabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.calendarListItem,.modalHead button,.trainingList>button,.trainingMonth button,.trainingMonth input,.trainingToolbar>input,nav button.active{color:var(--text)}.calendarSearch button,.calendarSearch input,.loginCard input,.modal input,.modal select,.modal textarea,.reviewForm select,.reviewForm textarea,.reviewPagination button{background:var(--panel2);color:var(--text);border-color:var(--line)}.gearUseDialog,.modal{background:var(--panel);border-color:var(--line)}.gearCard{background:linear-gradient(145deg,var(--panel2),var(--panel))}.gearCard,.hero{border-color:var(--line)}.hero{background:linear-gradient(120deg,var(--panel2),var(--panel) 70%)}.login{background:radial-gradient(circle at 70% 15%,var(--panel2),transparent 50%),transparent}.dashSubHead button,.dashWeekNav button,.historySwitch,.raceDecisionActions button{background:var(--panel2);color:var(--text);border-color:var(--line)}.raceDecisionActions button:first-child,.raceDecisionsLink{color:var(--accent);border-color:var(--accent)}.raceDecisionActions button:first-child{background:var(--panel2)}.historyBarTrack>div{background:var(--accent)}.trainingDay.todayTrainingDay{background:var(--panel2);outline-color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.todayDateTag,.trainingDay.todayTrainingDay .dayNum{color:var(--accent)}.todayDateTag{background:var(--panel);border-color:var(--accent)}.exportControls input,.exportControls select{color-scheme:inherit}.badge.done{background:var(--panel2);color:var(--accent)}:root[data-theme=runner-hub] .gearUsageBar i:nth-child(2){background:var(--secondary)}@media(max-width:480px){.themePicker{width:100%;justify-content:space-between}.themePicker select{max-width:75%}}.dashMetricGrid strong,.historyBarValue,.historyMetrics strong,.performanceCompare p,.raceDecisionStats span{color:var(--text)}.performanceCompare{background:var(--panel2);border-color:var(--line)}.actualTag{color:var(--accent)!important}.themePicker option{background:var(--panel);color:var(--text)}:root[data-theme=runner-hub] .eyebrow{color:var(--secondary)}:root[data-theme=classic]{--bg:#ffffff;--panel:#ffffff;--panel2:#eef2f6;--line:#8895a5;--text:#17212f;--muted:#526174;--accent:#1655ad;--accent-ink:#ffffff;--secondary:#08716a;--tone1:#1655ad;--tone3:#08716a;--tone4:#775512;color-scheme:light}:root[data-theme=runsync]{--tone1:#234b6b;--tone2:#895e16;--tone3:#21695d;--tone4:#854e2b}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .dashMetricGrid article:nth-child(4n+1),:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .historyMetrics article:nth-child(4n+1){border-top:3px solid var(--tone1)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .dashMetricGrid article:nth-child(4n+2),:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .historyMetrics article:nth-child(4n+2){border-top:3px solid var(--tone2)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .dashMetricGrid article:nth-child(4n+3),:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .historyMetrics article:nth-child(4n+3){border-top:3px solid var(--tone3)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .dashMetricGrid article:nth-child(4n+4),:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .historyMetrics article:nth-child(4n+4){border-top:3px solid var(--tone4)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .gearUsageBar i:nth-child(2){background:var(--tone1)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .gearUsageBar i:nth-child(3){background:var(--tone2)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .runAnalysisPlots>div:first-child polyline{stroke:var(--tone2)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .runAnalysisPlots>div:nth-child(2) polyline{stroke:var(--tone3)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .runAnalysisPlots>div:nth-child(3) polyline{stroke:var(--tone4)}:root:is([data-theme=classic],[data-theme=runcommander],[data-theme=runsync]) .runAnalysisPlots>div:nth-child(4) polyline{stroke:var(--tone1)}:root[data-theme=runcommander] .eyebrow{color:var(--secondary)}:root[data-theme=classic] .error{color:#b42335}:root[data-theme=classic]{--tone2:#b42335;--tone3:#187344;--secondary:#187344;--classic-red-wash:#fff1f2;--classic-green-wash:#edf8f0;--classic-blue-wash:#eff5ff}:root[data-theme=classic] .hero{background:linear-gradient(115deg,var(--classic-blue-wash),#fff 65%);border-left:4px solid var(--tone2);box-shadow:0 6px 22px #17212f08}:root[data-theme=classic] nav button.active{background:var(--classic-blue-wash);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article{box-shadow:0 3px 12px #17212f06}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+1){border-top:3px solid var(--tone1);background:var(--classic-blue-wash)}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2){border-top:3px solid var(--tone2);background:var(--classic-red-wash)}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3){border-top:3px solid var(--tone3);background:var(--classic-green-wash)}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2) :is(strong,svg){color:var(--tone2)}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3) :is(strong,svg){color:var(--tone3)}:root[data-theme=classic] .dashBar i{background:var(--tone3)}:root[data-theme=classic] .badge.done{background:#e1f3e7;color:#146038;border:1px solid #90bea0}:root[data-theme=classic] .calendarEvent-completed{background:#e1f3e7;color:#146038;border-color:var(--tone3)}:root[data-theme=classic] .calendarEvent-completed small{color:#146038}:root[data-theme=classic] .trainingEvent.completed:not(.rest){background:#e1f3e7;color:#146038;border-color:var(--tone3);opacity:1}:root[data-theme=classic] .trainingEvent.completed:not(.rest) small{color:#146038}:root[data-theme=classic] .gearCard{background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:0 5px 18px #17212f08}:root[data-theme=classic] .gearTotal strong{color:var(--tone3)}:root[data-theme=classic] .gearUsageBar i:first-child{background:var(--tone3)}:root[data-theme=classic] .gearUsageBar i:nth-child(2){background:var(--tone1)}:root[data-theme=classic] .gearUsageBar i:nth-child(3){background:var(--tone2)}:root[data-theme=classic] .gearThreshold progress{accent-color:var(--tone3)}:root[data-theme=classic] .gearThreshold.near{color:#9a4b09}:root[data-theme=classic] .gearThreshold.near progress{accent-color:#9a4b09}:root[data-theme=classic] .registrationHighlights{border-top:3px solid var(--tone2)}:root[data-theme=classic] .raceDecisions{border-top:3px solid var(--tone3)}:root[data-theme=classic] .historyBarTrack>div{background:linear-gradient(var(--accent),var(--tone3))}:root[data-theme=classic] .liveDot{background:var(--tone3)}.runnerProfile .historyMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1000px){.runnerProfile .historyMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.runnerProfile .historyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=cobalt-blue]{--bg:#0B132B;--panel:#1C2541;--panel2:#222E4D;--line:#536583;--text:#EDF2F4;--muted:#B1C3D8;--accent:#3A86FF;--accent-ink:#0B132B;--secondary:#06D6A0;--gold:#FFB703;--danger:#FF737F;--link:#87B8FF;color-scheme:dark}:root[data-theme=cobalt-blue] :is(.panel,.dashMetricGrid article,.dashSubPanel,.historyMetrics article,.gearCard,.trainingList,.trainingNumbers,.calendarPanel,.modal,.gearUseDialog){background:var(--panel)}:root[data-theme=cobalt-blue] :is(.textBtn,.todayShortcut,.activitySourceLinks a,.gearUseDialog a,.medalGrid a,.raceDecisionsLink,.localClock>span:first-child,.actualTag){color:var(--link)}:root[data-theme=cobalt-blue] .eyebrow{color:var(--secondary)}:root[data-theme=cobalt-blue] nav button.active{background:var(--panel);box-shadow:inset 3px 0 var(--accent);color:var(--text)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+1){border-top:3px solid var(--accent)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2){border-top:3px solid var(--gold)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3){border-top:3px solid var(--secondary)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4){border-top:3px solid var(--danger)}:root[data-theme=cobalt-blue] :is(.gearTotal strong,.trainingNumbers b,.todayDateTag,.trainingDay.todayTrainingDay .dayNum){color:var(--gold)}:root[data-theme=cobalt-blue] :is(.badge.done,.clashState.approved){background:#103D3D;color:var(--secondary);border:1px solid var(--secondary)}:root[data-theme=cobalt-blue] .badge.hot{background:#41351A;color:var(--gold)}:root[data-theme=cobalt-blue] .liveDot{background:var(--secondary)}:root[data-theme=cobalt-blue] .gearUsageBar i:first-child{background:var(--accent)}:root[data-theme=cobalt-blue] .gearUsageBar i:nth-child(2){background:var(--secondary)}:root[data-theme=cobalt-blue] .gearUsageBar i:nth-child(3){background:var(--gold)}:root[data-theme=cobalt-blue] .runAnalysisPlots>div:first-child polyline{stroke:var(--danger)}:root[data-theme=cobalt-blue] .runAnalysisPlots>div:nth-child(2) polyline{stroke:var(--accent)}:root[data-theme=cobalt-blue] .runAnalysisPlots>div:nth-child(3) polyline{stroke:var(--gold)}:root[data-theme=cobalt-blue] .runAnalysisPlots>div:nth-child(4) polyline{stroke:var(--secondary)}:root[data-theme=cobalt-blue] .error{color:var(--danger)}:root[data-theme=cobalt-blue] .calendarEvent-entered{background:#41351A;border-color:var(--gold)}:root[data-theme=cobalt-blue] .calendarEvent-completed{background:#103D3D;border-color:var(--secondary)}:root[data-theme=cobalt-blue] .trainingEvent.completed:not(.rest){background:#103D3D;border-color:var(--secondary);color:var(--text);opacity:1}:root[data-theme=cobalt-blue] .trainingEvent.completed:not(.rest) small{color:var(--muted)}:root[data-theme=cobalt-blue] .raceDecisionActions button:first-child{color:var(--link)}:root[data-theme=cobalt-blue]{--orange:#FFAB66;--green:#65DF91;--red:#FF8190}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2){border-top-color:var(--orange);background:linear-gradient(135deg,#3A2C2B,var(--panel) 85%)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2) :is(strong,svg){color:var(--orange)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3){border-top-color:var(--green);background:linear-gradient(135deg,#193D36,var(--panel) 85%)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3) :is(strong,svg){color:var(--green)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4){border-top-color:var(--red);background:linear-gradient(135deg,#3C293A,var(--panel) 85%)}:root[data-theme=cobalt-blue] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4) :is(strong,svg){color:var(--red)}:root[data-theme=cobalt-blue] .hero{border-left:4px solid var(--orange)}:root[data-theme=cobalt-blue] .dashBar i{background:linear-gradient(90deg,var(--secondary),var(--green))}:root[data-theme=cobalt-blue] .historyBarTrack>div{background:linear-gradient(0deg,var(--accent),var(--green))}:root[data-theme=cobalt-blue] .gearTotal strong{color:var(--green)}:root[data-theme=cobalt-blue] .gearUsageBar i:first-child{background:var(--green)}:root[data-theme=cobalt-blue] .gearUsageBar i:nth-child(2){background:var(--orange)}:root[data-theme=cobalt-blue] .gearUsageBar i:nth-child(3){background:var(--red)}:root[data-theme=cobalt-blue] .gearThreshold progress{accent-color:var(--green)}:root[data-theme=cobalt-blue] .gearThreshold.near{color:var(--orange)}:root[data-theme=cobalt-blue] .gearThreshold.near progress{accent-color:var(--orange)}:root[data-theme=cobalt-blue] .registrationHighlights{border-top:3px solid var(--orange)}:root[data-theme=cobalt-blue] .raceDecisions{border-top:3px solid var(--green)}:root[data-theme=cobalt-blue] .insightPanel{border-top:3px solid var(--red)}:root[data-theme=cobalt-blue] :is(.badge.done,.clashState.approved){color:var(--green);border-color:var(--green)}:root[data-theme=cobalt-blue] .badge.hot,:root[data-theme=cobalt-blue] .dashSession>span{color:var(--orange)}:root[data-theme=cobalt-blue] .liveDot{background:var(--green)}:root[data-theme=cobalt-blue] .trainingList .actualTag{color:var(--green)!important}:root[data-theme=cobalt-blue] .trainingList .sessionCompleted{color:var(--gold)}:root[data-theme=cobalt-blue] .currentSessions .race:nth-child(4n+1) .raceName b{color:var(--green)}:root[data-theme=cobalt-blue] .currentSessions .race:nth-child(4n+2) .raceName b{color:var(--orange)}:root[data-theme=cobalt-blue] .currentSessions .race:nth-child(4n+3) .raceName b{color:var(--gold)}:root[data-theme=cobalt-blue] .currentSessions .race:nth-child(4n+4) .raceName b{color:var(--red)}:root[data-theme=cobalt-blue] .currentSessions .raceName b{font-weight:800}:root[data-theme=cobalt-blue] .currentSessions .date{color:var(--text);font-weight:700}:root[data-theme=cobalt-blue] .currentSessions .badge.done{color:var(--gold);border-color:var(--gold);background:#3B321D}:root[data-theme=cobalt-blue] .registrationEvent p{color:var(--orange);font-weight:700;line-height:1.5}:root[data-theme=cobalt-blue] .registrationEvent .badge{background:#103D3D;color:var(--green);border:1px solid var(--green);font-weight:800}:root[data-theme=cobalt-blue] .registrationEvent .badge.done{background:#3B321D;color:var(--gold);border-color:var(--gold)}:root[data-theme=cobalt-blue] .registrationDates dd{color:var(--orange);font-weight:800}:root[data-theme=cobalt-blue] .dashBreakdown{padding:14px 12px;gap:14px;border-left:3px solid}:root[data-theme=cobalt-blue] .dashBreakdown:first-of-type{color:var(--green);background:#193D363D}:root[data-theme=cobalt-blue] .dashBreakdown:nth-of-type(2){color:var(--orange);background:#3A2C2B66}:root[data-theme=cobalt-blue] .dashBreakdown:nth-of-type(3){color:var(--gold);background:#3B321D55}:root[data-theme=cobalt-blue] .dashBreakdown:nth-of-type(4){color:var(--red);background:#3C293A66}:root[data-theme=cobalt-blue] .dashBreakdown span{color:inherit;font-weight:700}:root[data-theme=cobalt-blue] .dashBreakdown b{color:inherit;font-weight:900}:root[data-theme=cobalt-blue] .dashSession>span{color:var(--gold);font-weight:900;font-size:14px;min-width:58px}:root[data-theme=cobalt-blue] .dashSession b{color:var(--green);font-weight:800;font-size:14px;line-height:1.4}:root[data-theme=cobalt-blue] .dashSession small{color:var(--orange);font-weight:700;line-height:1.4}:root[data-theme=cobalt-blue] .dashSubHead button{color:var(--gold);border-color:var(--gold);font-weight:800}:root[data-theme=cobalt-blue] nav button{color:var(--orange);font-weight:800}:root[data-theme=cobalt-blue] nav button:nth-child(3n+1){color:var(--green)}:root[data-theme=cobalt-blue] nav button:nth-child(3n+2){color:var(--gold)}:root[data-theme=cobalt-blue] nav button.active{color:var(--gold);box-shadow:inset 3px 0 var(--gold)}:root[data-theme=cobalt-blue] .localeSwitch button{color:var(--gold);font-weight:900}:root[data-theme=cobalt-blue] .localeSwitch button.chosen{background:var(--gold);color:var(--bg)}:root[data-theme=cobalt-blue] .localClock>span:first-child{color:var(--green);font-weight:900}:root[data-theme=cobalt-blue] .localClock strong{color:var(--text);font-weight:900}:root[data-theme=cobalt-blue] .localClock small{color:var(--orange);font-weight:700}:root[data-theme=cobalt-blue] .todayShortcut{color:var(--gold);border-color:var(--gold);font-weight:900}:root[data-theme=classic]{--classic-lime:#D8FF36;--classic-ink:#17212F;--classic-green:#146638;--classic-red:#B42335;--classic-orange:#95400D}:root[data-theme=classic] .brandMark,:root[data-theme=classic] .localeSwitch button.chosen{background:var(--classic-lime);color:var(--classic-ink);border:1px solid #708515}:root[data-theme=classic] nav button{color:var(--accent);font-weight:800}:root[data-theme=classic] nav button:nth-child(3n+1){color:var(--classic-green)}:root[data-theme=classic] nav button:nth-child(3n){color:var(--classic-red)}:root[data-theme=classic] nav button.active{background:var(--classic-ink);color:var(--classic-lime);box-shadow:inset 4px 0 var(--classic-lime)}:root[data-theme=classic] .localClock>span:first-child,:root[data-theme=classic] .localeSwitch button{color:var(--classic-green);font-weight:900}:root[data-theme=classic] .localClock strong{color:var(--classic-ink);font-weight:900}:root[data-theme=classic] .localClock small{color:var(--classic-orange);font-weight:700}:root[data-theme=classic] .todayShortcut{background:var(--classic-ink);color:var(--classic-lime);border-color:var(--classic-ink);font-weight:900}:root[data-theme=classic] .hero{border-left-color:var(--classic-green)}:root[data-theme=classic] .hero .eyebrow{display:inline-block;background:var(--classic-ink);color:var(--classic-lime);border:1px solid var(--classic-ink);border-radius:5px;padding:5px 7px}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4){border-top:3px solid var(--classic-orange);background:#FFF5E9}:root[data-theme=classic] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4) :is(strong,svg){color:var(--classic-orange)}:root[data-theme=classic] .dashBar i{background:var(--classic-lime);box-shadow:inset 0 0 0 1px #708515}:root[data-theme=classic] .dashBar{background:var(--classic-ink)}:root[data-theme=classic] .dashSession>span{color:var(--classic-red);font-weight:900;font-size:14px;min-width:58px}:root[data-theme=classic] .dashSession b{color:var(--classic-green);font-weight:800;font-size:14px;line-height:1.4}:root[data-theme=classic] .dashSession small{color:var(--accent);font-weight:700;line-height:1.4}:root[data-theme=classic] .dashSubHead button{background:var(--classic-ink);color:var(--classic-lime);border-color:var(--classic-ink);font-weight:800}:root[data-theme=classic] .dashBreakdown{padding:14px 12px;gap:14px;border-left:3px solid}:root[data-theme=classic] .dashBreakdown:first-of-type{color:var(--classic-green);background:#EDF8F0}:root[data-theme=classic] .dashBreakdown:nth-of-type(2){color:var(--classic-red);background:#FFF1F2}:root[data-theme=classic] .dashBreakdown:nth-of-type(3){color:var(--classic-ink);background:#F2F8D6;border-left-color:#708515}:root[data-theme=classic] .dashBreakdown:nth-of-type(4){color:var(--accent);background:#EFF5FF}:root[data-theme=classic] .dashBreakdown span{color:inherit;font-weight:700}:root[data-theme=classic] .dashBreakdown b{color:inherit;font-weight:900}:root[data-theme=classic] .registrationEvent p{color:var(--classic-red);font-weight:700;line-height:1.5}:root[data-theme=classic] .registrationEvent .badge{background:#F2F8D6;color:#35430C;border:1px solid #708515;font-weight:800}:root[data-theme=classic] .registrationEvent .badge.done{background:var(--classic-ink);color:var(--classic-lime);border-color:var(--classic-ink)}:root[data-theme=classic] .registrationDates dd{color:var(--classic-red);font-weight:800}:root[data-theme=classic] .currentSessions .race:nth-child(4n+1) .raceName b{color:var(--classic-green)}:root[data-theme=classic] .currentSessions .race:nth-child(4n+2) .raceName b{color:var(--classic-red)}:root[data-theme=classic] .currentSessions .race:nth-child(4n+3) .raceName b{color:var(--accent)}:root[data-theme=classic] .currentSessions .race:nth-child(4n+4) .raceName b{color:var(--classic-orange)}:root[data-theme=classic] .currentSessions .raceName b{font-weight:800}:root[data-theme=classic] .currentSessions .date{color:var(--classic-ink);font-weight:700}:root[data-theme=classic] .currentSessions .badge.done{background:var(--classic-ink);color:var(--classic-lime);border:1px solid var(--classic-ink)}:root[data-theme=classic] .trainingList .actualTag{color:var(--classic-green)!important;font-weight:700}:root[data-theme=classic] .trainingList .sessionCompleted{color:#735000;background:#FFF3C4;border:1px solid #b18a28;border-radius:5px;padding:3px 6px;font-weight:800}:root[data-theme=classic] .todayDateTag{background:var(--classic-ink);color:var(--classic-lime);border-color:var(--classic-ink)}:root[data-theme=classic] .trainingDay.todayTrainingDay .dayNum{color:var(--classic-green)}:root[data-theme=classic] .gearUsageBar i:first-child{background:var(--classic-lime);box-shadow:inset 0 0 0 1px #708515}:root[data-theme=classic] .clashPanel{background:#FFF8E8;border-color:#A47A26;color:var(--text)}:root[data-theme=classic] .clashPanel>div>b{color:#754C08}:root[data-theme=classic] .clashPanel .muted{color:#526174}:root[data-theme=classic] .clashList>div>strong{color:#146638;font-weight:800}:root[data-theme=classic] .clashList button{background:#FFF0D0;color:#513A10;border-color:#A47A26}:root[data-theme=classic] .clashList em{color:#754C08}:root[data-theme=classic] .clashRefresh{background:#FFFFFF;color:#1655AD;border:1px solid #8895a5;border-radius:7px;padding:8px 12px;font-weight:800;cursor:pointer}:root[data-theme=classic] .hero .eyebrow{margin-right:8px}:root[data-theme=classic] .dashSubHead button,:root[data-theme=classic] .hero .eyebrow,:root[data-theme=classic] .localeSwitch button.chosen{background:var(--accent);color:#FFF;border-color:var(--accent)}:root[data-theme=classic] .calendarListItem>span:first-child,:root[data-theme=classic] .race .date{font-weight:800;color:var(--classic-red)}:root[data-theme=classic] .hero p{font-weight:700}:root[data-theme=classic] .trainingEvent:not(.rest) small{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;background:#283039;color:#D8FF36!important;font-weight:700;border:1px solid #59646f;border-radius:4px;padding:3px 4px;line-height:1.4}:root[data-theme=classic] .trainingList>button:not(.restRow)>span:first-child{color:var(--classic-red);font-weight:800}:root[data-theme=classic] .trainingList .plannedPrescription{color:var(--accent);font-weight:800}:root[data-theme=classic] .deadlinePassed{color:#B42335!important;background:#FFF1F2;border:1px solid #b42335;border-radius:5px;padding:4px 7px;font-weight:900}.trainingDay.restDay{background:#283039!important;color:#D8FF36;box-shadow:inset 0 0 0 1px #687582}.trainingDay.restDay .dayNum,.trainingDay.restDay .dayNum small{color:#D8FF36}.trainingEvent.rest{background:#343E49!important;border:1px solid #687582!important;box-shadow:none}.trainingEvent.rest,.trainingEvent.rest small,.trainingEvent.rest strong{color:#D8FF36!important}.trainingList>button.restRow{background:#283039;box-shadow:inset 0 0 0 1px #687582}.trainingList>button.restRow em,.trainingList>button.restRow span,.trainingList>button.restRow strong{color:#D8FF36!important}:root[data-theme=cobalt-blue]{--orange:#D8FF36;--gold:#D8FF36}:root[data-theme=classic]{--bg:#EEF1F4;--panel:#F9FAFB;--panel2:#E4EAF0;--line:#8A98A8}:root[data-theme=classic] .gearCard{background:linear-gradient(145deg,#F9FAFB,#EDF2F6)}:root[data-theme=classic] .hero{background:linear-gradient(115deg,#E4EDF9,#F9FAFB 70%)}:root[data-theme=classic] :is(.noRunningLabel,.noRunningList){background:#E0EAF7;color:#17477D!important;border:1px solid #6486ab;font-weight:800;opacity:1}:root[data-theme=classic] .trainingDay.restDay{background:#E3EEE9!important;color:#235640;box-shadow:inset 0 0 0 1px #7A9C8B}:root[data-theme=classic] .trainingDay.restDay .dayNum,:root[data-theme=classic] .trainingDay.restDay .dayNum small{color:#235640}:root[data-theme=classic] .trainingEvent.rest{background:#F3F8F5!important;border:1px solid #7a9c8b!important;color:#235640!important;box-shadow:none}:root[data-theme=classic] .trainingEvent.rest small,:root[data-theme=classic] .trainingEvent.rest strong{color:#235640!important}:root[data-theme=classic] .trainingList>button.restRow{background:#E3EEE9;box-shadow:inset 0 0 0 1px #7A9C8B}:root[data-theme=classic] .trainingList>button.restRow em,:root[data-theme=classic] .trainingList>button.restRow span,:root[data-theme=classic] .trainingList>button.restRow strong{color:#235640!important}:root[data-theme=classic] .trainingList>button.restRow .sessionCompleted{background:#F3F8F5;border-color:#7A9C8B}:root[data-theme=seaweed]{--bg:#E5EDE2;--panel:#F3F5EC;--panel2:#DAE6DE;--line:#82988C;--text:#203A35;--muted:#4D655E;--accent:#3E6657;--accent-ink:#FFFFFF;--secondary:#6A742D;--sea-teal:#236B68;--sea-burgundy:#813E54;--sea-blue:#365F89;--sea-orange:#995024;--sea-olive:#596328;color-scheme:light}:root[data-theme=seaweed] body{background:radial-gradient(ellipse at 8% 10%,#B8D3C699,transparent 45%),radial-gradient(ellipse at 95% 45%,#AFCFD488,transparent 40%),radial-gradient(ellipse at 55% 95%,#D2D7AC99,transparent 48%),#E5EDE2;background-attachment:fixed}:root[data-theme=seaweed] :is(.panel,.dashSubPanel,.trainingList,.calendarPanel,.gearCard,.insightPanel,.medalGrid article,.loginCard){background:rgba(250,251,244,.76);border-color:var(--line);box-shadow:0 8px 28px #29483D0A,inset 0 1px #FFFFFFA6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=seaweed] aside{background:#ECF2E680;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=seaweed] :is(.themePicker,.localeSwitch,.localClock){background:#F8FAF280}:root[data-theme=seaweed] .hero{background:linear-gradient(125deg,#D6E6D9B8,#F7F7E9B8 60%,#D3E5E3A6);border-color:var(--line);border-left:4px solid var(--sea-olive);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px #29483D0A}:root[data-theme=seaweed] nav button{color:var(--sea-teal);font-weight:750}:root[data-theme=seaweed] nav button.active{background:#CBDED2;box-shadow:inset 3px 0 var(--accent);color:#244C3D}:root[data-theme=seaweed] .eyebrow{color:var(--sea-olive)}:root[data-theme=seaweed] .localClock>span:first-child{color:var(--sea-teal)}:root[data-theme=seaweed] .localClock strong{color:var(--text)}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article{background:#F6F8F0BF;box-shadow:0 6px 18px #29483D08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+1){border-top:3px solid var(--sea-teal);background:#DCECE5C7}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2){border-top:3px solid var(--sea-burgundy);background:#F1E3E6C7}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3){border-top:3px solid var(--sea-blue);background:#E0E9F1C7}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4){border-top:3px solid var(--sea-orange);background:#F2E8D9C7}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+1) :is(strong,svg){color:var(--sea-teal)}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+2) :is(strong,svg){color:var(--sea-burgundy)}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+3) :is(strong,svg){color:var(--sea-blue)}:root[data-theme=seaweed] :is(.stats,.dashMetricGrid,.historyMetrics) article:nth-child(4n+4) :is(strong,svg){color:var(--sea-orange)}:root[data-theme=seaweed] .dashSession>span{color:var(--sea-burgundy);font-weight:800}:root[data-theme=seaweed] .dashSession b{color:var(--sea-teal);font-weight:800}:root[data-theme=seaweed] .dashSession small{color:var(--muted)}:root[data-theme=seaweed] .dashBreakdown{padding:13px 10px;border-left:3px solid var(--sea-teal);gap:12px}:root[data-theme=seaweed] .dashBreakdown:nth-of-type(2){border-left-color:var(--sea-burgundy)}:root[data-theme=seaweed] .dashBreakdown:nth-of-type(3){border-left-color:var(--sea-olive)}:root[data-theme=seaweed] .dashBreakdown:nth-of-type(4){border-left-color:var(--sea-blue)}:root[data-theme=seaweed] .dashBreakdown span{color:var(--text)}:root[data-theme=seaweed] .badge{background:#DEE5DF;color:#3E544C;border:1px solid #8ba094;font-weight:750}:root[data-theme=seaweed] .badge.done{background:#DCEBDD;color:#2F5B3A;border-color:#789582}:root[data-theme=seaweed] .badge.hot{background:#F0E3D1;color:#79451E;border-color:#AA8B63}:root[data-theme=seaweed] :is(.registrationEvent p,.registrationDates dd){color:var(--sea-burgundy);font-weight:700}:root[data-theme=seaweed] .registrationHighlights{border-top:3px solid var(--sea-orange)}:root[data-theme=seaweed] .raceDecisions{border-top:3px solid var(--sea-teal)}:root[data-theme=seaweed] .race .date{color:var(--sea-burgundy);font-weight:750}:root[data-theme=seaweed] .currentSessions .race:nth-child(3n+1) .raceName b{color:var(--sea-teal)}:root[data-theme=seaweed] .currentSessions .race:nth-child(3n+2) .raceName b{color:var(--sea-burgundy)}:root[data-theme=seaweed] .currentSessions .race:nth-child(3n+3) .raceName b{color:var(--sea-blue)}:root[data-theme=seaweed] :is(.trainingDay,.calendarCell,.calendarBlank){background:#F3F6EFB8}:root[data-theme=seaweed] .trainingDay.empty{background:#D8E2DB}:root[data-theme=seaweed] .calendarEvent,:root[data-theme=seaweed] .trainingEvent{background:#DEE8F0;color:var(--text);border-color:var(--sea-blue)}:root[data-theme=seaweed] .trainingEvent.long_run{background:#E9E1E7;border-color:var(--sea-burgundy)}:root[data-theme=seaweed] :is(.trainingEvent.strength,.trainingEvent.mobility){background:#F0E2DA;border-color:var(--sea-orange)}:root[data-theme=seaweed] .trainingEvent.tempo{background:#D4E7E2;border-color:var(--sea-teal)}:root[data-theme=seaweed] :is(.trainingEvent.race,.calendarEvent-entered){background:#ECE8CF;border-color:var(--sea-olive)}:root[data-theme=seaweed] :is(.trainingEvent.completed:not(.rest),.calendarEvent-completed){background:#DCEBDD;color:#2F5B3A;border-color:#64866D;opacity:1}:root[data-theme=seaweed] :is(.trainingEvent small,.calendarEvent small){color:#465C53;font-weight:650}:root[data-theme=seaweed] .calendarEvent-ballot{background:#E9E1E7}:root[data-theme=seaweed] :is(.noRunningLabel,.noRunningList){background:#DDE8E6;color:#305E59!important;border-color:#809E96;font-weight:750}:root[data-theme=seaweed] .trainingDay.restDay{background:#DCE4CC!important;box-shadow:inset 0 0 0 1px #8B9873}:root[data-theme=seaweed] .trainingDay.restDay .dayNum,:root[data-theme=seaweed] .trainingDay.restDay .dayNum small{color:#465126}:root[data-theme=seaweed] .trainingEvent.rest{background:#F1F3E6!important;border:1px solid #8b9873!important;color:#465126!important}:root[data-theme=seaweed] .trainingEvent.rest small,:root[data-theme=seaweed] .trainingEvent.rest strong{color:#465126!important}:root[data-theme=seaweed] .trainingList>button.restRow{background:#DCE4CC;box-shadow:inset 0 0 0 1px #8B9873}:root[data-theme=seaweed] .trainingList>button.restRow em,:root[data-theme=seaweed] .trainingList>button.restRow span,:root[data-theme=seaweed] .trainingList>button.restRow strong{color:#465126!important}:root[data-theme=seaweed] .trainingList .plannedPrescription{color:var(--sea-blue);font-weight:750}:root[data-theme=seaweed] .trainingList .actualTag{color:var(--sea-teal)!important;font-weight:750}:root[data-theme=seaweed] .trainingList .sessionCompleted{color:#596328;font-weight:800}:root[data-theme=seaweed] .clashPanel{background:#F1E8D6;color:var(--text);border-color:#A6926B}:root[data-theme=seaweed] .clashPanel>div>b{color:#72501F}:root[data-theme=seaweed] .clashList>div>strong{color:var(--sea-teal)}:root[data-theme=seaweed] .clashList button{background:#FAF3E7;color:#644A21;border-color:#A6926B}:root[data-theme=seaweed] .clashList em{color:#72501F}:root[data-theme=seaweed] .clashRefresh{background:var(--panel);color:var(--sea-teal);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:750}:root[data-theme=seaweed] .deadlinePassed,:root[data-theme=seaweed] .error{color:var(--sea-burgundy)!important}:root[data-theme=seaweed] .gearTotal strong{color:var(--sea-teal)}:root[data-theme=seaweed] .gearUsageBar i:first-child{background:var(--sea-teal)}:root[data-theme=seaweed] .gearUsageBar i:nth-child(2){background:var(--sea-blue)}:root[data-theme=seaweed] .gearUsageBar i:nth-child(3){background:var(--sea-orange)}:root[data-theme=seaweed] .runAnalysisPlots>div:first-child polyline{stroke:var(--sea-burgundy)}:root[data-theme=seaweed] .runAnalysisPlots>div:nth-child(2) polyline{stroke:var(--sea-blue)}:root[data-theme=seaweed] .runAnalysisPlots>div:nth-child(3) polyline{stroke:var(--sea-olive)}:root[data-theme=seaweed] .runAnalysisPlots>div:nth-child(4) polyline{stroke:var(--sea-teal)}