.blog-index{padding-top:var(--space-6)}.blog-year-nav{display:contents}.blog-latest{margin-bottom:var(--space-2)}.blog-latest+.post-years>.post-year:first-child{margin-top:var(--space-4)}.post-year{margin-top:var(--space-7)}.post-year[hidden],.post-row[hidden],.blog-filter[hidden]{display:none}.post-year-title{padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-h2-sub);letter-spacing:-.01em;font-weight:600;line-height:1}.post-row{gap:var(--space-2);padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line);transition:background-color var(--dur-quick) var(--ease-out);display:grid;position:relative}.post-row:first-child{border-top:1px solid var(--line)}.post-row:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--dur-quick) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.post-row:hover{background:var(--surface)}.post-row:hover:after{opacity:1}.post-row-meta{gap:var(--space-1) var(--space-3);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-content:start;line-height:1.6;display:flex}.post-row-date{color:var(--ink-muted)}.post-row-cats{color:var(--accent)}.post-row-archive{padding:0 var(--space-2);border:1px solid var(--line);color:var(--ink-muted)}.post-row-body{gap:var(--space-2);min-width:0;display:grid}.post-row-title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:.005em;text-transform:uppercase;overflow-wrap:break-word;font-weight:500;line-height:1.05}.post-row-title a{color:var(--ink);text-decoration:none}.post-row-title a:after{content:"";position:absolute;inset:0}.post-row-title a:focus-visible{outline:none}.post-row-title a:focus-visible:after{outline:2px solid var(--accent);outline-offset:-3px}.post-row-excerpt{max-width:var(--measure-dark)}.post-row-more{margin-top:var(--space-1)}.post-row:hover .post-row-more a{color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@media (min-width:48rem){.post-row{column-gap:var(--space-5);padding-inline:var(--space-3);grid-template-columns:11rem minmax(0,1fr)}.post-row-meta{gap:var(--space-1);flex-direction:column;padding-top:.5rem}.post-row-archive{width:fit-content}}.blog-filter{gap:var(--space-3);display:grid}.blog-filter-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase}.blog-filter-buttons{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.blog-chip{min-height:2.75rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.5rem 0;font-weight:400;line-height:1.2}.blog-chip:hover{color:var(--ink)}.blog-chip[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.blog-filter-status{color:var(--ink-muted);font-size:var(--text-sm)}.blog-clear{min-height:2.75rem;color:var(--ink);font-family:inherit;font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500;text-decoration-thickness:1px}.blog-clear:hover{color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.post-head{padding-block:clamp(2rem, 1rem + 4vw, 4.5rem) var(--space-6);border-bottom:1px solid var(--line)}.post-head .wrap{gap:var(--space-4);display:grid}.post-head .wrap>*{max-width:var(--measure)}.post-back a{min-height:2.75rem;font-size:var(--text-sm);align-items:center;font-weight:500;display:inline-flex}.post-title{font-size:var(--text-h2);letter-spacing:-.015em;overflow-wrap:break-word;line-height:.99}.post-meta{gap:var(--space-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;display:flex}.post-meta time{color:var(--ink)}.post-meta [data-post-category]{color:var(--accent)}@media (min-width:48rem){.post-meta{gap:var(--space-1) var(--space-4);flex-flow:wrap}.post-meta time+span{padding-left:var(--space-4);border-left:1px solid var(--line)}}.post-archive{max-width:var(--measure);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm)}.post-archive a{font-weight:600}.post-body{max-width:var(--measure-read);padding-block:var(--space-7) var(--section);color:var(--ink);font-size:var(--text-lg);overflow-wrap:break-word;line-height:1.7}.post-body>*+*{margin-top:var(--space-4)}.post-body h2,.post-body h3{color:var(--ink);text-wrap:balance}.post-body h2{margin-top:var(--space-7);font-size:var(--text-h2-sub);letter-spacing:-.01em;font-weight:600;line-height:1.02}.post-body h3{margin-top:var(--space-6);font-size:var(--text-h3);font-weight:500;line-height:1.05}.post-body h4,.post-body h5{margin-top:var(--space-5);color:var(--ink);font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.3}.post-body h2+*,.post-body h3+*,.post-body h4+*,.post-body h5+*{margin-top:var(--space-3)}.post-body ul,.post-body ol{padding-left:1.5rem}.post-body li+li{margin-top:var(--space-2)}.post-body li::marker{color:var(--ink-muted)}.post-body strong{font-weight:600}.post-body sup{font-size:max(.875em, var(--text-body));line-height:0}.post-body sup sup{font-size:1em}.post-body sup a{padding:.5em .15em}.post-body hr{margin-block:var(--space-6);border:0;border-top:1px solid var(--line)}.post-body figure{margin-inline:0;margin-bottom:0}.post-body img{border:1px solid var(--line);max-width:100%;height:auto;display:block}.post-body figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;line-height:1.6}.post-body iframe{aspect-ratio:16/9;outline:1px solid var(--line);outline-offset:-1px;border:0;width:100%;max-width:100%;height:auto;display:block}.post-body blockquote{padding-left:var(--space-5);border-left:2px solid var(--ink);margin-inline:0}.post-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5;display:block;overflow-x:auto}.post-body th,.post-body td{padding:var(--space-2) var(--space-3);border:1px solid var(--line);text-align:left;vertical-align:top}.post-body pre{padding:var(--space-3) var(--space-4);border:1px solid var(--line);overflow-x:auto}.post-body code,.post-body pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}
