.sig-head{display:grid;grid-template-columns:minmax(0,3fr) auto;gap:2rem;align-items:end;padding-bottom:clamp(3rem,6vw,5rem)}.range{position:relative;display:flex;gap:1.5rem}.range button{padding:.4rem 0;color:var(--fg-3);font-size:var(--text-small);transition:color .3s}.range button.on,.range button:hover{color:var(--fg)}.range-ink{position:absolute;bottom:0;left:0;height:1px;background:var(--fg)}.viz-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(2rem,3vw,3rem)}.viz{position:relative;min-width:0}.viz-wide{grid-column:1/span 8}.viz-side{grid-column:9/span 4}.viz-full{grid-column:1/-1}.viz-left{grid-column:1/span 5}.viz-right{grid-column:7/span 6}.viz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.viz-head h3{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:400;letter-spacing:-.02em}.viz-note{margin-top:.75rem;color:var(--fg-3);font-size:var(--text-small);max-width:34rem}.viz svg{display:block;width:100%;height:auto;overflow:visible}.viz .axis{fill:var(--fg-3);font-family:var(--font-mono),monospace;font-size:10px}.viz .grid{stroke:var(--line);stroke-width:1}.viz .ref{stroke:var(--line-3);stroke-dasharray:3 4}.viz-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;border-radius:4px;background:var(--ink-3);border:1px solid var(--line-2);font-size:var(--text-small);pointer-events:none;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.viz-tip .t-sym{font-family:var(--font-display),sans-serif;font-size:1rem}.viz-tip .t-dim{color:var(--fg-3);font-size:var(--text-micro)}.legend{display:flex;gap:1.25rem;color:var(--fg-2);font-size:var(--text-small)}.legend span{display:inline-flex;align-items:center;gap:.45rem}.legend i{width:.6rem;height:.6rem;border-radius:50%}.heat{position:relative;display:flex;flex-direction:column;gap:3px}.heat-row{display:grid;grid-template-columns:2.5rem repeat(24,minmax(0,1fr));gap:3px;align-items:center}.heat-cell{aspect-ratio:1;border-radius:2px;background:var(--ink-2);transition:transform .2s}.heat-cell:hover{transform:scale(1.35);outline:1px solid var(--fg-2)}.heat-day,.heat-hours span{color:var(--fg-3);font-size:.6rem;font-family:var(--font-mono),monospace}.leaders{list-style:none}.leaders a{display:grid;grid-template-columns:3rem minmax(0,1.5fr) 6rem 5rem minmax(0,1fr) 6rem auto;align-items:center;gap:1.25rem;padding:1rem 0;border-top:1px solid var(--line);transition:padding .5s var(--ease-out),background-color .25s}.leaders a:hover{padding-left:.75rem;background:var(--ink-1)}.leader-rank{color:var(--fg-3);font-size:var(--text-small)}.leader-sym{font-size:1.6rem;letter-spacing:-.03em}.leader-when{color:var(--fg-3);font-size:var(--text-small)}.leader-peak{font-family:var(--font-display),sans-serif;font-size:1.75rem;letter-spacing:-.03em;text-align:right}@media (max-width:1000px){.viz-left,.viz-right,.viz-side,.viz-wide{grid-column:1/-1}.sig-head{grid-template-columns:1fr}.leaders a{grid-template-columns:2rem minmax(0,1fr) auto}.leaders .hide-sm{display:none}}.viz-plot{position:relative}