.wrap.blog,.wrap.post{max-width:calc(var(--measure-reading) + var(--space-6) * 2);padding-block:var(--space-8) var(--space-9)}.display-2.blog__title,.display-2.post__title{font-size:clamp(var(--text-h1), 5vw + var(--space-2), var(--text-display-2))}.blog__header{margin-block-end:var(--space-7)}.blog__header .lede{margin-block-end:var(--space-4)}.blog__rss{min-block-size:var(--control-height);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.blog__rss:hover{text-underline-offset:.2em;text-decoration:underline}.post-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.post-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s;position:relative}.post-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.post-card:focus-within{border-color:var(--border-strong)}.post-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.2}.post-card__link{color:var(--ink)}.post-card__link:hover{color:var(--accent)}.post-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.post-card__description{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.55}.post-list__empty{padding:var(--space-6) var(--space-5);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.post-list__empty-body{margin:0 0 var(--space-5);color:var(--ink-soft)}.post-meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.post-meta__dates{gap:0 var(--space-3);font-size:var(--text-caption);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;margin:0;font-weight:500;line-height:1.4;display:flex}.post-meta__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--space-1) var(--space-2);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:500;line-height:1.3}.post__header{border-block-end:1px solid var(--border);margin-block-end:var(--space-7);padding-block-end:var(--space-6)}.post__back{min-block-size:var(--control-height);font-size:var(--text-sm);align-items:center;margin-block-end:var(--space-4);font-weight:600;display:inline-flex}.display-2.post__title{margin-block-end:var(--space-4)}.lede.post__lede{margin-block-end:var(--space-5)}.translation-notice{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;line-height:1.55;display:flex}.translation-notice__original{gap:var(--space-2);display:inline-flex}.translation-notice__sep{color:var(--muted)}.translation-notice a{font-weight:600}.translation-notice a:hover{text-underline-offset:.2em;text-decoration:underline}.post__cover{width:100%;height:auto;margin-block:0 var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md)}.prose{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);overflow-wrap:break-word}.prose>:first-child{margin-block-start:0}.prose p,.prose ul,.prose ol,.prose table,.prose figure,.prose pre{margin:0 0 var(--space-5)}.prose h2{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.2}.prose h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-h3);font-weight:600;line-height:1.3}.prose h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-body);font-weight:600}.prose a{text-underline-offset:.2em;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li{margin-block-end:var(--space-2)}.prose li>ul,.prose li>ol{margin-block:var(--space-2) 0}.prose li::marker{color:var(--muted)}.prose blockquote:not(.callout){margin:0 0 var(--space-5);border-inline-start:1px solid var(--border-strong);font-family:var(--font-display);font-size:var(--text-quote);color:var(--ink-soft);padding-inline-start:var(--space-5);font-style:italic;font-weight:500;line-height:1.4}.prose mark{padding:0 var(--space-1);background:color-mix(in srgb, var(--accent-glow) 40%, transparent);border-radius:var(--space-1);color:var(--ink)}.prose hr{margin:var(--space-7) 0}.prose img{border-radius:var(--radius-md)}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);text-align:start;vertical-align:top}.prose th{border-block-end-color:var(--border-strong);font-weight:600}.prose sup a{padding-inline:.1em;font-weight:600;text-decoration:none}.prose .footnotes{border-block-start:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-soft);margin-block-start:var(--space-8);padding-block-start:var(--space-5);line-height:1.55}.prose .footnotes .sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.prose .footnotes ol{margin:0}.prose .data-footnote-backref{margin-inline-start:var(--space-1);text-decoration:none}@media (width<=820px){.wrap.blog,.wrap.post{padding-block:var(--space-6) var(--space-8)}.post-card{padding:var(--space-4)}}
