.life-top{padding-top:48px;padding-bottom:12px}.life-empty{padding-block:40px;color:var(--studio-muted);font-size:15px}.life-year{display:grid;grid-template-columns:90px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;padding-top:34px}.life-year-label{position:sticky;top:90px;align-self:start;font:800 28px/1 var(--studio-sans);letter-spacing:-.04em}.life-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 20px;gap:16px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--studio-line)}.life-row time{color:var(--studio-muted);font:12px/1.6 var(--studio-mono)}.life-row h3{font-size:19px;font-weight:700;line-height:1.45}.life-row p{margin-top:6px;color:var(--studio-muted);font-size:14px;line-height:1.8}.life-row:hover h3{color:var(--studio-blue)}.life-row-tags{display:flex;align-items:center;gap:10px;color:var(--studio-muted);font:11px/1 var(--studio-mono)}.life-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;padding-block:22px 8px}.life-album-card{display:grid;gap:8px}.life-album-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-ink);background:var(--studio-white)}.life-album-meta{display:inline-flex;align-items:center;gap:5px;color:var(--studio-muted);font:11px/1 var(--studio-mono)}.life-album-card strong{font-size:16px}.life-album-caption{color:var(--studio-muted);font-size:13px;line-height:1.7}.life-album-card:hover strong{color:var(--studio-blue)}.life-moment{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding-block:16px;border-bottom:1px solid var(--studio-line)}.life-moment time{color:var(--studio-muted);font:12px/1.9 var(--studio-mono)}.life-moment .notes-prose p{margin:0 0 .6em;color:var(--studio-ink);font-size:16px;line-height:1.9}.life-moment .photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,160px));margin-top:10px}.life-moment .notes-prose strong{margin-right:4px;color:var(--studio-muted);font:400 12px/1 var(--studio-mono)}.life-moment .moment-pics{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 14px}.life-moment .moment-pics img{width:132px;height:132px;margin:0;-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-ink);border-radius:0;box-shadow:none}.life-moment.is-locked{padding-block:10px}.life-hidden-moments,.life-moment.is-locked{align-items:center;color:var(--studio-muted)}.life-hidden-moments{display:flex;gap:8px;padding-block:12px;font-size:13px}.life-entry-body{max-width:36em}.life-entry-body .notes-prose p{margin-block:0 1.4em;color:var(--studio-ink);font-size:17px;line-height:2.1;text-align:justify}.life-entry-body .notes-prose img{display:block;max-width:100%;height:auto;margin:1.8em 0;border:1px solid var(--studio-ink);border-radius:0;box-shadow:none}.life-nearby{margin-top:60px;padding-top:24px;border-top:1px solid var(--studio-ink)}.life-pagination{max-width:760px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none}.photo-grid button{display:block;width:100%;padding:0;border:1px solid var(--studio-ink);background:var(--studio-white);cursor:zoom-in}.photo-grid img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.photo-grid button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:3px}.life-band{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:8px;margin:18px 0 0;padding:0;list-style:none}.life-band img{display:block;width:100%;height:clamp(150px,19vw,240px);-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-ink)}.life-row.is-locked h3{color:var(--studio-muted)}.life-row.is-locked .life-row-tags svg{color:var(--studio-ink)}@media (max-width:820px){.life-year{grid-template-columns:minmax(0,1fr)}.life-year-label{position:static;margin-bottom:4px;font-size:22px}.life-row{grid-template-columns:48px minmax(0,1fr) 18px}.life-row-tags{grid-column:2;grid-row:2}.life-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.life-band img{height:clamp(72px,21vw,150px)}}@media (max-width:600px){.life-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-moment .photo-grid,.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-moment .moment-pics img{width:calc((100% - 12px) / 3);height:auto;aspect-ratio:1}}