.activities-hero{margin-bottom:var(--space-8)}.activities-hero-eyebrow{margin-bottom:var(--space-3)}.activities-hero-title{font-family:var(--font-family-display);font-variation-settings:var(--font-variation-display);font-size:var(--font-size-5xl);letter-spacing:-.02em;color:var(--color-text-emphasis);margin:0 0 var(--space-4);font-weight:800;line-height:.98}.activities-hero-standfirst{font-size:var(--font-size-lg)}.activities-hero-bars{margin-top:var(--space-5);max-width:20rem}.activities-layout{gap:var(--space-8);padding-top:var(--space-6);border-top:var(--rule-section) solid var(--color-primary);grid-template-columns:1fr;display:grid}@media (width>=1024px){.activities-layout{gap:var(--space-10);grid-template-columns:1fr 320px}}.activities-log{min-width:0}.year-group{margin-bottom:var(--space-8)}.year-group:last-of-type{margin-bottom:var(--space-4)}.year-group-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.year-group-year{font-family:var(--font-family-display);font-variation-settings:var(--font-variation-display-sm);font-size:var(--font-size-2xl);letter-spacing:-.01em;color:var(--color-text-emphasis);font-weight:800;line-height:1}.year-group-count{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light)}.year-group-entries{display:block}.activity-row-link{gap:var(--space-4) var(--space-5);padding:var(--space-5) 0;border-top:var(--rule-hairline) solid var(--color-border);color:inherit;grid-template-columns:7rem 1fr;align-items:start;text-decoration:none;display:grid}.activity-row-link.has-photo{grid-template-columns:7rem 150px 1fr}.activity-row-link:hover .activity-title{color:var(--color-accent)}.activity-row-link:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:var(--space-1)}.activity-dateline{gap:var(--space-1);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.activity-day{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.activity-kind{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent)}.activity-plate-wrap{width:150px}.activity-plate{object-fit:cover;width:150px;height:96px}.activity-body{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.activity-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-emphasis);transition:color var(--duration-fast) var(--ease-out);margin:0}.activity-summary{font-family:var(--font-family-serif);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-soft);max-width:62ch;margin:0}.activity-tagrun{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-light);margin:var(--space-1) 0 0;line-height:var(--line-height-normal)}.filter-note{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-5);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.filter-note-label{color:var(--color-text-light)}.filter-note-value{font-weight:var(--font-weight-semibold);color:var(--color-text-emphasis)}.filter-note-clear{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.filter-note-clear:hover{color:var(--color-accent-dark)}.log-empty{font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-text-muted);padding:var(--space-10) 0;border-top:var(--rule-hairline) solid var(--color-border);margin:0}.activities-aside{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.activities-aside{top:var(--space-6);align-self:start;position:sticky}}.aside-block{margin:0}.aside-title{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-emphasis);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--rule-hairline) solid var(--color-border-dark)}.year-meter{margin:0;padding:0;list-style:none}.year-meter li{border-top:var(--rule-hairline) solid var(--color-border-light);margin:0}.year-meter li:first-child{border-top:none}.year-meter-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease-out);grid-template-columns:3.25rem 1fr auto;text-decoration:none;display:grid}.year-meter-row:hover{color:var(--color-text-emphasis)}.year-meter-row:hover .hbar{filter:brightness(1.08)}.year-meter-row:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:var(--space-1)}.year-meter-key{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-soft)}.year-meter-key--current{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.year-meter-count{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-text-light);text-align:right;min-width:2ch}.aside-tags{gap:var(--space-2)}.aside-footer{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--rule-section) solid var(--color-primary);flex-wrap:wrap;display:flex}.aside-rss{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.11em;color:var(--color-accent);text-decoration:none}.aside-rss:hover{color:var(--color-accent-dark)}.aside-updated{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-light)}@media (width<=639px){.activity-row-link,.activity-row-link.has-photo{gap:var(--space-3);grid-template-columns:1fr}.activity-dateline{gap:var(--space-2);flex-direction:row}.activity-plate-wrap,.activity-plate{width:100%}.activity-plate{aspect-ratio:150/96;height:auto}}@media (prefers-reduced-motion:reduce){.activity-title,.year-meter-row{transition:none}}
