.today-main>.road{grid-column:1}.road{background:var(--violet-wash);gap:20px;min-width:0;padding:28px;display:grid}.road-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.road-rail li{border-bottom:2px solid var(--hairline-strong);min-width:0;color:var(--muted);align-content:start;gap:8px;padding-bottom:12px;font-size:14px;display:grid}.road-rail li[data-state=current]{border-bottom-color:var(--violet);color:var(--ink);font-weight:600}.road-rail li[data-state=done]{border-bottom-color:var(--violet);color:var(--ink-2)}.road-step{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.road-index{background:var(--paper-3);width:26px;height:26px;color:var(--muted);font-family:var(--font-nb-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:inline-grid}[data-state=current]>.road-step>.road-index,.road-dots li[data-state=current]>.road-index{background:var(--accent);color:var(--action-ink)}[data-state=done]>.road-step>.road-index,.road-dots li[data-state=done]>.road-index{background:var(--paper);color:var(--violet);border:1px solid var(--violet)}.road-fact{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.4}.road-fact a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.road-fact a:hover{color:var(--violet);text-decoration-color:currentColor}.road-body{gap:16px;display:grid}.road-body:empty{display:none}.road h2{font-family:var(--font-nb-display);letter-spacing:-.02em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.12}.road-lead{max-width:38rem;color:var(--ink-2);font-size:15px;line-height:1.55}.road-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.road-actions .text-action{min-height:44px}.road-foot{border-top:1px solid var(--hairline-strong);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:14px;font-size:14px;display:flex}.road-foot .text-action{min-height:44px;color:var(--ink-2)}.road-inline-link{color:var(--violet);text-underline-offset:3px;padding-block:11px;font-weight:600;text-decoration:underline}.road-inline-link:hover{text-decoration-thickness:2px}.road-blocked{color:var(--ink-2);font-size:14px}.road .training-coach-note{background:0 0;border-top:0;padding:0}.road .training-coach-note h3{font-family:var(--font-nb-display);letter-spacing:-.02em;font-size:23px;font-weight:600}.road .training-coach-note p{color:var(--ink-2)}.road-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding:14px 22px;display:flex}.road-dots{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.road-dots li{align-items:center;gap:8px;min-width:0;display:inline-flex}.road-dots .road-index{width:22px;height:22px;font-size:11px}.road-dots h2{font-family:var(--font-nb-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.road-compact .road-actions{gap:4px 18px}.race-road{margin-bottom:0}.personal-race-home .road-dots h2{font-size:17px}.race-road .road-dots li[data-state=todo]{color:var(--muted)}.race-road .road-dot-words{font-size:14px}.race-road .road-dot-fact{color:var(--ink-2);font-size:13px}.race-road .road-note{color:var(--muted);font-size:14px}.race-road>.road-blocked{margin:0}.personal-race-home>.race-road+.personal-race-pacing{border-top:0;padding-top:12px}.today-main>:is(.today-road-own,.today-road-connect){min-width:0;color:var(--muted);grid-column:1;font-size:15px}.today-road-own{flex-wrap:wrap;align-items:center;gap:2px 16px;display:flex}.today-road-own .text-action{min-height:44px}.today-road-connect{border-top:1px solid var(--hairline);padding-top:22px;line-height:1.6}.today-road-connect strong{color:var(--ink-2);font-weight:600}.today-road-connect .text-action{vertical-align:middle;margin-block:-12px;min-height:44px;margin-left:6px;display:inline-flex}@media (max-width:700px){.road{gap:18px;padding:22px 20px}.road h2{font-size:24px}.road-rail{gap:8px}.road-rail li{font-size:12.5px}.road-fact-detail{display:none}.road-step{white-space:normal;flex-direction:column;align-items:flex-start;gap:6px}.road-actions .button{flex:auto;justify-content:center}.road-compact{padding:18px 20px}}
