:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecf2ff;background:#0f172a;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.35),transparent 40%),linear-gradient(180deg,#0f172a,#17243b)}button,input,select{font:inherit}.page-shell{padding:32px 16px 48px}.container{max-width:1180px;margin:0 auto}.card{background:#0f172acc;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#9fb5ff;margin:0 0 10px}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin-bottom:12px}.lede,.muted,.table-subtext{color:#b7c5e1}.hero-stats{display:grid;gap:16px;min-width:220px}.hero-stats div{background:#ffffff0a;border-radius:16px;padding:16px}.hero-stats span{display:block;color:#9fb5ff;font-size:.9rem}.hero-stats strong{font-size:1.6rem}.grid,.results-grid{display:grid;gap:24px}.grid{grid-template-columns:2fr 1fr;margin-bottom:24px}.results-grid{grid-template-columns:1fr 1.2fr}.results-grid>.timeline-card{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.preset-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.chip,.secondary,.primary,.danger{border:none;border-radius:999px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.chip:hover,.secondary:hover,.primary:hover,.danger:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff}.secondary,.chip{background:#ffffff0f;color:#edf3ff}.danger{background:#ef444429;color:#fecaca}label{display:block;margin-bottom:16px;color:#d9e4ff}input{width:100%;margin-top:6px;background:#ffffff0d;color:#f8fbff;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px 14px}.intake-list{display:grid;gap:12px}.intake-item{display:grid;grid-template-columns:1.2fr .7fr 1.3fr auto;gap:12px;align-items:end}.big-number{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1;margin-bottom:12px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:600}.pill-low{background:#22c55e26;color:#bbf7d0}.pill-moderate{background:#f59e0b26;color:#fde68a}.pill-high{background:#ef444429;color:#fecaca}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top}.timeline-bars{height:240px;display:flex;align-items:flex-end;gap:8px;padding-top:12px}.timeline-bar{flex:1;background:#ffffff0d;border-radius:8px 8px 0 0;overflow:hidden;min-width:10px}.timeline-fill{width:100%;height:20%;background:linear-gradient(180deg,#60a5fa,#8b5cf6);border-radius:8px 8px 0 0}.timeline-labels{display:flex;justify-content:space-between;gap:12px;color:#b7c5e1;font-size:1rem;margin-top:12px}.error{color:#fecaca;margin-top:12px}.seo-sections{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.seo-section{display:flex;flex-direction:column;gap:.75rem}.seo-section h2{margin:0}.seo-section p{margin:0;line-height:1.7}.chart-tooltip{position:fixed;transform:translate(-50%,-100%);background:#020617;color:#e2e8f0;padding:.4rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 6px 20px #0006;border:1px solid rgb(255,255,255)}.footer{margin-top:3rem;padding:1.5rem 0 2rem;text-align:center;opacity:.7}.footer a{color:#60a5fa;text-decoration:none;transition:opacity .2s ease}.footer a:hover{opacity:.8;text-decoration:underline}.footer-links{margin-top:.5rem;display:flex;justify-content:center;gap:1rem;font-size:.8rem;opacity:.7}.faq-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.faq-header{max-width:720px}.faq-header h2{margin:0;font-size:1.6rem;line-height:1.2;letter-spacing:-.02em}.faq-intro{margin:.65rem 0 0;color:#e2e8f0b8;line-height:1.65}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-item{background:linear-gradient(180deg,#1e293beb,#0f172af5);border:1px solid rgba(148,163,184,.12);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #0000002e;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:#60a5fa47;transform:translateY(-1px);box-shadow:0 14px 32px #00000038}.faq-item.is-open{border-color:#60a5fa59;box-shadow:0 16px 34px #00000038,0 0 0 1px #60a5fa14}.faq-question{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;text-align:left}.faq-question:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #60a5faa6}.faq-question-text{font-size:1rem;font-weight:600;line-height:1.45;color:#f8fafc}.faq-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b81f;color:#cbd5e1;font-size:1.1rem;font-weight:600;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease}.faq-item.is-open .faq-icon{background:#60a5fa29;color:#93c5fd;transform:rotate(180deg)}.faq-answer-wrap{overflow:hidden}.faq-answer{padding:0 1.2rem 1.2rem}.faq-answer p{margin:0;color:#e2e8f0d1;line-height:1.75;max-width:70ch}@media (max-width: 640px){.faq-section{margin-top:2.75rem}.faq-header h2{font-size:1.35rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}.faq-question-text{font-size:.96rem}}@media (max-width: 900px){.hero{display:grid;grid-template-columns:1fr;align-items:start}.grid,.results-grid{grid-template-columns:1fr}.intake-item{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.hero-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-shell{padding:16px 10px 32px}.card{padding:18px;border-radius:16px}.hero{gap:16px;margin-bottom:18px}.hero-stats{grid-template-columns:1fr;gap:12px}.section-heading{flex-direction:column;align-items:stretch}.preset-row{gap:8px}.chip,.secondary,.primary,.danger{width:100%;justify-content:center}.timeline-bars{gap:6px;height:180px}.timeline-bar{min-width:12px}.timeline-labels{font-size:.85rem;gap:8px}.footer{padding-left:8px;padding-right:8px}.legal-page{gap:1.5rem}}.timeline-card{display:flex;flex-direction:column;gap:1rem}.timeline-bars{height:220px;display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 0}.timeline-bar{flex:1;min-width:8px;height:100%;display:flex;align-items:flex-end;border-radius:10px 10px 0 0;overflow:hidden}.timeline-fill{width:100%;min-height:6px;border-radius:10px 10px 0 0}.timeline-labels{display:flex;justify-content:space-between;gap:1rem}.legal-page{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.legal-page h1{margin:0}.legal-section{display:flex;flex-direction:column;gap:.5rem}.legal-section h2{margin:0;font-size:1.1rem}.legal-content p{margin:0;opacity:.85;line-height:1.7}.legal-header{padding:1rem 0}.legal-back{color:#daa520;cursor:pointer}html,body{max-width:100%;overflow-x:hidden}body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.card,.hero,.hero-stats,.grid,.results-grid,.intake-list,.intake-item,.timeline-card,.footer-links,.faq-question,.legal-page,.legal-section{min-width:0}img,svg,canvas{max-width:100%;height:auto}.page-shell{padding:24px 12px 40px;overflow-x:hidden}.container{width:100%;max-width:1180px;margin:0 auto}h1,h2,h3,p,td,th,span,a,button{overflow-wrap:anywhere}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-bars{width:100%;overflow-x:auto;overflow-y:hidden}.footer-links{flex-wrap:wrap}:root{color-scheme:dark}html[data-theme=light]{color-scheme:light;color:#17243b;background:#f6f8fc}body{overflow-x:clip}.app-shell{min-height:100vh}.container{padding:24px 12px 0}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172ae0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.site-nav{width:min(1180px,calc(100% - 24px));margin:auto;padding:10px 0;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.22rem;font-weight:850}.brand img{border-radius:11px;box-shadow:0 6px 18px #38bdf82e}.site-nav nav{display:flex;justify-content:flex-end;gap:8px;flex:1;white-space:nowrap}.site-nav nav a{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border-radius:9px;color:#dbeafe;font-weight:650}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{background:#38bdf821;color:#fff}.theme-toggle{min-height:40px;padding:8px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#ffffff0d;color:#fff;font-weight:750;cursor:pointer}.hero{padding:34px}.hero .inline-cta{margin-top:12px}.content-page{max-width:920px;margin:24px auto 56px;padding:32px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0f172ad1;box-shadow:0 20px 60px #0000002e}.content-page h1{font-size:clamp(2.25rem,6vw,4rem)}.content-page h2{margin-top:2.2rem}.content-page p,.content-page li{color:#c7d4ec;line-height:1.75}.home-intro{margin-top:24px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.calculator-card{grid-row:span 2}.calculator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator-form-grid label{margin:0}.calculator-form-grid input,.calculator-form-grid select,input,select{width:100%;min-height:48px;margin-top:7px;padding:11px 14px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#13223b;color:#f8fbff}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.results-panel{display:grid;gap:24px}.result-card .big-number.small{font-size:clamp(2rem,4vw,3rem)}.pill-estimate{background:#38bdf824;color:#bae6fd}.result-detail{grid-column:1/-1}.hydration-chart{height:240px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end}.hydration-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;text-align:center}.hydration-chart>div>span{width:100%;min-height:20px;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#38bdf8,#2563eb)}.hydration-chart strong,.hydration-chart small{display:block}.hydration-chart small{color:#b7c5e1}.result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.result-facts div,.tracker-summary div{padding:16px;border-radius:14px;background:#ffffff0b}.result-facts span,.result-facts strong,.tracker-summary span,.tracker-summary strong{display:block}.result-facts strong,.tracker-summary strong{margin-top:5px;font-size:1.45rem}.share-status{margin-left:10px;color:#bae6fd}.medical-note,.small-note{font-size:.88rem;color:#b7c5e1!important}.global-disclaimer{max-width:820px;margin:0 auto 18px;padding:15px 18px;border:1px solid rgba(251,191,36,.25);border-radius:12px;background:#78350f29;color:#fde68a}.footer,.footer-links{opacity:1}.footer-links a{min-height:36px;display:inline-flex;align-items:center}.tool-tabs{display:flex;gap:8px;overflow-x:auto;margin:26px 0 18px}.tool-tabs button{flex:0 0 auto;padding:10px 15px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff0a;color:#dbeafe;cursor:pointer}.tool-tabs button[aria-pressed=true]{border-color:transparent;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;box-shadow:0 7px 18px #2563eb40}.planner-page{max-width:1050px}.planner-tool{padding:26px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0206174d}.planner-tool h2{margin-top:0}.planner-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.planner-form-grid label{margin:0}.planner-result{margin-top:18px;padding:21px;border:1px solid rgba(56,189,248,.22);border-radius:16px;background:linear-gradient(135deg,#3b82f624,#2563eb1f)}.planner-result span,.planner-result strong{display:block}.planner-result>strong{margin:5px 0;font-size:clamp(2rem,5vw,3.4rem);color:#fff}.progress-track{height:14px;overflow:hidden;border-radius:999px;background:#94a3b829}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.scenario-card{min-width:0;margin:0;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:16px}.scenario-card legend{padding:0 8px;font-weight:800}.scenario-card>div{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.scenario-card>div strong{font-size:1.8rem}.tracker-add{margin-top:20px;padding:18px}.tracker-add h3{margin-top:0}.planner-drink-select{font-weight:700}.planner-drink-select>span:first-child{display:block;margin-bottom:8px}.planner-select-control{position:relative;display:block}.planner-select-control:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #7dd3fc;border-bottom:2px solid #7dd3fc;transform:translateY(-70%) rotate(45deg);pointer-events:none}.planner-select-control select{margin:0;padding-right:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#38bdf866}.planner-actions{display:flex;gap:10px;flex-wrap:wrap}.tracker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.favourites>div{display:flex;gap:8px;flex-wrap:wrap}.history-list{display:grid;gap:8px;margin-top:24px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.14)}.history-row strong,.history-row span{display:block}.history-row span{color:#b7c5e1;font-size:.86rem}.planner-status{min-height:1.5em;color:#bae6fd}.article-list{display:grid;gap:18px;margin-top:28px}.article-card{padding:23px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff09}.article-card h2{margin:10px 0 8px;font-size:1.55rem}.article-card h2 a{color:#fff}.article-meta{display:flex;gap:18px;color:#7dd3fc;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.article-link{color:#7dd3fc;font-weight:750}.breadcrumbs{display:flex;gap:8px;margin-bottom:24px}.byline{color:#93c5fd!important;font-size:.88rem}.article-intro{font-size:1.14rem;color:#e0f2fe!important}.longform-article section p{max-width:72ch}.references{margin-top:42px;border-top:1px solid rgba(148,163,184,.2)}.related-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.source-item{padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.15)}.affiliate-panel{max-width:920px;margin:28px auto;padding:24px;border:1px solid rgba(251,191,36,.28);border-radius:16px;background:#78350f24}.affiliate-panel ul{display:grid;gap:9px;padding:0;list-style:none}.affiliate-label{color:#fde68a!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ad-label{padding:2px 7px;border:1px solid rgba(251,191,36,.4);border-radius:999px;color:#fde68a;font-size:.72rem;font-weight:800}.privacy-notice{position:fixed;left:18px;right:18px;bottom:18px;z-index:200;max-width:900px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid rgba(56,189,248,.35);border-radius:16px;background:#0f172a;box-shadow:0 18px 60px #00000080}.privacy-notice p{margin:4px 0 0;color:#cbd5e1}.privacy-notice>div:last-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.preference-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid rgba(148,163,184,.18)}.preference-toggle{display:flex;gap:9px;align-items:center}.preference-toggle input{width:20px;margin:0}.legal-updated{color:#7dd3fc!important;font-size:.86rem}.loading{padding:40px;text-align:center}html[data-theme=light] body{background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 42%),linear-gradient(180deg,#f6f8fc,#f6f8fc);color:#17243b}html[data-theme=light] .site-header{background:#f8fbfde6;border-bottom-color:#33415529}html[data-theme=light] .brand,html[data-theme=light] .site-nav nav a,html[data-theme=light] .theme-toggle{color:#17243b}html[data-theme=light] .site-nav nav a:hover,html[data-theme=light] .site-nav nav a[aria-current=page]{background:#dbeafe;color:#17243b}html[data-theme=light] .theme-toggle{background:#fff}html[data-theme=light] .card,html[data-theme=light] .content-page{background:#ffffffe6;border-color:#33415529;box-shadow:0 20px 60px #1e293b17}html[data-theme=light] .planner-tool,html[data-theme=light] .scenario-card,html[data-theme=light] .article-card{background:#f6f8fc;border-color:#33415529}html[data-theme=light] .content-page p,html[data-theme=light] .content-page li,html[data-theme=light] .muted,html[data-theme=light] .table-subtext,html[data-theme=light] .history-row span{color:#56657a}html[data-theme=light] input,html[data-theme=light] select{background:#fff;color:#17243b;border-color:#33415547}html[data-theme=light] option{background:#fff;color:#17243b}html[data-theme=light] .secondary,html[data-theme=light] .chip,html[data-theme=light] .tool-tabs button{background:#eff6ff;color:#20304a}html[data-theme=light] .tool-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}html[data-theme=light] .planner-result>strong,html[data-theme=light] .article-card h2 a{color:#111c30}html[data-theme=light] .result-facts div,html[data-theme=light] .tracker-summary div{background:#eff6ff}html[data-theme=light] .privacy-notice{background:#fff;box-shadow:0 18px 60px #1e293b2e}html[data-theme=light] .privacy-notice p{color:#56657a}:where(a,button,input,select,summary):focus-visible{outline:3px solid #38bdf8;outline-offset:3px}@media (max-width:760px){.site-nav{display:grid;grid-template-columns:1fr auto}.site-nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.calculator-layout{grid-template-columns:1fr}.calculator-card{grid-row:auto}.result-detail{grid-column:auto}}@media (max-width:640px){.container{padding:10px 8px 0}.site-nav{width:calc(100% - 16px)}.content-page,.hero{padding:20px 16px;border-radius:15px}.calculator-form-grid,.planner-form-grid,.comparison-grid,.tracker-summary,.result-facts{grid-template-columns:1fr}.tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tool-tabs button{white-space:normal;min-height:48px}.privacy-notice,.preference-card{align-items:stretch;flex-direction:column}.privacy-notice{left:10px;right:10px;bottom:10px}.hydration-chart{gap:8px}.form-actions .primary,.form-actions .secondary{width:auto}.history-row{align-items:flex-start}.affiliate-panel{margin:20px 8px}}a{color:inherit;text-decoration:none}select{width:100%;margin-top:6px;background:#ffffff0d;color:#f8fbff;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px 14px;font:inherit}option{background:#0a1222cc;border-radius:1rem}.inline-link{color:#60a5fa;text-decoration:none}.inline-link:hover{text-decoration:underline}button:disabled{opacity:.7;cursor:not-allowed;transform:none}.planner-page{display:grid;gap:22px}.planner-page>h1,.planner-page>.lede,.planner-page>.eyebrow{margin-bottom:0}.planner-page h2{margin:0}.planner-overview,.planner-section{padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0206174d}.planner-overview{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#3b82f629,#2563eb1f)}.planner-overview-copy h2{font-size:clamp(1.8rem,4vw,2.6rem)}.planner-overview-copy p:last-child{margin-bottom:0}.progress-ring{--progress:0deg;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#38bdf8 var(--progress),rgba(148,163,184,.18) 0);position:relative}.progress-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#10203a}.progress-ring span{position:relative;font-size:1.35rem;font-weight:850;color:#fff}.planner-progress{grid-column:1/-1;margin:0}.planner-overview-settings{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,280px) auto;gap:12px;align-items:end}.planner-overview-settings label{margin:0}.compact-button{width:auto;min-height:42px;padding:8px 13px}.quick-add-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.quick-add-button{min-height:84px;padding:12px;border:1px solid rgba(56,189,248,.25);border-radius:14px;background:#3b82f61a;color:#f0f9ff;cursor:pointer;text-align:left}.quick-add-button strong,.quick-add-button span{display:block}.quick-add-button strong{font-size:1.05rem}.quick-add-button span{margin-top:5px;color:#bad6e4;font-size:.82rem}.quick-add-button:hover{border-color:#38bdf8;background:#3b82f62e}.favourite-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.favourite-list h3{width:100%;margin:0 0 3px}.favourite-item{display:inline-flex;align-items:center;gap:5px}.text-button{padding:6px;border:0;background:transparent;color:#93c5fd;text-decoration:underline;cursor:pointer}.custom-drink{margin-top:20px;border-top:1px solid rgba(148,163,184,.16);padding-top:16px}.custom-drink summary{cursor:pointer;font-weight:750;color:#bae6fd}.custom-drink .tracker-add{margin-top:14px}.inline-field{min-width:170px;margin:0}.schedule-list{display:grid;gap:10px;margin:8px 0 18px;padding:0;list-style:none}.schedule-list li{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffff09}.schedule-list li.workout-slot{border-color:#fbbf2459;background:#78350f1f}.schedule-list time{color:#7dd3fc;font-weight:850}.schedule-list strong,.schedule-list span{display:block}.schedule-list span{color:#b7c5e1}.empty-state{padding:22px;border-radius:14px;background:#94a3b814}.empty-state p{margin:5px 0 0}.planner-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.bottle-result{display:flex;align-items:baseline;gap:10px;margin:16px 0}.bottle-result strong{font-size:3rem;color:#bae6fd}.bottle-visual{display:flex;align-items:flex-end;gap:8px;min-height:90px;margin:14px 0}.bottle-icon{position:relative;width:34px;height:78px;overflow:hidden;border:2px solid #7dd3fc;border-radius:8px 8px 11px 11px;background:#38bdf80d}.bottle-icon:before{content:"";position:absolute;top:-6px;left:8px;width:14px;height:8px;border:2px solid #7dd3fc;border-bottom:0;border-radius:3px 3px 0 0}.bottle-icon i{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(180deg,#38bdf8,#2563eb)}.checkpoint-list{padding-left:20px}.workout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.workout-fields label{margin:0}.workout-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.workout-result div{padding:12px;border-radius:12px;background:#ffffff0d}.workout-result span,.workout-result strong{display:block}.workout-result strong{margin-top:4px;font-size:1.25rem}.recent-section .section-heading{margin:0}.recent-section .history-list{margin-top:12px}html[data-theme=light] .planner-overview,html[data-theme=light] .planner-section{background:#f6f8fc;border-color:#33415529}html[data-theme=light] .progress-ring:before{background:#fff}html[data-theme=light] .progress-ring span{color:#17243b}html[data-theme=light] .quick-add-button{background:#eff6ff;color:#17243b}html[data-theme=light] .quick-add-button span,html[data-theme=light] .schedule-list span{color:#56657a}html[data-theme=light] .schedule-list li,html[data-theme=light] .workout-result div{background:#fff}html[data-theme=light] .schedule-list li.workout-slot{background:#fff8e7}@media (max-width:800px){.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-grid .quick-add-button:last-child{grid-column:1/-1}.planner-two-column{grid-template-columns:1fr}}@media (max-width:640px){.planner-overview{grid-template-columns:1fr}.progress-ring{grid-row:2}.planner-overview-settings,.planner-progress{grid-column:1}.planner-overview-settings,.workout-fields,.workout-result{grid-template-columns:1fr}.schedule-list li{grid-template-columns:66px 1fr}.schedule-list li .compact-button{grid-column:1/-1;width:100%}.planner-section .section-heading{align-items:stretch}.inline-field{width:100%}.quick-add-grid{grid-template-columns:1fr}.quick-add-grid .quick-add-button:last-child{grid-column:auto}}.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.secondary,.chip,.theme-toggle{border:1px solid #64748b}.calculator-form-grid input,.calculator-form-grid select,input,select{border-color:#64748b}input::placeholder{color:#94a3b8;opacity:1}.quick-add-button{border-color:#2563b8}html[data-theme=light] .eyebrow,html[data-theme=light] .hero-stats span,html[data-theme=light] .article-meta,html[data-theme=light] .article-link,html[data-theme=light] .breadcrumbs,html[data-theme=light] .planner-status,html[data-theme=light] .share-status,html[data-theme=light] .legal-updated,html[data-theme=light] .schedule-list time,html[data-theme=light] .custom-drink summary,html[data-theme=light] .bottle-result strong{color:#2563b8!important}html[data-theme=light] .lede,html[data-theme=light] .hydration-chart small,html[data-theme=light] .medical-note,html[data-theme=light] .small-note{color:#475569!important}html[data-theme=light] label,html[data-theme=light] .faq-question-text{color:#334155}html[data-theme=light] .article-intro{color:#334155!important}html[data-theme=light] .byline{color:#1e40af!important}html[data-theme=light] .text-button{color:#1d4ed8}html[data-theme=light] .footer a,html[data-theme=light] .inline-link,html[data-theme=light] .related-links a,html[data-theme=light] .source-item a,html[data-theme=light] .affiliate-panel a{color:#2563b8;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}html[data-theme=light] .global-disclaimer{border-color:#c2410c;background:#fff7ed;color:#7c2d12}html[data-theme=light] .affiliate-panel{border-color:#b45309;background:#fffbeb}html[data-theme=light] .affiliate-label,html[data-theme=light] .ad-label{color:#78350f!important}html[data-theme=light] .ad-label{border-color:#92400e}html[data-theme=light] .pill-estimate{background:#dbeafe;color:#17243b}html[data-theme=light] .danger{border:1px solid #b91c1c;background:#fee2e2;color:#991b1b}html[data-theme=light] .error{color:#b91c1c}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] .theme-toggle,html[data-theme=light] .secondary,html[data-theme=light] .chip{border-color:#64748b}html[data-theme=light] input::placeholder{color:#64748b}html[data-theme=light] .quick-add-button{border-color:#2563b8}html[data-theme=light] :where(a,button,input,select,summary):focus-visible{outline-color:#2563b8}html[data-theme=light] .faq-intro,html[data-theme=light] .faq-answer p{color:#475569}html[data-theme=light] .faq-item{background:#fff;border-color:#64748b}html[data-theme=light] .faq-icon{background:#e2e8f0;color:#334155}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:#07162d;font-weight:800}.skip-link:focus{transform:translateY(0)}.affiliate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.affiliate-heading>div{max-width:610px}.affiliate-heading h2{margin:0 0 8px}.affiliate-heading p{margin:0}.affiliate-heading>p{max-width:230px;font-size:.88rem}.affiliate-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.affiliate-product-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid rgba(251,191,36,.22);border-radius:14px;background:#02061757}.affiliate-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-tier{color:#fde68a;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.affiliate-product-card h3{margin:14px 0 8px;font-size:1.08rem;line-height:1.35}.affiliate-product-card p{margin:0 0 14px;font-size:.9rem;line-height:1.55}.affiliate-product-card .product-rating{margin-top:auto;color:#fde68a!important;font-weight:800}.affiliate-product-link{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:10px;background:#fbbf241f;color:#fef3c7;font-weight:800;line-height:1.3}.affiliate-product-link:hover{background:#fbbf2433}html[data-theme=light] .affiliate-product-card{border-color:#d97706;background:#fff}html[data-theme=light] .product-tier,html[data-theme=light] .product-rating{color:#78350f!important}html[data-theme=light] .affiliate-product-link{background:#fef3c7;color:#78350f}@media (max-width:760px){.affiliate-product-grid{grid-template-columns:1fr}.affiliate-heading{align-items:stretch;flex-direction:column}.affiliate-heading>p{max-width:none}}@media (max-width:640px){.affiliate-panel{padding:20px 16px}}.hero h1,.content-page>h1,.planner-page>h1{width:fit-content;max-width:100%;background:linear-gradient(105deg,#f8fafc 4%,#7dd3fc 48%,#a5b4fc 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.content-page>h2,.longform-article>section>h2,.card .section-heading h2,.planner-section>.section-heading h2,.planner-overview-copy h2,.faq-header h2{padding-bottom:.45rem;color:#bae6fd;background-image:linear-gradient(90deg,#38bdf8 0%,#6366f1 52%,transparent 100%);background-repeat:no-repeat;background-position:left bottom;background-size:min(11rem,48%) 3px}.article-card h2 a,.article-card h3 a,.longform-article h2,.planner-page h2{color:#bfdbfe}.article-card :is(h2,h3) a:hover{color:#7dd3fc}html[data-theme=light] .hero h1,html[data-theme=light] .content-page>h1,html[data-theme=light] .planner-page>h1{background-image:linear-gradient(105deg,#17243b 4%,#2563b8 48%,#2563b8 96%)}html[data-theme=light] .content-page>h2,html[data-theme=light] .longform-article>section>h2,html[data-theme=light] .card .section-heading h2,html[data-theme=light] .planner-section>.section-heading h2,html[data-theme=light] .planner-overview-copy h2,html[data-theme=light] .faq-header h2,html[data-theme=light] .longform-article h2,html[data-theme=light] .planner-page h2{color:#17243b}html[data-theme=light] .article-card h2 a,html[data-theme=light] .article-card h3 a{color:#1e3a8a}html[data-theme=light] .article-card :is(h2,h3) a:hover{color:#2563b8}@media (forced-colors: active){.hero h1,.content-page>h1,.planner-page>h1{background:none;color:CanvasText}}.tool-page{max-width:1080px}.tools-index{max-width:1040px}.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 42px}.tool-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid rgba(56,189,248,.24);border-radius:18px;background:linear-gradient(145deg,#3b82f61f,#3b82f61a)}.tool-card h2{margin:12px 0;font-size:1.45rem}.tool-card p{flex:1}.tool-card-mark{display:grid;width:38px;aspect-ratio:1;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563b8,#2563b8);color:#fff;font-size:1.2rem;font-weight:900}.interactive-tool{margin:28px 0;padding:26px;border:1px solid rgba(56,189,248,.3);border-radius:22px;background:linear-gradient(145deg,#3b82f61a,#2563eb14);box-shadow:inset 0 1px #ffffff0a}.tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.tool-heading h2{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.35rem);color:#bae6fd}.tool-heading p:last-child{max-width:65ch;margin-bottom:0}.tool-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#38bdf817;color:#bae6fd;font-size:.77rem;font-weight:800}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:20px}.tool-form,.tool-output,.refill-schedule{padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:#02061742}.tool-fields{display:grid;gap:12px}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields label{margin:0}.formula-note{margin-top:18px;padding-top:15px;border-top:1px solid rgba(148,163,184,.17)}.formula-note summary{color:#bae6fd;font-weight:800;cursor:pointer}.formula-note p{margin:10px 0 0!important}.tool-output{display:flex;min-height:100%;flex-direction:column;justify-content:center}.tool-primary-result{display:flex;flex-direction:column;margin:6px 0 18px}.tool-primary-result strong{color:#bae6fd;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1}.tool-primary-result span{margin-top:7px;color:#c7d4ec}.tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.tool-result-grid div{padding:12px;border-radius:12px;background:#ffffff0d}.tool-result-grid span,.tool-result-grid strong{display:block}.tool-result-grid span{color:#b7c5e1;font-size:.8rem}.tool-result-grid strong{margin-top:3px;font-size:1.25rem}.interpretation{padding:13px;border-left:3px solid #38bdf8;background:#38bdf812;font-size:.91rem}.tool-empty{padding:18px;border-radius:14px;background:#94a3b814}.tool-empty p{margin:6px 0 0}.tool-next-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tool-next-links a,.article-tool-callout a{font-weight:800}.tool-next-links a{padding:8px 11px;border-radius:9px;background:#38bdf81a;color:#bae6fd}.refill-strip{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 20px}.refill-strip span{display:grid;width:38px;height:58px;place-items:center;border:2px solid #38bdf8;border-radius:7px 7px 10px 10px;background:linear-gradient(180deg,#38bdf81f,#2563ebb3);color:#fff;font-weight:850}.refill-strip span.partial{background:linear-gradient(180deg,#38bdf814 50%,#2563ebbf 50%)}.refill-schedule{margin-top:20px}.refill-schedule h3{margin:0;color:#bae6fd;font-size:1.5rem}.refill-schedule ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none}.refill-schedule li{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#ffffff0b}.refill-schedule time{color:#7dd3fc;font-weight:850}.refill-schedule span{display:block;color:#b7c5e1;font-size:.82rem}.article-tool-callout{margin:26px 0;padding:22px;border:1px solid rgba(56,189,248,.3);border-radius:17px;background:linear-gradient(135deg,#3b82f629,#3b82f61f)}.article-tool-callout h2{margin:0 0 7px!important;color:#bae6fd}.embed-builder{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;margin:28px 0}.embed-preview{width:100%;height:620px;border:0;border-radius:18px;background:#0f172a}.embed-code{width:100%;margin:0 0 14px;padding:14px;border:1px solid #64748b;border-radius:12px;background:#0f172a;color:#e0f2fe;font:500 .86rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.embed-shell{min-height:100vh;padding:14px;background:radial-gradient(circle at top,rgba(56,189,248,.16),transparent 44%),#0f172a;color:#eef8ff}.embed-card{max-width:690px;margin:auto;padding:22px;border:1px solid rgba(56,189,248,.28);border-radius:20px;background:#0a182bf2;box-shadow:0 18px 50px #00000040}.embed-card header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.embed-card header a{display:flex;align-items:center;gap:9px}.embed-card header span{color:#7dd3fc;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.embed-card h1{font-size:clamp(1.8rem,8vw,2.65rem)}.embed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.embed-fields label{margin:0}.embed-result{display:flex;flex-direction:column;margin:20px 0;padding:18px;border:1px solid rgba(56,189,248,.25);border-radius:15px;background:linear-gradient(135deg,#3b82f62e,#2563eb21)}.embed-result span{color:#7dd3fc;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.embed-result strong{margin:4px 0;color:#fff;font-size:2.4rem}.embed-result small{color:#c7d4ec}.embed-card>p{color:#b7c5e1;font-size:.8rem;line-height:1.55}.embed-credit{display:inline-flex;color:#7dd3fc;font-size:.87rem;font-weight:850}html[data-theme=light] .tool-card,html[data-theme=light] .interactive-tool{border-color:#2563b8;background:linear-gradient(145deg,#f6f8fc,#eff6ff)}html[data-theme=light] .tool-form,html[data-theme=light] .tool-output,html[data-theme=light] .refill-schedule{background:#fff;border-color:#94a3b8}html[data-theme=light] .tool-heading h2,html[data-theme=light] .refill-schedule h3,html[data-theme=light] .article-tool-callout h2{color:#17243b}html[data-theme=light] .tool-badge,html[data-theme=light] .tool-next-links a{color:#2563b8;background:#dbeafe;border-color:#2563b8}html[data-theme=light] .tool-primary-result strong,html[data-theme=light] .formula-note summary{color:#2563b8}html[data-theme=light] .tool-primary-result span,html[data-theme=light] .tool-result-grid span,html[data-theme=light] .refill-schedule span{color:#475569}html[data-theme=light] .tool-result-grid div,html[data-theme=light] .refill-schedule li{background:#f1f5f9}html[data-theme=light] .interpretation{background:#f6f8fc}html[data-theme=light] .article-tool-callout{border-color:#2563b8;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}html[data-theme=light] .embed-code{background:#0f172a;color:#e0f2fe}@media (max-width:860px){.tool-card-grid,.tool-workspace,.embed-builder{grid-template-columns:1fr}.embed-preview{height:640px}}@media (max-width:640px){.interactive-tool{padding:18px 14px}.tool-heading{align-items:flex-start;flex-direction:column}.two-column-fields,.tool-result-grid,.refill-schedule ol,.embed-fields{grid-template-columns:1fr}.tool-badge{white-space:normal}.embed-shell{padding:8px}.embed-card{padding:18px 14px}.embed-card header{align-items:flex-start}.embed-card header span{max-width:110px;text-align:right}}body{letter-spacing:-.005em}.container{padding-top:30px}.site-header{z-index:300;background:#0f172af0;box-shadow:0 1px #94a3b814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav{position:relative;width:min(1160px,calc(100% - 32px));min-height:70px;padding:9px 0;gap:20px}.brand{flex:0 0 auto;font-size:1.2rem;letter-spacing:-.025em}.brand img{border-radius:10px;box-shadow:0 6px 18px #38bdf824}.primary-navigation{display:flex;justify-content:flex-end;align-items:center;gap:3px;flex:1;white-space:nowrap}.nav-group{position:relative}.nav-group-button,.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#dbeafe;font:inherit;font-weight:720;cursor:pointer}.nav-group-button:hover,.nav-group-button.is-active,.nav-group-button[aria-expanded=true]{background:#38bdf81f;color:#fff}.nav-group-button[aria-expanded=true]{border-color:#38bdf838}.nav-chevron{display:inline-block;width:.45rem;height:.45rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#7dd3fc;transform:translateY(-.12rem) rotate(45deg);transform-origin:center;transition:transform .18s ease}.nav-group-button[aria-expanded=true] .nav-chevron{transform:translateY(.12rem) rotate(225deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:350;display:grid;min-width:245px;padding:9px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#17243b;box-shadow:0 18px 45px #00000052;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav .nav-dropdown a{display:flex;min-height:42px;padding:10px 12px;border-radius:9px;color:#dbeafe;font-size:.92rem;font-weight:650;white-space:normal}.site-nav .nav-dropdown a:hover,.site-nav .nav-dropdown a[aria-current=page]{background:#38bdf81f;color:#fff}.nav-menu-toggle{display:none;border-color:#94a3b84d}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:80px}.hero{border-radius:18px;background:linear-gradient(135deg,#0f172ae0,#3b82f617);box-shadow:0 18px 50px #00000029}.card,.content-page,.planner-section,.interactive-tool{border-radius:18px}.content-page{box-shadow:0 18px 50px #00000024}.content-page h1,.hero h1{letter-spacing:-.045em;line-height:1.03}.content-page h2{letter-spacing:-.02em}.primary,.secondary{min-height:44px;border-radius:10px;padding:10px 16px;font-weight:760}.chip,.danger{border-radius:999px}.primary{box-shadow:0 8px 18px #2563eb2e}.primary:hover,.secondary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb2e}input:focus,select:focus,textarea:focus{outline:3px solid rgba(56,189,248,.28);outline-offset:1px;border-color:#38bdf8}.article-card,.tool-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.article-card:hover,.tool-card:hover{transform:translateY(-2px);border-color:#38bdf86b;box-shadow:0 14px 30px #0000001f}.related-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 10px;border-radius:8px;background:#38bdf814;font-weight:720}.privacy-notice{max-width:960px;padding:14px 16px;border-radius:14px}.privacy-notice p{font-size:.9rem}.privacy-notice>div:last-child{justify-content:flex-end}.footer{margin-top:72px;padding:0;border-top:1px solid rgba(148,163,184,.18);background:#0f172ab3;text-align:left;opacity:1}.footer-inner{width:min(1160px,calc(100% - 32px));margin:auto;padding:34px 0 24px}.global-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;max-width:none;margin:0 0 34px;padding:17px 19px;border-color:#fbbf2447;border-radius:14px}.global-disclaimer strong{white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1fr .85fr;gap:34px;padding:8px 0 34px}.footer-grid nav{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid h2{margin:0 0 8px;color:#fff;font-size:.92rem;letter-spacing:-.01em}.footer-grid a{display:inline-flex;min-height:30px;align-items:center;color:#b9c9df;font-size:.88rem;line-height:1.35;text-decoration:none}.footer-grid a:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:.2em}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.footer-bottom p{margin:0;color:#94a3b8;font-size:.82rem}.footer-links{display:none}html[data-theme=light] .site-header{background:#f8fafcf2;border-bottom-color:#dbe3ed;box-shadow:0 1px #0f172a0a}html[data-theme=light] .nav-group-button,html[data-theme=light] .nav-menu-toggle{color:#334155}html[data-theme=light] .nav-group-button:hover,html[data-theme=light] .nav-group-button.is-active,html[data-theme=light] .nav-group-button[aria-expanded=true]{background:#e0f7fa;color:#17243b}html[data-theme=light] .nav-dropdown{border-color:#d7e0ea;background:#fff;box-shadow:0 18px 45px #1e293b29}html[data-theme=light] .site-nav .nav-dropdown a{color:#334155}html[data-theme=light] .site-nav .nav-dropdown a:hover,html[data-theme=light] .site-nav .nav-dropdown a[aria-current=page]{background:#e8f8fb;color:#17243b}html[data-theme=light] .hero{background:linear-gradient(135deg,#fff 55%,#f6f8fc);box-shadow:0 16px 40px #1e293b14}html[data-theme=light] .card,html[data-theme=light] .content-page{box-shadow:0 16px 40px #1e293b13}html[data-theme=light] .related-links a{background:#e8f8fb;color:#2563b8}html[data-theme=light] .footer{border-top-color:#dbe3ed;background:#f1f5f9c7}html[data-theme=light] .global-disclaimer{border-color:#d97706;background:#fffaf0;color:#78350f}html[data-theme=light] .footer-grid h2{color:#17243b}html[data-theme=light] .footer-grid a{color:#56657a}html[data-theme=light] .footer-grid a:hover{color:#2563b8}html[data-theme=light] .footer-bottom{border-top-color:#dbe3ed}html[data-theme=light] .footer-bottom p{color:#64748b}@media (max-width:900px){.site-nav{display:grid;grid-template-columns:1fr auto auto;gap:10px}.nav-menu-toggle{display:inline-flex}.site-nav .primary-navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:0 0 14px 14px;background:#17243b;box-shadow:0 18px 38px #0000003d;overflow:visible}.site-nav .primary-navigation.is-open{display:grid}.nav-group-button{width:100%;justify-content:space-between}.nav-dropdown{position:static;display:none;min-width:0;margin:3px 0 7px;padding:5px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown.is-open{display:grid}.site-nav .nav-dropdown a{padding-left:16px}html[data-theme=light] .primary-navigation{background:#fff}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{padding-top:18px}.site-nav{width:calc(100% - 20px);min-height:62px}.brand span{font-size:1.05rem}.brand img{width:34px;height:34px}.nav-menu-toggle{padding:7px 9px}.theme-toggle{min-width:42px;padding:7px 9px}.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{gap:18px}.footer{margin-top:52px}.footer-inner{width:calc(100% - 28px);padding-top:26px}.global-disclaimer{grid-template-columns:1fr}.global-disclaimer strong{white-space:normal}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}.privacy-notice>div:last-child{justify-content:flex-start}.privacy-notice .primary,.privacy-notice .secondary{flex:1}}@media (max-width:430px){.nav-menu-toggle{font-size:.86rem}.footer-grid{grid-template-columns:1fr}.privacy-notice>div:last-child{display:grid;grid-template-columns:1fr 1fr}.privacy-notice>div:last-child a{grid-column:1/-1;text-align:center}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;align-items:center;background-image:linear-gradient(90deg,#0f172afa,#0f172aeb 43%,#0f172a47 76%,#0f172a14),url(/images/hydration-home-hero.jpg);background-position:center;background-size:cover}.hero>div:first-child{max-width:610px}.hero-stats{align-self:end}.page-intro-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:30px;align-items:center;margin-bottom:30px}.page-intro-split h1{margin-top:8px}.page-intro-split img,.planner-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.page-intro-split img{box-shadow:0 16px 36px #0003}.planner-photo{position:relative;margin:2px 0 0;overflow:hidden;border-radius:18px}.planner-photo img{max-height:300px;object-position:center 42%;border-radius:18px}.planner-photo figcaption{position:absolute;right:12px;bottom:12px;max-width:310px;padding:8px 11px;border-radius:9px;background:#0f172ad6;color:#f0f9ff;font-size:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.week-summary{text-align:right}.week-summary strong,.week-summary span{display:block}.week-summary strong{color:#bae6fd;font-size:1.35rem}.week-summary span{margin-top:3px;color:#b7c5e1;font-size:.82rem}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:230px;margin:20px 0 8px}.week-bar{display:grid;grid-template-rows:1fr auto auto;gap:5px;min-width:0;text-align:center}.week-bar-track{position:relative;display:flex;align-items:flex-end;min-height:160px;overflow:hidden;border-radius:10px 10px 5px 5px;background:#94a3b81f}.week-bar-track>span{display:block;width:100%;min-height:2px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#38bdf8,#2563eb)}.week-bar-track>em{position:absolute;inset:7px 2px auto;color:#dff9ff;font-size:.68rem;font-style:normal;line-height:1.2;text-shadow:0 1px 4px #071226}.week-bar>strong{color:#f0f9ff;font-size:.84rem}.week-bar>small{color:#94a3b8;font-size:.7rem}.audit-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.audit-workspace h2{margin-top:0}.beverage-input-list{display:grid;gap:8px;margin:20px 0}.beverage-input{display:grid;grid-template-columns:1fr 160px;gap:16px;align-items:center;margin:0;padding:13px 14px;border:1px solid rgba(148,163,184,.17);border-radius:13px;background:#ffffff09}.beverage-input strong,.beverage-input small{display:block}.beverage-input small{margin-top:3px;color:#9fb0c8;font-weight:500}.amount-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.amount-field input{margin:0;text-align:right}.amount-field>span{color:#bae6fd;font-weight:800}.audit-summary{position:sticky;top:96px;padding:23px;border:1px solid rgba(56,189,248,.25);border-radius:18px;background:linear-gradient(145deg,#3b82f62b,#2563eb1a)}.audit-summary h2{font-size:2rem}.audit-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.audit-stat-grid>div{padding:12px;border-radius:11px;background:#ffffff0e}.audit-stat-grid span,.audit-stat-grid strong{display:block}.audit-stat-grid span{color:#b7c5e1;font-size:.74rem}.audit-stat-grid strong{margin-top:4px;color:#f8fbff;font-size:1.1rem}.audit-observations{display:grid;gap:10px;padding-left:19px}.tool-guidance{margin-top:34px;padding-top:6px;border-top:1px solid rgba(148,163,184,.18)}.urine-tool{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:start;margin-top:30px}.urine-tool h2{margin-top:0}.urine-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.urine-swatch{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;min-height:76px;padding:7px;border:2px solid transparent;border-radius:14px;background:#ffffff0b;color:#eef8ff;cursor:pointer;text-align:left}.urine-swatch:hover,.urine-swatch.is-selected{border-color:#38bdf8;background:#3b82f626}.swatch-colour{width:64px;height:58px;border:1px solid rgba(15,23,42,.24);border-radius:9px}.urine-swatch strong,.urine-swatch small{display:block}.urine-swatch strong{font-size:1.25rem}.urine-swatch small{margin-top:3px;color:#b7c5e1}.urine-result{padding:24px;border:1px solid rgba(56,189,248,.25);border-radius:18px;background:#3b82f61a}.selected-swatch{width:100%;height:92px;margin-bottom:20px;border:1px solid rgba(15,23,42,.2);border-radius:13px}.urine-result h2{font-size:1.7rem}.topic-browser{margin-top:32px;padding:24px;border:1px solid rgba(56,189,248,.2);border-radius:18px;background:#3b82f612}.topic-browser h2{margin-top:0}.article-search{margin:18px 0}.article-search>span{display:block;margin-bottom:7px;font-weight:750}.article-search input{margin:0}.topic-filter{display:flex;gap:8px;flex-wrap:wrap}.topic-filter button{min-height:42px;padding:8px 12px;border:1px solid rgba(148,163,184,.23);border-radius:999px;background:#ffffff0a;color:#dbeafe;font:inherit;font-weight:720;cursor:pointer}.topic-filter button span{margin-left:5px;color:#7dd3fc}.topic-filter button[aria-pressed=true]{border-color:transparent;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.topic-filter button[aria-pressed=true] span{color:#e0f2fe}.topic-explainers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.topic-card{padding:14px;border:1px solid rgba(148,163,184,.17);border-radius:13px;background:#ffffff09;color:#eef8ff;cursor:pointer;text-align:left}.topic-card strong,.topic-card span{display:block}.topic-card span{margin-top:4px;color:#b7c5e1;font-size:.82rem;line-height:1.45}.topic-card:hover,.topic-card.is-active{border-color:#38bdf8;background:#3b82f621}.article-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.article-card-footer>span{color:#94a3b8;font-size:.82rem}.article-empty{margin-top:22px}.article-empty .secondary{margin-top:10px}html[data-theme=light] .hero{background-image:linear-gradient(90deg,#fffffffc,#fffffff0 42%,#ffffff3b 76%,#ffffff0f),url(/images/hydration-home-hero.jpg)}html[data-theme=light] .page-intro-split img{box-shadow:0 16px 36px #1e293b24}html[data-theme=light] .week-bar-track{background:#dfe9ee}html[data-theme=light] .week-bar-track>em{color:#17243b;text-shadow:0 1px 3px #fff}html[data-theme=light] .week-bar>strong{color:#17243b}html[data-theme=light] .week-summary strong{color:#2563b8}html[data-theme=light] .week-summary span{color:#56657a}html[data-theme=light] .beverage-input,html[data-theme=light] .urine-swatch,html[data-theme=light] .topic-card{background:#fff;border-color:#d7e0ea;color:#17243b}html[data-theme=light] .beverage-input small,html[data-theme=light] .urine-swatch small,html[data-theme=light] .topic-card span{color:#56657a}html[data-theme=light] .audit-summary,html[data-theme=light] .urine-result,html[data-theme=light] .topic-browser{border-color:#2563b8;background:linear-gradient(145deg,#f6f8fc,#eff6ff)}html[data-theme=light] .audit-stat-grid>div{background:#fff}html[data-theme=light] .audit-stat-grid span{color:#56657a}html[data-theme=light] .audit-stat-grid strong{color:#17243b}html[data-theme=light] .topic-filter button{background:#fff;color:#334155;border-color:#cbd5e1}html[data-theme=light] .topic-filter button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#2563eb,#2563eb)}html[data-theme=light] .topic-card:hover,html[data-theme=light] .topic-card.is-active,html[data-theme=light] .urine-swatch:hover,html[data-theme=light] .urine-swatch.is-selected{border-color:#2563eb;background:#eff6ff}@media (max-width:860px){.page-intro-split,.audit-workspace,.urine-tool{grid-template-columns:1fr}.page-intro-split img{max-height:330px;object-position:center}.audit-summary{position:static}.article-library-intro img{object-position:center 30%}.hero{min-height:390px;background-position:62% center}.hero>div:first-child{max-width:560px}}@media (max-width:640px){.hero{min-height:500px;padding-top:220px!important;background-image:linear-gradient(180deg,#0f172a14 0,#0f172a29 34%,#0f172afa 48%,#0f172afc),url(/images/hydration-home-hero.jpg);background-position:64% top}.page-intro-split{gap:18px}.page-intro-split img{grid-row:1;max-height:230px}.planner-photo img{height:220px}.planner-photo figcaption{right:8px;bottom:8px;left:8px;max-width:none}.week-chart{gap:5px;min-height:200px;overflow-x:auto}.week-bar{min-width:42px}.week-bar-track{min-height:135px}.week-bar-track>em{font-size:.58rem;writing-mode:vertical-rl;transform:rotate(180deg)}.week-summary{text-align:left}.beverage-input{grid-template-columns:1fr}.amount-field{max-width:170px}.audit-stat-grid,.urine-scale,.topic-explainers{grid-template-columns:1fr}.topic-browser{padding:18px 14px}.article-card-footer{align-items:flex-start;flex-direction:column}.urine-swatch{grid-template-columns:58px 1fr}.swatch-colour{width:58px}html[data-theme=light] .hero{background-image:linear-gradient(180deg,#ffffff0d 0,#ffffff1f 34%,#fffffff7 49%,#fffffffc),url(/images/hydration-home-hero.jpg)}}.tool-group{margin:38px 0}.tool-group>.section-heading{margin-bottom:16px}.tool-card h3{margin:12px 0;font-size:1.35rem}.tool-card h3 a{color:#dff8ff}.weather-adjustment{margin-top:14px}.weather-mode-options,.preset-row,.choice-grid,.tool-action-row,.history-actions,.planner-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.weather-mode-options{margin:14px 0}.chip.is-selected,.chip[aria-pressed=true],.range-tabs button[aria-pressed=true]{border-color:#38bdf8;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.input-with-unit,.duration-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-with-unit select{width:auto;min-width:82px}.duration-inputs{grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) auto}.duration-inputs :is(input,span){margin:0}.interactive-tool fieldset{min-width:0;margin:0 0 18px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:13px}.interactive-tool legend{padding:0 6px;color:#bae6fd;font-weight:800}.choice-grid{margin:2px 0 13px}.choice-grid label,.check-label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#ffffff09;font-size:.9rem}.choice-grid input,.check-label input{width:auto;margin:0}.choice-grid .is-disabled{opacity:.55}.result-definition-list{display:grid;gap:8px;margin:0 0 18px}.result-definition-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:10px;background:#ffffff0d}.result-definition-list dt{color:#b7c5e1}.result-definition-list dd{margin:0;color:#fff;font-weight:800;text-align:right}.strategy-note{padding:14px;border:1px solid rgba(56,189,248,.22);border-radius:12px;background:#38bdf812}.strategy-note h3{margin:0 0 6px;color:#bae6fd}.race-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.race-output{justify-content:flex-start}.race-output>h3{margin-top:0;color:#fff}.race-timeline{margin:18px 0}.race-timeline h3{color:#bae6fd}.race-timeline ol{display:grid;gap:8px;padding:0;list-style:none}.race-timeline li{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:10px;border-left:3px solid #38bdf8;background:#ffffff0a}.race-timeline span{color:#c7d4ec;font-size:.86rem}.medical-note{margin-top:18px}.tool-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:30px 0;padding:23px;border:1px solid rgba(56,189,248,.28);border-radius:17px;background:linear-gradient(135deg,#3b82f62b,#3b82f621)}.tool-callout h2{margin:0 0 7px}.tool-callout p:last-child{margin-bottom:0}.tool-callout>.primary{flex:0 0 auto}.event-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.event-stage-grid section{position:relative;margin:0;padding:20px;border:1px solid rgba(56,189,248,.2);border-radius:15px;background:#ffffff09}.event-stage-grid section>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:900}.event-stage-grid h2{margin:12px 0}.event-stage-grid ul{padding-left:20px}.safety-panel{margin:28px 0;padding:20px 22px;border:1px solid rgba(251,191,36,.32);border-radius:15px;background:#fbbf2412}.safety-panel h2{color:#fde68a}.related-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px;border:1px solid rgba(56,189,248,.2);border-radius:11px;background:#38bdf812;font-weight:800}.related-link-grid a span{color:#7dd3fc}.long-guide>section:not(.tool-callout,.safety-panel,.references){max-width:800px}.long-guide>section p{line-height:1.76}.planner-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:26px}.planner-title-row>div{max-width:760px}.next-drink{margin-top:13px;padding:10px 12px;border-left:3px solid #38bdf8;background:#38bdf812}.range-tabs{display:inline-flex;gap:4px;margin:14px 0;padding:4px;border-radius:12px;background:#94a3b81a}.range-tabs button{min-height:39px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#cbd5e1;font:inherit;font-weight:750;cursor:pointer}.history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 20px}.history-metrics>div{padding:13px;border-radius:11px;background:#ffffff0d}.history-metrics strong,.history-metrics span{display:block}.history-metrics strong{color:#bae6fd;font-size:1.23rem}.history-metrics span{margin-top:3px;color:#b7c5e1;font-size:.76rem}.history-chart{display:flex;align-items:flex-end;gap:3px;height:190px;padding:13px 10px 0;overflow-x:auto;border-bottom:1px solid rgba(148,163,184,.3);background:linear-gradient(180deg,transparent,rgba(56,189,248,.035))}.history-bar{display:grid;grid-template-rows:1fr 20px;align-items:end;min-width:22px;height:100%;text-align:center}.history-7 .history-bar{flex:1;min-width:42px}.history-bar>span{display:block;width:70%;min-height:1px;margin:auto;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#38bdf8,#2563eb)}.history-bar>small{color:#9fb0c8;font-size:.62rem}.history-table-wrap{margin-top:16px}.history-table-wrap summary{color:#bae6fd;font-weight:800;cursor:pointer}.history-table-wrap table{width:100%;margin-top:12px;border-collapse:collapse;font-size:.86rem}.history-table-wrap :is(th,td){padding:9px;border-bottom:1px solid rgba(148,163,184,.17);text-align:left}.history-table-wrap th{color:#bae6fd}.custom-drink-list{display:grid;gap:8px;margin-top:18px}.custom-drink-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:11px}.custom-drink-row>div:last-child{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.custom-drink-row span{display:block;color:#b7c5e1;font-size:.8rem}.reminder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.reminder-fields label{margin:0}.workout-planner .check-label{margin:13px 0}.planner-status:empty{display:none}html[data-theme=light] .tool-card h3 a{color:#1e3a8a}html[data-theme=light] .interactive-tool fieldset,html[data-theme=light] .choice-grid label{border-color:#cbd5e1;background:#fff}html[data-theme=light] .interactive-tool legend,html[data-theme=light] .strategy-note h3,html[data-theme=light] .race-timeline h3{color:#2563b8}html[data-theme=light] .result-definition-list div,html[data-theme=light] .history-metrics>div,html[data-theme=light] .event-stage-grid section{background:#f1f5f9}html[data-theme=light] .result-definition-list dt,html[data-theme=light] .race-timeline span,html[data-theme=light] .history-metrics span,html[data-theme=light] .custom-drink-row span{color:#56657a}html[data-theme=light] .result-definition-list dd,html[data-theme=light] .race-output>h3{color:#17243b}html[data-theme=light] .tool-callout{border-color:#2563b8;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}html[data-theme=light] .safety-panel{border-color:#d97706;background:#fffaf0}html[data-theme=light] .safety-panel h2{color:#92400e}html[data-theme=light] .related-link-grid a{border-color:#dfe6ef;background:#f6f8fc;color:#2563b8}html[data-theme=light] .range-tabs{background:#e2e8f0}html[data-theme=light] .range-tabs button{color:#334155}html[data-theme=light] .history-metrics strong,html[data-theme=light] .history-table-wrap summary{color:#2563b8}html[data-theme=light] .history-chart{border-color:#94a3b8;background:linear-gradient(180deg,transparent,#f6f8fc)}html[data-theme=light] .custom-drink-row{border-color:#cbd5e1}@media (max-width:900px){.race-workspace,.event-stage-grid{grid-template-columns:1fr}.related-link-grid{grid-template-columns:1fr 1fr}.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tool-callout{align-items:flex-start;flex-direction:column}.related-link-grid,.reminder-fields{grid-template-columns:1fr}.history-actions{width:100%}.history-chart{height:155px}.history-30 .history-bar,.history-90 .history-bar{min-width:15px}.custom-drink-row{align-items:flex-start;flex-direction:column}.custom-drink-row>div:last-child{justify-content:flex-start}.planner-title-row{align-items:flex-start;flex-direction:column}.choice-grid{align-items:stretch;flex-direction:column}.duration-inputs{grid-template-columns:minmax(50px,1fr) auto minmax(50px,1fr) auto}}@media print{.site-header,.footer,.privacy-notice,.planner-page .quick-add-grid,.planner-page .custom-drink,.planner-page .reminder-panel,.planner-page .tool-next-links,.planner-page .affiliate-section,.planner-page button,.race-planner form,.race-planner .tool-action-row,.race-page>.breadcrumbs{display:none!important}.content-page,.interactive-tool,.tool-output,.planner-section{border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.race-workspace{display:block}.race-output{color:#111!important}.race-output :is(h2,h3,strong,span,p),.planner-page :is(h1,h2,h3,strong,span,p,td,th){color:#111!important}a{color:#111!important;text-decoration:none}.history-chart{break-inside:avoid}}.guide-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.guide-collection-grid>article{padding:20px;border:1px solid rgba(56,189,248,.2);border-radius:15px;background:linear-gradient(145deg,#3b82f61a,#3b82f614)}.guide-collection-grid h2{margin-top:4px}.guide-collection-grid nav{display:grid;gap:6px}.guide-collection-grid a{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#ffffff0a;font-weight:750}.guide-collection-grid a span{color:#7dd3fc}html[data-theme=light] .guide-collection-grid>article{border-color:#dfe6ef;background:linear-gradient(145deg,#f6f8fc,#eff6ff)}html[data-theme=light] .guide-collection-grid a{background:#fff;color:#2563b8}@media (max-width:640px){.guide-collection-grid{grid-template-columns:1fr}}.guide-byline{display:flex;flex-wrap:wrap;gap:7px 18px;margin:16px 0 24px;color:#9fb0c8;font-size:.82rem}.guide-byline span+span{position:relative}.guide-byline span+span:before{position:absolute;left:-11px;content:"·";color:#7dd3fc}.article-contents{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 26px;padding:13px 15px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:#ffffff09}.article-contents strong{margin-right:5px;color:#fff}.article-contents a{padding:6px 9px;border-radius:8px;background:#38bdf814;color:#bae6fd;font-size:.84rem;font-weight:750}.key-takeaways{margin:26px 0;padding:22px;border:1px solid rgba(56,189,248,.32);border-radius:16px;background:linear-gradient(135deg,#3b82f626,#2563eb14)}.key-takeaways h2{margin-top:0}.key-takeaways ul{display:grid;gap:9px;margin-bottom:0;padding-left:23px}.guide-facts{margin:28px 0}.guide-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.guide-facts dl>div{padding:13px;border:1px solid rgba(148,163,184,.17);border-radius:11px;background:#ffffff09}.guide-facts dt{color:#7dd3fc;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.guide-facts dd{margin:5px 0 0;color:#f3f8ff;font-size:.9rem;font-weight:700;line-height:1.4}.guide-detail-section{max-width:820px;margin:42px 0}.guide-detail-section h2{position:relative;padding-left:16px}.guide-detail-section h2:before{position:absolute;top:.15em;bottom:.15em;left:0;width:4px;border-radius:5px;background:linear-gradient(#38bdf8,#3b82f6);content:""}.guide-detail-section p{line-height:1.78}.guide-table-section{margin:42px 0}.responsive-table{overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:14px}.responsive-table table{width:100%;min-width:680px;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:top;line-height:1.5}.responsive-table thead th{background:#38bdf81c;color:#dff8ff;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.responsive-table tbody th{width:26%;color:#fff}.responsive-table tbody td{color:#c7d4ec}.responsive-table tr:last-child :is(th,td){border-bottom:0}.worked-example{margin:44px 0;padding:24px;border:1px solid rgba(129,140,248,.32);border-radius:17px;background:linear-gradient(145deg,#3b82f61f,#3b82f614)}.worked-example h2{margin-top:3px}.worked-example ol{display:grid;gap:9px;padding-left:24px}.worked-example li{padding-left:5px;line-height:1.6}.example-conclusion{margin:19px 0 0;padding:14px;border-left:4px solid #38bdf8;background:#38bdf812}.tool-walkthrough{margin:44px 0;padding:24px;border:1px solid rgba(56,189,248,.28);border-radius:17px;background:#3b82f614}.tool-walkthrough>div{max-width:750px}.tool-walkthrough ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none}.tool-walkthrough li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border-radius:11px;background:#ffffff0b}.tool-walkthrough li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:900}.tool-walkthrough li p{margin:3px 0 0;line-height:1.5}.mistake-list{margin:44px 0}.mistake-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mistake-list article{padding:15px;border:1px solid rgba(251,191,36,.2);border-radius:12px;background:#fbbf240b}.mistake-list h3{margin:0 0 6px;color:#fde68a;font-size:1rem}.mistake-list p{margin:0;color:#c7d4ec;font-size:.88rem;line-height:1.55}.event-guide>.faq-section,.long-guide>.faq-section{max-width:none!important;margin-top:44px}.event-guide>.references,.long-guide>.references{margin-top:44px}html[data-theme=light] .guide-byline{color:#64748b}html[data-theme=light] .article-contents{border-color:#cbd5e1;background:#f8fafc}html[data-theme=light] .article-contents strong{color:#17243b}html[data-theme=light] .article-contents a{background:#eff6ff;color:#2563b8}html[data-theme=light] .key-takeaways{border-color:#2563b8;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}html[data-theme=light] .guide-facts dl>div{border-color:#cbd5e1;background:#f8fafc}html[data-theme=light] .guide-facts dt{color:#2563b8}html[data-theme=light] .guide-facts dd{color:#17243b}html[data-theme=light] .responsive-table{border-color:#cbd5e1}html[data-theme=light] .responsive-table thead th{background:#eff6ff;color:#17243b}html[data-theme=light] .responsive-table tbody th{color:#17243b}html[data-theme=light] .responsive-table tbody td{color:#475569}html[data-theme=light] .worked-example{border-color:#3b82f6;background:linear-gradient(145deg,#f6f8fc,#f6f8fc)}html[data-theme=light] .tool-walkthrough{border-color:#2563b8;background:#f6f8fc}html[data-theme=light] .tool-walkthrough li{background:#fff}html[data-theme=light] .mistake-list article{border-color:#d97706;background:#fffaf0}html[data-theme=light] .mistake-list h3{color:#92400e}html[data-theme=light] .mistake-list p{color:#475569}@media (max-width:900px){.guide-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guide-byline{display:grid;gap:4px}.guide-byline span+span:before{display:none}.article-contents{align-items:flex-start;flex-direction:column}.article-contents a{width:100%}.guide-facts dl,.tool-walkthrough ol,.mistake-list>div{grid-template-columns:1fr}.worked-example,.tool-walkthrough,.key-takeaways{padding:18px 16px}.responsive-table table{min-width:620px}}h1{display:inline-block;overflow:visible;padding-bottom:.12em;line-height:1.12}.hero h1,.content-page h1,.planner-page h1{line-height:1.12}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);grid-template-rows:1fr auto;gap:22px 30px;min-height:0;padding:28px;overflow:hidden;background-image:linear-gradient(135deg,#0f172af5,#3b82f61f)}.hero>div:first-child{grid-column:1;grid-row:1;align-self:end;max-width:620px}.hero-visual{grid-column:2;grid-row:1 / 3;align-self:stretch;min-height:340px;margin:0;overflow:hidden;border-radius:15px;box-shadow:0 18px 38px #00000038}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-stats{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;min-width:0;gap:9px}.hero-stats>div{padding:11px 13px;border:1px solid rgba(56,189,248,.18);border-radius:11px;background:#ffffff0b}.hero-stats span,.hero-stats strong{display:block}.hero-stats span{margin-bottom:2px;color:#8de9f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.hero-stats strong{color:#fff;font-size:.96rem}html[data-theme=light] .hero{background-image:linear-gradient(135deg,#fff 52%,#f6f8fc)}html[data-theme=light] .hero-stats>div{border-color:#c9e7ec;background:#f3fbfc}html[data-theme=light] .hero-stats span{color:#2563b8}html[data-theme=light] .hero-stats strong{color:#17243b}.calculator-layout{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:22px}.calculator-card{grid-row:auto;padding:28px}.calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.calculator-heading h2{margin:0 0 8px;color:#e0f2fe;font-size:clamp(1.75rem,3.5vw,2.45rem);line-height:1.12}.calculator-heading p:last-child{margin-bottom:0}.calculator-time{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:#38bdf814;color:#bae6fd;font-size:.76rem;font-weight:800;white-space:nowrap}.calculator-step{margin-top:22px;padding-top:22px;border-top:1px solid rgba(148,163,184,.17)}.step-heading{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:16px}.step-heading>span{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#2563b8);color:#fff;font-weight:900}.step-heading h3{margin:1px 0 3px;color:#f8fbff;font-size:1.08rem}.step-heading p{margin:0;color:#9fb0c8;font-size:.86rem;line-height:1.45}.weight-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.weight-entry label,.calculator-form-grid label{margin:0}.weight-entry label>span{display:block;margin-bottom:7px;font-weight:750}.weight-entry input{margin:0}.unit-toggle{display:grid;grid-template-columns:52px 52px 78px;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#02061738}.unit-toggle button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#b7c5e1;font:inherit;font-weight:800;cursor:pointer}.unit-toggle button[aria-pressed=true]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;box-shadow:0 5px 14px #2563eb38}.weight-slider{width:100%;min-height:24px;margin:13px 0 6px;padding:0;accent-color:#2563eb;background:transparent}.quick-weight-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quick-weight-row>span{margin-right:3px;color:#94a3b8;font-size:.78rem;font-weight:750}.quick-weight-row .chip{min-height:35px;padding:6px 10px;font-size:.82rem}.calculator-form-grid{gap:12px}.calculator-form-grid small{display:block;min-height:2.8em;margin-top:6px;color:#9fb0c8;font-size:.76rem;font-weight:500;line-height:1.4}.calculator-assumptions{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;margin-top:20px;padding:12px;border-radius:12px;background:#38bdf812}.calculator-assumptions>span{display:grid;width:22px;aspect-ratio:1;place-items:center;border-radius:50%;background:#38bdf82e;color:#bae6fd;font-weight:900}.calculator-assumptions p{margin:1px 0 0;color:#b7c5e1;font-size:.82rem;line-height:1.45}.calculator-actions{justify-content:space-between;align-items:center;margin-top:18px}.calculator-actions .primary{min-width:180px}.result-preview{position:static;scroll-margin-top:92px;display:flex;min-height:510px;flex-direction:column;justify-content:center;padding:28px;border-color:#38bdf83d;background:radial-gradient(circle at top right,rgba(56,189,248,.13),transparent 42%),#0f172ae0}.empty-result-icon{display:grid;width:62px;aspect-ratio:1;margin-bottom:20px;place-items:center;border:1px solid rgba(56,189,248,.28);border-radius:20px;background:linear-gradient(135deg,#3b82f638,#4338ca2e);color:#7dd3fc;font-size:2rem}.result-preview h2{margin:0 0 8px;color:#f8fbff;font-size:1.65rem}.result-preview>p{color:#b7c5e1}.result-promises{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.result-promises li{position:relative;padding-left:24px;color:#c7d4ec;font-size:.86rem}.result-promises li:before{content:"✓";position:absolute;left:0;color:#38bdf8;font-weight:900}.result-preview.has-result{justify-content:flex-start;border-color:#38bdf861;background:radial-gradient(circle at top right,rgba(56,189,248,.2),transparent 38%),linear-gradient(145deg,#3b82f621,#2563eb14)}.result-preview-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-preview-heading>strong{display:block;margin:12px 0 5px;color:#bae6fd;font-size:clamp(3rem,7vw,4.8rem);letter-spacing:-.05em;line-height:1}.result-preview-heading>strong small{display:block;margin-top:8px;color:#e0f2fe;font-size:1rem;letter-spacing:0}.result-preview-heading>p{color:#b7c5e1;font-size:.88rem}.result-equivalents{display:grid;gap:8px;margin:18px 0}.result-equivalents>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff0d}.result-equivalents span{color:#9fb0c8;font-size:.8rem}.result-equivalents strong{color:#f8fbff}.result-next{margin-top:auto;padding-top:18px;border-top:1px solid rgba(148,163,184,.18)}.result-next>strong{color:#f8fbff}.result-next p{margin:4px 0 13px;color:#9fb0c8;font-size:.82rem}.result-next .primary{display:flex;width:100%;align-items:center;justify-content:center}.stone-weight-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calculator-optional{margin-top:16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#02061729}.calculator-optional>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#dff8ff;font-weight:800;cursor:pointer}.calculator-optional>summary small{color:#7dd3fc;font-size:.76rem;font-weight:750;text-align:right}.calculator-optional[open]>summary{border-bottom:1px solid rgba(148,163,184,.16)}.calculator-optional .optional-fields,.calculator-optional>.small-note,.calculator-drink-grid,.calculator-drink-footer,.calculator-optional>.share-status{margin:14px}.calculator-drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculator-drink-grid>label{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center;margin:0;padding:10px;border-radius:11px;background:#ffffff09}.calculator-drink-grid strong,.calculator-drink-grid small{display:block}.calculator-drink-grid small{margin-top:2px;color:#94a3b8;font-size:.7rem;font-weight:500;line-height:1.35}.calculator-drink-grid input{min-height:42px;padding:8px 9px}.calculator-drink-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.calculator-drink-footer p{margin:0}.calculator-drink-footer a{flex:0 0 auto;font-weight:800}.result-gap-preview{display:grid;gap:3px;margin-bottom:18px;padding:12px;border:1px solid rgba(56,189,248,.2);border-radius:11px;background:#38bdf812}.result-gap-preview span{color:#9fb0c8;font-size:.76rem}.result-gap-preview strong{color:#bae6fd}.result-detail>section+section{margin-top:30px;padding-top:30px;border-top:1px solid rgba(148,163,184,.17)}.result-detail .section-heading>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#38bdf81a;color:#bae6fd;font-size:.8rem;font-weight:850}.breakdown-list{display:grid;margin-top:18px;border:1px solid rgba(148,163,184,.17);border-radius:15px;overflow:hidden}.breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#ffffff06}.breakdown-list>div+div{border-top:1px solid rgba(148,163,184,.14)}.breakdown-list span,.breakdown-list small{display:block}.breakdown-list small{margin-top:3px;color:#94a3b8;font-size:.72rem}.breakdown-list strong{color:#e0f2fe;white-space:nowrap}.breakdown-list .breakdown-total{background:#38bdf814}.breakdown-list .breakdown-total strong{color:#bae6fd;font-size:1.18rem}.hydration-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.hydration-gap-grid>div,.bottle-plan-result>div{padding:15px;border-radius:13px;background:#ffffff0a}.hydration-gap-grid>div.is-complete{background:#10b9811a}.hydration-gap-grid span,.hydration-gap-grid strong,.bottle-plan-result span,.bottle-plan-result strong{display:block}.hydration-gap-grid span,.bottle-plan-result span{color:#9fb0c8;font-size:.76rem}.hydration-gap-grid strong,.bottle-plan-result strong{margin-top:5px;color:#f8fbff;font-size:1.25rem}.gap-guidance{margin:14px 0 0;color:#b7c5e1}.gap-observations{display:grid;gap:7px;margin:14px 0 0;padding-left:20px;color:#c7d4ec}.inline-bottle-plan{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(230px,.8fr);gap:18px;align-items:end}.inline-bottle-plan h2{margin-bottom:6px}.inline-bottle-plan p{margin-bottom:0}.bottle-size-options{display:flex;gap:7px;flex-wrap:wrap}.bottle-size-options button{min-height:42px;padding:8px 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffff09;color:#c7d4ec;font:inherit;font-weight:800;cursor:pointer}.bottle-size-options button[aria-pressed=true]{border-color:transparent;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.bottle-plan-result{display:grid;gap:8px}.inline-bottle-plan>.primary{grid-column:3;display:flex;align-items:center;justify-content:center}.day-split-section{margin-bottom:26px}.result-detail{grid-column:1 / -1}.result-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result-actions>a{color:#7dd3fc;font-weight:800}html[data-theme=light] .calculator-heading h2,html[data-theme=light] .step-heading h3,html[data-theme=light] .result-preview h2,html[data-theme=light] .result-next>strong,html[data-theme=light] .result-equivalents strong{color:#17243b}html[data-theme=light] .calculator-time{border-color:#9bd8df;background:#eff6ff;color:#2563b8}html[data-theme=light] .step-heading p,html[data-theme=light] .calculator-form-grid small,html[data-theme=light] .calculator-assumptions p,html[data-theme=light] .result-preview>p,html[data-theme=light] .result-preview-heading>p,html[data-theme=light] .result-next p,html[data-theme=light] .result-equivalents span{color:#56657a}html[data-theme=light] .unit-toggle{border-color:#cbd5e1;background:#eef4f7}html[data-theme=light] .unit-toggle button{color:#334155}html[data-theme=light] .unit-toggle button[aria-pressed=true]{color:#fff}html[data-theme=light] .calculator-assumptions{background:#f6f8fc}html[data-theme=light] .result-preview{border-color:#b7dfe5;background:radial-gradient(circle at top right,#dff9fc,transparent 45%),#fff}html[data-theme=light] .result-preview.has-result{background:radial-gradient(circle at top right,#dbeafe,transparent 42%),linear-gradient(145deg,#fff,#eff6ff)}html[data-theme=light] .result-promises li{color:#56657a}html[data-theme=light] .result-preview-heading>strong{color:#2563b8}html[data-theme=light] .result-preview-heading>strong small{color:#17243b}html[data-theme=light] .result-equivalents>div{background:#f6f8fc}html[data-theme=light] .calculator-optional{border-color:#d7e2e8;background:#f8fbfc}html[data-theme=light] .calculator-optional>summary{color:#17243b}html[data-theme=light] .calculator-optional>summary small,html[data-theme=light] .result-detail .section-heading>span,html[data-theme=light] .result-gap-preview strong{color:#2563b8}html[data-theme=light] .calculator-drink-grid>label,html[data-theme=light] .breakdown-list>div,html[data-theme=light] .hydration-gap-grid>div,html[data-theme=light] .bottle-plan-result>div{background:#f2f7f9}html[data-theme=light] .breakdown-list,html[data-theme=light] .breakdown-list>div+div{border-color:#d7e2e8}html[data-theme=light] .breakdown-list strong,html[data-theme=light] .hydration-gap-grid strong,html[data-theme=light] .bottle-plan-result strong{color:#17243b}html[data-theme=light] .breakdown-list .breakdown-total{background:#f6f8fc}html[data-theme=light] .breakdown-list .breakdown-total strong{color:#2563b8}html[data-theme=light] .bottle-size-options button{border-color:#cbd5e1;background:#eef4f7;color:#334155}html[data-theme=light] .bottle-size-options button[aria-pressed=true]{color:#fff}@media (max-width: 860px){.hero{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.hero-visual{min-height:310px}.calculator-layout{grid-template-columns:1fr}.result-preview{position:static;min-height:0}}@media (max-width: 640px){.hero{grid-template-columns:1fr;grid-template-rows:auto;gap:18px;min-height:0;padding-top:20px!important;background-image:linear-gradient(135deg,#0f172af5,#3b82f61f)}.hero>div:first-child,.hero-visual,.hero-stats{grid-column:1;grid-row:auto}.hero-visual{min-height:230px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .hero{background-image:linear-gradient(135deg,#fff 52%,#f6f8fc)}.calculator-card,.result-preview{padding:20px 16px}.calculator-heading{flex-direction:column}.calculator-time{white-space:normal}.weight-entry{grid-template-columns:1fr}.unit-toggle{width:100%;grid-template-columns:repeat(3,1fr)}.stone-weight-entry,.calculator-drink-grid,.hydration-gap-grid{grid-template-columns:1fr}.calculator-drink-grid>label{grid-template-columns:1fr}.calculator-drink-footer,.calculator-optional>summary{align-items:flex-start;flex-direction:column}.calculator-optional>summary small{text-align:left}.inline-bottle-plan{grid-template-columns:1fr;align-items:start}.inline-bottle-plan>.primary{grid-column:1}.breakdown-list>div{align-items:flex-start;flex-direction:column;gap:6px}.calculator-form-grid{grid-template-columns:1fr}.calculator-form-grid small{min-height:0}.calculator-actions{align-items:stretch;flex-direction:column-reverse}.calculator-actions .primary,.calculator-actions .secondary{width:100%}.result-preview-heading>strong{font-size:3.5rem}}.guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:center;margin-bottom:24px;padding:34px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(56,189,248,.19),transparent 34%),linear-gradient(135deg,#0f172af5,#2563eb1f)}.guide-hero h1{margin:8px 0 14px;font-size:clamp(2.5rem,7vw,4.8rem)}.guide-hero .breadcrumbs{margin-bottom:20px}.quick-answer{padding:24px;border:1px solid rgba(56,189,248,.32);border-radius:18px;background:#3b82f621}.quick-answer>span,.article-answer-box>span,.drink-check-result>span{display:inline-flex;margin-bottom:10px;color:#7dd3fc;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quick-answer>strong,.article-answer-box>strong{display:block;color:#f8fbff;font-size:1.5rem;line-height:1.25}.quick-answer p{margin-bottom:0;color:#c7d4ec;line-height:1.65}.water-guide-page{max-width:1040px}.guidance-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.guidance-comparison article{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:15px;background:#ffffff09}.guidance-comparison span,.guidance-comparison strong{display:block}.guidance-comparison span{color:#7dd3fc;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guidance-comparison strong{margin:8px 0;color:#fff;font-size:1.25rem}.guidance-comparison p{margin:0;font-size:.92rem}.article-answer-box{margin:24px 0;padding:22px;border:1px solid rgba(56,189,248,.32);border-left:5px solid #38bdf8;border-radius:15px;background:linear-gradient(135deg,#3b82f626,#2563eb1a)}.article-answer-box p{margin-bottom:0}.responsive-table{max-width:100%;overflow-x:auto}.drink-comparison-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:14px}.drink-comparison-table :is(th,td){padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:top}.drink-comparison-table thead th{background:#38bdf81a;color:#bae6fd}.drink-comparison-table tbody th{color:#eef8ff}.drink-comparison-table tr:last-child :is(th,td){border-bottom:0}.drink-checker{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:stretch;margin:30px 0;padding:24px;border:1px solid rgba(56,189,248,.28);border-radius:20px;background:#3b82f612}.drink-checker h2{margin:0 0 8px}.drink-checker label{margin-top:20px}.drink-check-result{padding:22px;border:1px solid rgba(251,191,36,.32);border-radius:16px;background:#78350f24}.drink-check-result.is-positive{border-color:#2dd4bf5c;background:#0d94881c}.drink-check-result.is-caution{border-color:#f8717166;background:#7f1d1d26}.drink-check-result h3{margin:0 0 10px;font-size:1.45rem}.drink-check-result>strong{display:block;color:#fff;line-height:1.45}.drink-check-result p{margin:9px 0 18px}.download-resources{margin:38px 0 12px;padding:24px;border:1px solid rgba(56,189,248,.25);border-radius:18px;background:linear-gradient(145deg,#3b82f61a,#3b82f614)}.download-resources h2{margin-top:0!important}.download-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.download-resource-grid article{padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0206173d}.download-resource-grid article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#2563b8);color:#fff;font-weight:900}.download-resource-grid h3{margin:12px 0 6px}.download-resource-grid p{margin-top:0}.download-resource-grid a{color:#7dd3fc;font-weight:800}.privacy-safe-note{margin:10px 0 0!important;color:#9fb0c8!important;font-size:.82rem}.widget-options{margin:0 0 16px;padding:0;border:0}.widget-options legend,.widget-unit{color:#f0f9ff;font-weight:800}.widget-unit{display:block;margin-bottom:20px}.widget-implementation{margin:34px 0;padding:22px;border-radius:16px;background:#38bdf812}.widget-implementation h2{margin-top:0}.embed-theme-light{background:radial-gradient(circle at top,#dbeafe,transparent 44%),#f4f9fb;color:#17243b}.embed-theme-light .embed-card{border-color:#93c5d1;background:#fff;box-shadow:0 18px 50px #1e293b24}.embed-theme-light .embed-card :is(h1,strong,label){color:#17243b}.embed-theme-light .embed-card header span,.embed-theme-light .embed-result span,.embed-theme-light .embed-credit{color:#2563b8}.embed-theme-light .embed-fields :is(input,select){border-color:#b7c6d1;background:#f8fafc;color:#17243b}.embed-theme-light .embed-result{border-color:#8ecbd3;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}.embed-theme-light .embed-result strong{color:#2563b8}.embed-theme-light .embed-result small,.embed-theme-light .embed-card>p{color:#56657a}html[data-theme=light] .guide-hero{background:radial-gradient(circle at 88% 12%,#dbeafe,transparent 34%),linear-gradient(135deg,#fff,#eff6ff)}html[data-theme=light] .quick-answer,html[data-theme=light] .article-answer-box,html[data-theme=light] .drink-checker,html[data-theme=light] .download-resources{border-color:#2563b8;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}html[data-theme=light] .quick-answer>span,html[data-theme=light] .article-answer-box>span,html[data-theme=light] .drink-check-result>span,html[data-theme=light] .guidance-comparison span,html[data-theme=light] .download-resource-grid a{color:#2563b8}html[data-theme=light] .quick-answer>strong,html[data-theme=light] .article-answer-box>strong,html[data-theme=light] .guidance-comparison strong,html[data-theme=light] .drink-check-result>strong,html[data-theme=light] .drink-comparison-table tbody th{color:#17243b}html[data-theme=light] .quick-answer p{color:#56657a}html[data-theme=light] .guidance-comparison article,html[data-theme=light] .download-resource-grid article{border-color:#d7e0ea;background:#fff}html[data-theme=light] .drink-check-result{border-color:#d97706;background:#fffaf0}html[data-theme=light] .drink-check-result.is-positive{border-color:#0f766e;background:#f0fdfa}html[data-theme=light] .drink-check-result.is-caution{border-color:#b91c1c;background:#fff1f2}html[data-theme=light] .drink-comparison-table{border-color:#cbd5e1}html[data-theme=light] .drink-comparison-table :is(th,td){border-bottom-color:#dbe3ed}html[data-theme=light] .drink-comparison-table thead th{background:#eff6ff;color:#17243b}@media (max-width: 860px){.guide-hero,.drink-checker,.guidance-comparison{grid-template-columns:1fr}}@media (max-width: 640px){.guide-hero,.drink-checker,.download-resources{padding:20px 16px}.download-resource-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-quick-points{margin:18px 0 0;padding-left:20px;display:grid;gap:7px}.urine-scale{margin:0;padding:0;border:0;min-width:0}.urine-swatch:focus-within{outline:3px solid #7dd3fc;outline-offset:2px;border-color:#38bdf8}.affiliate-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.cluster-link{padding:14px 16px;border-left:4px solid #38bdf8;background:#3b82f61a;border-radius:0 10px 10px 0}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-tool-discovery{grid-column:1 / -1;margin-top:8px;padding:28px;border:1px solid rgba(56,189,248,.24);border-radius:20px;background:linear-gradient(145deg,#3b82f61a,#3b82f614)}.home-tool-discovery>.section-heading{margin-bottom:18px}.home-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-tool-grid article{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:15px;background:#02061747}.home-tool-grid article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:900}.home-tool-grid h3{margin:13px 0 7px;font-size:1.05rem}.home-tool-grid p{margin:0;font-size:.89rem;line-height:1.55}.workout-calculator-workspace,.remaining-workspace{align-items:start}.workout-stage-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.workout-stage-results>div,.remaining-summary>div{padding:15px;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#02061745}.workout-stage-results span,.remaining-summary span{display:block;color:#9fb0c8;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.workout-stage-results strong,.remaining-summary strong{display:block;margin-top:7px;color:#f0f9ff;font-size:1.1rem;line-height:1.35}.hydration-timeline{margin:18px 0;padding:18px;border-left:4px solid #38bdf8;border-radius:0 13px 13px 0;background:#3b82f61a}.hydration-timeline h3{margin-top:0}.hydration-timeline ol{display:grid;gap:8px;margin-bottom:0;padding-left:22px}.sweat-source-fieldset{margin:20px 0 0;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:14px}.sweat-source-fieldset legend{padding:0 7px;color:#bae6fd;font-weight:850}.sweat-rate-projections{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;align-items:center;margin:14px 0;padding:13px;border-radius:13px;background:#3b82f61a}.sweat-rate-projections>span{color:#bae6fd;font-size:.8rem;font-weight:850;text-transform:uppercase}.sweat-rate-projections>div{display:grid;gap:3px}.sweat-rate-projections strong{font-size:.78rem}.sweat-rate-projections b{color:#f0f9ff}.target-unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px}.remaining-drink-list{display:grid;gap:10px;margin:22px 0}.remaining-drink-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:#0206173d}.remaining-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.remaining-progress{margin:14px 0 18px}.tracker-onboarding{margin:20px 0 24px;padding:22px;border:1px solid rgba(56,189,248,.34);border-radius:17px;background:linear-gradient(135deg,#3b82f621,#3b82f617)}.tracker-onboarding h2{margin:0 0 8px}.tracker-onboarding p{margin:0 0 16px}.tracker-start-actions{display:flex;flex-wrap:wrap;gap:10px}html[data-theme=light] .home-tool-discovery,html[data-theme=light] .tracker-onboarding{border-color:#2563b8;background:linear-gradient(135deg,#f6f8fc,#eff6ff)}html[data-theme=light] .home-tool-grid article,html[data-theme=light] .workout-stage-results>div,html[data-theme=light] .remaining-summary>div,html[data-theme=light] .remaining-drink-row{border-color:#d5dee9;background:#fff}html[data-theme=light] .workout-stage-results span,html[data-theme=light] .remaining-summary span{color:#56657a}html[data-theme=light] .workout-stage-results strong,html[data-theme=light] .remaining-summary strong{color:#2563b8}html[data-theme=light] .hydration-timeline{background:#f6f8fc}html[data-theme=light] .sweat-source-fieldset{border-color:#94a3b8}html[data-theme=light] .sweat-source-fieldset legend{color:#2563b8}html[data-theme=light] .sweat-rate-projections{background:#f6f8fc}html[data-theme=light] .sweat-rate-projections>span,html[data-theme=light] .sweat-rate-projections b{color:#2563b8}h1{color:#7dd3fc!important}h2,h3{color:#bae6fd!important}h4{color:#93c5fd!important}h5,h6{color:#bae6fd!important}:is(h1,h2,h3,h4,h5,h6) a{color:inherit!important}.hero h1,.content-page>h1,.planner-page>h1{color:transparent!important}html[data-theme=light] h1{color:#2563b8!important}html[data-theme=light] h2{color:#17243b!important}html[data-theme=light] h3{color:#1e3a8a!important}html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:#2563b8!important}html[data-theme=light] .hero h1,html[data-theme=light] .content-page>h1,html[data-theme=light] .planner-page>h1{color:transparent!important}.embed-theme-light .embed-card h1{color:#2563b8!important}@media (max-width: 1040px){.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.home-tool-grid,.workout-stage-results{grid-template-columns:1fr}.target-unit-row,.remaining-summary,.remaining-drink-row{grid-template-columns:1fr 1fr}.remaining-drink-row>button{grid-column:1 / -1;justify-self:start}.sweat-rate-projections{grid-template-columns:1fr}.sweat-rate-projections>div{grid-template-columns:70px 1fr}}@media (max-width: 520px){.home-tool-discovery{padding:20px 16px}.target-unit-row,.remaining-summary,.remaining-drink-row{grid-template-columns:1fr}.remaining-drink-row>button{grid-column:1}}:root{--brand-navy: #0f172a;--brand-blue: #3b82f6;--brand-sky: #38bdf8;--brand-ink: #17243b;--brand-muted: #56657a;--brand-paper: #f6f8fc;--brand-line: #dfe6ef;--brand-action: #2563b8}html[data-theme=light],html[data-theme=light] body{color:var(--brand-ink);background:var(--brand-paper)}html .site-header,html[data-theme=light] .site-header,html .footer,html[data-theme=light] .footer{background:var(--brand-navy);border-color:#ffffff20;color:#fff}html[data-theme=light] .brand,html[data-theme=light] .site-nav nav a,html[data-theme=light] .nav-group-button,html[data-theme=light] .nav-menu-toggle,html[data-theme=light] .theme-toggle{color:#fff}html[data-theme=light] .nav-menu-toggle,html[data-theme=light] .theme-toggle{background:#ffffff0d;border-color:#ffffff40}html[data-theme=light] .site-nav .nav-dropdown{background:var(--brand-navy);border-color:#ffffff30}html[data-theme=light] .site-nav .nav-dropdown a{color:#dce4f1}html[data-theme=light] .site-nav .nav-dropdown a:hover,html[data-theme=light] .site-nav .nav-dropdown a[aria-current=page]{color:#fff;background:#3b82f633}html[data-theme=light] .site-nav nav a:hover,html[data-theme=light] .site-nav nav a[aria-current=page],html[data-theme=light] .nav-group-button:hover,html[data-theme=light] .nav-group-button.is-active,html[data-theme=light] .nav-group-button[aria-expanded=true]{color:#fff;background:#3b82f633}html .primary,html[data-theme=light] .primary{color:#fff;background:var(--brand-action)}html .primary:hover{background:#1d4ed8}html .hero,html[data-theme=light] .hero{background:var(--brand-navy);border-color:#ffffff20;color:#fff}html .hero h1,html[data-theme=light] .hero h1{background:none;color:#fff!important;-webkit-text-fill-color:#fff}html .hero .lede,html[data-theme=light] .hero .lede,html[data-theme=light] .hero-stats strong{color:#dce4f1!important}html[data-theme=light] .hero .eyebrow,html[data-theme=light] .hero-stats span{color:var(--brand-sky)!important}html[data-theme=light] .hero-stats>div{background:#ffffff08;border-color:#ffffff20}html .hero .secondary,html[data-theme=light] .hero .secondary{color:#fff;border:1px solid #ffffff40;background:#ffffff0d}html[data-theme=light] :is(h1,h2,h3,h4,h5,h6){color:var(--brand-navy)!important}html[data-theme=light] .content-page>h1,html[data-theme=light] .planner-page>h1{background:none;color:var(--brand-navy)!important;-webkit-text-fill-color:var(--brand-navy)}html[data-theme=light] .footer h2{color:#fff!important}html[data-theme=light] .footer-grid a{color:#c3ccdc}html[data-theme=light] .footer-bottom p{color:#a8b6cb}html .footer-grid a:hover{color:var(--brand-sky)}html[data-theme=light] .footer .global-disclaimer{background:#ffffff08;color:#fde68a;border-color:#fbbf2447}html[data-theme=light] .footer .global-disclaimer p{color:#dce4f1}html[data-theme=light] :is(.card,.content-page,.article-card){border-color:var(--brand-line)}html[data-theme=light] :is(.lede,.muted,.table-subtext){color:var(--brand-muted)}html :where(a,button,input,select,summary):focus-visible{outline-color:var(--brand-sky)}html[data-theme=light] .site-nav .primary-navigation{background:var(--brand-navy)}.editorial-cover{margin:1.5rem 0}.editorial-cover img{display:block;width:100%;height:auto;max-height:32rem;object-fit:cover;border-radius:1rem}.editorial-cover figcaption{margin-top:.5rem;font-size:.8rem;color:var(--brand-muted)}.article-card-cover{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:.75rem;margin-bottom:1rem}.article-contents{padding:1.25rem;margin:1.5rem 0 2rem;border:1px solid var(--brand-line);border-radius:1rem}.article-contents h2{margin-top:0;font-size:1.2rem}.article-contents ul{columns:2;padding-left:1.2rem}.article-contents li{break-inside:avoid;margin-bottom:.55rem}.longform-article section[id]{scroll-margin-top:7rem}.longform-article .breadcrumbs{flex-wrap:wrap}.longform-article .breadcrumbs a{flex-shrink:0}.longform-article .breadcrumbs [aria-current=page]{flex-basis:100%}.longform-article li{margin-bottom:.7rem;line-height:1.75}.longform-article :is(p,li) a{color:var(--brand-action);text-decoration:underline;text-underline-offset:.18em}html[data-theme=dark] .longform-article :is(p,li) a{color:#7dd3fc}html[data-theme=dark] .editorial-cover figcaption{color:#a8b6cb}html[data-theme=dark] .article-contents{border-color:#334155}@media (max-width: 600px){.article-contents ul{columns:1}.article-contents{padding:1rem}}.library-controls,.comparison-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.article-library>h1{font-size:clamp(1.9rem,4vw,3rem);margin:.6rem 0}.article-library>.lede{margin-bottom:1.2rem}.library-controls{margin:1.2rem 0 .5rem;grid-template-columns:2fr 1fr}.library-controls label,.growth-tool label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;margin-bottom:1rem}.library-controls :is(input,select),.growth-tool :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid var(--brand-line);border-radius:.5rem;color:var(--brand-ink);background:var(--brand-paper)}.library-count{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.7rem 0 1rem;color:var(--brand-muted)}.text-button{border:0;background:transparent;color:var(--brand-action);text-decoration:underline;font:inherit;cursor:pointer}.article-library .article-list{margin-top:0}.library-collections{border-top:1px solid var(--brand-line);padding-top:1.5rem;margin-top:2rem}.growth-tool{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--brand-line);border-radius:1rem;min-width:0}.growth-tool h2{margin-top:0}.growth-tool fieldset{min-width:0;border:1px solid var(--brand-line);border-radius:.75rem;padding:1rem}.growth-tool legend{padding:0 .4rem;font-weight:700}.growth-tool .tool-output{margin-top:1.2rem;padding:1.2rem;border-radius:.75rem;background:var(--brand-paper)}.growth-tool .tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.growth-tool .tool-result-grid div{display:flex;flex-direction:column;gap:.3rem}.growth-tool .tool-result-grid strong{font-size:1.5rem}.growth-tool details{margin-top:1rem}.growth-tool summary{cursor:pointer;font-weight:700}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.responsive-table{max-width:100%;overflow-x:auto;margin:1rem 0}.responsive-table table{width:100%;border-collapse:collapse;font-size:.95rem}.responsive-table :is(th,td){padding:.7rem;text-align:left;border-bottom:1px solid var(--brand-line);vertical-align:top}.responsive-table caption{text-align:left;font-size:.9rem;margin-bottom:.5rem;color:var(--brand-muted)}.article-resource-box{padding:1rem 1.2rem;border-left:4px solid var(--brand-action);background:var(--brand-paper);margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.article-resource-box a{color:var(--brand-action);text-decoration:underline;text-underline-offset:.18em}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.topic-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.topic-tool-grid>a{border:1px solid var(--brand-line);border-radius:.75rem;padding:1rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem}.fuel-timeline{columns:2}html[data-theme=dark] .growth-tool :is(input,select,textarea),html[data-theme=dark] .library-controls :is(input,select){background:#111d32;color:#e2e8f0;border-color:#41516b}html[data-theme=dark] :is(.growth-tool .tool-output,.article-resource-box){background:#17243b;color:#e2e8f0}html[data-theme=dark] :is(.article-resource-box a,.text-button){color:#7dd3fc}@media (max-width:600px){.library-controls{grid-template-columns:1fr;gap:0}.comparison-inputs{grid-template-columns:1fr}.article-library{padding-top:1rem}.growth-tool{padding:1rem}.fuel-timeline{columns:1}}@media print{.no-print,header,footer,.site-header,.privacy-notice,.breadcrumbs,.article-contents{display:none!important}body,main,.content-page,.growth-tool,.growth-tool .tool-output{color:#111!important;background:#fff!important;box-shadow:none!important}.growth-tool form,.growth-tool>details{display:none}.growth-tool{padding:0;border:0;break-inside:auto}.growth-tool table{font-size:10pt}.responsive-table{overflow:visible}.growth-tool textarea{height:auto;min-height:6rem}.tool-result-grid{break-inside:avoid}body[data-print-section=race-card] .race-page>*:not(.growth-tool){display:none!important}body[data-print-section=race-card] .race-page>.growth-tool>p{display:none}body[data-print-section=race-card] .race-pocket-card{max-width:150mm;border:1px dashed #666;padding:8mm}}.print-only{display:none}@media print{.print-only{display:block}.rehearsal-sheet dt{font-weight:700}.rehearsal-sheet dd{margin:0 0 1rem}.print-only dl>div{break-inside:avoid}}.editorial-accountability{font-size:.85rem;color:var(--brand-muted);margin:.8rem 0 0}@media print{body:not([data-print-section=race-card]) .race-page>.growth-tool{display:none!important}}
