.site-head{z-index:30;justify-content:space-between;align-items:center;gap:var(--sc-5);padding:var(--sc-4) var(--sc-gutter);background:color-mix(in oklab, var(--sc-canvas) 86%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--sc-hairline);display:flex;position:sticky;top:0}.site-head__mark{align-items:center;gap:var(--sc-3);color:var(--sc-ink);font-family:var(--sc-font-display);font-weight:600;text-decoration:none;display:inline-flex}.site-head__nav{gap:var(--sc-5);display:flex}.site-head__nav a{color:var(--sc-ink-soft);font-size:var(--sc-t-sm);text-decoration:none}.site-head__nav a:hover,.site-head__nav a[aria-current]{color:var(--sc-ink)}.site-head__nav a[aria-current]{box-shadow:0 1px 0 var(--sc-accent)}.blog{width:100%;max-width:var(--sc-maxw);padding:clamp(3rem, 9vh, 6rem) var(--sc-gutter) var(--sc-9);margin-inline:auto}.blog__head{gap:var(--sc-4);margin-bottom:clamp(2.5rem,6vh,4rem);display:grid}.blog__title{font-size:var(--sc-t-4xl);letter-spacing:-.04em;margin:0;line-height:.95}.blog__blurb{max-width:46ch;font-size:var(--sc-t-lg);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.chips{gap:var(--sc-2);margin-top:var(--sc-3);flex-wrap:wrap;display:flex}.chips a{border-radius:var(--sc-r-pill);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);border:1px solid var(--sc-hairline-strong);padding:6px 14px;text-decoration:none}.chips a:hover{color:var(--sc-ink);border-color:var(--sc-ink-soft)}.chips a[aria-current]{color:var(--sc-accent-ink);background:var(--sc-accent);border-color:var(--sc-accent)}.chips__rss{margin-left:auto}.blog__more{margin-top:clamp(3rem,7vh,5rem)}.blog__empty{color:var(--sc-ink-soft)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.card__link{gap:var(--sc-4);color:var(--sc-ink);text-decoration:none;display:grid}.card__cover{aspect-ratio:16/9;background:var(--sc-surface);box-shadow:var(--sc-e2);border-radius:8px;display:block;overflow:hidden}.card__cover img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .7s var(--sc-ease-out)}.card__link:hover .card__cover img{transform:scale(1.035)}.card__body{gap:var(--sc-2);display:grid}.card__meta{gap:var(--sc-1) var(--sc-4);font-size:var(--sc-t-xs);color:var(--sc-ink-soft);flex-wrap:wrap;display:flex}.card__cat{color:var(--sc-accent)}.card__title{font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);text-wrap:balance;margin:0;line-height:1.12}.card__link:hover .card__title{color:var(--sc-accent)}.card__desc{color:var(--sc-ink-soft);text-wrap:pretty}.card--featured .card__link{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.card--featured .card__title{font-size:var(--sc-t-3xl);letter-spacing:var(--sc-track-tight);line-height:1}.card--featured .card__desc{font-size:var(--sc-t-lg)}.post{width:100%;max-width:46rem;padding:clamp(2.5rem, 7vh, 5rem) var(--sc-gutter) var(--sc-9);margin-inline:auto}.crumbs{gap:var(--sc-2);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin-bottom:var(--sc-6);display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--sc-accent)}.post__head{gap:var(--sc-4);display:grid}.post__title{letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.5rem + 2.4vw,3.4rem);line-height:1.02}.post__lede{font-size:var(--sc-t-lg);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.post__meta{gap:var(--sc-5);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);flex-wrap:wrap;margin:0;display:flex}.post__cover{margin:var(--sc-7) calc(var(--sc-gutter) * -.5) 0;box-shadow:var(--sc-e3);border-radius:10px;overflow:hidden}.post__cover img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:30rem;display:block}.prose{margin-top:var(--sc-7);color:color-mix(in oklab, var(--sc-ink) 92%, transparent);font-size:1.075rem;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);color:var(--sc-ink);margin-top:2.2em;line-height:1.15}.prose h3{font-size:var(--sc-t-lg);color:var(--sc-ink);margin-top:1.8em}.prose p,.prose li{text-wrap:pretty}.prose a{color:var(--sc-ink);text-decoration-color:var(--sc-accent);text-underline-offset:3px}.prose a:hover{color:var(--sc-accent)}.prose strong{color:var(--sc-ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--sc-accent)}.prose blockquote{padding-left:var(--sc-5);border-left:2px solid var(--sc-accent);color:var(--sc-ink-soft);margin-inline:0}.prose code{background:var(--sc-surface);border-radius:4px;padding:.12em .4em;font-size:.9em}.prose pre{padding:var(--sc-5);box-shadow:var(--sc-edge);border-radius:8px;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:8px;max-width:100%;height:auto}.prose hr{background:var(--sc-hairline);border:0;height:1px;margin-block:2.5em}.post__tags{gap:var(--sc-2);margin:var(--sc-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.post__tags li{font-size:var(--sc-t-xs);border-radius:var(--sc-r-pill);color:var(--sc-ink-soft);border:1px solid var(--sc-hairline);padding:4px 10px}.post__app{margin-top:var(--sc-7);padding:var(--sc-6);gap:var(--sc-2);background:var(--sc-surface);box-shadow:var(--sc-e2), var(--sc-edge);border-radius:10px;justify-items:start;display:grid}.post__app p{margin:0}.post__app-kind{font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.post__app-name{font-family:var(--sc-font-display);font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-tight);font-weight:560}.post__app-what{color:var(--sc-ink-soft);margin-bottom:var(--sc-3)!important}.post__nav{gap:var(--sc-5);margin-top:var(--sc-8);padding-top:var(--sc-6);border-top:1px solid var(--sc-hairline);grid-template-columns:1fr 1fr;display:grid}.post__nav a{gap:var(--sc-1);color:var(--sc-ink);font-weight:500;text-decoration:none;display:grid}.post__nav a span{font-size:var(--sc-t-xs);color:var(--sc-ink-soft);font-weight:400}.post__nav a:hover{color:var(--sc-accent)}.post__nav-older{text-align:right;justify-items:end}.site-foot{justify-content:space-between;gap:var(--sc-4) var(--sc-7);padding:var(--sc-7) var(--sc-gutter);border-top:1px solid var(--sc-hairline);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);flex-wrap:wrap;display:flex}.site-foot nav{gap:var(--sc-5);flex-wrap:wrap;display:flex}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{color:var(--sc-accent)}.site-foot p{margin:0}@media (width<=860px){.card--featured .card__link{grid-template-columns:1fr}.card--featured .card__title{font-size:var(--sc-t-2xl)}.blog__title{font-size:var(--sc-t-3xl)}.post__nav{grid-template-columns:1fr}.post__nav-older{text-align:left;justify-items:start}}
