:root{color-scheme:light dark;--grey-0:oklch(99% .003 50);--grey-1:oklch(96% .004 50);--grey-2:oklch(94% .005 50);--grey-3:oklch(90% .006 50);--grey-4:oklch(84% .007 50);--grey-5:oklch(74% .008 50);--grey-6:oklch(64% .008 50);--grey-7:oklch(54% .009 50);--grey-8:oklch(44% .009 50);--grey-9:oklch(34% .008 50);--grey-10:oklch(26% .007 50);--grey-11:oklch(19% .006 50);--grey-12:oklch(13% .005 50);--accent:light-dark(oklch(56% .16 35),oklch(70% .15 35));--accent-strong:light-dark(oklch(48% .17 35),oklch(78% .13 35));--accent-ink:light-dark(oklch(99% .003 50),oklch(13% .005 50));--accent-wash:light-dark(oklch(94% .04 40),oklch(28% .06 35));--cta:oklch(56% .16 35);--cta-hover:oklch(50% .17 35);--cta-ink:oklch(99% .003 50);--focus:light-dark(oklch(56% .2 35),oklch(72% .18 35));--surface:light-dark(var(--grey-0),var(--grey-12));--surface-raised:light-dark(var(--grey-1),var(--grey-11));--surface-sunken:light-dark(var(--grey-2),oklch(10% .004 50));--surface-control:light-dark(var(--grey-0),var(--grey-10));--rule:light-dark(var(--grey-4),var(--grey-9));--rule-strong:var(--grey-7);--ink:light-dark(var(--grey-11),var(--grey-1));--ink-2:light-dark(var(--grey-9),var(--grey-5));--ink-3:light-dark(var(--grey-8),var(--grey-6));--ink-hover:light-dark(var(--grey-9),var(--grey-3));--font-display:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--field-chrome-surface:oklch(18% 0 0/.82);--field-chrome-ink:oklch(99% 0 0);--field-chrome-rule:oklch(99% 0 0/.55);--measure:48ch;--shell:72rem}@supports not (color:light-dark(red, red)){:root{--grey-0:#fefbfa;--grey-1:#f4f1ef;--grey-2:#eeeae8;--grey-3:#e1ddda;--grey-4:#cec9c6;--grey-5:#afa9a6;--grey-6:#908b88;--grey-7:#736d6a;--grey-8:#57514e;--grey-9:#3c3734;--grey-10:#272321;--grey-11:#161311;--grey-12:#090706;--accent:#c0482a;--accent-strong:#a82700;--accent-ink:#fefbfa;--accent-wash:#ffe3d7;--cta:#c0482a;--cta-hover:#af2f09;--cta-ink:#fefbfa;--focus:#cf3100;--surface:#fefbfa;--surface-raised:#f4f1ef;--surface-sunken:#eeeae8;--surface-control:#fefbfa;--rule:#cec9c6;--ink:#161311;--ink-2:#3c3734;--ink-3:#57514e;--ink-hover:#3c3734;--field-chrome-surface:#121212d1;--field-chrome-ink:#fcfcfc;--field-chrome-rule:#fcfcfc8c;color-scheme:light!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/space-grotesk-v22-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:112.94%;ascent-override:87.13%;descent-override:25.85%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}@media (width>=40rem){html:not(:has(:fullscreen)){scrollbar-gutter:stable}}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;line-height:1.15}h1{font-size:var(--text-display);font-weight:700}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.focus-ring-flush:focus-visible{outline-offset:0;border-color:var(--focus)}::selection{background:var(--accent-wash);color:var(--ink)}:target{scroll-margin-block-start:var(--space-12)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-4)));text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus-visible{transform:none}.wordmark-art[data-astro-cid-qisgtjgl]{width:auto;display:block}.theme[data-astro-cid-phv4pw7f]{margin-inline-start:auto;display:inline-flex}.theme-select[data-astro-cid-phv4pw7f]{appearance:none;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-micro) var(--ease-out);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-repeat:no-repeat;background-size:4px 4px;border:1px solid #0000;line-height:1.4}option[data-astro-cid-phv4pw7f]{background-color:var(--surface);color:var(--ink)}.theme-select[data-astro-cid-phv4pw7f]:hover{color:var(--ink)}.bar[data-astro-cid-rutobish]{border-block-end:1px solid var(--rule)}.row[data-astro-cid-rutobish]{max-width:var(--shell);align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-4), env(safe-area-inset-left,0px));flex-wrap:wrap;margin-inline:auto;display:flex}.wordmark[data-astro-cid-rutobish]{font-size:var(--text-xl);color:var(--ink);text-decoration:none;display:inline-flex}@media (width<=25rem){.descriptor[data-astro-cid-rutobish]{flex-basis:100%;order:1}}.descriptor[data-astro-cid-rutobish]{font-size:clamp(var(--text-sm), 3.2vw, var(--text-base));color:var(--ink-3)}.tests[data-astro-cid-rutobish]{margin-inline-start:auto}.tests[data-astro-cid-rutobish]+.theme{margin-inline-start:0}.tests[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tests[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding-block:var(--space-1);margin-block:calc(-1 * var(--space-1));font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;text-decoration:none;display:inline-block}.tests[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.tests[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--ink);text-decoration:underline}@media (width<=45rem){.tests[data-astro-cid-rutobish]{flex-basis:100%;order:2;margin-inline-start:0}.tests[data-astro-cid-rutobish]+.theme{margin-inline-start:auto}}@media (width>=40rem){.row[data-astro-cid-rutobish]{padding-inline:max(var(--space-8), env(safe-area-inset-left,0px)) max(var(--space-8), env(safe-area-inset-right,0px))}}.colophon[data-astro-cid-nns7i3if]{border-block-start:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-24)}.row[data-astro-cid-nns7i3if]{max-width:var(--shell);padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-12), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));margin-inline:auto}.index[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.index[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.index[data-astro-cid-nns7i3if] .pending[data-astro-cid-nns7i3if]{white-space:nowrap;text-decoration-thickness:1px}.pending[data-astro-cid-nns7i3if]{color:var(--ink-3)}.tail[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-6);border-block-start:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-start:var(--space-8);padding-block-start:var(--space-4);display:flex}.credit[data-astro-cid-nns7i3if]{color:var(--ink-2);align-items:center;margin:0;display:flex}.site[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{white-space:nowrap;color:var(--ink-2);text-decoration-thickness:1px}.site[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{color:var(--ink)}@media (width>=40rem){.row[data-astro-cid-nns7i3if]{padding-inline:max(var(--space-8), env(safe-area-inset-left,0px)) max(var(--space-8), env(safe-area-inset-right,0px))}}
