.race-route{border-top:1px solid var(--hairline-strong);padding-top:36px}.race-route>.dashboard-section-title{margin-bottom:20px}.race-route>.race-small{margin-bottom:16px}.race-route-overview{gap:28px;display:grid}@media (min-width:1000px){.race-route-overview[data-plan]{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.race-route-overview[data-plan] .race-route-plan{margin-top:0}}.race-route-map{min-width:0;margin:0}.race-route-focus{flex-wrap:wrap;gap:0 20px;margin-top:4px;display:flex}.race-route-focus .text-action{color:var(--ink-2);font-size:14.5px;font-weight:500}.race-route-focus .text-action[aria-pressed=true]{color:var(--violet);text-underline-offset:6px;font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.race-route-canvas{background:var(--paper-2);height:340px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;overflow:hidden}.race-route-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.race-route-canvas .maplibregl-cooperative-gesture-screen{background:color-mix(in srgb, var(--ink) 72%, transparent);color:var(--paper);font:500 15px/1.4 var(--font-nb-sans)}.race-route-map figcaption{color:var(--muted);margin-top:4px;font-size:12.5px}.race-route-map figcaption a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:2px}.race-route-map figcaption a:hover{color:var(--ink-2)}.race-route-map-failed{color:var(--muted);margin:0;padding:18px 0;font-size:14px}.race-route-pin{pointer-events:none;flex-direction:column;align-items:center;display:flex}.race-route-pin>span{color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);white-space:nowrap;border-radius:8px;gap:3px;padding:4px 8px 5px;display:grid}.race-route-pin>span>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.race-route-pin>span>span:only-child{justify-items:center;gap:1px;display:grid}.race-route-pin b{font-size:12.5px;font-weight:650;line-height:1.15}.race-route-pin>span>span>span{color:var(--ink-2);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.15}.race-route-pin:after{content:"";background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-top:3px}.race-route-pin[data-sport=swim]:after{background:var(--swim)}.race-route-pin[data-sport=bike]:after{background:var(--bike)}.race-route-pin[data-sport=run]:after{background:var(--run)}.race-route-pin[data-kind=finish]>span{color:var(--paper);background:var(--ink);border-color:var(--ink)}.race-route-pin[data-kind=finish]>span>span>span{color:color-mix(in srgb, var(--paper) 78%, var(--ink))}.race-route-plan{min-width:0}.race-route-plan h3,.race-route-elevation h3{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.race-route-plan h3{margin-bottom:10px}.race-route-marks{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.race-route-marks li{border-bottom:1px solid var(--hairline);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.race-route-mark-clock{color:var(--ink);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;font-size:15px}.race-route-mark-where{color:var(--ink-2);align-items:center;gap:9px;font-size:15px;display:inline-flex}.race-route-mark-where:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.race-route-mark-where[data-sport]:before{border-radius:0}.race-route-mark-where[data-sport=swim]:before{background:var(--swim)}.race-route-mark-where[data-sport=bike]:before{background:var(--bike)}.race-route-mark-where[data-sport=run]:before{background:var(--run)}.race-route-marks li[data-kind=transition] .race-route-mark-where,.race-route-marks li[data-kind=finish] .race-route-mark-where{color:var(--ink);font-weight:600}.race-route-plan>.race-small{max-width:68ch;margin-top:10px}.race-route-elevation{margin:32px 0 0}.race-route-elevation figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.race-route-elevation figcaption>span{color:var(--muted);font-size:13.5px}.race-route-elevation-plot{cursor:crosshair;touch-action:pan-y;border-radius:4px;height:120px;position:relative}.race-route-elevation-plot:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.race-route-elevation-plot svg{width:100%;height:100%;display:block;overflow:visible}.race-route-elevation-area{fill:var(--bike);opacity:.12}.race-route-elevation-line{fill:none;stroke:var(--bike);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.race-route-elevation[data-sport=run] .race-route-elevation-area{fill:var(--run)}.race-route-elevation[data-sport=run] .race-route-elevation-line{stroke:var(--run)}.race-route-elevation-base,.race-route-elevation-hour{stroke:var(--hairline-strong);stroke-width:1px}.race-route-elevation-hour-label{color:var(--muted);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;background:var(--paper);pointer-events:none;padding:0 4px;font-size:11.5px;line-height:1;position:absolute;top:-2px;transform:translate(-50%)}.race-route-elevation-cross{background:var(--ink-2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.race-route-elevation-tip{background:var(--paper);border:1px solid var(--hairline-strong);white-space:nowrap;pointer-events:none;border-radius:6px;gap:2px;padding:6px 9px;display:grid;position:absolute;top:14px;transform:translate(10px)}.race-route-elevation-tip[data-side=left]{transform:translate(calc(-100% - 10px))}.race-route-elevation-tip b{color:var(--ink);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.race-route-elevation-tip span{color:var(--ink-2);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;font-size:12px}.race-route-elevation-axis{height:18px;color:var(--muted);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;position:relative}.race-route-elevation-axis>span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.race-route-elevation-axis>span[data-edge=start]{transform:none}.race-route-elevation-axis>span[data-edge=end]{transform:translate(-100%)}.race-route-legs{border-top:1px solid var(--hairline);margin:32px 0 0;padding:0;list-style:none;display:grid}.race-route>.dashboard-section-title+.race-route-legs{margin-top:0}.race-route-leg{border-bottom:1px solid var(--hairline);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:6px 24px;min-height:64px;padding:10px 0;display:grid}.race-route-leg-name{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.race-route-leg-name:before{content:"";flex:none;width:8px;height:8px}.race-route-leg-name[data-sport=swim]:before{background:var(--swim)}.race-route-leg-name[data-sport=bike]:before{background:var(--bike)}.race-route-leg-name[data-sport=run]:before{background:var(--run)}.race-route-leg-file{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:14.5px}.race-route-leg-length{color:var(--ink);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums}.race-route-leg-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 20px;display:flex}.race-route-leg-actions .button{min-height:44px;padding:9px 16px;font-size:15px}.race-route-leg-actions .text-action{font-size:15px}.race-route-leg-actions .text-action:disabled,.race-route-leg-actions .button:disabled{color:var(--muted);cursor:not-allowed}.race-route-ask{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;font-size:14px;display:flex}.race-route-ask .text-action{font-size:14px}.race-route-problem{grid-column:1/-1;margin:0}@media (max-width:700px){.race-route-canvas{height:260px}.race-route-leg{grid-template-columns:minmax(0,1fr) auto}.race-route-leg-file{grid-area:2/1}.race-route-leg-actions{grid-area:1/2/span 2}.race-route-leg-actions:has(.race-route-ask){grid-area:3/1/auto/-1}.race-route-ask{justify-content:flex-start}}
.friends-page{max-width:880px}.friends-status{color:var(--muted)}.friends-section{margin-top:36px}.friends-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:0 24px;margin-top:24px;display:flex}.friends-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 16px;font-weight:500;text-decoration:none;display:flex}.friends-tabs a[aria-current=page]{color:var(--ink);border-color:var(--violet)}.friends-tabs a:hover{color:var(--violet)}.friends-tabs a:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.friends-tab-count{background:var(--paper-3);color:var(--ink);font-size:12px;font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px}.friends-panel>.friends-section:first-child,.friends-panel-note{margin-top:28px}.friends-inline-link{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.friends-inline-link:hover{text-decoration-thickness:2px}.friends-inline-link:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.friends-section>h2{font-size:20px;font-weight:600}.friends-section>h2+p:not(.friends-empty){max-width:64ch;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.friends-num{font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums}.friends-rows{border-bottom:1px solid var(--hairline);margin:12px 0 0;padding:0;list-style:none;display:grid}.friends-row{border-top:1px solid var(--hairline);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:64px;padding:12px 8px;display:grid;position:relative}.friends-row-words{gap:2px;min-width:0;display:grid}.friends-row-words strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.friends-row-words span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.friends-row-words .friends-num{color:var(--ink-2);white-space:nowrap;overflow-wrap:normal}.friends-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.friends-row-actions .btn{min-height:40px}.friends-row[data-link]:hover{background:var(--paper-2)}.friends-row-name{color:var(--ink);text-decoration:none}.friends-row-name:after{content:"";position:absolute;inset:0}.friends-row[data-link]:hover .friends-row-name,.friends-row-name:focus-visible{color:var(--violet);text-underline-offset:4px;text-decoration:underline}.friends-row:has(.friends-row-name:focus-visible){outline:2px solid var(--violet);outline-offset:-2px}.friends-row-name:focus-visible{outline:none}.friends-row-chevron{color:var(--muted)}.friends-row[data-link]:hover .friends-row-chevron{color:var(--violet)}.dashboard-main .friends-empty,.dashboard-main .friends-shares{max-width:none}.friends-empty{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-2);margin:12px 0 0;padding:14px max(0px,100% - 64ch) 14px 0;font-size:15px;line-height:1.6}.friends-link-panel{background:var(--paper-2);border-radius:8px;gap:14px;margin-top:12px;padding:20px;display:grid}.friends-link-panel p{max-width:64ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.friends-link-field{max-width:560px;color:var(--muted);gap:6px;font-size:13px;display:grid}.friends-link-field input{border:1px solid var(--field-border,var(--hairline-strong));background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px/1.4 var(--font-nb-mono);border-radius:4px;padding:10px 12px}.friends-link-field input::selection{background:var(--accent);color:var(--action-ink,var(--ink))}.friends-link-panel .dashboard-actions{margin:0}.friends-sees{border:0;gap:4px;min-width:0;margin:12px 0 0;padding:0;display:grid}.friends-sees legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.friends-sees-always,.friends-sees-never{color:var(--ink-2);max-width:70ch;margin:0;font-size:14px;line-height:1.6}.friends-sees-always strong,.friends-sees-never strong{color:var(--ink);font-weight:600}.friends-sees-never{color:var(--muted);margin-top:10px}.friends-section>.friends-sees~.dashboard-actions{margin-top:20px}.friends-see{border-top:1px solid var(--hairline);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:10px 0;display:grid}.friends-see:first-of-type{margin-top:8px}.friends-see[data-under]{grid-template-columns:20px minmax(0,1fr);padding-left:32px}.friends-see input{width:20px;height:20px;accent-color:var(--violet);margin:2px 0 0}.friends-see>span{min-width:0;color:var(--muted);gap:2px;font-size:14px;line-height:1.55;display:grid}.friends-see strong{color:var(--ink);font-size:15px;font-weight:600}.friends-see:has(input:disabled){cursor:default}:is(.friends-see:has(input:disabled) strong,.friends-see:has(input:disabled)>span){color:var(--muted)}.friends-sees:disabled .friends-see{cursor:default;opacity:.7}.friends-saved{color:var(--violet);margin:12px 0 0;font-size:14px;font-weight:600}.friends-inline{border:1px solid var(--hairline-strong);background:var(--paper);border-radius:8px;grid-column:1/-1;gap:12px;margin:8px 0 4px;padding:16px;display:grid}.friends-inline h3{font-size:16px;font-weight:600}.friends-inline p{max-width:64ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.friends-inline .dashboard-actions{margin:0}.friends-reasons{border:0;gap:0;margin:0;padding:0;display:grid}.friends-reasons legend{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.friends-reasons label,.friends-check{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.friends-reasons input,.friends-check input{width:18px;height:18px;accent-color:var(--violet);margin:0}.friends-note{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.friends-note textarea{border:1px solid var(--field-border,var(--hairline-strong));background:var(--field-ground,var(--paper));width:100%;min-width:0;min-height:88px;color:var(--ink);font:400 15px/1.55 var(--font-nb-sans);resize:vertical;border-radius:4px;padding:10px 12px}.friends-note small{color:var(--muted);font-weight:400}.friends-week{gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.friends-day{border:1px solid var(--hairline);width:24px;height:24px;font:600 11px/1 var(--font-nb-mono);color:var(--muted);border-radius:4px;place-items:center;display:grid}.friends-day[data-status=done]{background:var(--day-done);border-color:var(--season-done,var(--violet));color:var(--ink)}.friends-day[data-status=todo]{background:var(--day-todo);border-color:var(--caution);color:var(--ink)}.friends-day[data-status=missed]{background:var(--day-missed);border-color:var(--warn);color:var(--warn)}.friends-day[data-status=skipped]{border-style:dashed;border-color:var(--hairline-strong)}.friends-day[data-status=ahead]{color:var(--ink-2);border-color:var(--hairline-strong)}.friends-day[data-today]{box-shadow:0 0 0 1px var(--ink)}.friends-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.friends-racing{margin-top:40px}.friends-racing .friends-row{grid-template-columns:36px minmax(0,1fr) auto auto}.friends-racing-week{justify-items:end;gap:4px;display:grid}.friends-racing-week .friends-num{color:var(--ink-2);white-space:nowrap;font-size:13px}.friends-racing-quiet{color:var(--muted);font-size:13.5px}.friends-racing .dashboard-actions{margin-top:16px}.friends-person{align-items:center;gap:16px;display:flex}.friends-person .account-avatar{flex-basis:56px;width:56px;height:56px;font-size:20px}.friends-person .dashboard-heading{margin:0}.friends-person-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.friends-back{margin-bottom:20px}.friends-races{border-bottom:1px solid var(--hairline);margin:12px 0 0;padding:0;list-style:none;display:grid}.friends-races li{border-top:1px solid var(--hairline);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;font-size:15px;display:flex}.friends-races li span:last-child{color:var(--muted);font-size:14px}.friends-races .friends-num{white-space:nowrap}.friends-week-head{border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-bottom:10px;display:flex}.friends-week-head h2{font-size:20px;font-weight:600}.friends-week-head p{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;display:flex}.friends-days{margin:0;padding:0;list-style:none;display:grid}.friends-days>li{border-bottom:1px solid var(--hairline);grid-template-columns:9rem minmax(0,1fr);gap:6px 20px;padding:14px 12px;display:grid}.friends-days>li[data-status=done]{background:var(--day-done)}.friends-days>li[data-status=todo]{background:var(--day-todo)}.friends-days>li[data-status=missed]{background:var(--day-missed)}.friends-day-head{color:var(--ink-2);align-content:start;gap:2px;margin:0;font-size:14px;display:grid}.friends-day-head strong{color:var(--ink);font-size:13px;font-weight:600}.friends-days>li[data-status=missed] .friends-day-head strong{color:var(--warn)}.friends-days ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.friends-days ul p{margin:0}.friends-days ul li>p:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.friends-days ul strong{color:var(--ink);font-weight:600}.friends-sport{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.friends-sport:before{content:"";background:var(--ink-2);border-radius:50%;width:8px;height:8px}.friends-sport[data-sport=swim]:before{background:var(--swim)}.friends-sport[data-sport=bike]:before{background:var(--bike)}.friends-sport[data-sport=run]:before{background:var(--run)}.friends-days .friends-num{color:var(--ink-2);font-size:13.5px}.friends-workout-status{color:var(--muted);font-size:13px}.friends-workout-status[data-status=missed]{color:var(--warn)}.friends-recorded,.friends-felt,.friends-workout-note{color:var(--ink-2);font-size:14px;line-height:1.55;margin-top:4px!important}.friends-quiet{color:var(--muted)}.friends-recent{margin-top:32px}.friends-recent h2{font-size:20px;font-weight:600}.friends-recent ol{margin:10px 0 0;padding:0;list-style:none;display:grid}.friends-recent li{border-bottom:1px solid var(--hairline);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;font-size:14px;display:flex}.friends-shares{padding-inline-end:max(0px,100% - 70ch);border-top:1px solid var(--hairline);color:var(--muted);margin:32px 0 0;padding-top:16px;font-size:14px;line-height:1.6}.friends-today{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-2);gap:10px;margin:24px 0 0;padding:12px 0;font-size:15px;display:grid}.friends-today-part{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.friends-today-faces{gap:4px;display:inline-flex}.friends-today-faces .account-avatar{flex-basis:28px;width:28px;height:28px;font-size:11px}.friends-join{max-width:720px}.friends-join .friends-person{margin-bottom:20px}.friends-join .dashboard-actions{margin-top:24px}.friends-join-race{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:4px;margin:20px 0 0;padding:16px 0;display:grid}.friends-join-race strong{color:var(--ink);font-size:16px;font-weight:600}.friends-join-race span{color:var(--muted);font-size:14px}.friends-join-choice{border:0;flex-wrap:wrap;gap:4px 20px;margin:12px 0 0;padding:0;display:flex}.friends-join-choice legend{width:100%;color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.friends-join-choice label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.friends-join-choice input{width:18px;height:18px;accent-color:var(--violet);margin:0}@media (max-width:720px){.friends-row{grid-template-columns:36px minmax(0,1fr);padding-inline:4px}.friends-row-actions{grid-column:2;justify-content:flex-start}.friends-row[data-link]{grid-template-columns:36px minmax(0,1fr) auto}.friends-racing .friends-row{grid-template-columns:36px minmax(0,1fr)}.friends-racing-week{grid-column:2;justify-items:start}.friends-days>li{grid-template-columns:minmax(0,1fr);padding-inline:10px}.friends-day-head{grid-auto-flow:column;justify-content:space-between}.friends-person .account-avatar{flex-basis:44px;width:44px;height:44px;font-size:16px}}.friends-racing>h2{font-size:20px;font-weight:600}.friends-racing-count{color:var(--muted);margin:6px 0 0;font-size:14px}.friends-racing .friends-link-panel{margin-top:16px}.people-heading .text-action{margin-top:10px}.friends-section>h2 .people-count{color:var(--muted);margin-left:8px;font-size:15px;font-weight:500}.people-cut{margin:10px 0 0;font-size:14px}.friends-panel-first{margin-top:28px}.people-name-card{border:1px solid var(--hairline-strong);background:var(--paper);border-radius:8px;gap:14px;margin-top:28px;padding:20px;display:grid}.people-name-card h2{font-size:20px;font-weight:600}.people-name-card p{max-width:64ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.people-name-fields{grid-template-columns:repeat(2,minmax(0,220px));gap:12px 16px;display:grid}.people-name-fields label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.people-name-fields input{border:1px solid var(--field-border,var(--hairline-strong));background:var(--field-ground,var(--paper));min-width:0;min-height:44px;color:var(--ink);font:400 15px/1.4 var(--font-nb-sans);border-radius:4px;padding:10px 12px}.people-name-fields input:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.people-name-card .dashboard-actions{margin:0}.people-follow{justify-items:start;gap:8px;display:grid}.people-follow-ask{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.people-row-action{z-index:1;position:relative}.people-follow-back{min-height:36px;color:var(--ink-2);grid-column:2/-1;font-size:14px}.people-invite-actions{flex-wrap:wrap;gap:10px;display:flex}.people-invite-actions .btn{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.people-settings{border-bottom:1px solid var(--hairline);margin-top:12px;display:grid}.people-visibility{border:0;border-top:1px solid var(--hairline);gap:2px;min-width:0;margin:0;padding:12px 0;display:grid}.people-visibility legend{float:left;width:100%;color:var(--muted);gap:2px;margin-bottom:8px;padding:0;font-size:14px;line-height:1.55;display:grid}.people-visibility legend strong{color:var(--ink);font-size:15px;font-weight:600}.people-visibility label{clear:both;min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.people-visibility input{width:18px;height:18px;accent-color:var(--violet);margin:0}.people-profile .friends-person-head{align-items:center}.people-profile .friends-person .dashboard-heading p{margin-top:4px}.people-counts{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:16px 0 0;font-size:15px;display:flex}.people-counts a{color:var(--muted);text-decoration:none}.people-counts a .friends-num,.people-counts>span .friends-num{color:var(--ink);font-weight:500}.people-counts a:hover,.people-counts a[aria-current]{color:var(--violet);text-underline-offset:4px;text-decoration:underline}.people-counts a:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.people-profile-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.people-relation{color:var(--muted);font-size:14px}.dashboard-main .people-note{max-width:70ch;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.6}.people-closed{margin-top:28px}.people-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.people-list-head h2{font-size:20px;font-weight:600}.people-activities{border-bottom:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.people-activity{border-top:1px solid var(--hairline);gap:2px;padding:14px 8px;display:grid}.people-activity p{margin:0}.dashboard-main .people-activity-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:none;display:flex}.people-activity-head strong{color:var(--ink);font-size:16px;font-weight:600}.people-activity-day{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13.5px}.people-activity .friends-num{color:var(--ink);font-size:14px}.people-activity-source{color:var(--muted);font-size:13px;margin-top:4px!important}.people-results li{align-items:baseline}.people-finish{font-weight:500;color:var(--ink)!important;font-size:16px!important}.people-splits{color:var(--muted);flex-basis:100%;font-size:13px}.people-result-date{color:var(--muted);font-size:14px}.friends-section>h2+.people-chart{margin-top:12px}.people-chart{margin:12px 0 0}.people-chart svg{max-width:100%;height:auto;display:block;overflow:visible}.people-chart-grid{stroke:var(--hairline);stroke-width:1px}.people-chart-tick{fill:var(--muted);font:400 11px var(--font-nb-mono)}.people-chart-value{fill:var(--ink);font:500 11.5px var(--font-nb-mono)}.people-chart-bar path.done{fill:var(--season-done)}.people-chart-bar path.now{fill:var(--season-now)}.people-chart-bar:hover path{opacity:.82}.people-facts{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0 0;display:grid}.people-facts>div{border-bottom:1px solid var(--hairline);gap:2px;padding:12px 12px 12px 0;display:grid}.people-facts dt{color:var(--muted);font-size:13px}.people-facts dd{color:var(--ink);margin:0;font-size:15px}.people-year{margin-top:28px}.people-year h3{font-size:16px;font-weight:600}.people-table-wrap{margin-top:10px;overflow-x:auto}.people-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.people-table th,.people-table td{border-bottom:1px solid var(--hairline);text-align:left;color:var(--ink-2);padding:10px 12px 10px 0;font-weight:400}.people-table thead th{color:var(--muted);border-bottom-color:var(--hairline-strong);font-size:13px}.people-table tbody th{color:var(--ink)}@media (max-width:720px){.people-name-fields{grid-template-columns:minmax(0,1fr)}.people-activity-day{flex-basis:100%;margin-left:0}}.people-qr{justify-items:start;gap:8px;margin:0;display:grid}.people-qr svg{width:180px;height:180px;box-shadow:0 0 0 1px var(--hairline);border-radius:6px}.people-qr figcaption{color:var(--muted);font-size:13px}
