[data-module=blog]{width:100%}body:has([data-module=blog]) main{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:.5rem!important;padding-right:.5rem!important}body:has([data-module=blog]){margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}@media (max-width:1023px){body:has([data-module=blog])>div>div{margin-left:0!important}}@media (min-width:640px){body:has([data-module=blog]) main{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width:1024px){body:has([data-module=blog]) main{padding-left:.5rem!important;padding-right:.5rem!important}}.blog-index{--archive-muted:var(--color-text-tertiary)}.blog-index-content{min-width:0}.blog-archive{gap:3.75rem;display:grid}.blog-year-group{grid-template-columns:5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.blog-year-heading{align-self:start;position:sticky;top:2rem}.blog-year-heading h2{color:var(--color-text-primary);letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:600}.blog-year-heading span{color:var(--color-text-tertiary);font-family:var(--font-sans);margin-top:.3rem;font-size:.68rem;display:block}.blog-year-posts{gap:1.9rem;display:grid}.blog-entry{isolation:isolate;min-width:0;position:relative}.blog-entry-link{min-width:0;color:inherit;text-decoration:none;display:block}.blog-entry-link:after{content:"";z-index:1;position:absolute;inset:0}.blog-entry-link:focus-visible{outline:none}.blog-entry:has(.blog-entry-link:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:4px}.blog-entry h3{color:var(--color-text-primary);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:600;line-height:1.35;transition:color .15s;overflow:hidden}.blog-entry:hover h3,.blog-entry:focus-within h3{color:var(--color-accent-sunset)}.blog-entry-meta{color:var(--color-text-tertiary);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;font-size:.68rem;display:flex}.blog-entry-meta time{flex:none}.blog-entry-tags{z-index:2;min-width:0;position:relative}.blog-entry-tags .tag-bubble{font-size:.68rem}.blog-list-aside{padding-left:4px}.blog-list-aside h3{font-family:var(--font-mono), monospace;letter-spacing:.16em;font-size:.64rem}@media (max-width:640px){.blog-archive{gap:3rem}.blog-year-group{grid-template-columns:1fr;gap:.9rem}.blog-year-heading{justify-content:space-between;align-items:baseline;display:flex;position:static}.blog-year-posts{gap:1.75rem}.blog-entry-meta{flex-direction:column;align-items:flex-start;gap:.55rem}}@media (prefers-reduced-motion:reduce){.blog-entry h3{transition:none}}
