.post-container[data-astro-cid-sxjgftad]{inline-size:min(var(--max-width), 90%);margin:200px auto}h1[data-astro-cid-sxjgftad]{line-height:1.1}.post[data-astro-cid-sxjgftad]{padding:0 5vw}.post[data-astro-cid-sxjgftad] header[data-astro-cid-sxjgftad],.post[data-astro-cid-sxjgftad] .post-content[data-astro-cid-sxjgftad]{grid-column-start:1}.post[data-astro-cid-sxjgftad] header[data-astro-cid-sxjgftad] p[data-astro-cid-sxjgftad]{margin-block-start:1.25rem;font-size:1.25em}.post-content[data-astro-cid-sxjgftad]{max-inline-size:100%;margin-inline:0}.post[data-astro-cid-sxjgftad] .table-of-contents[data-astro-cid-sxjgftad]{grid-row-start:2;grid-column-start:2;display:none}@media (min-width:1000px){.post[data-astro-cid-sxjgftad]{grid-template-columns:60ch 200px;justify-content:center;gap:30px 50px;padding:0;display:grid}.post-content[data-astro-cid-sxjgftad]{align-self:start;max-width:60ch}.post[data-astro-cid-sxjgftad] .table-of-contents[data-astro-cid-sxjgftad]{display:block}}.table-of-contents[data-astro-cid-sxjgftad]{font-size:.8rem}.table-of-contents[data-astro-cid-sxjgftad] .toc-sticky-container{position:sticky;top:150px}.table-of-contents[data-astro-cid-sxjgftad] h2{margin:0 -5px;padding:0 5px}.table-of-contents[data-astro-cid-sxjgftad] ol{margin:.5rem 0 0;padding:0;list-style:none}.table-of-contents[data-astro-cid-sxjgftad] li{margin:0}.table-of-contents[data-astro-cid-sxjgftad] a{color:var(--text-muted);border-left:2px solid #0000;margin:0 -5px;padding:10px 5px;line-height:1.4;text-decoration:none;display:block}.table-of-contents[data-astro-cid-sxjgftad] a.active{background:color-mix(in oklch, var(--orange) 15%, transparent);border-color:var(--orange);color:var(--white)}.sidebar-links[data-astro-cid-sxjgftad]{color:var(--purple-600);letter-spacing:.1em;text-transform:uppercase;gap:10px;font-size:.8em;display:flex}.sidebar-links[data-astro-cid-sxjgftad] a{color:inherit;margin-block:0}.sidebar-links[data-astro-cid-sxjgftad] a:hover,.sidebar-links[data-astro-cid-sxjgftad] a:focus{text-decoration:underline}.post-content p:not(:first-child),.post-content ul,.post-content ol{margin-block-start:16px}.post-content h2{scroll-padding-top:30px;font-size:clamp(1.25em,3.5cqi,1.5em)}.post-content h2:not(:first-child){margin-block-start:40px}.post-content h3{color:color-mix(in oklab, var(--text) 20%, var(--text-emphasized));font-variation-settings:"wdth" 115;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.75em,2.5cqi,1em);font-weight:500}.post-content h3+p:not(:first-child){margin-block-start:8px}.post-content h3:not(:first-child){margin-block-start:32px}.post-content li{margin-block-start:8px}.post-content strong{color:var(--text-emphasized);font-weight:600}.post-content a{color:var(--text-link);font-weight:inherit}.post-content a strong{color:inherit}.post-content pre{color:var(--white);background:var(--black);margin:2rem -5vw;padding:15px calc(5vw + 5px);font-size:.8em}@media (min-width:1000px){.post-content pre{border-radius:2.5px;margin-inline:-15px;padding:20px}}code{font-family:monaspace-argon,Operator Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.post-figure{margin:2rem max(-5vw,-30px)}.post-figure img{border-radius:5px 5px 0 0;width:100%;display:block}.post-figure:not(:has(figcaption)) img{border-radius:5px}.post-figure>*{display:block}.post-figure p{margin:0}.post-figure figcaption{background:color-mix(in oklch, var(--black) 70%, transparent);color:var(--white);border-radius:0 0 5px 5px;margin:0;padding:5px min(5vw,30px);font-size:.8em;font-style:italic}.post-figure figcaption a{color:inherit}.post-figure blockquote+figcaption{color:var(--text-muted);background:0 0}.post-content :not(pre)>code{background:var(--gray-100);border:1px solid color-mix(in oklch, var(--text-muted) 10%, var(--gray-100));word-wrap:break-word;border-radius:2px;padding:2px 4px;font-size:.9em;line-height:1;overflow-x:scroll}blockquote{border-inline-start:.5rem var(--text-muted) solid;color:var(--text-emphasized);text-indent:-.45rem;margin-block:0;margin-inline-start:0;padding-inline-start:25px;font-size:1.125rem;font-style:italic;font-weight:400}@supports (hanging-punctuation:first;){blockquote{hanging-punctuation:first;text-indent:0}}.expressive-code{margin-block-start:1.25rem}.expressive-code+:is(h2,h3){padding-block-start:1.5rem}
