.blog{padding-top:var(--space-4xl);padding-bottom:var(--space-3xl);max-width:1200px}.blog__header{max-width:44rem;margin-bottom:var(--space-2xl)}.blog__eyebrow{font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.blog__title{font-size:var(--text-display);letter-spacing:-.02em;margin-bottom:var(--space-md);line-height:1.1}.blog__lede{font-size:var(--text-md);color:var(--color-muted);max-width:56ch}.blog__empty{color:var(--color-muted)}.blog__grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__image{aspect-ratio:16/9;object-fit:cover;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);width:100%;margin-bottom:var(--space-md);border-radius:12px}.blog-card__meta,.post__meta{gap:var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.blog-card__meta span:before,.post__meta span:before{content:"·";margin-right:var(--space-xs)}.blog-card__title{font-size:var(--text-lg);margin:var(--space-xs) 0;line-height:1.25}.blog-card:hover .blog-card__title{color:var(--color-accent)}.blog-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:12px}.blog-card__excerpt{color:var(--color-ink-2);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card__author{padding-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);margin-top:auto}.post{max-width:1200px;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl)}.post__back{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-lg);display:inline-block}.post__back:before{content:"← "}.post__meta{font-size:var(--text-sm)}.post__title{font-size:var(--text-display-s);letter-spacing:-.02em;margin:var(--space-xs) 0 var(--space-lg);line-height:1.15}.author-card{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);display:flex}.author-card__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.author-card__id{flex:1;min-width:0}.author-card__id p{margin-bottom:0}.author-card__name{font-size:var(--text-md);color:var(--color-ink);font-weight:600;line-height:1.3}.author-card__role{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted);line-height:1.3}.author-card__link{border:var(--rule-hair) solid var(--color-rule-2);width:2.5rem;height:2.5rem;color:var(--color-ink);transition:background var(--dur-press) var(--ease-out), border-color var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.author-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.author-card__link:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.author-card__link:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink)}}@media (prefers-reduced-motion:reduce){.author-card__link{transition:none}}.post__cover{width:auto;max-width:100%;height:auto;max-height:420px;margin-inline:auto;margin-bottom:var(--space-xl);border-radius:12px;display:block}.post__body{font-size:var(--text-md);color:var(--color-ink-2);line-height:1.7}.post__body>*+*{margin-top:var(--space-md)}.post__body h2,.post__body h3,.post__body h4{color:var(--color-ink);margin-top:var(--space-xl);line-height:1.25}.post__body h2{font-size:var(--text-xl)}.post__body h3{font-size:var(--text-lg)}.post__body h4{font-size:var(--text-md)}.post__body a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.post__body ul,.post__body ol{padding-left:var(--space-lg)}.post__body li+li{margin-top:var(--space-2xs)}.post__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);color:var(--color-ink)}.post__body code{font-family:var(--font-outlier);background:var(--color-paper-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.post__code{background:var(--color-night);color:var(--color-on-ink-muted);padding:var(--space-md);font-size:var(--text-sm);border-radius:8px;line-height:1.6;overflow-x:auto}.post__code code{color:inherit;background:0 0;padding:0}.post__figure img{border-radius:8px;width:100%}.post__figure figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}.post__table{border:var(--rule-hair) solid var(--color-rule);border-radius:8px;overflow-x:auto}.post__table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5}.post__table th,.post__table td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.post__table th{background:var(--color-paper-2);color:var(--color-ink);font-weight:600}.post__table tr:last-child td{border-bottom:none}.privacy__link-button{font:inherit;color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy__link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
