.rec-source a{color:var(--fg)}.rec-week{flex:none;grid-template-columns:80px 1fr;align-items:center;gap:16px;padding:14px 0 4px;display:grid}.rec-week>div{gap:4px;display:grid}.rec-ring{flex:none}.rec-big{font-size:17px;line-height:22px}.rec-big b{letter-spacing:-1px;color:var(--volt);font-variant-numeric:tabular-nums;margin-right:4px;font-size:30px;font-weight:800;line-height:30px}.rec-line{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-size:11px;line-height:16px}.rec-weeks{flex:none;align-items:flex-end;gap:6px;height:132px;padding-top:6px;display:flex;position:relative}.rec-col{background:var(--ink-4);border-radius:5px 5px 0 0;flex:1;min-width:0}.rec-col[data-met]{background:var(--volt)}.rec-col[data-now]{outline:1px solid var(--fg);outline-offset:2px}.rec-goal{border-top:1px dashed var(--volt);opacity:.8;height:0;position:absolute;left:0;right:0}.rec-year{flex:none;gap:2px;height:68px;display:flex;overflow:hidden}.rec-year-week{flex:1 1 0;grid-template-rows:repeat(7,1fr);gap:2px;min-width:0;display:grid}.rec-year i{background:#ffffff12;border-radius:2px;display:block}.rec-year i[data-on="1"]{background:#b5e65561}.rec-year i[data-on="2"]{background:#b5e655b3}.rec-year i[data-on="3"]{background:var(--volt)}.rec-year i[data-future]{background:0 0}.rec-zones{gap:8px;display:grid}.rec-zonebar{border-radius:var(--radius-pill);flex:none;height:10px;display:flex;overflow:hidden}.rec-zones ul{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.rec-zones li{align-items:center;gap:6px;display:inline-flex}.rec-zones li i{border-radius:2px;width:8px;height:8px}.rec-passport{flex-wrap:wrap;gap:6px;display:flex}.rec-passport li{border:1px dashed var(--muted);color:var(--stage-on-art-muted);border-radius:8px;align-items:baseline;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.rec-passport b{font-family:var(--font-mono), ui-monospace, monospace;color:var(--fg);letter-spacing:.08em;font-size:12px}.rec-bests,.rec-sessions{gap:4px;display:grid}.rec-bests li,.rec-sessions li{background:var(--glass);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 11px;font-size:13px;display:flex}.rec-bests a,.rec-s-title{min-width:0;font-weight:600;text-decoration:none}.rec-bests a:hover,a.rec-s-title:hover{text-decoration:underline}.rec-bests span,.rec-s-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rec-capped a{color:var(--volt)}
