@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-border-style:solid}}}.toc[data-astro-cid-futcytvo]{top:calc(var(--spacing,.25rem) * 24);max-height:calc(100vh - 8rem);position:sticky;overflow-y:auto}.toc__title[data-astro-cid-futcytvo]{margin:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-text-muted,var(--text-muted));text-transform:uppercase;font-size:10px}.toc__list[data-astro-cid-futcytvo]{margin:calc(var(--spacing,.25rem) * 0);border-left-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 0);border-left-width:1px;border-color:var(--border);list-style-type:none}.toc__item[data-astro-cid-futcytvo]{margin-block:calc(var(--spacing,.25rem) * 1)}.toc__item--depth-3[data-astro-cid-futcytvo]{padding-left:calc(var(--spacing,.25rem) * 4)}.toc[data-astro-cid-futcytvo] a[data-astro-cid-futcytvo]{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);font-family:var(--font-sans,"Raleway", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;text-decoration-line:none;display:block}.toc[data-astro-cid-futcytvo] a[data-astro-cid-futcytvo]:hover{color:var(--text)}.toc__link--active{color:var(--action)!important;border-left-color:var(--action)!important}.reading-progress[data-astro-cid-asuhkizk]{pointer-events:none;inset-inline:calc(var(--spacing,.25rem) * 0);top:calc(var(--spacing,.25rem) * 0);z-index:100;height:calc(var(--spacing,.25rem) * .5);background-color:#0000;position:fixed}.reading-progress__bar[data-astro-cid-asuhkizk]{height:100%;width:calc(var(--spacing,.25rem) * 0);background:var(--action);transition:width 80ms linear}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial}}}.related[data-astro-cid-xj4yj4fu]{margin-top:calc(var(--spacing,.25rem) * 16)}.related__title[data-astro-cid-xj4yj4fu]{margin:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-text-muted,var(--text-muted));text-transform:uppercase;font-size:11px}.related__grid[data-astro-cid-xj4yj4fu]{gap:calc(var(--spacing,.25rem) * 5);display:grid}@media(min-width:40rem){.related__grid[data-astro-cid-xj4yj4fu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.related__grid[data-astro-cid-xj4yj4fu]{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose{color:var(--text);font-family:var(--font-sans);font-size:1.05rem;line-height:1.75;max-width:70ch}.prose :where(p){margin:0}.prose>*+*{margin-top:1.4em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--text);margin-top:2.4em;margin-bottom:.6em}.prose h1{font-size:clamp(2rem,3vw,2.75rem)}.prose h2{font-size:clamp(1.5rem,2.4vw,2rem)}.prose h3{font-size:1.25rem}.prose h4{font-size:1.1rem}.prose h2 em,.prose h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--action)}.prose a{color:var(--action);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--action) 35%,transparent);transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:var(--action)}.prose strong{color:var(--text);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.6em;margin:1.2em 0}.prose ul{list-style:none}.prose ol{list-style:decimal}.prose li{margin:.5em 0;padding-left:.2em}.prose li::marker{color:var(--text-dim);font-variant-numeric:tabular-nums}.prose ol>li::marker{color:var(--action);font-family:var(--font-mono);font-size:.9em;font-weight:600}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1em;top:.7em;width:.35em;height:.35em;border-radius:50%;background:var(--action);opacity:.7}.prose li>p{margin:0}.prose li>p+p{margin-top:.5em}.prose li>ul,.prose li>ol{margin:.4em 0}.prose ul ul>li:before{background:transparent;border:1px solid var(--action)}.prose blockquote{border-left:2px solid var(--action);padding:.2em 0 .2em 1.2em;margin:1.6em 0;font-family:var(--font-serif);font-style:italic;font-size:1.2em;color:var(--text-muted)}.prose figure{margin:2em 0}.prose figure img{border-radius:6px;border:1px solid var(--border)}.prose figcaption{margin-top:.6em;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);text-align:center}.prose hr{border:none;border-top:1px solid var(--border);margin:3em 0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.88em;padding:.15em .35em;border-radius:4px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.prose pre{font-family:var(--font-mono);font-size:.88rem;line-height:1.6;padding:1em 1.2em;border-radius:8px;border:1px solid var(--border);overflow-x:auto;background:var(--surface-1)}.prose pre code{background:none!important;border:none!important;padding:0!important}.prose .lede:first-letter{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--action);float:left;font-size:3.5em;line-height:.9;padding:.1em .1em 0 0}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95em}.prose th,.prose td{padding:.6em .8em;border-bottom:1px solid var(--border);text-align:left}.prose th{font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid}}}.post[data-astro-cid-2q5oecfc]{position:relative;overflow:hidden}.post__inner[data-astro-cid-2q5oecfc]{max-width:var(--container-narrow,1100px);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}.post__top[data-astro-cid-2q5oecfc]{max-width:var(--max-width-prose,760px);padding-top:calc(var(--spacing,.25rem) * 16);padding-bottom:calc(var(--spacing,.25rem) * 10);margin-inline:auto;position:relative}.post__back[data-astro-cid-2q5oecfc]{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:11px;text-decoration-line:none}.post__back[data-astro-cid-2q5oecfc]:hover{color:var(--text)}.post__cat[data-astro-cid-2q5oecfc]{margin:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 6);font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase;color:var(--action);font-size:11px}.post__title[data-astro-cid-2q5oecfc]{margin:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 3);font-family:var(--font-sans,"Raleway", ui-sans-serif, system-ui, sans-serif);--tw-leading:1.1;--tw-font-weight:var(--font-weight-semibold,600);line-height:1.1;font-weight:var(--font-weight-semibold,600);letter-spacing:-.02em;color:var(--text);font-size:clamp(2rem,4vw,3.25rem)}.post__deck[data-astro-cid-2q5oecfc]{margin:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 5);font-family:var(--font-sans,"Raleway", ui-sans-serif, system-ui, sans-serif);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--text-muted)}.post__meta[data-astro-cid-2q5oecfc]{margin-top:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 4);border-top-width:1px;border-color:var(--border);display:flex}.post__source[data-astro-cid-2q5oecfc]{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-tracking:.15em;letter-spacing:.15em;text-transform:uppercase;color:var(--action);font-size:11px;text-decoration-line:none}.post__cover[data-astro-cid-2q5oecfc]{margin-block:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);overflow:hidden}.post__cover[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc],.post__cover[data-astro-cid-2q5oecfc] svg{width:100%;height:auto;display:block}.post__layout[data-astro-cid-2q5oecfc]{gap:calc(var(--spacing,.25rem) * 10);padding-bottom:calc(var(--spacing,.25rem) * 20);display:grid}@media(min-width:48rem){.post__layout[data-astro-cid-2q5oecfc]{grid-template-columns:1fr 220px}}.post__body[data-astro-cid-2q5oecfc]{width:100%;max-width:var(--max-width-prose,760px);margin-inline:auto}.post__toc[data-astro-cid-2q5oecfc]{display:none}@media(min-width:48rem){.post__toc[data-astro-cid-2q5oecfc]{display:block}}.post__footer[data-astro-cid-2q5oecfc]{margin-top:calc(var(--spacing,.25rem) * 16);gap:calc(var(--spacing,.25rem) * 8);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 8);border-top-width:1px;border-color:var(--border);flex-direction:column;display:flex}.post__author[data-astro-cid-2q5oecfc]{max-width:500px}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
