.life{overflow-wrap:anywhere}.life-subhead{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--ink);margin:var(--s-2) 0 0}.empty-state{--tile-shadow: var(--shadow-sm);font-family:var(--font-display);color:var(--ink-mute);margin:0;padding:var(--s-3)}.ledger{list-style:none;padding:0;margin:0;max-width:38rem;border-top:var(--border-thin)}.ledger-row{display:grid;grid-template-columns:2rem 3rem 1fr auto;gap:1rem;align-items:center;padding:.875rem .75rem;border-bottom:var(--border-thin)}.ledger-num{font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;color:var(--ink-mute);letter-spacing:.04em}.ledger-art{aspect-ratio:1 / 1;width:100%;background:var(--ink);border:2px solid var(--ink);overflow:hidden}.ledger-art img{width:100%;height:100%;object-fit:cover;display:block}.ledger-meta{min-width:0}.ledger-track{font-family:var(--font-display);font-size:var(--fs-lede);line-height:1.15;margin:0 0 2px;overflow-wrap:anywhere}.ledger-artist{font-family:var(--font-display);font-size:var(--fs-small);color:var(--ink-mute);margin:0;letter-spacing:.02em;overflow-wrap:anywhere}.ledger-album{color:var(--ink-mute)}.ledger-link{--tile-radius: var(--radius-pill);font-family:var(--font-display);font-size:1rem;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px 12px;transition:color var(--dur-press) var(--ease-press)}@media(hover:hover){.ledger-link:hover{--tile-bg: var(--lavender);color:var(--offwhite)}}.album-stack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6)}.album-stack-main{flex:1 1 30rem;max-width:34rem;display:flex;flex-direction:column;gap:var(--s-2)}.album-stack-deck{position:relative;width:100%;height:14rem}.album-stack-card{position:absolute;top:0;right:0;width:11rem;height:11rem;transform-origin:top right;transition:transform var(--dur-slide) var(--ease-glide),opacity var(--dur-slide) var(--ease-out)}.album-stack-link{display:block;height:100%}.album-art{width:100%;height:100%;aspect-ratio:1 / 1;border:var(--border-thin);box-shadow:var(--shadow-md);background:var(--ink);overflow:hidden}.album-art img{width:100%;height:100%;object-fit:cover;display:block}.album-stack-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.album-stack-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.album-stack-artist{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.02em;color:var(--ink-mute);margin:0;overflow-wrap:anywhere}.album-stack-nav{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.album-stack-dots{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.album-stack-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 26%,transparent);cursor:pointer;transition:transform var(--dur-press) var(--ease-press),background var(--dur-press) var(--ease-press)}.album-stack-dot.is-active{background:var(--ink);transform:scale(1.7)}@media(prefers-reduced-motion:reduce){.album-stack-card{transition:none}}@media(max-width:639px){.album-stack-card{width:9rem;height:9rem}.album-stack-deck{height:12rem}}.life-pair{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4)}.life-board{flex:0 0 auto;width:min(20rem,100%);aspect-ratio:1 / 1;overflow:hidden;background:var(--offwhite);border:var(--border-thin);box-shadow:var(--shadow-md)}.board-svg{width:100%;height:100%;overflow:hidden}.board-svg svg,.life-board .strava-route{display:block;width:100%;height:100%}.life-readout{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:.85rem}.lv-pair{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.lv-line{font-family:var(--font-display);font-size:var(--fs-small);color:var(--ink-mute);margin:0;text-transform:lowercase;letter-spacing:.04em}.lv-line strong{color:var(--ink);font-weight:700}.lv-line .lv-outcome{text-transform:uppercase;letter-spacing:.06em}.lv-line .lv-outcome-win{color:var(--sage-deep)}.lv-line .lv-outcome-loss{color:var(--brick)}.lv-replay-status{font-family:var(--font-display);font-size:12px;color:var(--ink-mute);letter-spacing:.04em;margin:0;min-height:1em}@media(max-width:280px){.ledger-row{grid-template-columns:22px 32px 1fr auto;gap:8px;padding:8px 4px}}
