.code-block.svelte-1e06m8e{background:var(--ink);color:var(--paper);margin:2.25rem 0;padding:1.25rem 1.5rem 1.45rem;max-width:100%}.code-toolbar.svelte-1e06m8e{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--paper);padding-bottom:.75rem;font:.75rem/1.4 var(--font-mono);letter-spacing:.06em}.scroll-cue.svelte-1e06m8e{display:none}button.svelte-1e06m8e{border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:.25rem .4rem;margin:-.25rem -.4rem}button.svelte-1e06m8e:hover,button.svelte-1e06m8e:focus-visible{border-color:var(--paper);outline:none}pre.svelte-1e06m8e{margin:1rem 0 0;overflow-x:auto;max-width:100%;font:.875rem/1.7 var(--font-mono);scrollbar-color:var(--paper) var(--ink)}code.svelte-1e06m8e{white-space:pre}@media(max-width:600px){.code-block.svelte-1e06m8e{padding:1rem;margin-inline:-.25rem}.scroll-cue.svelte-1e06m8e{display:inline;font-size:.625rem;letter-spacing:0}pre.svelte-1e06m8e{font-size:.8125rem}}.article-shell.svelte-113oejq{max-width:820px;margin:0 auto;padding:3rem 2rem 6rem}.article-utility.svelte-113oejq{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.article-number.svelte-113oejq{color:var(--accent-text);font:.6875rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.back.svelte-113oejq svg{color:var(--ink)}h1.svelte-113oejq{font:clamp(2.75rem,4.1vw,4.25rem)/1.06 var(--font-reading);font-weight:700;letter-spacing:-.04em;margin:0;text-wrap:balance}.article-meta.svelte-113oejq span:where(.svelte-113oejq):first-child{color:var(--accent-text)}.article-meta.svelte-113oejq{margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;font:.75rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.article-body.svelte-113oejq{max-width:72ch;padding-top:1.5rem;font:1.25rem/1.68 var(--font-reading)}.article-body.svelte-113oejq p:where(.svelte-113oejq){margin:0 0 1.65rem}.article-body.svelte-113oejq h2:where(.svelte-113oejq){font:700 2rem/1.2 var(--font-reading);letter-spacing:-.025em;margin:3.25rem 0 1.15rem}.article-body.svelte-113oejq blockquote:where(.svelte-113oejq){margin:2.25rem 0;padding-left:1.5rem;border-left:1px solid var(--ink);font-style:italic;font-size:1.4rem;line-height:1.5}.article-body.svelte-113oejq .markdown p{margin:0 0 1.65rem}.article-body.svelte-113oejq .markdown h2{font:700 2rem/1.2 var(--font-reading);letter-spacing:-.025em;margin:3.25rem 0 1.15rem}.article-body.svelte-113oejq .markdown h3{font:700 1.5rem/1.25 var(--font-reading);margin:2.5rem 0 1rem}.article-body.svelte-113oejq .markdown blockquote{margin:2.25rem 0;padding-left:1.5rem;border-left:1px solid var(--ink);font-style:italic}.article-body.svelte-113oejq .markdown pre{background:var(--ink);color:var(--paper);padding:1.4rem 1.5rem;overflow-x:auto;max-width:100%;font:.85rem/1.65 var(--font-mono);margin:2rem 0}.article-body.svelte-113oejq .markdown code{font:.82em/1.5 var(--font-mono)}.article-body.svelte-113oejq .markdown pre code{font:inherit;white-space:pre}.article-body.svelte-113oejq .hljs-comment,.article-body.svelte-113oejq .hljs-quote{color:#8f8f8f}.article-body.svelte-113oejq .hljs-keyword,.article-body.svelte-113oejq .hljs-selector-tag,.article-body.svelte-113oejq .hljs-literal{color:#ffcf70}.article-body.svelte-113oejq .hljs-string,.article-body.svelte-113oejq .hljs-attr,.article-body.svelte-113oejq .hljs-template-tag{color:#a8e6a3}.article-body.svelte-113oejq .hljs-number,.article-body.svelte-113oejq .hljs-variable,.article-body.svelte-113oejq .hljs-symbol{color:#8fd3ff}.article-body.svelte-113oejq .markdown img{display:block;max-width:100%;height:auto;margin:2rem auto}.article-body.svelte-113oejq .markdown a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.article-body.svelte-113oejq .markdown a:hover{text-decoration-color:var(--ink)}.article-body.svelte-113oejq .markdown a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.article-body.svelte-113oejq .markdown ul,.article-body.svelte-113oejq .markdown ol{padding-left:1.6rem;margin:0 0 1.65rem}.article-body.svelte-113oejq .markdown-code{background:var(--ink);color:var(--paper);margin:2.25rem 0;padding:1.25rem 1.5rem 1.45rem;max-width:100%}.article-body.svelte-113oejq .markdown-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--paper);padding-bottom:.75rem;font:.75rem/1.4 var(--font-mono);letter-spacing:.06em}.article-body.svelte-113oejq .markdown-code-toolbar button{border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:.25rem .4rem;margin:-.25rem -.4rem;cursor:pointer}.article-body.svelte-113oejq .markdown-code-toolbar button:hover,.article-body.svelte-113oejq .markdown-code-toolbar button:focus-visible{border-color:var(--paper);outline:none}.article-body.svelte-113oejq .markdown-code-cue{display:none}.article-body.svelte-113oejq .markdown-code pre{background:none;padding:0;margin:1rem 0 0;overflow-x:auto;scrollbar-color:var(--paper) var(--ink);font:.875rem/1.7 var(--font-mono)}.article-nav.svelte-113oejq{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--ink);margin-top:4rem;padding-top:1.5rem}.article-nav.svelte-113oejq a:where(.svelte-113oejq){text-decoration:none;display:flex;flex-direction:column;gap:.6rem;max-width:45%}.article-nav.svelte-113oejq a.next:where(.svelte-113oejq){text-align:right;margin-left:auto}.article-nav.svelte-113oejq span:where(.svelte-113oejq){font:.75rem/1.4 var(--font-mono);text-transform:uppercase}.article-nav.svelte-113oejq strong:where(.svelte-113oejq){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color .18s ease;font:1.125rem/1.35 var(--font-reading)}.article-nav.svelte-113oejq a:where(.svelte-113oejq):hover strong:where(.svelte-113oejq),.article-nav.svelte-113oejq a:where(.svelte-113oejq):focus-visible strong:where(.svelte-113oejq){text-decoration-color:var(--accent-text)}.article-nav.svelte-113oejq a:where(.svelte-113oejq):focus-visible strong:where(.svelte-113oejq){transition:none}@media(prefers-reduced-motion:reduce){.article-nav.svelte-113oejq strong:where(.svelte-113oejq){transition:none}}@media(max-width:600px){.article-shell.svelte-113oejq{padding:2.3rem 24px 4rem}.article-utility.svelte-113oejq{margin-bottom:2rem}.article-number.svelte-113oejq{font-size:.625rem}h1.svelte-113oejq{font-size:clamp(2.5rem,10vw,3.25rem)}.article-meta.svelte-113oejq{font-size:.625rem;margin-bottom:.875rem}.article-body.svelte-113oejq{padding-top:1.25rem;font-size:1.125rem;line-height:1.68}.article-body.svelte-113oejq h2:where(.svelte-113oejq){font-size:1.7rem}.article-body.svelte-113oejq blockquote:where(.svelte-113oejq){font-size:1.25rem}.article-body.svelte-113oejq .markdown-code{padding:1rem;margin-inline:-.25rem}.article-body.svelte-113oejq .markdown-code-cue{display:inline;font-size:.625rem;letter-spacing:0}.article-body.svelte-113oejq .markdown-code pre{font-size:.8125rem}.article-nav.svelte-113oejq strong:where(.svelte-113oejq){font-size:1rem}}
