.archive-page{position:relative;z-index:1;width:100%;margin:var(--site-page-top-space)auto 0;padding:1.25rem 0 4rem}.archive-header{margin-bottom:24px}.archive-header h1{margin:0;color:#0f172a;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:850;letter-spacing:-.045em;line-height:1.1}.dark .archive-header h1,.dark .archive-entry h3{color:#f1f5f9}.archive-list{border-top:1px solid var(--site-line)}.archive-year{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:clamp(1.25rem,3.5vw,3rem);scroll-margin-top:5rem}.archive-year+.archive-year{margin-top:.4rem;border-top:1px solid var(--site-line)}.archive-year__heading{padding-top:1.25rem}.archive-year__heading h2{display:inline-flex;align-items:center;margin:0;padding:.18rem .45rem;border:1px solid rgb(var(--color-primary-600)/.24);border-radius:999px;background:var(--site-accent-soft);color:var(--site-accent);font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.09em;line-height:1.35}.archive-entries{min-width:0}.archive-month-group+.archive-month-group{border-top:1px solid var(--site-line)}.archive-entry{display:grid;grid-template-columns:6rem .5rem minmax(0,1fr)1.25rem;gap:clamp(.6rem,1.4vw,1rem);align-items:center;min-height:4.5rem}.archive-entry time{color:#64748b;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.archive-entry__marker{position:relative;align-self:stretch;width:.5rem}.archive-entry__marker::before{position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:999px;background:rgb(var(--color-primary-600)/.62);content:"";transform:translateX(-50%)}.archive-entry h3{min-width:0;margin:0;color:#0f172a;font-size:clamp(.875rem,1.4vw,1rem);font-weight:500;letter-spacing:-.02em;line-height:1.45}.archive-entry h3 a{color:inherit;text-decoration:none;transition:color 180ms ease}.archive-entry h3 a:hover,.archive-entry:focus-within h3 a{color:var(--site-accent)}.archive-entry__arrow{color:var(--site-accent);font-size:1rem;line-height:1;transition:transform 180ms ease}.archive-entry:hover .archive-entry__arrow,.archive-entry:focus-within .archive-entry__arrow{transform:translateX(.2rem)}.archive-entry:hover time,.archive-entry:focus-within time{color:var(--site-accent)}.archive-empty{margin-top:1.5rem;color:#64748b}@media(max-width:700px){.archive-page{padding-top:1rem}.archive-year{grid-template-columns:1fr;gap:0}.archive-year__heading{display:flex;align-items:baseline;gap:.5rem;padding:1.1rem 0 .2rem}.archive-entry{grid-template-columns:5.25rem .5rem minmax(0,1fr)1rem;gap:.55rem;min-height:4.25rem}}