.post[data-astro-cid-zg7dkzxc]{padding-bottom:24px}.post-hero[data-astro-cid-zg7dkzxc]{padding:56px 0 40px;position:relative;overflow:hidden}.hero-glow[data-astro-cid-zg7dkzxc]{pointer-events:none;position:absolute;inset:0}.post-head[data-astro-cid-zg7dkzxc]{text-align:center;max-width:820px;position:relative}.post-crumbs[data-astro-cid-zg7dkzxc]{color:var(--muted);font:400 12px/1 "Silkscreen", var(--mono);text-transform:uppercase;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.post-crumbs[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--text)}.post-crumbs[data-astro-cid-zg7dkzxc] span[data-astro-cid-zg7dkzxc]:last-child{color:var(--accent)}h1[data-astro-cid-zg7dkzxc]{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(34px,5vw,56px);line-height:1.08}.post-byline[data-astro-cid-zg7dkzxc]{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.post-byline[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--text)}.post-avatar[data-astro-cid-zg7dkzxc]{image-rendering:pixelated;margin-right:4px}.post-cover[data-astro-cid-zg7dkzxc]{aspect-ratio:2;background:linear-gradient(135deg, var(--tint-a), var(--tint-b));place-items:center;padding:6%;display:grid;overflow:hidden}.post-cover[data-astro-cid-zg7dkzxc] svg{width:100%;height:100%}.post-cover[data-astro-cid-zg7dkzxc].is-picture{aspect-ratio:auto;border:1px solid var(--line);padding:0}.post-cover[data-astro-cid-zg7dkzxc] img[data-astro-cid-zg7dkzxc]{width:100%;height:auto;display:block}.post-layout[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,760px) 220px;justify-content:space-between;gap:48px;display:grid}.post-toc[data-astro-cid-zg7dkzxc]{align-self:start;margin-top:64px;font-size:14px;position:sticky;top:96px}.post-toc[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]{color:var(--muted);font:400 12px/1 "Silkscreen", var(--mono);text-transform:uppercase;margin:0 0 12px}.post-toc[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.35;display:block}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--text)}.post-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][aria-current]{border-left-color:var(--accent);color:var(--text);font-weight:600}@media (width<=1060px){.post-layout[data-astro-cid-zg7dkzxc]{display:block}.post-main[data-astro-cid-zg7dkzxc]{max-width:760px;margin-inline:auto}.post-toc[data-astro-cid-zg7dkzxc]{display:none}}.post-body[data-astro-cid-zg7dkzxc]{margin:56px 0 0;font-size:19px}.post-body[data-astro-cid-zg7dkzxc] h2{letter-spacing:-.025em;margin:48px 0 14px;scroll-margin-top:40px;font-size:28px;line-height:1.2}.post-body[data-astro-cid-zg7dkzxc] h3{margin:32px 0 10px;font-size:20px}.post-body[data-astro-cid-zg7dkzxc] p,.post-body[data-astro-cid-zg7dkzxc] li{color:var(--muted);line-height:1.75}.post-body[data-astro-cid-zg7dkzxc] p{margin:0 0 18px}.post-body[data-astro-cid-zg7dkzxc] strong{color:var(--text);font-weight:600}.post-body[data-astro-cid-zg7dkzxc] ul,.post-body[data-astro-cid-zg7dkzxc] ol{margin:0 0 20px;padding-left:22px}.post-body[data-astro-cid-zg7dkzxc] li+li{margin-top:8px}.post-body[data-astro-cid-zg7dkzxc] a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.post-body[data-astro-cid-zg7dkzxc] code,.post-body[data-astro-cid-zg7dkzxc] kbd{border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 14px/1.4 var(--mono);padding:2px 6px}.post-body[data-astro-cid-zg7dkzxc] kbd{border-color:var(--line-strong);box-shadow:0 2px 0 var(--line-strong)}.post-body[data-astro-cid-zg7dkzxc] blockquote{border-left:2px solid var(--accent);background:var(--surface);margin:0 0 20px;padding:14px 18px}.post-body[data-astro-cid-zg7dkzxc] .post-end{border:1px solid var(--line);background:var(--surface);margin:56px 0 0;padding:4px 32px 14px}.post-body[data-astro-cid-zg7dkzxc] .post-end h2{margin-top:28px}.post-body[data-astro-cid-zg7dkzxc] blockquote p{margin:0}.post-body[data-astro-cid-zg7dkzxc] .pixel-figure{margin:8px 0 28px}.post-body[data-astro-cid-zg7dkzxc] .pixel-figure img{box-sizing:border-box;width:100%;max-width:none;height:auto;image-rendering:pixelated;background:#000;margin:0;padding:8% 20%}.post-body[data-astro-cid-zg7dkzxc] figcaption{color:var(--muted);opacity:.7;margin-top:10px;font-size:14px}.post-body[data-astro-cid-zg7dkzxc] figure img{cursor:zoom-in}.post-body[data-astro-cid-zg7dkzxc] .for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .post-body[data-astro-cid-zg7dkzxc] .for-light{display:none}:root:not([data-theme=light]) .post-body[data-astro-cid-zg7dkzxc] .for-dark{display:block}}:root[data-theme=dark] .post-body[data-astro-cid-zg7dkzxc] .for-light{display:none}:root[data-theme=dark] .post-body[data-astro-cid-zg7dkzxc] .for-dark{display:block}.post-zoom{box-sizing:border-box;cursor:zoom-out;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:16px;display:none}.post-zoom[open]{display:grid}.post-zoom::backdrop{background:#000000d9}.post-zoom img{image-rendering:auto;width:auto;max-width:100%;height:auto;max-height:100%}.post-body[data-astro-cid-zg7dkzxc] img{max-width:100%;height:auto;margin:8px 0 28px;display:block}.post-body[data-astro-cid-zg7dkzxc] figure:not(.pixel-figure){margin:8px 0 28px}.post-body[data-astro-cid-zg7dkzxc] figure:not(.pixel-figure) img{border:1px solid var(--line);width:100%;margin:0}.post-body[data-astro-cid-zg7dkzxc] figure.wide{width:min(1040px,100vw - 32px);margin-left:50%;transform:translate(-50%)}.post-body[data-astro-cid-zg7dkzxc] figure.wide figcaption{max-width:760px;margin-inline:auto}.post-body[data-astro-cid-zg7dkzxc] table{border-collapse:collapse;width:100%;margin:8px 0 28px;font-size:15px}.post-body[data-astro-cid-zg7dkzxc] th,.post-body[data-astro-cid-zg7dkzxc] td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.post-body[data-astro-cid-zg7dkzxc] th{color:var(--muted);font-weight:600}.post-share[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--line);margin:48px 0 0;padding-top:28px}.post-share[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc]{letter-spacing:-.02em;margin:0 0 16px;font-size:20px}.post-share-links[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-share-links[data-astro-cid-zg7dkzxc] .btn[data-astro-cid-zg7dkzxc]{color:var(--text)}.post-share-links[data-astro-cid-zg7dkzxc] svg[data-astro-cid-zg7dkzxc]{flex:none;width:16px;height:16px}.post-more[data-astro-cid-zg7dkzxc]{padding:72px 0 96px}.post-more[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc]{border-bottom:1px solid var(--line);letter-spacing:-.02em;margin:0 0 28px;padding-bottom:16px;font-size:22px}.post-more[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.post-hero[data-astro-cid-zg7dkzxc]{padding-top:32px}.post-body[data-astro-cid-zg7dkzxc]{margin-top:36px;font-size:16px}}
