.newsletter[data-astro-cid-drywyjjs]{border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);color:var(--ink);gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=860px){.newsletter[data-astro-cid-drywyjjs]{grid-template-columns:1fr 1fr;align-items:center}}h2[data-astro-cid-drywyjjs]{margin-bottom:.6rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}p[data-astro-cid-drywyjjs]{opacity:.8}form[data-astro-cid-drywyjjs]{flex-wrap:wrap;gap:.6rem;display:flex}input[data-astro-cid-drywyjjs]{border:1px solid color-mix(in srgb, currentColor 35%, transparent);min-width:0;color:inherit;background:0 0;border-radius:999px;flex:14rem;padding:.85rem 1.2rem}input[data-astro-cid-drywyjjs]::placeholder{color:inherit;opacity:.55}input[data-astro-cid-drywyjjs]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[data-astro-cid-drywyjjs]{--bg:var(--accent);--fg:var(--accent-ink)}.note[data-astro-cid-drywyjjs]{text-transform:none;opacity:.6;width:100%;font-size:.62rem}.comments[data-astro-cid-nuen6n26]{margin-top:4rem}h2[data-astro-cid-nuen6n26]{margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.progress[data-astro-cid-yahhzg6y]{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress[data-astro-cid-yahhzg6y] span[data-astro-cid-yahhzg6y]{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.head[data-astro-cid-yahhzg6y]{max-width:62rem;padding-top:clamp(2rem,6vw,4.5rem)}.back[data-astro-cid-yahhzg6y]{color:var(--muted);margin-block:-.3rem 1.7rem;padding-block:.3rem;text-decoration:none;display:inline-block}.back[data-astro-cid-yahhzg6y]:hover{color:var(--accent)}.meta[data-astro-cid-yahhzg6y]{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:1.25rem;display:flex}.cat[data-astro-cid-yahhzg6y]{color:var(--accent);margin-block:-.3rem;padding-block:.3rem;text-decoration:none}h1[data-astro-cid-yahhzg6y]{font-variation-settings:"wdth" 82;letter-spacing:-.04em;font-size:clamp(2.6rem,7.5vw,6rem);font-weight:750;line-height:.95}.lede[data-astro-cid-yahhzg6y]{font-family:var(--font-serif);color:var(--ink-2);max-width:40ch;margin-top:1.5rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.3}.cover[data-astro-cid-yahhzg6y]{border-radius:var(--radius);aspect-ratio:16/8;object-fit:cover;width:100%;margin-top:clamp(2rem,5vw,3.5rem)}.layout[data-astro-cid-yahhzg6y]{gap:2.5rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}@media (width>=1080px){.layout[data-astro-cid-yahhzg6y].has-toc{grid-template-columns:15rem minmax(0,1fr);gap:4rem}}.toc[data-astro-cid-yahhzg6y]{align-self:start;font-size:.92rem}@media (width>=1080px){.toc[data-astro-cid-yahhzg6y]{position:sticky;top:6rem}}@media (width<=1079px){.toc[data-astro-cid-yahhzg6y]{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}}.toc[data-astro-cid-yahhzg6y] p[data-astro-cid-yahhzg6y]{color:var(--muted);margin-bottom:.75rem}.toc[data-astro-cid-yahhzg6y] ol[data-astro-cid-yahhzg6y]{border-left:1px solid var(--line-strong);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc[data-astro-cid-yahhzg6y] a[data-astro-cid-yahhzg6y]{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem 1rem;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc[data-astro-cid-yahhzg6y] .d3[data-astro-cid-yahhzg6y] a[data-astro-cid-yahhzg6y]{padding-left:1.8rem;font-size:.88em}.toc[data-astro-cid-yahhzg6y] a[data-astro-cid-yahhzg6y]:hover,.toc[data-astro-cid-yahhzg6y] a[data-astro-cid-yahhzg6y][aria-current]{color:var(--ink);border-left-color:var(--accent)}.body[data-astro-cid-yahhzg6y]{min-width:0}.post-foot[data-astro-cid-yahhzg6y]{border-top:1px solid var(--line);gap:1.5rem;max-width:68ch;margin-top:3.5rem;padding-top:2rem;display:grid}.tags[data-astro-cid-yahhzg6y]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-card[data-astro-cid-yahhzg6y]{border-radius:var(--radius);border:1px solid var(--line-strong);gap:.35rem;padding:1.25rem 1.5rem;text-decoration:none;transition:background-color .3s,color .3s;display:grid}.project-card[data-astro-cid-yahhzg6y]:hover{background:var(--accent);color:var(--accent-ink)}.project-card[data-astro-cid-yahhzg6y]:hover .muted[data-astro-cid-yahhzg6y]{color:inherit}.project-title[data-astro-cid-yahhzg6y]{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.after[data-astro-cid-yahhzg6y]{gap:4rem;margin-top:clamp(4rem,8vw,6rem);display:grid}.related[data-astro-cid-yahhzg6y] h2[data-astro-cid-yahhzg6y]{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem)}
