.post:where(.astro-7jjqptxk){padding:40px 0 88px}.crumbs:where(.astro-7jjqptxk){display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-3);font-size:13px;margin:0 0 26px}.crumbs:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk){color:var(--text-3)}.crumbs:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk):hover{color:var(--cyan)}.crumbs:where(.astro-7jjqptxk) .here:where(.astro-7jjqptxk){color:var(--text-2)}.post:where(.astro-7jjqptxk) header:where(.astro-7jjqptxk){max-width:820px}.post:where(.astro-7jjqptxk) h1:where(.astro-7jjqptxk){font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-.02em;margin:0}.post:where(.astro-7jjqptxk) .meta:where(.astro-7jjqptxk){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;color:var(--text-3);font-size:13px;font-family:var(--font-mono, monospace)}.tag:where(.astro-7jjqptxk){color:var(--cyan);border:1px solid var(--line-2);border-radius:999px;padding:2px 10px;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.post:where(.astro-7jjqptxk) .lead:where(.astro-7jjqptxk){color:var(--text-2);font-size:18px;line-height:1.6;margin:18px 0 0}.cover:where(.astro-7jjqptxk){display:block;width:100%;max-width:940px;margin:34px 0 0;height:clamp(120px,16vw,190px);object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}.cover--figure:where(.astro-7jjqptxk){height:auto;object-fit:initial}.layout:where(.astro-7jjqptxk){border-top:1px solid var(--line);padding-top:40px}.layout:where(.astro-7jjqptxk){display:grid;gap:40px;margin-top:40px}@media(min-width:1080px){.layout:where(.astro-7jjqptxk){grid-template-columns:minmax(0,760px) 220px}}.prose:where(.astro-7jjqptxk){color:var(--text-2);font-size:16.5px;line-height:1.75;min-width:0}.prose:where(.astro-7jjqptxk) h2{font-family:var(--font-ui);color:var(--text);font-size:24px;line-height:1.3;letter-spacing:-.01em;margin:46px 0 14px;scroll-margin-top:90px}.prose:where(.astro-7jjqptxk) h3{font-family:var(--font-ui);color:var(--text);font-size:19px;margin:34px 0 10px;scroll-margin-top:90px}.prose:where(.astro-7jjqptxk) p{margin:0 0 18px}.prose:where(.astro-7jjqptxk) strong{color:var(--text)}.prose:where(.astro-7jjqptxk) a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.prose:where(.astro-7jjqptxk) ul,.prose:where(.astro-7jjqptxk) ol{margin:0 0 18px;padding-left:22px}.prose:where(.astro-7jjqptxk) li{margin:0 0 8px}.prose:where(.astro-7jjqptxk) hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose:where(.astro-7jjqptxk) blockquote{margin:0 0 18px;padding-left:18px;border-left:2px solid var(--line-2);color:var(--text-3)}.prose:where(.astro-7jjqptxk) code{font-family:var(--font-mono, monospace);font-size:.9em;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.prose:where(.astro-7jjqptxk) pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;margin:0 0 18px}.prose:where(.astro-7jjqptxk) pre code{background:none;border:0;padding:0}.prose:where(.astro-7jjqptxk) table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:0 0 18px}.prose:where(.astro-7jjqptxk) th,.prose:where(.astro-7jjqptxk) td{border:1px solid var(--line);padding:8px 12px;text-align:left;font-size:15px}.prose:where(.astro-7jjqptxk) th{color:var(--text);font-family:var(--font-ui)}.toc:where(.astro-7jjqptxk){align-self:start}@media(min-width:1080px){.toc:where(.astro-7jjqptxk){position:sticky;top:88px}}.toc-title:where(.astro-7jjqptxk){font-family:var(--font-ui);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 12px}.toc:where(.astro-7jjqptxk) ul:where(.astro-7jjqptxk){list-style:none;margin:0;padding:0;display:grid;gap:9px;border-left:1px solid var(--line)}.toc:where(.astro-7jjqptxk) li:where(.astro-7jjqptxk){padding-left:14px;margin-left:-1px;border-left:1px solid transparent}.toc:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk){color:var(--text-3);font-size:13.5px;line-height:1.45}.toc:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk):hover{color:var(--text)}.toc:where(.astro-7jjqptxk) a.current{color:var(--cyan)}.toc:where(.astro-7jjqptxk) li:where(.astro-7jjqptxk):has(:global(a.current)){border-left-color:var(--cyan)}.toc-feed:where(.astro-7jjqptxk){margin:22px 0 0;font-size:13px}.toc-feed:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk){color:var(--text-3)}.toc-feed:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk):hover{color:var(--cyan)}.syndicated:where(.astro-7jjqptxk){margin:40px 0 0;color:var(--text-3);font-size:14.5px}.author:where(.astro-7jjqptxk){margin:48px 0 0;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.author-name:where(.astro-7jjqptxk){font-family:var(--font-ui);color:var(--text);font-size:16px;margin:0 0 4px}.author-role:where(.astro-7jjqptxk){color:var(--text-3);font-size:14px;margin:0 0 12px}.author-disclosure:where(.astro-7jjqptxk){color:var(--text-3);font-size:13.5px;line-height:1.6;margin:0}.more:where(.astro-7jjqptxk){margin:56px 0 0;padding-top:28px;border-top:1px solid var(--line)}.more:where(.astro-7jjqptxk) h2:where(.astro-7jjqptxk){font-family:var(--font-ui);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 14px}.more:where(.astro-7jjqptxk) ul:where(.astro-7jjqptxk){list-style:none;margin:0;padding:0;display:grid;gap:12px}.more:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk){color:var(--text);font-family:var(--font-ui);font-size:16.5px;line-height:1.4}.more:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk):hover{color:var(--cyan)}.more-tag:where(.astro-7jjqptxk){display:block;color:var(--text-3);font-family:var(--font-mono, monospace);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
