@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.0nvn7f63i-2qu.ttf?dpl=dpl_9QPBPn58id3YXMS3HHNEbaFf82Va)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.lYXV4a_className{font-family:manrope,manrope Fallback}.lYXV4a_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#f3f4f6;--surface:#fff;--surface-alt:#f1f2f4;--border:#e5e7eb;--text:#111827;--muted:#5b6472;--accent:#c2410c;--on-accent:#fff;--accent-fill:#fc5200;--accent-soft:#fff1ea;--positive:#0f766e;--positive-soft:#e6f4f1;--warning:#92400e;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fdecec;--info:#2563eb;--info-soft:#e8f0fe;--ink:#111827;--user-bubble:#111827;--on-user-bubble:#fff;--chart-dots:#b6bcc6;--chart-grid:#eef0f3;--card-border:transparent;--card-shadow:0 1px 2px #1118270f, 0 4px 16px #1118270a;--radius-card:1.5rem;--radius-control:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c0f;--surface:#15171c;--surface-alt:#1d2027;--border:#262a33;--text:#f4f5f7;--muted:#9ba3af;--accent:#fc5200;--on-accent:#0b0c0f;--accent-fill:#fc5200;--accent-soft:#fc520029;--positive:#2dd4bf;--positive-soft:#2dd4bf24;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--ink:#e5e7eb;--user-bubble:#fc5200;--on-user-bubble:#0b0c0f;--chart-dots:#5b6370;--chart-grid:#262a33;--card-border:#262a33;--card-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0c0f;--surface:#15171c;--surface-alt:#1d2027;--border:#262a33;--text:#f4f5f7;--muted:#9ba3af;--accent:#fc5200;--on-accent:#0b0c0f;--accent-fill:#fc5200;--accent-soft:#fc520029;--positive:#2dd4bf;--positive-soft:#2dd4bf24;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--ink:#e5e7eb;--user-bubble:#fc5200;--on-user-bubble:#0b0c0f;--chart-dots:#5b6370;--chart-grid:#262a33;--card-border:#262a33;--card-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;font-size:100%;font-weight:500;line-height:1.5}a{color:var(--accent);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.875rem;font-weight:800;line-height:1.15}h2{margin:0 0 .75rem;font-size:1.0625rem;font-weight:800;line-height:1.3}p{margin:0 0 .75rem}code{overflow-wrap:anywhere;background:var(--surface-alt);border-radius:.375rem;padding:.05rem .35rem;font-size:.9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.good{color:var(--positive)}.warn{color:var(--warning)}.bad{color:var(--danger)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex:none;gap:1.5rem;width:15.5rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;padding:0 .5rem;font-size:1.15rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent-fill);color:#fff;border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand b{color:var(--accent);font-weight:800}.nav{flex-direction:column;gap:.25rem;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:.875rem;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:700;display:flex}.nav a:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.side-foot{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.side-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .5rem;font-size:.8125rem;font-weight:600;overflow:hidden}.theme-switch{background:var(--surface-alt);border-radius:.875rem;gap:.25rem;padding:.25rem;display:flex}.theme-switch button{min-height:0;color:var(--muted);background:0 0;border-radius:.65rem;flex:1;place-items:center;padding:.4rem .6rem;display:grid}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1118271f}.side-foot form button{justify-content:flex-start;width:100%}.content{flex:1;min-width:0}main{overflow-wrap:break-word;max-width:76rem;margin:0 auto;padding:2.25rem 2.5rem 4rem}@media (max-width:60em){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.5rem .75rem;width:auto;height:auto;padding:.75rem 1rem .5rem;position:static}.nav{scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;overflow-x:auto}.nav a{gap:.45rem;padding:.45rem .75rem}.side-foot{flex-direction:row;align-items:center;margin:0 0 0 auto}.side-user,.side-foot form button span{display:none}.side-foot{gap:.5rem}.side-foot form button{width:auto;min-height:2.5rem;padding:.45rem .6rem}.theme-switch button{padding:.35rem .45rem}.brand{padding:0}.brand-mark{width:2rem;height:2rem}main{padding:1.25rem 1rem 3rem}}@media (max-width:60em) and (min-height:36em){.sidebar{position:sticky;top:0}}.auth-main{max-width:28rem;padding-top:4rem}.auth-main .brand{margin-bottom:2rem;padding:0}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);min-width:0;margin-bottom:1rem;padding:1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.grid>.card{margin-bottom:0}.stat-label{color:var(--muted);font-size:.875rem;font-weight:600}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.stat-value .stat-sub{letter-spacing:0}.stat-sub{color:var(--muted);font-size:.875rem;font-weight:600}.callout{background:var(--accent-soft);border-radius:var(--radius-card);margin-bottom:1rem;padding:1rem 1.25rem;font-weight:600}.notice{background:var(--surface-alt);border-radius:var(--radius-control);margin-bottom:1rem;padding:.7rem 1rem;font-weight:600}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--positive-soft);color:var(--positive)}.badge{background:var(--surface-alt);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.strava{background:var(--accent-soft);color:var(--accent)}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.pill.warn{background:var(--warning-soft);color:var(--warning)}.pill.good{background:var(--positive-soft);color:var(--positive)}.progress{background:var(--surface-alt);border-radius:999px;height:.6rem;margin:.6rem 0;overflow:hidden}.progress>div{background:var(--accent-fill);border-radius:999px;height:100%}.progress.over>div{background:var(--danger)}.progress.steps>div{background:var(--info)}.page-title{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1.25rem;display:flex}.page-title h1{margin:0}form.inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.field{flex-direction:column;flex:9rem;gap:.35rem;min-width:0;display:flex}.field label{color:var(--muted);font-size:.875rem;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:3rem;padding:.7rem .9rem;font-weight:600}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}button,.button{font:inherit;border-radius:var(--radius-control);background:var(--accent);min-height:3rem;color:var(--on-accent);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.7rem 1.2rem;font-weight:800;display:inline-flex}.button:hover{filter:brightness(1.05);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.link{color:var(--muted);background:0 0;min-height:0;padding:.2rem .45rem;font-weight:700}button.link:hover{color:var(--danger)}.row-actions{align-items:center;gap:.25rem;display:flex}.row-actions button.link:not(.danger-link):hover{color:var(--accent)}.danger{outline:1px solid var(--danger-soft)}button.danger-button{background:var(--danger);color:#fff}details summary{cursor:pointer;margin:.5rem 0;font-weight:700}details[open]{margin-bottom:.75rem}.chips{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.chips label{background:var(--surface-alt);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.chips label:has(input:checked){background:var(--accent-soft);color:var(--accent)}.chips input{width:auto;min-height:0;accent-color:var(--accent);margin:0}form.routine fieldset{min-width:0;margin:0 0 1rem}form.routine legend{float:left;width:100%;margin-bottom:.75rem;padding:0;font-size:1.0625rem;font-weight:800}form.routine legend+*{clear:both}fieldset.field{border:0;min-width:0;margin:0 0 1rem;padding:0}fieldset.field legend{margin-bottom:.35rem;padding:0;font-weight:700}:is(form.routine:has(#workType option[value=none]:checked) .work-only,form.routine:has(#workType option[value=remote]:checked) .commute-only){display:none}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.list li:last-child{border-bottom:none}.list .main{min-width:0}.list .title{overflow-wrap:anywhere;font-weight:700}.list li.editing{display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .5rem}th{color:var(--muted);font-size:.8125rem;font-weight:600}.table-wrap{overflow-x:auto}.chart{width:100%;height:auto;display:block}.chart .raw{fill:var(--chart-dots)}.chart .trend{fill:none;stroke:var(--positive);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart .target{stroke:var(--muted);stroke-dasharray:4 6;stroke-width:1.5px}.chart .axis{fill:var(--muted);font-size:12px;font-weight:600}.chart .grid-line{stroke:var(--chart-grid)}.chart-tip-box{touch-action:pan-y;border-radius:.5rem;position:relative}.chart-tip-box:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart-guide{background:color-mix(in srgb, var(--text) 55%, transparent);pointer-events:none;width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0}.chart-dot{background:var(--positive);width:.75rem;height:.75rem;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-.375rem 0 0 -.375rem;position:absolute}.chart-tip{z-index:2;background:var(--text);width:max-content;max-width:100%;color:var(--surface);pointer-events:none;border-radius:.625rem;flex-direction:column;padding:.45rem .65rem;font-size:.875rem;line-height:1.3;display:flex;position:absolute;top:0;box-shadow:0 2px 8px #0003}.chart-tip-title{opacity:.75;font-size:.75rem;font-weight:600}.chart-tip strong{font-variant-numeric:tabular-nums;font-weight:800}.chat{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.bubble{white-space:pre-wrap;border-radius:1.25rem;max-width:85%;padding:.75rem 1rem}.bubble.user{background:var(--user-bubble);color:var(--on-user-bubble);border-bottom-right-radius:.375rem;align-self:flex-end}.bubble.assistant{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);white-space:normal;border-bottom-left-radius:.375rem;align-self:flex-start}.bubble.assistant p:first-child{margin-top:0}.bubble.assistant p:last-child{margin-bottom:0}.suggestions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.suggestions button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;min-height:0;padding:.5rem .9rem;font-weight:700}.composer{align-items:flex-end;gap:.5rem;display:flex}.composer textarea{resize:vertical}.thinking{color:var(--muted);font-style:italic}.notice.warning{background:var(--warning-soft);color:var(--warning)}.coach-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.coach-title{overflow-wrap:anywhere;flex:12rem;min-width:0}.coach-list ul{margin:0 0 .75rem;padding:0;list-style:none}.coach-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem 0;display:flex}.coach-list li.current button.link:first-child{color:var(--accent)}.coach-list li button.link:first-child{color:var(--text);text-align:left;overflow-wrap:anywhere}.coach-card{align-self:stretch;max-width:34rem}.coach-card h3{margin:0 0 .25rem;font-size:1rem}.coach-card.decided{background:var(--surface-alt);box-shadow:none}.coach-card ul{margin:.25rem 0 0;padding-left:1.1rem}.coach-summary{margin:.25rem 0;font-weight:700}.coach-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.coach-note{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.coach-note.coach-done{color:var(--positive);font-weight:700}.coach-note.coach-failed{color:var(--danger)}.estimate{border-radius:var(--radius-control);background:var(--accent-soft);margin-top:.75rem;padding:.75rem 1rem}.estimate ul{margin:.25rem 0;padding-left:1.2rem}.first-steps{margin:1rem 0;padding:0;list-style:none}.first-steps li{align-items:flex-start;gap:1rem;display:flex}.first-steps li.current{background:var(--accent-soft)}.first-steps h2{margin:0 0 .25rem}.first-steps .main{min-width:0}.step-mark{background:var(--surface-alt);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.current .step-mark{background:var(--accent);color:var(--on-accent)}.done .step-mark{background:var(--positive);color:var(--surface)}.first-steps-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.today-head h1{margin:.15rem 0 0}.today{grid-template-columns:minmax(0,1.55fr) minmax(min(20rem,100%),1fr);align-items:start;gap:1.25rem;display:grid}.today>*{min-width:0}@media (max-width:72em){.today{flex-direction:column;align-items:stretch;gap:0;display:flex}.today-main,.today-side{display:contents}.today-main>*,.today-side>*{order:3}.today .rings-card{order:1}.today .timeline{order:2}.today .coach-card{order:4}}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.card-head h2{margin:0}.card-head a{font-size:.875rem}.ring{aspect-ratio:1;width:100%;max-width:7.5rem;margin:0 auto .5rem;position:relative}.ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{stroke:var(--surface-alt)}.ring .value{stroke-linecap:round;animation:.9s cubic-bezier(.2,.8,.2,1) both ring-in}@keyframes ring-in{0%{stroke-dashoffset:var(--ring-length)}}@media (prefers-reduced-motion:reduce){.ring .value{animation:none}}.ring-center{place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring-center strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.ring-center span{color:var(--muted);font-size:.75rem;font-weight:600}.ring-center strong.warn{color:var(--warning)}.calorie-ring{border-radius:var(--radius-control);color:var(--text);align-items:center;gap:1.25rem;padding:.25rem;font-weight:600;display:flex}.calorie-ring:hover{background:var(--surface-alt);text-decoration:none}.ring.big{flex:none;width:8.5rem;max-width:8.5rem;margin:0}.ring.big .ring-center strong{letter-spacing:-.02em;font-size:1.75rem}.calorie-details{gap:.25rem;min-width:0;display:grid}.calorie-details>strong{font-variant-numeric:tabular-nums}.calorie-details .good{font-size:.875rem;font-weight:700}.calorie-pills{flex-wrap:wrap;gap:.35rem;margin:.25rem 0;display:flex}.calorie-pills .pill{padding:.2rem .6rem;font-size:.75rem}@media (max-width:22em){.calorie-ring{text-align:center;flex-direction:column}.calorie-pills{justify-content:center}}.mini-rings{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .25rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}@media (max-width:20em){.mini-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-ring{text-align:center;border-radius:var(--radius-control);color:var(--text);justify-items:center;padding:.35rem .15rem;line-height:1.25;display:grid}.mini-ring:hover{background:var(--surface-alt);text-decoration:none}.ring.small{width:3.5rem;max-width:3.5rem;margin:0 0 .35rem}.mini-ring strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.mini-goal{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.mini-label{font-size:.8125rem;font-weight:700}.calorie-ring:focus-visible,.mini-ring:focus-visible,.round-link:focus-visible,.period-tabs a:focus-visible,.offer-actions a:focus-visible,.quiz-entry a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.steps-page{max-width:44rem}.period-tabs{width:100%;max-width:24rem;display:flex}.period-tabs a{text-align:center;white-space:nowrap;flex:1;padding:.45rem .5rem}.day-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.day-nav h2{text-align:center;flex:1;margin:0}.round-link{border-radius:999px;flex:none;width:2.75rem;height:2.75rem;min-height:0;padding:0}.steps-ring-card{text-align:center;justify-items:center;display:grid}.ring.steps{width:min(13rem,70vw);max-width:13rem;margin:.25rem auto .75rem}.ring.steps .ring-center strong{letter-spacing:-.02em;font-size:2rem}.ring.steps .ring-center span{font-size:.875rem}.steps-percent{margin:0 0 .5rem;font-size:1.125rem;font-weight:800}.steps-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pill.neutral{background:var(--surface-alt);color:var(--text)}.steps-stats{flex-wrap:wrap;gap:.75rem 2rem;margin:.5rem 0 1.25rem;display:flex}.steps-stat{display:grid}.steps-stat strong{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800;line-height:1.2}.steps-stat span{color:var(--muted);font-size:.8125rem;font-weight:600}.goal-bars{margin:0 0 .5rem}.goal-bars-plot{grid-template-columns:repeat(var(--bars), minmax(0, 1fr));align-items:end;gap:.375rem;height:10rem;display:grid;position:relative}.goal-bars-plot span{background:color-mix(in srgb, var(--info) 50%, transparent);border-radius:.375rem .375rem 0 0;min-height:.25rem;display:block}.goal-bars-plot span.dense{border-radius:.125rem .125rem 0 0}.goal-bars-plot:has(.dense){gap:.125rem}.goal-bars-plot span.at-goal{background:var(--info)}.goal-bars-plot span.empty{background:var(--surface-alt);height:.25rem}.goal-bars-plot span.current{outline:2px solid var(--text);outline-offset:1px}.goal-line{border-top:2px dashed color-mix(in srgb, var(--muted) 70%, transparent);pointer-events:none;position:absolute;left:0;right:0}.goal-bars-labels{grid-template-columns:repeat(var(--bars), minmax(0, 1fr));color:var(--muted);gap:.375rem;margin-top:.35rem;font-size:.75rem;font-weight:700;display:grid}.goal-bars-plot:has(.dense)+.goal-bars-labels{gap:.125rem}.goal-bars-labels span{text-align:center;white-space:nowrap;justify-content:center;display:flex;overflow:visible}.goal-bars-labels span.current{color:var(--text)}.timeline ol{margin:0;padding:0;list-style:none}.seg{grid-template-columns:3.25rem 2.25rem minmax(0,1fr);column-gap:.75rem;display:grid}.seg-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:.45rem;font-size:.875rem;font-weight:700}.seg-rail{justify-content:center;display:flex;position:relative}.seg-rail:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0}.seg:first-child .seg-rail:before{top:1rem}.seg:last-child .seg-rail:before{height:1rem;bottom:auto}.seg-dot{background:var(--surface);border:2px solid var(--border);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.seg.past .seg-dot{background:var(--surface-alt);border-color:var(--surface-alt)}.seg.now .seg-dot{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;box-shadow:0 0 0 6px var(--accent-soft)}.seg-body{min-width:0;padding:.35rem 0 1.25rem}.seg-head{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-height:1.6rem;display:flex}.seg-head strong{font-weight:800}.seg-meta{color:var(--muted);font-size:.8125rem;font-weight:600}.seg.past .seg-head strong{color:var(--muted);font-weight:700}.now-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-fill);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:800}.idea{align-items:center;gap:.6rem;margin-top:.5rem;font-size:.9375rem;font-weight:700;display:flex}.idea-text{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-width:0;display:flex}.seg-clock{font-variant-numeric:tabular-nums;font-weight:800;display:none}.timeline{width:100%;container-type:inline-size}@container (max-width:28rem){.seg{grid-template-columns:2.25rem minmax(0,1fr)}.seg-time{display:none}.seg-clock{display:inline}.now-card{padding:1rem}.now-card .idea-main{flex-direction:column;gap:.6rem}}@container (max-width:16rem){.seg{grid-template-columns:minmax(0,1fr)}.seg-rail{display:none}.seg.now .seg-head strong{color:var(--accent)}.now-card{padding:.75rem}}.kind-icon{background:var(--surface-alt);width:1.9rem;height:1.9rem;color:var(--muted);border-radius:.6rem;flex:none;place-items:center;display:grid}.kind-walk{background:var(--info-soft);color:var(--info)}.kind-strength,.kind-cardio{background:var(--accent-soft);color:var(--accent)}.kind-nutrition,.kind-mobility{background:var(--positive-soft);color:var(--positive)}.kind-habit{background:var(--warning-soft);color:var(--warning)}.now-card{background:var(--accent-soft);border-radius:1.25rem;margin-top:.75rem;padding:1.1rem 1.2rem}.now-card .idea-main{align-items:flex-start;gap:.9rem;display:flex}.now-card .idea-main>div{min-width:0}.now-card .idea-main .kind-icon{background:var(--surface);border-radius:.9rem;width:2.75rem;height:2.75rem}.now-card h3{margin:0 0 .25rem;font-size:1.1875rem;font-weight:800;line-height:1.25}.now-card p{margin:0 0 .6rem}.idea-tags{flex-wrap:wrap;gap:.4rem;display:flex}.idea-tags span{background:var(--surface);border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:700}.now-card .or{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);margin-top:.9rem;padding-top:.6rem}.now-card .or .idea{margin-top:.4rem}.timeline-empty{justify-items:start;gap:.75rem;display:grid}.big-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.05}.big-number small{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:700}.stat-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.spark{width:100%;height:4.5rem;margin:.75rem 0 .5rem;display:block;overflow:visible}.spark stop{stop-color:var(--positive)}.spark .line{fill:none;stroke:var(--positive);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;height:6rem;margin:1rem 0 .4rem;display:grid}.week-bars span{background:var(--ink);border-radius:.5rem;justify-self:center;width:min(100%,1.75rem);min-height:.4rem;display:block}.week-bars span.empty{background:var(--surface-alt)}.week-bars span.today{background:var(--accent-fill)}.week-labels{text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;font-size:.75rem;font-weight:700;display:grid}.meal-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-weight:700;display:flex}.meal-row:last-of-type{border-bottom:none}.meal-row span:last-child{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.coach-card{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coach-card .kind-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.9rem}.coach-card>div{flex:14rem}.side-foot .lang-switch button{letter-spacing:.04em;justify-content:center;font-size:.75rem;font-weight:700}.auth .lang-switch{width:fit-content;margin:1.5rem auto 0}.auth .lang-switch button{padding:.4rem .9rem;font-size:.75rem;font-weight:700}.choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice-row button[aria-pressed=true]{background:var(--accent-soft,var(--surface-alt));border-color:var(--accent);color:var(--text)}.segmented{background:var(--surface-alt);border-radius:.875rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.segmented a{color:var(--muted);border-radius:.65rem;padding:.45rem 1rem;font-weight:700}.segmented a:hover{color:var(--text);text-decoration:none}.segmented a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1118271f}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filters .field{flex:9rem;min-width:9rem;margin:0}.filters .grow{flex:2 14rem}.filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.family-list{gap:.75rem;display:grid}.family-card>summary{margin:0}.family-card[open]>summary{margin-bottom:1rem}.family-card .exercise-card{background:var(--surface-alt)}.exercise-card{color:var(--text);flex-direction:column;gap:.25rem;margin:0;display:flex}.exercise-card:hover{border-color:var(--accent);text-decoration:none}.exercise-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.exercise-card h3,.exercise-card p{margin:0}.tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);flex:none;font-size:.6875rem;font-weight:700}.tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.tags span{background:var(--surface-alt);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.careful,.fits{align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;display:flex}.careful{color:var(--warning)}.fits{color:var(--positive)}.warn-notice{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.warn-notice p{align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.exercise-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.steps li{margin-bottom:.4rem}.variants{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1rem;display:grid}.media{background:var(--surface-alt);border-radius:1rem;width:100%;margin-bottom:1rem;display:block}.media.embed{aspect-ratio:16/9;overflow:hidden}.media.embed iframe{border:0;width:100%;height:100%}.body-map{grid-template-columns:1fr 1fr;gap:.5rem;max-width:22rem;margin:0 auto;display:grid}.body-map figure{text-align:center;margin:0}.body-map svg{width:100%;height:auto}.body-map figcaption{color:var(--muted);font-size:.75rem}.body-map polygon{stroke:var(--surface);stroke-width:.6px}.body-part{fill:color-mix(in srgb, var(--muted) 30%, var(--surface-alt))}.role-none{fill:color-mix(in srgb, var(--muted) 12%, var(--surface-alt))}.role-main{fill:var(--accent-fill)}.role-supporting{fill:color-mix(in srgb, var(--accent-fill) 62%, var(--surface-alt))}.role-stabilizing{fill:color-mix(in srgb, var(--accent-fill) 30%, var(--surface-alt))}.role-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.5rem 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.role-legend li{align-items:center;gap:.4rem;display:inline-flex}.swatch{border-radius:.25rem;width:.85rem;height:.85rem}.swatch.role-main{background:var(--accent-fill)}.swatch.role-supporting{background:color-mix(in srgb, var(--accent-fill) 62%, var(--surface-alt))}.swatch.role-stabilizing{background:color-mix(in srgb, var(--accent-fill) 30%, var(--surface-alt))}@media (max-width:60em){.exercise-detail{grid-template-columns:minmax(0,1fr)}}.load-1{fill:color-mix(in srgb, var(--accent-fill) 25%, var(--surface-alt));background:color-mix(in srgb, var(--accent-fill) 25%, var(--surface-alt))}.load-2{fill:color-mix(in srgb, var(--accent-fill) 45%, var(--surface-alt));background:color-mix(in srgb, var(--accent-fill) 45%, var(--surface-alt))}.load-3{fill:color-mix(in srgb, var(--accent-fill) 60%, var(--surface-alt));background:color-mix(in srgb, var(--accent-fill) 60%, var(--surface-alt))}.load-4{fill:color-mix(in srgb, var(--accent-fill) 80%, var(--surface-alt));background:color-mix(in srgb, var(--accent-fill) 80%, var(--surface-alt))}.load-5{fill:var(--accent-fill);background:var(--accent-fill)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .load-5{fill:color-mix(in srgb, var(--accent-fill) 82%, #000);background:color-mix(in srgb, var(--accent-fill) 82%, #000)}}:root[data-theme=light] .load-5{fill:color-mix(in srgb, var(--accent-fill) 82%, #000);background:color-mix(in srgb, var(--accent-fill) 82%, #000)}.load-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem 1rem;margin:.75rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.load-list li{align-items:center;gap:.5rem;display:flex}.load-list strong{margin-left:auto}.page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-actions h1,.page-actions .segmented{margin:0}.head-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-actions{justify-content:flex-end;margin-top:1rem}.workout-items{margin:0 0 1rem;padding-left:1.4rem}.workout-items li{border-bottom:1px solid var(--border);padding:.6rem 0}.workout-items li:last-child{border-bottom:0}.swapped{color:var(--warning)}.builder-items{counter-reset:item;margin:0;padding:0;list-style:none}.builder-items li{border-bottom:1px solid var(--border);counter-increment:item;padding:.75rem 0}.builder-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.builder-head strong:before{content:counter(item) ". ";color:var(--muted)}.builder-fields{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;display:flex}.builder-fields .field{width:7rem;margin:0}.builder-fields .grow{flex:12rem}.builder-add{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.builder-add select{flex:14rem;width:auto}.quiz-entry{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quiz-entry>div{flex:14rem}.quiz-entry h3,.quiz-entry p{margin:0}.quiz-entry .kind-icon,.quiz-none .kind-icon,.choice-card .kind-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.9rem}.quiz{max-width:40rem}.quiz-progress{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1.5rem;display:grid}.quiz-progress span{background:var(--surface-alt);border-radius:999px;height:.4rem}.quiz-progress span.on{background:var(--accent-fill)}.quiz h2{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem}.quiz h2:focus{outline:none}.quiz h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.25rem}.choice-list{gap:.6rem;margin:1.25rem 0;display:grid}.choice-card{border-radius:var(--radius-card);background:var(--surface);border:2px solid var(--card-border);box-shadow:var(--card-shadow);cursor:pointer;align-items:center;gap:.9rem;padding:1rem;display:flex}.choice-card:hover{border-color:var(--border)}.choice-card:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.day-count label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pick-pills label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-text{flex:1;gap:.1rem;min-width:0;display:grid}.choice-text span{color:var(--muted);font-size:.875rem;font-weight:600}.choice-card input,.weekday-list input{width:1.4rem;height:1.4rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.choice-card input:focus,.weekday-list input:focus,.day-count input:focus,.pick-pills input:focus{outline:none}.day-count{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.6rem;max-width:34rem;margin:1.25rem 0;display:grid}.day-count label{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-alt);border:1px solid var(--border);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;font-size:1.5rem;font-weight:800;display:grid;position:relative}.day-count label:has(input:checked){background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.day-count input,.pick-pills input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.quiz-chosen{gap:.1rem;display:grid}.weekday-list{margin:1.25rem 0 .5rem;padding:.25rem 1.25rem}.weekday-list label{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;font-weight:700;display:flex}.weekday-list label:last-child{border-bottom:none}.weekday-list label:has(input:checked) span{font-weight:800}.weekday-list label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:.5rem}.quiz-nav{gap:.75rem;margin-top:1.5rem;display:flex}.quiz-nav .button{flex:1}.quiz-nav button.secondary{align-items:center;gap:.4rem;display:inline-flex}.quiz-loading{text-align:center;justify-items:center;gap:1rem;padding:3rem 1rem;display:grid}.spinner{border:.25rem solid var(--surface-alt);border-top-color:var(--accent-fill);border-radius:50%;width:2.75rem;height:2.75rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.offers{gap:1rem;margin:1.25rem 0;display:grid}.offer-card{margin:0}.offer-card.recommended{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.offer-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:flex}.offer-card h3{margin:0 0 .25rem;font-size:1.125rem}.offer-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tags span.tag-good{background:var(--positive-soft);color:var(--positive)}.tags span.tag-warn{background:var(--warning-soft);color:var(--warning)}.reasons{gap:.35rem;margin:.75rem 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.reasons li{align-items:flex-start;gap:.4rem;display:flex}.reasons svg{color:var(--positive);flex:none;margin-top:.15rem}.offer-actions{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.5rem;margin-top:1rem;display:grid}.quiz-none{justify-items:start;gap:.5rem;display:grid}.quiz-none p{margin:0 0 .5rem}button.link.quiz-change{color:var(--accent);align-items:center;gap:.4rem;font-size:.9375rem;display:inline-flex}.pick-pills{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.25rem;display:flex}.pick-pills label{background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;font-weight:700;display:inline-flex;position:relative}.pick-pills label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.custom-minutes{max-width:12rem;margin:-.5rem 0 1.25rem}.allowance{align-items:flex-start;gap:.4rem;display:flex}.allowance svg{flex:none;margin-top:.15rem}.generator{max-width:44rem}.generator>.muted{margin-top:0}.generator .notice p,.generator-ready p{margin:0 0 .5rem}.generator-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.generator-ready p{flex:18rem;margin:0}.generator-ready:focus{outline:2px solid var(--positive);outline-offset:2px}.generator-ready button.secondary{color:var(--text);align-items:center;gap:.4rem;display:inline-flex}.food-logger{flex-direction:column;gap:.75rem;display:flex}.food-logger>.field{flex:none}.logger-when{flex-wrap:wrap;gap:.75rem;display:flex}.logger-when .field{flex:10rem;margin:0}.search-box{position:relative}.search-box svg{color:var(--muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input{padding-left:2.25rem}.food-results{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.food-result{width:100%;min-height:0;color:var(--text);text-align:left;background:0 0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:400;display:flex}.food-result:hover{background:var(--surface-alt)}.food-result .badge{margin-left:.4rem}.food-pick{background:var(--surface-alt);margin:0}.food-pick-head{justify-content:space-between;align-items:center;display:flex}.food-pick-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.food-pick-row .field{width:10rem;margin:0}.food-pick-kcal{flex-direction:column;margin-right:auto;display:flex}.basket{border:1px dashed var(--border);border-radius:.875rem;padding:.75rem}.basket-head{justify-content:space-between;display:flex}.basket ul{margin:.5rem 0;padding:0;list-style:none}.basket li{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.basket li span:first-child{flex:1}.describe summary,.quick-entry summary{cursor:pointer;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.quick-entry{margin-top:1rem}.describe-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.describe-row textarea{flex:16rem}.warn-text{color:var(--warning)}.meal-group+.meal-group{margin-top:1rem}.meal-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.meal-group-head h3{margin:0}.stat-value.small{font-size:1.1rem}.nutrient-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1rem;display:grid}.portion-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.check{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent-fill);flex:none;padding:0}.badge.good{color:var(--positive)}:root{--water:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--water:#60a5fa}}:root[data-theme=dark]{--water:#60a5fa}.water-ring{justify-content:center;align-items:center;gap:1.5rem;display:flex}.water-ring .ring{width:9rem;height:9rem}button.round{border-radius:999px;place-items:center;width:3rem;height:3rem;min-height:0;padding:0;display:grid}.water-pct{text-align:center;color:var(--muted);margin:.5rem 0}.water-quick{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0;display:grid}.food-result-row{align-items:center;display:flex}button.link.star{color:var(--muted);padding:.4rem}button.link.star.on,button.link.star:hover{color:#d97706}.saved-meals,.off-results{margin:.75rem 0}.off-results .food-result-row>a.link{color:var(--muted);padding:.4rem}.saved-meals>.stat-sub{align-items:center;gap:.3rem;margin-bottom:.25rem;display:flex}.photo-log{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.photo-log .button{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.row-actions.small{flex-wrap:wrap;margin:-.25rem 0 .25rem}.list-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.basket .row-actions{flex-wrap:wrap;gap:.5rem}.basket .row-actions button{white-space:nowrap}h2 .badge{vertical-align:middle;margin-left:.5rem}.qr svg{background:#fff;border-radius:12px;width:200px;height:200px;padding:8px}code.secret{overflow-wrap:anywhere;font-size:.95rem}ol.codes{columns:2;margin:.75rem 0;padding-left:1.5rem}ol.codes code{letter-spacing:.03em;font-size:.95rem}.email-banner{margin-bottom:1rem}.center{text-align:center}.button.wide{text-align:center;display:block}.progress-next{margin:.35rem 0 0;font-size:.875rem}.progress-next strong{color:var(--positive)}.progress-reason{color:var(--muted);font-weight:600;display:block}.progress-reason.deload{color:var(--warning)}.barcode-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.barcode-row input{font-variant-numeric:tabular-nums;flex:12rem}.barcode-camera video{object-fit:cover;border-radius:var(--radius-control);background:#000;width:100%;max-width:26rem;max-height:16rem;margin-top:.5rem;display:block}.barcode-result{gap:.35rem;display:grid}.barcode-result .row-actions{justify-content:space-between}.fasting-card h2 .pill{vertical-align:middle;margin-left:.5rem}.fasting-timer{text-align:center;justify-items:center;gap:.5rem;display:grid}.fasting-timer .ring{max-width:13rem}.fasting-left{margin:0}.fasting-times{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:1rem;margin:1rem 0;display:flex}.fasting-times dt{color:var(--muted);font-size:.85rem}.fasting-times dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.fasting-start{gap:.75rem;display:grid}.fasting-stages{gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.fasting-stages li.current strong{color:var(--accent)}.micro-rows{gap:.9rem;display:grid}.micro-row .pill{margin-left:.35rem}.micro-fields{margin:.75rem 0}.micro-fields summary{cursor:pointer;font-weight:700}.mfp-preview{gap:.6rem;margin-top:.75rem;display:grid}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.weekly-stats{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.quiz-gear{border:0;margin:1.25rem 0 0;padding:0}.quiz-gear legend{margin-bottom:.25rem;font-weight:800}.route-map{aspect-ratio:640/360;border-radius:var(--radius-control);background:var(--surface-alt);margin:0 0 1rem;position:relative;overflow:hidden}.route-map img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.route-map svg{width:100%;height:100%;position:absolute;inset:0}.route-line{fill:none;stroke:var(--accent-fill);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-line-casing{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-start,.route-end{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.route-start{fill:var(--positive)}.route-end{fill:var(--danger)}.route-map figcaption{background:#ffffffd9;border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem;position:absolute;bottom:.25rem;right:.25rem}.route-map figcaption a{color:#333}.route-thumb{vertical-align:middle;background:var(--accent-soft);border-radius:.6rem;flex:none;margin-right:.5rem}.route-thumb path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.elevation-chart{margin:0}.elevation-chart svg{width:100%;height:140px;display:block}.elevation-area{fill:var(--accent-soft)}.elevation-line{fill:none;stroke:var(--accent-fill);stroke-width:2px;vector-effect:non-scaling-stroke}.elevation-chart figcaption{justify-content:space-between;display:flex}.split-bar{background:var(--accent-soft);border-radius:.25rem;height:.5rem;display:block}.split-bar.fastest{background:var(--accent-fill)}.zone-bar{background:var(--accent-fill);border-radius:.3rem;height:.6rem;display:block}.skip-link{z-index:100;background:var(--accent,#2563eb);color:#fff;border-radius:.6rem;padding:.5rem .9rem;font-weight:700;text-decoration:none;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{top:.75rem}
