:root{--c-bg:#f5f5f4;--c-surface:#fff;--c-surface-2:#efefee;--c-border:#dcdcda;--c-text:#0a1214;--c-text-muted:#4e5050;--c-brand:#d82826;--c-brand-strong:#960f0b;--c-brand-soft:#fbe8e7;--c-accent:#1a6f99;--c-accent-soft:#e2f0f7;--c-header-bg:#0a1214;--c-header-text:#fff;--c-header-muted:#c2c1bf;--c-signal:#d82826;--c-good:#1c7a52;--c-good-soft:#e0f3ea;--c-warn:#9a6205;--c-warn-soft:#fcf1dc;--c-ice:#cfe6f5;--c-steel:#a1a09a;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--font-sans:"Helvetica Neue", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-sm:.875rem;--t-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-lg:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--t-h3:clamp(1.25rem, 1.16rem + .42vw, 1.5rem);--t-h2:clamp(1.5rem, 1.34rem + .78vw, 2rem);--t-h1:clamp(1.9rem, 1.55rem + 1.7vw, 2.9rem);--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #0a12140f, 0 6px 20px -8px #0a121429;--measure:68ch;--gutter:1rem}@media (width>=40rem){:root{--gutter:2rem}}@media (prefers-color-scheme:dark){:root{--c-bg:#0f1112;--c-surface:#181b1c;--c-surface-2:#212526;--c-border:#2e3334;--c-text:#f0f0ee;--c-text-muted:#a9aeae;--c-brand:#ff6b68;--c-brand-strong:#ff9a97;--c-brand-soft:#3a1615;--c-accent:#6cc0e8;--c-accent-soft:#14303d;--c-header-bg:#050909;--c-good:#5fd0a0;--c-good-soft:#132c23;--c-warn:#e5b45c;--c-warn-soft:#2e2415;--c-ice:#24455c;--c-steel:#75776f;--shadow:0 1px 2px #0006, 0 8px 24px -10px #0009}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.65;display:flex}img,svg,video{max-width:100%;height:auto;display:block}input,button,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;font-weight:700;line-height:1.2}p,li{text-wrap:pretty}a{color:var(--c-brand);text-underline-offset:.18em}a:hover{color:var(--c-brand-strong)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:3px}.wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:72rem}.skip-link{left:var(--s-2);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main{flex:1}.prose>*+*{margin-block-start:var(--s-4)}.prose h2{font-size:var(--t-h2);border-block-end:2px solid var(--c-brand-soft);scroll-margin-top:var(--s-5);margin-block-start:var(--s-7);padding-block-end:var(--s-2)}.prose h3{font-size:var(--t-h3);scroll-margin-top:var(--s-5);margin-block-start:var(--s-6)}.prose h2+h3{margin-block-start:var(--s-4)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:var(--s-2)}.prose li::marker{color:var(--c-brand)}.prose strong{color:var(--c-text);font-weight:650}.prose blockquote{border-inline-start:4px solid var(--c-brand);padding:var(--s-1) 0 var(--s-1) var(--s-4);color:var(--c-text-muted);font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm);display:block;overflow-x:auto}.prose :is(th,td){text-align:start;padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--c-border);vertical-align:top}.prose th{background:var(--c-surface-2);white-space:nowrap;font-weight:650}.prose tbody tr:hover{background:var(--c-surface-2)}.prose code{font-family:var(--font-mono);background:var(--c-surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--s-4);border-radius:var(--radius);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-block-start:1px solid var(--c-border);margin-block:var(--s-6)}.prose figure{margin-block:var(--s-5)}.prose figcaption{font-size:var(--t-sm);color:var(--c-text-muted);margin-block-start:var(--s-2)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tag{font-size:var(--t-sm);background:var(--c-brand-soft);color:var(--c-brand-strong);border-radius:999px;padding:.15em .6em;line-height:1.4;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g]{background:var(--c-header-bg);color:var(--c-header-text);border-block-end:4px solid var(--c-signal);z-index:10;position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:3.75rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--s-3);color:inherit;min-width:0;text-decoration:none;display:flex}.brand[data-astro-cid-fzpbxy5g]:hover{color:inherit}.brand-mark[data-astro-cid-fzpbxy5g]{flex:none;width:2rem;height:2rem}.brand-text[data-astro-cid-fzpbxy5g]{flex-direction:column;line-height:1.15;display:flex}.brand-text[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-size:var(--t-lg);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.brand-text[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:var(--c-header-muted);font-size:var(--t-sm)}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--s-1);display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--s-2);color:var(--c-header-text);font-size:var(--t-sm);padding:var(--s-2) var(--s-3);border-radius:var(--radius);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--c-header-text);background:var(--c-signal)}.repo[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:1.25rem;height:1.25rem}.repo-label[data-astro-cid-fzpbxy5g]{display:none}@media (width>=30rem){.repo-label[data-astro-cid-fzpbxy5g]{display:inline}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--s-6);border-block-start:4px solid var(--c-signal);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--t-sm);margin-block-start:var(--s-8)}.site-footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]+p[data-astro-cid-nns7i3if]{margin-block-start:var(--s-3)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-weight:600}.meta[data-astro-cid-nns7i3if]{color:var(--c-text-muted)}
