.waitlist-stats{gap:20px;display:grid}.waitlist-breakdown{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;display:grid}.waitlist-chips{gap:6px;margin-top:6px}.waitlist-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 16px;display:grid}.waitlist-filters .field{margin:0 0 12px}.waitlist-filters select,.waitlist-filters input{box-sizing:border-box;width:100%;margin:0}.waitlist-count{margin:8px 0 12px}.waitlist-table{border-collapse:collapse;width:100%;font-size:14px}.waitlist-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px;font-weight:600}.waitlist-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.waitlist-table .nowrap{white-space:nowrap}.waitlist-table .num{font-variant-numeric:tabular-nums;text-align:right}.waitlist-tags{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.waitlist-table button{padding:6px 14px;font-size:13px}.tag.waitlist-pending{border-style:dashed}.tag.waitlist-confirmed{border-color:var(--blue);color:var(--blue)}.tag.waitlist-invited{border-color:var(--warn);color:var(--warn)}.tag.waitlist-active{border-color:var(--good);color:var(--good)}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--brand-night:#0b0b0e;--brand-bone:#ede6da;--brand-blue:#4d8eff;--miles-avatar-small:24px;--miles-avatar-card:32px;--miles-avatar-heading:48px;--mascot-ratio:1140 / 970}:root,.theme-dark{--ground:#0b0b0e;--surface:#17171c;--surface-2:#222229;--ink:#f5f5f7;--ink-muted:#9a9aa5;--line:#2a2a32;--line-strong:#686874;--blue:#4d8eff;--on-blue:#0b0b0e;--blue-soft:#132a55;--volt:#c8ff3d;--on-volt:#0b0b0e;--volt-soft:#2e3a12;--volt-text:#c8ff3d;--violet:#a970ff;--bone:#ede6da;--bone-text:#ede6da;--logo-ink:var(--brand-bone);--good:#c8ff3d;--warn:#ffd60a;--critical:#ff6b5a;--on-ink-blue:#1d4ed8;--on-ink-muted:#4a4a55;--pine:var(--volt);--on-pine:var(--on-volt);--pine-soft:var(--volt-soft);--glacier:var(--blue);--clay:var(--violet);--bg:var(--ground);--fg:var(--ink);--muted:var(--ink-muted);--card:var(--surface);--accent:var(--pine);--accent-fg:var(--on-pine);--danger:var(--critical);--brand:var(--glacier);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--logo-ink:var(--brand-night);--ground:#f3f3f5;--surface:#fff;--surface-2:#efeff3;--ink:#0b0b0e;--ink-muted:#5c5c66;--line:#e4e4ea;--line-strong:#8c8c96;--blue:#1f5fd6;--on-blue:#fff;--blue-soft:#dce8ff;--volt-soft:#e6f5c2;--volt-text:#3f6a00;--violet:#6e33d6;--bone-text:#6b5a3a;--good:#3f6a00;--warn:#7a5a00;--critical:#b4321f;--on-ink-blue:#4d8eff;--on-ink-muted:#a8a8b0;--accent:#0b0b0e;--accent-fg:#c8ff3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--night:#0b0b0e;--warn-fill:#ffd60a;--radius-card:24px;--radius-field:12px;--font-sans:Onest, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"Big Shoulders Display", "Arial Narrow", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--fg);background:var(--bg)}.theme-dark{color:var(--fg);background:var(--bg)}body{background:var(--bg);margin:0}main{max-width:640px;margin:0 auto;padding:24px 16px 64px}main.narrow{max-width:420px;padding-top:12vh}h1{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.01em;margin:0 0 8px;font-size:36px;font-weight:900;line-height:1}h2{margin:0 0 12px;font-size:18px;font-weight:600}h3{margin:16px 0 8px;font-size:15px;font-weight:600}section{background:var(--card);border-radius:var(--radius-card);border:1px solid #0000;margin-top:12px;padding:20px}label{margin:12px 0;display:block}label small,li small{color:var(--muted);font-size:13px;display:block}label.check{align-items:flex-start;gap:10px;display:flex}input,select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--bg);color:var(--fg);margin:0 6px;padding:8px 12px}input[type=number]{width:64px}input.invalid{border-color:var(--danger)}button{font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}code{background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.grow{flex:1}.stack{gap:10px;margin:24px 0;display:grid}.list{margin:0 0 12px;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:10px 0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.pairing{justify-items:start;gap:8px;display:grid}.pairing img{background:#fff;border-radius:8px;padding:8px}.device-kinds{gap:2px;margin:8px 0 4px;display:grid}.device-kinds label.check{margin:4px 0}.device-explains{margin:0;padding-left:18px;line-height:1.55}li code{padding:1px 5px;line-height:1.9}ul.small li{margin:4px 0}a{color:var(--blue)}a.button{border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.banner{background:var(--pine-soft);border:1px solid var(--pine-soft);border-radius:10px;margin-top:16px;padding:10px 14px}span small,.what small{color:var(--muted);font-size:13px;display:block}.activities li{padding:0}.activity{color:var(--fg);grid-template-columns:92px 1fr;gap:12px;padding:12px 0;text-decoration:none;display:grid}.activity:hover b{color:var(--accent)}.activity .when{color:var(--muted);font-size:14px}.verdict{margin-top:4px;font-size:14px;display:block}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.stats b{font-family:var(--font-data);font-size:24px;font-weight:600}.markdown p{margin:0 0 10px;line-height:1.55}.markdown ul{margin:0 0 10px;padding-left:20px;line-height:1.55}.memory{margin:6px 0;padding-left:18px;line-height:1.5}.older{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}details summary{cursor:pointer;color:var(--muted);margin-top:8px}.scroll{overflow-x:auto}.splits{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:320px;font-size:14px}.splits th,.splits td{text-align:right;border-bottom:1px solid var(--line);padding:5px 12px 5px 0}.splits th:first-child,.splits td:first-child{text-align:left}@media (width<=520px){.activity{grid-template-columns:1fr;gap:2px}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:3px solid var(--line);margin-bottom:4px;padding:12px 0 12px 12px}.timeline li.ask{border-left-color:var(--accent)}.timeline li.failed{border-left-color:var(--danger)}.timeline li.silent{opacity:.7}.timeline .measures{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;margin:6px 0;display:grid}.timeline .title{margin:6px 0 2px;font-weight:600}.timeline .speech{margin:0;line-height:1.5}.when small{display:block}.progress-headline{font-variant-numeric:tabular-nums;margin:0 0 8px}.progress-headline b{font-family:var(--font-data);font-size:28px;font-weight:700}.progress-headline .gain{color:var(--good)}.progress-headline .loss{color:var(--danger)}.progress-chart{width:100%;height:auto;display:block}.progress-chart .grid{stroke:var(--line);stroke-width:1px}.progress-chart .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.progress-chart .trend{stroke:var(--glacier);stroke-width:2px;stroke-dasharray:6 5;opacity:.7}.progress-chart .point{fill:var(--glacier);fill-opacity:.75;stroke:var(--card);stroke-width:1.5px}.progress-chart a:hover .point{fill-opacity:1}.timeline .guard{color:var(--danger);margin:6px 0 0}.stats.recovery small{color:var(--muted);font-size:12px;display:block}.stats.recovery small.gain{color:var(--good)}.stats.recovery small.loss{color:var(--danger)}.nights{align-items:flex-end;gap:4px;height:48px;margin-top:12px;display:flex}.nights span{background:var(--glacier);opacity:.55;border-radius:3px 3px 0 0;flex:1;min-height:2px}.nights span:last-child{opacity:1}.quote{color:var(--muted);margin:6px 0 0;font-style:italic}.fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px;display:grid}.fields input{box-sizing:border-box;width:100%;margin:4px 0 0;display:block}textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--fg);border-radius:6px;margin-top:6px;padding:8px;display:block}button.link{color:var(--muted);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.tags{flex-wrap:nowrap;gap:6px}.tag.offline{border-color:var(--muted);color:var(--fg)}.week.past{opacity:.85}.week>details>summary{color:var(--fg);margin:0}.marks{float:right;letter-spacing:3px}.mark{font-size:14px}.mark.achieved{color:var(--good)}.mark.fair{color:var(--muted)}.checklist{border-collapse:collapse;width:100%}.checklist td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 4px}.checklist td:first-child{width:18px}.checklist td:last-child{text-align:right;white-space:nowrap}.asks{margin:8px 0 12px}.asks ul{margin:4px 0 10px;padding-left:20px;line-height:1.5}.plan li{padding:4px 0}.plan li>details>summary{color:var(--fg);grid-template-columns:84px 1fr auto;align-items:baseline;gap:10px;margin:0;padding:6px 0;list-style:none;display:grid}.plan li>details>summary::-webkit-details-marker{display:none}.plan .day{color:var(--muted);font-size:14px}.session{padding:4px 0 12px;line-height:1.5}.session dl{margin:8px 0}.session dt{color:var(--muted);margin-top:10px;font-size:13px}.session dd{margin:2px 0 0}.session .splits td{text-align:left}@media (width<=520px){.plan li>details>summary{grid-template-columns:64px 1fr auto}}.splits.milestone{min-width:0;margin:8px 0}.splits.milestone td{text-align:left;font-size:13.5px}.logo{max-width:100%;color:var(--logo-ink);flex-shrink:0;display:block}.miles-avatar{width:var(--miles-avatar-card);height:var(--miles-avatar-card);border-radius:50%;flex-shrink:0;display:block}.miles-avatar.small{width:var(--miles-avatar-small);height:var(--miles-avatar-small)}.miles-avatar.heading{width:var(--miles-avatar-heading);height:var(--miles-avatar-heading)}h1.brand{margin:0;line-height:0}.story p{line-height:1.6}.story .lead{font-size:18px}.race-paces{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.race-paces>div{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.race-paces>div.lead{border-color:var(--glacier)}.race-paces b{font-family:var(--font-data);font-size:26px;font-weight:600}.race-paces .lead b{color:var(--glacier)}.race-paces small{color:var(--muted);font-size:12.5px}.race-profile svg{width:100%;height:auto;display:block}.race-profile .grid{stroke:var(--line);stroke-width:1px}.race-profile .axis,.race-profile .label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.race-profile .label{fill:var(--fg);font-weight:600}.race-profile .area{fill:var(--glacier);fill-opacity:.14}.race-profile .line{fill:none;stroke:var(--glacier);stroke-width:2px;stroke-linejoin:round}.race-profile .band.climb{fill:var(--fg);fill-opacity:.07}.race-profile .band.descent{fill:var(--fg);fill-opacity:.03}.race-profile .cursor{stroke:var(--fg);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.race-tip{font-variant-numeric:tabular-nums;min-height:1.4em;margin:4px 0 0}.race-table td,.race-table th{font-variant-numeric:tabular-nums}.race-table td.wrap{text-align:left;white-space:normal;min-width:220px}.race-table tr.hard td{background:color-mix(in srgb, var(--glacier) 12%, transparent)}.race-table tr.mark5 td{border-bottom-color:var(--muted)}.trap h3{margin-top:8px}.rules{padding-left:20px;line-height:1.55}.checklists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.checklists ul{padding-left:18px;line-height:1.55}.race-table .left{text-align:left}:focus-visible{outline:2px solid var(--glacier);outline-offset:2px}h1,h2{text-wrap:balance}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{color:var(--ink);padding:0 12px 20px;display:block}.sidebar nav,.sidebar-foot{flex-direction:column;gap:4px;display:flex}.sidebar nav a,.sidebar-foot>a:first-child{color:var(--ink);border-radius:999px;padding:10px 12px;text-decoration:none}.sidebar a.active{background:var(--pine-soft);color:var(--pine);font-weight:600}.sidebar a:not(.active):hover{background:var(--ground)}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.identity{color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.identity span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main.content{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:32px 40px 96px}.tabbar,a.settings-link{display:none}@media (width<=820px){.shell{display:block}.sidebar{display:none}main.content{padding:20px 16px 104px}.tabbar{z-index:10;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:44px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--pine)}a.settings-link{display:inline-block}}.page-head{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.page-head h1{margin:0;font-size:44px;line-height:1}.me-head{flex-direction:row;align-items:center;gap:16px}.me-head h1{font-size:36px;line-height:1}.avatar{background:var(--pine-soft);color:var(--pine);object-fit:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.segments{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segments a,.segments button{color:var(--ink-muted);background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600;text-decoration:none}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11.5px;font-weight:600;line-height:16px}.dash{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.dash-main,.dash-side{flex-direction:column;display:flex}@media (width<=960px){.dash{grid-template-columns:minmax(0,1fr)}}section.highlight{background:var(--pine-soft);border-color:var(--pine-soft);justify-items:start;gap:8px;display:grid}section.highlight p{margin:0}section.warn-card{border-color:var(--warn);justify-items:start;gap:6px;display:grid}section.warn-card .label{color:var(--warn)}section.warn-card p{margin:0}.checks{border:1px solid var(--warn);border-radius:8px;margin:8px 0;padding:8px 12px}.checks strong{color:var(--warn)}.checks ul{margin:4px 0;padding-left:18px}.session-title{margin:8px 0 4px;font-size:22px;line-height:28px}.today-session+.today-session{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.metrics>div{flex-direction:column;gap:2px;display:flex}.metrics b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:30px}.countdown{background:var(--pine);color:var(--on-pine);border-radius:12px;gap:2px;margin-top:16px;padding:18px 20px;text-decoration:none;display:grid}.countdown b{font-family:var(--font-data);font-size:56px;font-weight:700;line-height:56px}.skeleton{background:linear-gradient(var(--line) 0 12px, transparent 12px 20px, var(--line) 20px 32px);opacity:.6;border-radius:6px;max-width:70%;height:44px}.field{flex-direction:column;gap:6px;margin:16px 0;display:flex}.field-label{font-size:14px;font-weight:600}.field small{color:var(--muted);font-size:13px}.field input{max-width:320px;margin:0}.field select{text-overflow:ellipsis;max-width:100%;margin:0}.fields-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;display:grid}.readonly{background:var(--ground);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-self:flex-start;padding:7px 10px}button.danger{color:var(--critical);border-color:var(--critical)}.status{font-weight:600}.status:before{content:"";vertical-align:1px;background:currentColor;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.status.good{color:var(--good)}.sign-out{margin-top:24px}.crumbs{margin:0 0 8px;font-size:14px}.crumbs a{text-decoration:none}.run-head{flex-direction:row;align-items:flex-end;gap:16px}.run-head h1{font-size:40px;line-height:1}section.run-metrics{margin-top:12px;display:grid}.run-metrics b{font-size:32px;line-height:36px}.run-metrics .data{color:var(--glacier)}.run-metrics .second{color:var(--clay)}.content>.segments{margin-top:20px}@media (width<=520px){.run-head{flex-direction:column;align-items:flex-start}}.lead{max-width:60ch;margin:0}.miles-title{align-items:center;gap:12px;display:flex}.miles{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}.threads{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.threads ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.threads li{border-radius:10px;align-items:center;gap:6px;padding:2px 8px 2px 0;display:flex}.threads li .link{visibility:hidden;flex-shrink:0}.threads li:hover .link,.threads li.active .link{visibility:visible}.thread-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-weight:500;overflow:hidden}.threads li.active .thread-title{color:var(--pine);font-weight:600}.threads-toggle{display:none}.chat{flex-direction:column;gap:12px;min-width:0;display:flex}.messages{flex-direction:column;gap:12px;min-height:240px;display:flex}.bubble{background:var(--pine-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;max-width:80%;padding:10px 14px;line-height:1.5}.answer{max-width:68ch;line-height:1.55}.answer .markdown ol{margin:0 0 10px;padding-left:22px;line-height:1.55}.answer .markdown li{margin:2px 0}.chat-heading{font-weight:700;margin-top:14px!important}.tool-line{color:var(--muted);margin:0;font-size:13px}.tool-line:before{content:"↳ "}.note-line{border:1px solid var(--pine-soft);background:var(--surface);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.note-line .label{color:var(--pine);margin-bottom:2px;display:block}.thinking{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:0;display:grid}.thinking small{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:13px;font-style:italic;display:-webkit-box;overflow:hidden}.pulse{background:var(--pine);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestions button{text-align:left;font-weight:500}.composer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 0 0 16px var(--bg);border-radius:16px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:sticky;bottom:16px}.composer textarea{resize:vertical;min-width:0;max-height:40vh;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:6px}@media (width<=820px){.miles{grid-template-columns:minmax(0,1fr);gap:8px}.threads{display:none;position:static}.threads.open{border-bottom:1px solid var(--line);padding-bottom:12px;display:flex}.threads li .link{visibility:visible}.threads-toggle{align-self:flex-start;padding:6px 12px;font-size:14px;display:inline-block}.composer{bottom:calc(70px + env(safe-area-inset-bottom))}.bubble{max-width:88%}}section.proposal{border-color:var(--pine);justify-items:start;gap:6px;max-width:68ch;margin:0;display:grid}section.proposal .preview{white-space:pre-wrap;margin:0;line-height:1.5}section.proposal details{width:100%}section.proposal details summary{margin-top:0;font-size:13px}section.proposal dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:6px 0 0;font-size:13px;display:grid}section.proposal dt{color:var(--muted);font-family:ui-monospace,monospace}section.proposal dd{overflow-wrap:anywhere;margin:0}section.proposal .row{margin-top:4px}section.proposal:not(.pending){border-color:var(--line)}section.proposal.refused .status,section.proposal.dismissed .status{color:var(--muted)}section.proposal.failed .status{color:var(--critical)}.chat-end{scroll-margin-bottom:140px}@media (width<=820px){.chat-end{scroll-margin-bottom:220px}}a.button.ask-miles{color:var(--pine);border-color:var(--pine);align-items:center;gap:6px;padding:6px 14px 6px 8px;font-size:14px;display:inline-flex}a.button.ask-miles img{border-radius:999px}.session>a.button.ask-miles{margin-bottom:8px}.about-chip{background:var(--pine-soft);color:var(--pine);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.about-chip button{color:inherit;background:0 0;border:none;padding:0 6px;font-size:16px;line-height:1}.bubble .about{color:var(--pine);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.block{display:block}section.highlight.quick-feedback{justify-items:stretch}fieldset.rpe{border:none;min-width:0;margin:4px 0 0;padding:0}fieldset.rpe legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.rpe-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.rpe-grid button{min-height:44px;font-family:var(--font-data);font-variant-numeric:tabular-nums;border-color:var(--line);border-radius:8px;padding:0;font-size:19px}@media (width<=520px){.rpe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.quick-word{align-items:flex-end}.quick-word label{margin:0}.quick-word input{box-sizing:border-box;width:100%;margin:4px 0 0;padding:9px 12px;display:block}.quick-word button{min-height:44px}.dims{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dims li{background:var(--ground);border:1px solid var(--line);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.dim-head{align-items:baseline;gap:6px;display:flex}.dim-head b{font-size:14px}.dim-status{color:var(--ink-muted);margin-left:auto;font-size:12px;font-weight:600}.dims li.achieved .dim-status{color:var(--good)}.dim-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}details.menu{position:relative}details.menu>summary{cursor:pointer;border:1px solid var(--line-strong);background:var(--card);border-radius:999px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;list-style:none;display:grid}details.menu>summary::-webkit-details-marker{display:none}.menu-list{z-index:5;border:1px solid var(--line);background:var(--card);border-radius:12px;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 8px 24px #0000001f}.menu-list button,.menu-list a{text-align:left;color:var(--fg);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none}.menu-list button:hover,.menu-list a:hover{background:var(--ground)}.dash-side .rpe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=960px){.dash.feedback-first .dash-side{order:-1}}section.miles-card{justify-items:start;gap:8px;display:grid}section.miles-card h2{align-items:center;gap:8px;margin:0 0 4px;display:flex}section.miles-card .suggestion{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--fg);border-radius:16px;padding:8px 12px;line-height:1.4;text-decoration:none;display:block}section.miles-card .suggestion:hover{border-color:var(--accent)}.me-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.me-nav{gap:4px;display:grid;position:sticky;top:16px}.me-nav>a{color:var(--fg);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.me-nav small{padding:12px 12px 0;line-height:1.4}.me-section>section:first-child{margin-top:0}@media (width<=820px){.me-layout{grid-template-columns:minmax(0,1fr);gap:12px}.me-nav{flex-wrap:wrap;gap:6px;display:flex;position:static}.me-nav>a{border:1px solid var(--line);border-radius:999px;padding:6px 12px}.me-nav small{flex-basis:100%;padding:4px 0 0}}section.goal{gap:6px;display:grid}.goal-line{margin-top:2px;font-size:20px}.plan-top{gap:16px;display:grid}.plan-top.two{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.plan-top>section{margin-top:0}.milestone-now .list li{border-bottom:none;padding-top:4px}.plan-week{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 16px;display:grid}@media (width>=1280px){.plan-week{grid-template-columns:minmax(0,1fr) 320px}}.week-head button:not(.link){width:40px;height:40px;padding:0;font-size:18px}.week-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.week-day{background:var(--ground);border:1px solid #0000;border-radius:16px;grid-template-columns:84px 32px minmax(0,1fr);align-items:start;gap:6px 8px;min-width:0;padding:10px;display:grid}.week-day>.day-chip,.week-day>.muted{grid-column:3}.week-day>.week-date{grid-row:1/span 3;padding-top:7px}.week-day>.day-glyph{grid-area:1/2/span 3}.week-day.past{opacity:.85}.week-date{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:600}.day-chip{overflow-wrap:break-word;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:8px;gap:2px;min-width:0;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.3;display:grid}.day-chip.key{border-color:var(--glacier)}.day-chip.quiet{color:var(--muted);background:0 0;font-weight:500}.day-chip .mark,.day-chip small{font-size:11.5px;font-weight:600}.floating{gap:6px;margin-top:12px;display:grid}.session-panel{position:sticky;top:16px}@media (width<=1279px){.session-panel{position:static}}.session-panel h2{margin:4px 0 8px}.week-list li{padding:0}.week-list li.past{opacity:.8}.week-row{text-align:left;background:0 0;border:none;border-radius:0;grid-template-columns:96px minmax(0,1fr) 80px auto;align-items:baseline;gap:10px;width:100%;padding:10px 0;font-weight:500;display:grid}.week-list li.active .week-row b{color:var(--accent)}@media (width<=960px){.plan-top.two,.plan-week{grid-template-columns:minmax(0,1fr)}.session-panel{position:static}}.session-type{background:var(--ground);border-radius:8px;gap:4px;margin:12px 0 0;padding:10px 12px;display:grid}.session-type label{gap:8px;margin:0}.session-type select{margin:0}.today-head{gap:4px}.bento{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:8px;display:grid}.bento>section,.bento .tile{margin-top:0}.bento .span-2{grid-column:span 2}.bento .span-all{grid-column:1/-1}.bento .span-all>section{margin-top:0}.tile-stack{gap:12px;display:grid}.tile-stack .countdown{border-radius:var(--radius-card);margin-top:0;padding:20px}.tile-stack .countdown b{font-size:72px;font-weight:900;line-height:.9}.tile-session .label.key{color:var(--blue)}.tile-session .session-title{font-family:var(--font-data);text-transform:uppercase;margin:10px 0 6px;font-size:44px;font-weight:900;line-height:.95}.tile-session .metrics b{font-size:30px;font-weight:800;line-height:32px}.structure{align-items:flex-end;gap:3px;height:56px;margin:14px 0 4px;display:flex}.structure span{border-radius:6px;flex-basis:0;min-width:3px}.structure .effort{background:var(--blue);height:100%}.structure .easy{background:var(--surface-2);height:32%}.structure .rest{background:var(--surface-2);height:20%}a.tile-plan{border-radius:var(--radius-card);background:var(--surface);color:var(--fg);gap:4px;padding:20px;text-decoration:none;display:grid}a.tile-plan:hover{box-shadow:0 0 0 1px var(--line-strong)}.tile-plan>b{font-family:var(--font-data);text-transform:uppercase;font-size:30px;font-weight:800;line-height:1}.weeks{gap:3px;height:10px;margin-top:10px;display:flex}.weeks span{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px;flex:1}.weeks span.done{background:var(--blue);box-shadow:none}.weeks span.now{background:var(--volt);box-shadow:none}.bento .miles-card h2 img{border-radius:999px}.runs li{border-bottom-color:var(--line)}.runs .when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding-top:3px;font-size:12px}.run-figures{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:13px;display:flex}.run-figures b{font-family:var(--font-data);color:var(--fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}@media (width<=1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.bento .span-2{grid-column:auto}.tile-session .session-title{font-size:38px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-bento{margin-bottom:12px}.plan-bento .plan-top{margin-top:0}.plan-hero{gap:16px;display:grid}.plan-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plan-hero-head>div{gap:2px;display:grid}.plan-big{font-family:var(--font-data);text-transform:uppercase;font-size:64px;font-weight:900;line-height:.9}.plan-countdown{text-align:right;justify-items:end}.plan-countdown b{font-family:var(--font-data);color:var(--volt);font-size:44px;font-weight:900;line-height:.9}.volume{align-items:flex-end;gap:3px;height:88px;display:flex}.volume button{background:var(--surface-2);min-width:4px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border:none;border-radius:4px;flex:1;padding:0}.volume button.done{background:var(--blue);box-shadow:none}.volume button.now{background:var(--volt);box-shadow:none}.volume button.shown{outline:2px solid var(--ink);outline-offset:2px}.plan-blocks ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-blocks li{background:var(--ground);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.plan-blocks li.now{background:var(--ink);color:var(--ground)}.block-n{font-family:var(--font-data);color:var(--blue);font-size:26px;font-weight:900}.plan-blocks li.now .block-n{color:var(--on-ink-blue)}.block-what{min-width:0;display:grid}.block-what small{color:var(--muted);font-size:12.5px}.plan-blocks li.now .block-what small{color:var(--on-ink-muted)}.block-state{color:var(--muted);font-size:12px;font-weight:600}.plan-blocks li.now .block-state{color:var(--ground)}.day-glyph{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;font-weight:700;display:grid}.day-glyph.done{background:var(--volt);color:var(--on-volt)}.day-glyph.today{background:var(--blue-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--blue)}.day-glyph.next{color:var(--ink)}.paces-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:4px 0 8px;display:grid}.paces-grid>div{gap:2px;display:grid}.paces-grid b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}@media (width<=640px){.plan-big{font-size:52px}.week-day{grid-template-columns:64px 32px minmax(0,1fr)}}.session-panel h2{font-family:var(--font-data);text-transform:uppercase;margin:8px 0 10px;font-size:34px;font-weight:900;line-height:1}.tag{font-family:var(--font-mono);letter-spacing:.04em;border-color:var(--line-strong);padding:3px 8px;font-size:11px}.tag.claude{border-color:var(--blue);color:var(--blue)}.tag.missing{border-color:var(--warn);color:var(--warn)}.banner{background:var(--blue-soft);border-color:var(--blue-soft);border-radius:16px;padding:12px 16px}details summary{color:var(--ink-muted)}section>details>summary{color:var(--fg)}.splits th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.splits td,.splits th{border-bottom-color:var(--line)}.splits tbody tr:hover td{background:var(--ground)}.memory li::marker{color:var(--blue)}.run-cards{gap:8px;display:grid}.run-cards li{border-bottom:none;padding:0}.run-cards .activity{background:var(--ground);border-radius:16px;padding:14px 16px}.run-cards .activity:hover{box-shadow:0 0 0 1px var(--line-strong)}.run-cards .activity:hover b{color:var(--fg)}.run-cards .verdict{color:var(--ink)}.run-head .label{margin-bottom:6px;display:block}.run-verdict{color:var(--ink);max-width:60ch;margin:6px 0 0;font-size:18px;line-height:1.35}section.run-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:20px 24px}.run-metrics b{white-space:nowrap;font-size:38px;font-weight:800;line-height:1}.run-metrics .label.data{color:var(--blue)}.dims li{background:var(--ground);border-color:#0000;border-radius:14px}.dim-value{font-size:24px;font-weight:800}.timeline li{background:var(--ground);border-left:none;border-radius:16px;margin-bottom:8px;padding:14px 16px}.timeline li.ask{box-shadow:inset 3px 0 0 var(--blue)}.timeline li.failed{box-shadow:inset 3px 0 0 var(--critical)}.timeline .title{font-family:var(--font-data);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1.05}.timeline .speech{font-size:16px}.timeline .measures{font-family:var(--font-mono);font-size:12px}.bubble{background:var(--blue-soft);border-radius:18px 18px 4px}.threads li.active{background:var(--surface-2)}.threads li.active .thread-title{color:var(--fg)}.composer{border-radius:var(--radius-card);border-color:var(--line-strong);background:var(--surface);padding:10px}.composer:focus-within{border-color:var(--blue)}.note-line{border-color:var(--line);border-radius:14px}section.proposal{border-color:var(--volt-text)}section.proposal .label{color:var(--volt-text)}.miles-title img,.miles-card h2 img{border-radius:999px}.suggestions button{background:var(--surface);border-radius:16px}.me-nav>a{border-radius:999px}.me-nav>a.active{background:var(--volt-soft);box-shadow:none;color:var(--volt-text)}.readonly{border-radius:var(--radius-field)}.avatar{background:var(--bone);color:var(--night)}.race-paces>div{background:var(--ground);border:none;border-radius:16px;padding:14px 16px}.race-paces>div.lead{box-shadow:inset 0 0 0 2px var(--blue)}.race-paces b{font-size:32px;font-weight:800}.login-tagline{font-family:var(--font-data);text-transform:uppercase;margin:24px 0 8px;font-size:44px;font-weight:900;line-height:.95}main.narrow .stack button{min-height:52px;font-size:16px}.radio{background:var(--surface);border-radius:28px;overflow:hidden}.radio-band{background:var(--blue);color:var(--on-blue);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:18px;font-weight:900;display:flex}.radio-bars{align-items:center;gap:2px;height:18px;display:flex}.radio-bars span{background:var(--on-blue);transform-origin:50%;border-radius:1px;width:3px;transform:scaleY(.35)}.radio-bars.live span{animation:.7s ease-in-out infinite alternate radio-bar}@keyframes radio-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.radio-bars.live span{animation:none;transform:scaleY(1)}}.radio-body{gap:12px;padding:14px 16px 16px;display:grid}.radio-line{font-family:var(--font-data);text-transform:uppercase;margin:0;font-size:28px;font-weight:700;line-height:1.05}.caption .unsaid{opacity:.35;transition:opacity .15s}.caption .said{opacity:1;transition:opacity .15s}.radio-actions{align-items:center;gap:8px;display:flex}button.play{background:var(--ink);width:48px;height:48px;color:var(--ground);border:none;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}button.play.small-play{background:var(--surface-2);width:44px;height:44px;color:var(--ink)}.radio-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.radio-bubble{grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.radio-when{font-family:var(--font-mono);color:var(--muted);padding-top:10px;font-size:12px}.radio-text{background:var(--surface-2);border-radius:4px 16px 16px;padding:9px 13px;font-size:15px;line-height:1.45}.radio-bubble.first .radio-text{background:var(--blue);color:var(--on-blue)}main.listen{gap:18px;max-width:480px;padding-top:20px;display:grid}.listen-top{min-height:44px}.listen-top>a:first-child{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}a.quiet-link{color:var(--muted);align-items:center;min-height:44px;padding:0 4px;text-decoration:none;display:inline-flex}a.quiet-link:hover{color:var(--ink)}.listen-hare{justify-self:end;width:190px;height:auto;margin:-8px 4px -12px 0}.listen-title{margin:0;font-size:54px;line-height:.9}.listen-title span{color:var(--blue);display:block}.listen-lead{color:#c9c9d1;margin:0;font-size:16px;line-height:1.5}.listen-moments{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.promises{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.promises li{background:var(--surface);border-radius:20px;gap:4px;padding:14px 16px;display:grid}.promises small{color:var(--muted);font-size:13px;line-height:1.4}a.button.cta{min-height:60px;font-family:var(--font-data);text-transform:uppercase;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}@media (width<=420px){.listen-title{font-size:46px}.promises{grid-template-columns:1fr}}a.listen-banner{background:var(--blue);min-height:44px;color:var(--on-blue);border-radius:20px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;text-decoration:none;display:flex}a.listen-banner b{display:block}a.listen-banner small{opacity:.85;font-size:13px;display:block}.listen-banner-play{background:var(--on-blue);width:40px;height:40px;color:var(--blue);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.segments a.active,.segments button.active,.sidebar a.active{background:var(--ink);color:var(--ground)}.tabbar a.active .tab-pill{background:var(--ink)}.tabbar .tab-pill{border-radius:999px;place-items:center;width:52px;height:28px;display:grid}.tabbar img{border-radius:999px}.tile-stack .countdown,.countdown{background:var(--surface);color:var(--ink)}.countdown .label{color:var(--ink-muted);opacity:1}.plan-countdown b{color:var(--ink)}.weeks span.now,.volume button.now span{background:var(--ink)}.week-day.today{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.week-day.today .week-date{color:var(--blue)}.day-chip.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.plan-blocks li.done .block-state,.activity:hover b{color:var(--ink)}a.button.ask-miles{color:var(--bone-text);border-color:var(--bone-text)}.pulse{background:var(--bone)}.about-chip{background:var(--surface-2);color:var(--ink)}.bubble .about{color:var(--blue)}.note-line .label{color:var(--bone-text)}.run-metrics .label.second{color:var(--ink-muted)}.run-metrics b.second{color:var(--ink)}.mark.off_target,.mark.missed{color:var(--warn)}.dims li.missed{border-color:var(--warn)}.dims li.missed .dim-status,.progress-headline .loss,.stats.recovery small.loss,.timeline .guard{color:var(--warn)}button,a.button{box-sizing:border-box;min-height:44px}a.button{justify-content:center;align-items:center;gap:6px;display:inline-flex}button.link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}.segments a,.segments button{justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}details.menu>summary{box-sizing:border-box;width:44px;height:44px}.menu-list{top:50px}.menu-list button,.menu-list a{align-items:center;min-height:44px;display:flex}.week-head button:not(.link){width:44px;height:44px}.sidebar nav a,.sidebar-foot>a:first-child,.identity{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.about-chip button{min-width:44px;min-height:44px}.thread-title{min-height:44px}input,select{box-sizing:border-box;min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;margin-top:2px}.crumbs a,.row>a:not(.button),.row>span>a,section.miles-card>a:not(.suggestion){align-items:center;min-height:44px;display:inline-flex}section.miles-card .suggestion{align-items:center;min-height:44px;display:flex}.day-chip{min-height:44px}.volume{overflow-x:auto}.volume button{height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:6px;flex:1 0 24px;align-items:flex-end;display:flex}.volume button span{background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:4px;display:block}.volume button.done span{background:var(--blue);box-shadow:none}.volume button.now span{box-shadow:none}.volume button.shown{outline:none}.volume button.shown span{outline:2px solid var(--ink);outline-offset:2px}.volume button.done,.volume button.now{background:0 0}section.streak{gap:8px;display:grid}.streak-head{align-items:baseline;gap:8px;display:flex}.streak-head b{font-family:var(--font-data);font-size:64px;font-weight:900;line-height:.85}.streak.compact .streak-head b{font-size:48px}.streak-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.streak-weeks li{justify-items:center;gap:3px;display:grid}.streak-glyph{aspect-ratio:1;background:var(--surface-2);width:100%;max-width:32px;color:var(--muted);border-radius:10px;place-items:center;font-weight:700;display:grid}.streak-weeks li.held .streak-glyph{background:var(--volt);color:var(--on-volt)}.streak-weeks li.missed .streak-glyph{box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn);background:0 0}.streak-weeks li.open .streak-glyph{background:var(--blue-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--blue)}.streak-n{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.streak-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12.5px;display:flex}.marks{float:none;letter-spacing:0;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;font-weight:600;display:flex}.week-row{grid-template-columns:96px minmax(0,1fr) 70px minmax(0,auto)}@media (width<=640px){.week-row{grid-template-columns:80px minmax(0,1fr)}.week-row .marks{grid-column:2}}.sidebar nav a{gap:10px}.side-miles{border-radius:999px;margin-left:-2px}section.debrief-hero{background:var(--surface);color:var(--ink);border-radius:30px;justify-items:start;gap:6px;padding:22px 24px;display:grid;position:relative;overflow:hidden}section.debrief-hero.held{background:var(--volt);color:var(--on-volt)}section.debrief-hero.redo{background:var(--warn-fill);color:var(--night)}section.debrief-hero .label{color:inherit;opacity:.85;max-width:calc(100% - 120px)}.hero-hare{width:120px;height:auto;aspect-ratio:var(--mascot-ratio);opacity:.9;background:currentColor;position:absolute;top:16px;right:18px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-word{font-family:var(--font-data);text-transform:uppercase;max-width:calc(100% - 110px);font-size:56px;font-weight:900;line-height:.9}.hero-figure{align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.hero-figure b{font-family:var(--font-data);font-size:40px;font-weight:900;line-height:1}button.hero-share{background:var(--night);color:var(--volt);border:none;margin-top:6px}section.debrief-hero:not(.held) button.hero-share{color:#f5f5f7}@media (width<=520px){.hero-word{font-size:46px}.hero-hare{width:84px}}.reps-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.reps-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 8px 0;font-size:10.5px;font-weight:600}.reps-table td{border-top:1px solid var(--line);padding:10px 8px 10px 0}.reps-table tr.held .rep-pace,.reps-table tr.held .rep-state{color:var(--volt-text)}.reps-table tr.slow .rep-pace,.reps-table tr.slow .rep-state{color:var(--warn)}.reps-table tr.fast .rep-pace,.reps-table tr.fast .rep-state{color:var(--blue)}.rep-state{font-weight:600}.run-radio .row h2{margin:0}.run-radio .radio-list{margin-top:12px}.run-radio>button.link{margin-top:6px}section.last-radio{gap:10px;display:grid}section.last-radio .radio{background:var(--ground)}section.last-radio>.button{justify-self:start}.me-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0 4px;display:grid}.me-links a{background:var(--surface);min-height:44px;color:var(--ink);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.me-links a:hover{box-shadow:0 0 0 1px var(--line-strong)}.me-links small{color:var(--muted);font-size:13px;display:block}.me-link-icon{background:var(--blue);width:40px;height:40px;color:var(--on-blue);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.me-page>div{scroll-margin-top:16px}.session-type{margin-top:12px}details>summary{box-sizing:border-box;min-height:44px;padding:12px 0}details.menu>summary{padding:0}.progress-chart .hit{fill:#0000}section.quick-feedback a.small{align-items:center;min-height:44px;display:inline-flex}.tabbar a.active{color:var(--ink)}.tabbar a.active .tab-pill{color:var(--ground)}@media (width<=520px){section.run-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.run-metrics b{font-size:30px}}.bento{grid-auto-flow:dense}a.listen-banner small{color:var(--on-blue);opacity:.8}.appearance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance button{color:var(--muted);background:0 0;border:none;gap:8px;padding:0;font-weight:500;display:grid}.appearance button.active{color:var(--ink);font-weight:600}.appearance-preview{height:84px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:16px;display:block;position:relative;overflow:hidden}.appearance button.active .appearance-preview{box-shadow:0 0 0 2.5px var(--ink)}.appearance-preview>span{border-radius:6px;position:absolute;left:10px;right:10px}.appearance-preview>span:first-child{height:24px;top:10px}.appearance-preview>span:last-child{border-radius:7px;height:14px;bottom:10px}.appearance-preview.light{background:#f3f3f5}.appearance-preview.light>span:first-child{background:#fff}.appearance-preview.light>span:last-child,.appearance-preview.dark{background:#0b0b0e}.appearance-preview.dark>span:first-child{background:#17171c}.appearance-preview.dark>span:last-child{background:#c8ff3d}.appearance-preview.system{background:linear-gradient(90deg,#f3f3f5 50%,#0b0b0e 50%)}.appearance-preview.system>span:first-child{background:linear-gradient(90deg,#fff 50%,#17171c 50%)}.appearance-preview.system>span:last-child{background:linear-gradient(90deg,#0b0b0e 50%,#c8ff3d 50%)}.appearance-name{place-items:center;min-height:24px;display:grid}
