.profile-page{--heat:#56705b;max-width:1180px;margin:0 auto}.profile-identity{align-items:center;gap:16px;margin-bottom:26px;display:flex}.profile-avatar{width:54px;height:54px;font:600 17px var(--font-geist-mono);color:#fff;background:#27312c;border-radius:50%;flex:0 0 54px;place-items:center;display:grid}.profile-identity h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:640}.profile-identity p{color:var(--muted);margin:5px 0 0;font-size:14px}.profile-identity>.quiet-button{margin-left:auto}.profile-name-form{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.profile-name-form input{background:var(--white);border-radius:var(--radius-control);min-height:44px;color:var(--ink);border:1px solid #cfd5cf;padding:0 12px;font-size:14px}.profile-name-form .primary-button{min-height:44px}.profile-tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:24px;display:flex}.profile-tabs button{color:var(--muted);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 14px;font-size:15px;font-weight:600}.profile-tabs button:hover{color:var(--ink)}.profile-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--lime-deep)}.profile-page .data-banner>div{gap:14px;display:flex}.profile-page .data-banner.profile-note{border-color:var(--line);color:#55615b;background:#eef1ec}.profile-overview{grid-template-columns:minmax(270px,.9fr) minmax(0,2fr);margin-bottom:24px;display:grid;overflow:hidden}.profile-hero{background:var(--ink);color:#e8eee8;flex-direction:column;align-items:flex-start;min-height:250px;padding:30px 32px;display:flex}.profile-hero .label{color:var(--muted-dark)}.profile-hero>strong{font:560 clamp(38px, 4vw, 54px) var(--font-geist-mono);letter-spacing:-.05em;margin:20px 0 10px}.profile-hero p{color:var(--muted-dark);margin:0 0 22px;font-size:14px;line-height:1.55}.profile-hero .primary-button{margin-top:auto}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:0 24px;padding:10px 30px;display:grid}.profile-metrics article{flex-direction:column;min-width:0;padding:22px 0;display:flex}.profile-metrics article:nth-child(n+4){border-top:1px solid var(--line)}.profile-metrics span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.profile-metrics strong{font:600 25px var(--font-geist-mono);letter-spacing:-.04em;white-space:nowrap}.profile-metrics small{color:#86918b;margin-top:7px;font-size:12px;line-height:1.5}.profile-metrics strong.is-text{letter-spacing:-.02em;text-overflow:ellipsis;font-family:inherit;font-size:20px;font-weight:640;overflow:hidden}.profile-metrics.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metrics.two-up article:nth-child(n+3){border-top:1px solid var(--line)}.profile-chart-card{padding:26px 30px 20px}.profile-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.profile-segmented{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:3px;display:flex}.profile-segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.profile-segmented button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #17221c1f}.profile-chart-controls select{border-radius:var(--radius-control);background:var(--white);min-height:40px;font:inherit;color:#55615b;border:1px solid #cfd5cf;padding:0 10px;font-size:13px;font-weight:600}.profile-chart-summary{flex-wrap:wrap;align-items:baseline;gap:9px;margin:24px 0 20px;display:flex}.profile-chart-summary strong{font:600 24px var(--font-geist-mono);letter-spacing:-.04em}.profile-chart-summary>span{color:var(--muted);font-size:13px}.profile-chart-summary .profile-chart-readout{margin-left:auto}.profile-heat-scroll{padding:2px 2px 6px;overflow-x:auto}.profile-heat{grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto) 20px;grid-template-columns:repeat(var(--columns), minmax(11px, 26px));align-items:center;gap:5px;display:grid}.profile-heat.daily{grid-template-columns:34px repeat(var(--columns), minmax(11px, 26px))}.profile-heat>span{color:var(--muted);white-space:nowrap;font-size:12px}.profile-heat>span:last-child{justify-self:end}.profile-heat>button,.profile-heat>i{aspect-ratio:1;background:#e9eae5;border:0;border-radius:28%;width:100%;padding:0;display:block}.profile-heat>i{background:0 0}.profile-heat>i.untracked{background:#eff0ec}.profile-heat>button{transition:transform var(--motion-fast) ease}.profile-heat>button:hover{transform:scale(1.15)}.profile-heat .level-1,.profile-heat-legend .level-1{background:#cfd5cc}.profile-heat .level-2,.profile-heat-legend .level-2{background:#aebbad}.profile-heat .level-3,.profile-heat-legend .level-3{background:#869a89}.profile-heat .level-4,.profile-heat-legend .level-4{background:var(--heat)}.profile-heat>button.is-incomplete{box-shadow:inset 0 0 0 1.5px var(--orange)}.profile-heat>button.is-today{box-shadow:0 0 0 1.5px #869a89}.profile-heat-legend{align-items:center;gap:4px;display:flex}.profile-heat-legend i{background:#e9eae5;border-radius:28%;width:12px;height:12px;display:block}.profile-chart{gap:14px;height:195px;display:flex}.profile-chart-axis{width:52px;color:var(--muted);font:11px var(--font-geist-mono);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.profile-plot{flex:1;min-width:0;position:relative}.profile-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.profile-gridlines i{border-top:1px dashed var(--line);width:100%}.profile-line{width:100%;height:100%;position:absolute;inset:0}.profile-line-fill{fill:var(--heat);opacity:.14}.profile-line-stroke{stroke:var(--heat)}.profile-line-targets{display:flex;position:absolute;inset:0}.profile-line-targets button{background:var(--heat);opacity:0;border:0;flex:1;min-width:1px;height:100%;padding:0}.profile-line-targets button:hover,.profile-line-targets button:focus-visible{opacity:.14}.profile-chart-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.profile-effort{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.profile-effort>section{min-width:0;padding:24px 28px 14px}.profile-bars{grid-template-columns:minmax(0,1fr) minmax(48px,1.6fr) auto;column-gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.profile-bars.long-names{grid-template-columns:minmax(0,1.6fr) minmax(48px,1fr) auto}.profile-bars li{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:center;padding:11px 0;font-size:14px;display:grid}.profile-bars li:first-child{border-top:0}.profile-bars li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-bars li>span small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.profile-bars i{height:8px;width:calc(var(--share) * 100%);background:var(--heat);border-radius:0 4px 4px 0;min-width:2px;display:block}.profile-bars strong{font:600 13px var(--font-geist-mono);white-space:nowrap;text-align:right}.profile-bars strong small{color:var(--muted);margin-left:8px;font-weight:400}.profile-bar-link{max-width:100%;font:inherit;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.profile-bar-link:hover{text-decoration:underline}.profile-day-operations{min-width:220px}.profile-day-operation{margin:0 0 4px}.profile-day-operation:last-child{margin-bottom:0}.profile-details{padding:26px 2px 0}.profile-details .section-heading small{color:var(--muted);font-size:13px}.profile-table-wrap{margin-top:16px;padding:4px 18px;overflow-x:auto}.profile-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.profile-table-wrap th,.profile-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 8px;font-weight:400}.profile-table-wrap tbody tr:last-child th,.profile-table-wrap tbody tr:last-child td{border-bottom:0}.profile-table-wrap thead th{color:var(--muted);font-size:12px;font-weight:600}.profile-intervals{color:var(--muted);margin-top:5px;font-size:12px}.profile-intervals summary{cursor:pointer}.profile-intervals p{margin:6px 0 0}.profile-recovery-list{margin-bottom:24px;padding:22px 26px 10px}.profile-recovery-list .section-heading{margin-bottom:12px}.profile-recovery-list .section-heading p{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.profile-recovery{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.profile-recovery>span{margin-right:auto}.profile-recovery small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profile-footnote{color:var(--muted);text-align:center;margin:30px 0 0;font-size:12px}.focus-recovery{color:#c8d6ba;margin-top:8px;font-size:11px;display:block}.sidebar-bottom>button.sync-status{color:#e8eee8;align-items:center;gap:10px;height:auto;margin-top:16px;padding:12px 10px;display:flex}.sidebar-bottom>button.sync-status>span:last-child{font-size:inherit;font-weight:inherit;min-width:0}@media (max-width:1100px){.profile-overview{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metrics article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:700px){.profile-page .page-intro{flex-direction:column;align-items:flex-start;gap:14px}.profile-identity{flex-wrap:wrap}.profile-name-form{margin-left:0}.profile-overview{grid-template-columns:1fr}.profile-hero{min-height:210px;padding:26px 24px}.profile-metrics{padding:4px 24px}.profile-chart-card{padding:22px 16px 16px}.profile-chart-card .section-heading{flex-direction:column;align-items:flex-start}.profile-chart-controls{justify-content:space-between;width:100%}.profile-chart-summary .profile-chart-readout{width:100%;min-height:18px;margin-left:0}.profile-chart{gap:10px;height:165px}.profile-effort{grid-template-columns:1fr}.profile-effort>section{padding:20px 16px 10px}.profile-bars{grid-template-columns:minmax(0,1.4fr) minmax(32px,1fr) auto}.profile-bars.long-names{grid-template-columns:minmax(0,2.2fr) minmax(32px,1fr) auto}.profile-details .section-heading{flex-direction:column;align-items:flex-start}}
