:root{--amber-176:oklch(82.4% .133 64.1);--amber-469:oklch(53.1% .104 96.7);--browser-dark-strip:var(--gray-752);--browser-dark-tab:var(--gray-667);--browser-dark-title:var(--gray-64);--browser-light-strip:var(--gray-91);--browser-light-tab:var(--neutral-0);--browser-light-title:var(--gray-761);--canvas-annotation:var(--indigo-438);--canvas-background:var(--neutral-0);--canvas-frame-stroke:var(--neutral-1000-a100);--card-background:var(--color-surface);--card-radius:var(--radius-12);--card-ring:var(--effect-ring);--card-shadow:var(--effect-shadow);--chip-background:var(--color-wash);--chip-background-hover:var(--color-wash);--chip-background-pressed:var(--color-rule);--chip-gap:var(--space-5);--chip-label:var(--color-ink);--chip-label-muted:var(--color-soft);--chip-list-gap:var(--space-2);--chip-list-label-gap:var(--space-4);--chip-list-row-gap:var(--space-8);--chip-padding-left:var(--space-4);--chip-padding-right:var(--space-6);--chip-padding-y:var(--space-2);--chip-radius:var(--radius-6);--code-block-button-padding:var(--space-4);--code-block-button-radius:var(--radius-6);--code-block-comment:var(--code-comment);--code-block-function:var(--code-function);--code-block-head-gap:var(--space-8);--code-block-head-padding-right:var(--space-12);--code-block-head-padding-y:var(--space-8);--code-block-padding-bottom:var(--space-14);--code-block-padding-top:var(--space-12);--code-block-padding-x:var(--space-16);--code-block-string:var(--code-string);--code-comment:var(--color-muted);--code-function:var(--color-accent-strong);--code-string:var(--color-focus);--color-accent:var(--orange-245);--color-accent-strong:var(--orange-456);--color-accent-wash:var(--orange-245-a090);--color-edge-bottom:var(--neutral-777-a130);--color-edge-top:var(--neutral-777-a040);--color-error:var(--red-449);--color-faint:var(--neutral-140);--color-focus:var(--violet-481);--color-focus-wash:var(--violet-481-a090);--color-hover-lighten:var(--neutral-0);--color-ink:var(--neutral-777);--color-mark:var(--orange-245-a200);--color-muted:var(--neutral-456);--color-on-accent:var(--neutral-0);--color-paper:var(--neutral-30);--color-press:var(--neutral-777-a200);--color-rule:var(--neutral-777-a122);--color-soft:var(--neutral-777-a720);--color-success:var(--green-495);--color-surface:var(--neutral-0);--color-wash:var(--neutral-777-a051);--content-divider:var(--color-rule);--content-icon:var(--color-muted);--content-icon-strong:var(--color-ink);--content-section-gap:var(--space-12);--content-text:var(--color-soft);--content-text-muted:var(--color-muted);--content-text-strong:var(--color-ink);--effect-backdrop:var(--neutral-777-a160);--effect-field-ring:inset 0px 0px 0px 1px var(--neutral-1000-a035), inset 0px 1px 4px var(--neutral-1000-a020);--effect-hover-brightness:.96;--effect-ring:var(--neutral-777-a070);--effect-shadow:var(--neutral-777-a035);--effect-shadow-dialog:0px 0px 0px 1px var(--neutral-777-a071), 0px 1px 1px var(--neutral-777-a031), 0px 2px 2px -1px var(--neutral-777-a039), 0px 4px 4px -2px var(--neutral-777-a039), 0px 8px 8px -4px var(--neutral-777-a051), 0px 16px 16px -8px var(--neutral-777-a059), 0px 32px 32px -16px var(--neutral-777-a071), 0px 48px 64px -24px var(--neutral-777-a102);--error-card-code-opacity:var(--opacity-dim);--error-card-content:var(--color-on-accent);--field-end:var(--lime-57);--field-ramp:var(--lavender-171) 0%, var(--lavender-178) 8.59%, var(--pink-196) 17.18%, var(--orange-224) 25.77%, var(--amber-176) 42.98%, var(--lime-122) 60.2%, var(--lime-76) 77.41%, var(--lime-66) 84.94%, var(--lime-59) 92.47%, var(--lime-57) 100%;--field-start:var(--lavender-171);--focus-ring-radius:var(--radius-16);--focus-ring-stroke:var(--color-focus);--focus-ring-stroke-width:var(--stroke-2);--font-family-mono:"Geist Mono";--font-family-sans:"Inter";--font-line-height-16:16px;--font-line-height-16-8:16.8px;--font-line-height-18:18px;--font-line-height-19-5:19.5px;--font-line-height-20-3:20.3px;--font-line-height-22-5:22.5px;--font-line-height-23-4:23.4px;--font-line-height-26:26px;--font-line-height-32-2:32.2px;--font-line-height-34:34px;--font-line-height-38:38px;--font-line-height-42:42px;--font-line-height-104:104px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-18:18px;--font-size-19:19px;--font-size-20:20px;--font-size-22:22px;--font-size-28:28px;--font-size-32:32px;--font-size-36:36px;--font-size-96:96px;--font-size-240:240px;--font-tracking-0:0px;--font-tracking-minus-0-3:-.3px;--font-tracking-minus-0-27:-.27px;--font-tracking-minus-0-56:-.56px;--font-tracking-minus-0-225:-.225px;--font-tracking-minus-1-5:-1.5px;--font-weight-medium:500;--font-weight-regular:400;--footer-divider:var(--color-rule);--footer-gap:var(--space-8);--footer-link:var(--color-soft);--footer-padding-top:var(--space-22);--footer-text:var(--color-muted);--gray-64:oklch(93.6% .005 258.3);--gray-91:oklch(90.9% .008 260.7);--gray-667:oklch(33.3% .007 274.8);--gray-752:oklch(24.8% .006 271.2);--gray-761:oklch(23.9% 0 0);--green-227:oklch(77.3% .161 149.1);--green-495:oklch(50.5% .133 149.6);--heading-category-gap:var(--space-8);--heading-count:var(--color-muted);--heading-icon:var(--color-muted);--heading-icon-gap:var(--space-8);--heading-legend-gap:var(--space-16);--heading-note:var(--color-muted);--heading-state-icon-gap:var(--space-9);--heading-text:var(--color-ink);--hero-drum-gap:var(--space-7);--hero-drum-margin-bottom:var(--space-18);--icon-size-sm:var(--size-14);--indigo-438:oklch(56.2% .25 282.5);--lavender-171:oklch(82.9% .113 303.7);--lavender-178:oklch(82.2% .099 316.3);--layout-content-gap:var(--size-36);--layout-group-gap:var(--size-56);--layout-head-gap:var(--size-10);--layout-hero-gap:var(--size-10);--layout-page-gap:var(--size-40);--layout-page-padding-bottom:var(--size-80);--layout-page-padding-top:var(--size-48);--layout-page-padding-x:var(--size-0);--layout-section-gap:var(--size-112);--layout-title-gap:var(--size-24);--layout-week-gap:var(--size-12);--legend-description:var(--color-muted);--legend-gap:var(--space-18);--legend-item-gap:var(--space-6);--legend-learn-gap:var(--space-12);--legend-state-name:var(--color-ink);--lime-57:oklch(94.3% .148 122.4);--lime-59:oklch(94.1% .152 122.6);--lime-66:oklch(93.4% .162 123.3);--lime-76:oklch(92.4% .177 124.1);--lime-122:oklch(87.8% .137 101.2);--lime-579:oklch(42.1% .128 127.7);--lime-643:oklch(35.7% .108 127.4);--lime-684:oklch(31.6% .096 127.1);--lime-699:oklch(30.1% .091 127);--link-text:var(--color-soft);--link-text-hover:var(--color-ink);--link-text-pressed:var(--color-accent-strong);--logo-tile-background:var(--color-surface);--logo-tile-radius:var(--radius-12);--logo-tile-ring:var(--effect-ring);--logo-tile-shadow:var(--effect-shadow);--menu-gap:var(--space-20);--menu-group-padding-bottom:var(--space-6);--menu-group-padding-top:var(--space-18);--menu-item-padding-x:var(--space-12);--menu-item-padding-y:var(--space-10);--menu-item-radius:var(--radius-8);--menu-padding-bottom:var(--space-40);--meter-count:var(--color-soft);--meter-count-gap:var(--space-12);--meter-count-item-gap:var(--space-5);--meter-field:var(--field-ramp);--meter-gap:var(--space-14);--meter-ghost-opacity:var(--opacity-ghost);--meter-radius:var(--radius-4);--meter-track:var(--color-wash);--more-chip-background-hover:var(--color-rule);--more-chip-background-pressed:var(--color-press);--more-chip-padding-x:var(--space-8);--more-chip-padding-y:var(--space-2);--more-chip-radius:var(--radius-full);--motion-drum-interval:1.5s;--motion-drum-reveal-duration:1s;--motion-drum-reveal-stagger:80ms;--motion-drum-start-delay:1s;--motion-drum-step-duration:.62s;--motion-ease-morph:cubic-bezier(.2, .9, .3, 1);--motion-ease-reveal:cubic-bezier(.22, 1, .36, 1);--motion-ease-state:cubic-bezier(0, 0, .58, 1);--motion-ease-turn:cubic-bezier(.33, 1, .68, 1);--motion-ease-unfold:cubic-bezier(0, 0, .2, 1);--motion-rail-drift-duration:40s;--motion-rail-label-distance:6px;--motion-rail-label-duration:.36s;--motion-rail-label-exit-duration:.16s;--motion-rail-label-stagger:40ms;--motion-search-morph-duration:.28s;--motion-search-shadow-duration:.22s;--motion-state-duration:.12s;--motion-toc-unfold-duration:.2s;--nav-divider:var(--color-rule);--nav-group-gap:var(--space-6);--nav-group-label:var(--color-muted);--nav-group-padding-bottom:var(--space-8);--nav-group-padding-top:var(--space-24);--nav-item:var(--color-soft);--nav-item-active:var(--color-ink);--nav-item-background-hover:var(--color-wash);--nav-item-background-pressed:var(--color-rule);--nav-item-hover:var(--color-ink);--nav-item-padding-x:var(--space-6);--nav-item-padding-y:var(--space-4);--nav-item-radius:var(--radius-6);--nav-toc-guide:var(--color-faint);--nav-toc-indent:var(--space-20);--nav-toc-item-padding-y:var(--space-4);--nav-toc-line-height:var(--font-line-height-16);--nav-toc-padding-bottom:var(--space-4);--nav-toc-size:var(--font-size-13);--neutral-0:oklch(100% 0 0);--neutral-0-a035:oklch(100% 0 0/.035);--neutral-0-a078:oklch(100% 0 0/.078);--neutral-0-a200:oklch(100% 0 0/.2);--neutral-30:oklch(97% .001 106.4);--neutral-57:oklch(94.3% .003 106.5);--neutral-57-a051:oklch(94.3% .003 106.5/.051);--neutral-57-a060:oklch(94.3% .003 106.5/.06);--neutral-57-a071:oklch(94.3% .003 106.5/.0706);--neutral-57-a080:oklch(94.3% .003 106.5/.08);--neutral-57-a102:oklch(94.3% .003 106.5/.102);--neutral-57-a141:oklch(94.3% .003 106.5/.1412);--neutral-57-a180:oklch(94.3% .003 106.5/.18);--neutral-57-a220:oklch(94.3% .003 106.5/.22);--neutral-57-a620:oklch(94.3% .003 106.5/.6196);--neutral-140:oklch(86% .001 106.4);--neutral-378:oklch(62.2% .022 135.9);--neutral-456:oklch(54.4% .008 132.5);--neutral-592:oklch(40.8% .015 135);--neutral-777:oklch(22.3% .015 136.8);--neutral-777-a031:oklch(22.3% .015 136.8/.0314);--neutral-777-a035:oklch(22.3% .015 136.8/.035);--neutral-777-a039:oklch(22.3% .015 136.8/.0392);--neutral-777-a040:oklch(22.3% .015 136.8/.04);--neutral-777-a051:oklch(22.3% .015 136.8/.051);--neutral-777-a059:oklch(22.3% .015 136.8/.0588);--neutral-777-a070:oklch(22.3% .015 136.8/.07);--neutral-777-a071:oklch(22.3% .015 136.8/.0706);--neutral-777-a102:oklch(22.3% .015 136.8/.102);--neutral-777-a122:oklch(22.3% .015 136.8/.1216);--neutral-777-a130:oklch(22.3% .015 136.8/.13);--neutral-777-a160:oklch(22.3% .015 136.8/.16);--neutral-777-a200:oklch(22.3% .015 136.8/.2);--neutral-777-a720:oklch(22.3% .015 136.8/.72);--neutral-779:oklch(22.1% .011 132.7);--neutral-821:oklch(17.9% .007 135);--neutral-1000:oklch(0% 0 0);--neutral-1000-a020:oklch(0% 0 0/.02);--neutral-1000-a035:oklch(0% 0 0/.035);--neutral-1000-a100:oklch(0% 0 0/.1);--neutral-1000-a200:oklch(0% 0 0/.2);--neutral-1000-a302:oklch(0% 0 0/.302);--neutral-1000-a400:oklch(0% 0 0/.4);--neutral-1000-a450:oklch(0% 0 0/.45);--opacity-0:0;--opacity-16:16;--opacity-20:20;--opacity-28:28;--opacity-32:32;--opacity-85:85;--opacity-dim:var(--opacity-85);--opacity-ghost:var(--opacity-32);--opacity-hidden:var(--opacity-0);--opacity-hover:var(--opacity-20);--opacity-subtle:var(--opacity-28);--orange-224:oklch(77.6% .172 38.4);--orange-245:oklch(75.5% .153 41.8);--orange-245-a080:oklch(75.5% .153 41.8/.08);--orange-245-a090:oklch(75.5% .153 41.8/.09);--orange-245-a200:oklch(75.5% .153 41.8/.2);--orange-245-a220:oklch(75.5% .153 41.8/.22);--orange-340:oklch(66% .124 58.2);--orange-456:oklch(54.4% .184 36.5);--page-background:var(--color-paper);--pink-196:oklch(80.4% .097 .8);--popover-background:var(--color-surface);--popover-body:var(--color-soft);--popover-gap:var(--space-6);--popover-meta:var(--color-muted);--popover-meta-gap:var(--space-2);--popover-offset:var(--space-8);--popover-padding-x:var(--space-14);--popover-padding-y:var(--space-12);--popover-radius:var(--radius-12);--popover-ring:var(--effect-ring);--popover-shadow:var(--effect-shadow);--popover-title:var(--color-ink);--radius-2:var(--size-2);--radius-4:var(--size-4);--radius-5:var(--size-5);--radius-6:var(--size-6);--radius-8:var(--size-8);--radius-9:var(--size-9);--radius-10:var(--size-10);--radius-12:var(--size-12);--radius-14:var(--size-14);--radius-16:var(--size-16);--radius-18:var(--size-18);--radius-24:var(--size-24);--radius-45:var(--size-45);--radius-full:var(--size-full);--rail-field:var(--field-ramp);--rail-field-end:var(--field-end);--rail-field-start:var(--field-start);--rail-gap:var(--space-10);--rail-ghost-opacity:var(--opacity-ghost);--rail-grain-opacity:var(--opacity-16);--rail-label-count:var(--color-soft);--rail-label-gap:var(--space-5);--rail-label-name:var(--color-ink);--rail-link-hover-opacity:var(--opacity-hover);--rail-link-hover-overlay:var(--color-hover-lighten);--rail-ring:var(--effect-field-ring);--rail-segment-radius:var(--radius-14);--rail-track:var(--color-wash);--red-280:oklch(72% .177 14.7);--red-449:oklch(55.1% .22 19.4);--role-gap:var(--space-28);--search-background:var(--color-paper);--search-dialog-backdrop:var(--effect-backdrop);--search-dialog-background:var(--color-surface);--search-dialog-caret:var(--color-accent);--search-dialog-empty-gap:var(--space-6);--search-dialog-empty-padding-bottom:var(--space-20);--search-dialog-empty-padding-top:var(--space-4);--search-dialog-esc-size:var(--font-size-19);--search-dialog-heading-padding-bottom:var(--space-6);--search-dialog-heading-padding-top:var(--space-10);--search-dialog-icon:var(--color-muted);--search-dialog-icon-size:var(--size-22);--search-dialog-input-gap:var(--size-13);--search-dialog-input-height:var(--size-48);--search-dialog-input-padding-x:var(--size-17);--search-dialog-input-size:var(--font-size-22);--search-dialog-input-tracking:var(--font-tracking-minus-0-225);--search-dialog-item-gap:var(--space-10);--search-dialog-item-padding-x:var(--space-12);--search-dialog-item-padding-y:var(--space-8);--search-dialog-item-radius:var(--radius-12);--search-dialog-mark:var(--color-mark);--search-dialog-mark-bleed:var(--size-1);--search-dialog-mark-radius:var(--size-3);--search-dialog-max-height:var(--size-576);--search-dialog-meta:var(--color-muted);--search-dialog-placeholder:var(--color-muted);--search-dialog-radius:var(--radius-24);--search-dialog-results-padding:var(--space-8);--search-dialog-selected:var(--color-accent-wash);--search-dialog-shadow:var(--effect-shadow-dialog);--search-dialog-state-line-height:var(--font-line-height-16);--search-dialog-state-size:var(--font-size-13);--search-dialog-text:var(--color-ink);--search-dialog-width:var(--size-512);--search-edge-bottom:var(--color-edge-bottom);--search-edge-top:var(--color-edge-top);--search-edge-width:var(--stroke-1);--search-focus-tint:var(--color-focus-wash);--search-gap:var(--space-8);--search-hover-brightness:var(--effect-hover-brightness);--search-icon:var(--color-muted);--search-icon-size:var(--icon-size-sm);--search-padding-x:var(--space-12);--search-padding-y:var(--space-7);--search-placeholder:var(--color-muted);--search-radius:var(--radius-24);--sidebar-scroll-fade:var(--space-32);--sidebar-search-margin-bottom:var(--space-24);--sidebar-search-margin-top:var(--space-20);--sidebar-theme-toggle-margin-top:var(--space-32);--size-0:0px;--size-1:1px;--size-1-2:1.2px;--size-1-4:1.4px;--size-1-5:1.5px;--size-1-17:1.17px;--size-2:2px;--size-3:3px;--size-4:4px;--size-5:5px;--size-6:6px;--size-7:7px;--size-8:8px;--size-9:9px;--size-10:10px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-16:16px;--size-17:17px;--size-18:18px;--size-20:20px;--size-21:21px;--size-22:22px;--size-24:24px;--size-26:26px;--size-28:28px;--size-32:32px;--size-36:36px;--size-40:40px;--size-45:45px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-96:96px;--size-112:112px;--size-512:512px;--size-576:576px;--size-full:999px;--space-1:var(--size-1);--space-2:var(--size-2);--space-3:var(--size-3);--space-4:var(--size-4);--space-5:var(--size-5);--space-6:var(--size-6);--space-7:var(--size-7);--space-8:var(--size-8);--space-9:var(--size-9);--space-10:var(--size-10);--space-11:var(--size-11);--space-12:var(--size-12);--space-14:var(--size-14);--space-16:var(--size-16);--space-18:var(--size-18);--space-20:var(--size-20);--space-21:var(--size-21);--space-22:var(--size-22);--space-24:var(--size-24);--space-26:var(--size-26);--space-28:var(--size-28);--space-32:var(--size-32);--space-36:var(--size-36);--space-40:var(--size-40);--space-48:var(--size-48);--space-56:var(--size-56);--space-72:var(--size-72);--space-80:var(--size-80);--space-112:var(--size-112);--state-blocked:var(--color-focus);--state-done:var(--color-success);--state-error:var(--color-error);--state-glyph-icon-opacity:var(--opacity-subtle);--state-glyph-icon-stroke-width:var(--stroke-1-5);--state-glyph-radius:var(--radius-5);--state-idle:var(--color-muted);--state-working:var(--color-accent-strong);--status-blocked:var(--state-blocked);--status-done:var(--state-done);--status-error:var(--state-error);--status-idle:var(--state-idle);--status-working:var(--state-working);--status-working-text:var(--color-accent-strong);--stroke-1:var(--size-1);--stroke-1-2:var(--size-1-2);--stroke-1-4:var(--size-1-4);--stroke-1-5:var(--size-1-5);--stroke-1-17:var(--size-1-17);--stroke-2:var(--size-2);--table-cell-gap:var(--space-6);--table-cell-padding-x:var(--space-14);--table-cell-padding-y:var(--space-8);--theme-toggle-gap:var(--space-2);--theme-toggle-label:var(--color-soft);--theme-toggle-label-active:var(--color-ink);--theme-toggle-option-padding-x:var(--space-10);--theme-toggle-option-radius:var(--radius-6);--theme-toggle-padding:var(--space-3);--theme-toggle-radius:var(--radius-9);--theme-toggle-thumb:var(--color-surface);--theme-toggle-thumb-ring:var(--effect-ring);--theme-toggle-thumb-shadow:var(--effect-shadow);--theme-toggle-track:var(--color-wash);--top-bar-button-background:var(--color-surface);--top-bar-button-padding:var(--space-11);--top-bar-button-radius:var(--radius-18);--top-bar-button-ring:var(--effect-ring);--top-bar-button-shadow:var(--effect-shadow);--top-bar-gap:var(--space-8);--top-bar-icon:var(--color-soft);--top-bar-icon-strong:var(--color-ink);--top-bar-on-accent:var(--color-on-accent);--tracker-cover-lead:var(--space-24);--type-annotation-line-height:var(--font-line-height-18);--type-annotation-size:var(--font-size-12);--type-annotation-tracking:var(--font-tracking-0);--type-body-line-height:var(--font-line-height-22-5);--type-body-size:var(--font-size-15);--type-body-tracking:var(--font-tracking-0);--type-caption-line-height:var(--font-line-height-16);--type-caption-size:var(--font-size-12);--type-caption-tracking:var(--font-tracking-0);--type-code-line-height:var(--font-line-height-22-5);--type-code-size:var(--font-size-13);--type-code-tracking:var(--font-tracking-0);--type-cover-line-height:var(--font-line-height-104);--type-cover-size:var(--font-size-96);--type-cover-tracking:var(--font-tracking-minus-1-5);--type-display-size:var(--font-size-240);--type-display-tracking:var(--font-tracking-0);--type-drum-line-height:var(--font-line-height-26);--type-drum-size:var(--font-size-20);--type-drum-tracking:var(--font-tracking-0);--type-family-mono:var(--font-family-mono);--type-family-sans:var(--font-family-sans);--type-h1-line-height:var(--font-line-height-42);--type-h1-size:var(--font-size-36);--type-h1-tracking:var(--font-tracking-minus-0-56);--type-h2-line-height:var(--font-line-height-23-4);--type-h2-size:var(--font-size-18);--type-h2-tracking:var(--font-tracking-minus-0-27);--type-h3-line-height:var(--font-line-height-19-5);--type-h3-size:var(--font-size-15);--type-h3-tracking:var(--font-tracking-minus-0-225);--type-lead-line-height:var(--font-line-height-26);--type-lead-size:var(--font-size-20);--type-lead-tracking:var(--font-tracking-minus-0-3);--type-nav-line-height:var(--font-line-height-16-8);--type-nav-size:var(--font-size-14);--type-nav-tracking:var(--font-tracking-0);--type-section-line-height:var(--font-line-height-34);--type-section-size:var(--font-size-28);--type-section-tracking:var(--font-tracking-minus-0-27);--type-small-line-height:var(--font-line-height-20-3);--type-small-size:var(--font-size-14);--type-small-tracking:var(--font-tracking-0);--type-verdict-line-height:var(--font-line-height-32-2);--type-verdict-size:var(--font-size-28);--type-verdict-tracking:var(--font-tracking-minus-0-56);--type-weight-medium:var(--font-weight-medium);--type-weight-regular:var(--font-weight-regular);--verdict-gap:var(--space-4);--verdict-label:var(--color-soft);--verdict-label-gap:var(--space-8);--verdict-list-gap:var(--space-48);--verdict-meter-gap:var(--space-14);--verdict-note:var(--color-muted);--verdict-radius:var(--radius-12);--verdict-word:var(--color-ink);--violet-260:oklch(74% .174 307.9);--violet-260-a090:oklch(74% .174 307.9/.09);--violet-481:oklch(51.9% .204 306.4);--violet-481-a090:oklch(51.9% .204 306.4/.09)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--browser-dark-strip:var(--gray-752);--browser-dark-tab:var(--gray-667);--browser-dark-title:var(--gray-64);--browser-light-strip:var(--gray-91);--browser-light-tab:var(--neutral-0);--browser-light-title:var(--gray-761);--canvas-annotation:var(--indigo-438);--canvas-background:var(--neutral-0);--canvas-frame-stroke:var(--neutral-1000-a100);--code-comment:var(--color-muted);--code-function:var(--color-accent-strong);--code-string:var(--color-focus);--color-accent:var(--orange-245);--color-accent-strong:var(--orange-245);--color-accent-wash:var(--orange-245-a080);--color-edge-bottom:var(--neutral-57-a060);--color-edge-top:var(--neutral-57-a180);--color-error:var(--red-280);--color-faint:var(--neutral-592);--color-focus:var(--violet-260);--color-focus-wash:var(--violet-260-a090);--color-hover-lighten:var(--neutral-0);--color-ink:var(--neutral-57);--color-mark:var(--orange-245-a220);--color-muted:var(--neutral-378);--color-on-accent:var(--neutral-0);--color-paper:var(--neutral-821);--color-press:var(--neutral-57-a220);--color-rule:var(--neutral-57-a141);--color-soft:var(--neutral-57-a620);--color-success:var(--green-227);--color-surface:var(--neutral-779);--color-wash:var(--neutral-57-a071);--effect-backdrop:var(--neutral-1000-a450);--effect-field-ring:inset 0px 0px 0px 1px var(--neutral-0-a078), inset 0px 1px 4px var(--neutral-0-a035);--effect-hover-brightness:1.25;--effect-ring:var(--neutral-57-a080);--effect-shadow:var(--neutral-1000-a200);--effect-shadow-dialog:0px 0px 0px 1px var(--neutral-57-a102), inset 0px 1px var(--neutral-57-a051), 0px 2px 2px -1px var(--neutral-1000-a302), 0px 4px 4px -2px var(--neutral-1000-a302), 0px 8px 8px -4px var(--neutral-1000-a302), 0px 16px 16px -8px var(--neutral-1000-a302), 0px 32px 32px -16px var(--neutral-1000-a302), 0px 48px 64px -24px var(--neutral-1000-a400);--field-end:var(--lime-699);--field-ramp:var(--lavender-171) 0%, var(--lavender-178) 8.59%, var(--pink-196) 17.18%, var(--orange-224) 25.77%, var(--orange-340) 42.98%, var(--amber-469) 60.2%, var(--lime-579) 77.41%, var(--lime-643) 84.94%, var(--lime-684) 92.47%, var(--lime-699) 100%;--field-start:var(--lavender-171);--state-blocked:var(--color-focus);--state-done:var(--color-success);--state-error:var(--color-error);--state-idle:var(--color-muted);--state-working:var(--color-accent-strong)}}:root[data-theme=dark]{--browser-dark-strip:var(--gray-752);--browser-dark-tab:var(--gray-667);--browser-dark-title:var(--gray-64);--browser-light-strip:var(--gray-91);--browser-light-tab:var(--neutral-0);--browser-light-title:var(--gray-761);--canvas-annotation:var(--indigo-438);--canvas-background:var(--neutral-0);--canvas-frame-stroke:var(--neutral-1000-a100);--code-comment:var(--color-muted);--code-function:var(--color-accent-strong);--code-string:var(--color-focus);--color-accent:var(--orange-245);--color-accent-strong:var(--orange-245);--color-accent-wash:var(--orange-245-a080);--color-edge-bottom:var(--neutral-57-a060);--color-edge-top:var(--neutral-57-a180);--color-error:var(--red-280);--color-faint:var(--neutral-592);--color-focus:var(--violet-260);--color-focus-wash:var(--violet-260-a090);--color-hover-lighten:var(--neutral-0);--color-ink:var(--neutral-57);--color-mark:var(--orange-245-a220);--color-muted:var(--neutral-378);--color-on-accent:var(--neutral-0);--color-paper:var(--neutral-821);--color-press:var(--neutral-57-a220);--color-rule:var(--neutral-57-a141);--color-soft:var(--neutral-57-a620);--color-success:var(--green-227);--color-surface:var(--neutral-779);--color-wash:var(--neutral-57-a071);--effect-backdrop:var(--neutral-1000-a450);--effect-field-ring:inset 0px 0px 0px 1px var(--neutral-0-a078), inset 0px 1px 4px var(--neutral-0-a035);--effect-hover-brightness:1.25;--effect-ring:var(--neutral-57-a080);--effect-shadow:var(--neutral-1000-a200);--effect-shadow-dialog:0px 0px 0px 1px var(--neutral-57-a102), inset 0px 1px var(--neutral-57-a051), 0px 2px 2px -1px var(--neutral-1000-a302), 0px 4px 4px -2px var(--neutral-1000-a302), 0px 8px 8px -4px var(--neutral-1000-a302), 0px 16px 16px -8px var(--neutral-1000-a302), 0px 32px 32px -16px var(--neutral-1000-a302), 0px 48px 64px -24px var(--neutral-1000-a400);--field-end:var(--lime-699);--field-ramp:var(--lavender-171) 0%, var(--lavender-178) 8.59%, var(--pink-196) 17.18%, var(--orange-224) 25.77%, var(--orange-340) 42.98%, var(--amber-469) 60.2%, var(--lime-579) 77.41%, var(--lime-643) 84.94%, var(--lime-684) 92.47%, var(--lime-699) 100%;--field-start:var(--lavender-171);--state-blocked:var(--color-focus);--state-done:var(--color-success);--state-error:var(--color-error);--state-idle:var(--color-muted);--state-working:var(--color-accent-strong)}@media (768px<=width<1100px){:root{--icon-size-sm:var(--size-14);--layout-content-gap:var(--size-36);--layout-group-gap:var(--size-48);--layout-head-gap:var(--size-2);--layout-hero-gap:var(--size-12);--layout-page-gap:var(--size-40);--layout-page-padding-bottom:var(--size-64);--layout-page-padding-top:var(--size-16);--layout-page-padding-x:var(--size-48);--layout-section-gap:var(--size-96);--layout-title-gap:var(--size-24);--layout-week-gap:var(--size-12);--opacity-dim:var(--opacity-85);--opacity-ghost:var(--opacity-32);--opacity-hidden:var(--opacity-0);--opacity-hover:var(--opacity-20);--opacity-subtle:var(--opacity-28);--radius-2:var(--size-2);--radius-4:var(--size-4);--radius-5:var(--size-5);--radius-6:var(--size-6);--radius-8:var(--size-8);--radius-9:var(--size-9);--radius-10:var(--size-10);--radius-12:var(--size-12);--radius-14:var(--size-14);--radius-16:var(--size-16);--radius-18:var(--size-18);--radius-24:var(--size-24);--radius-45:var(--size-45);--radius-full:var(--size-full);--space-1:var(--size-1);--space-2:var(--size-2);--space-3:var(--size-3);--space-4:var(--size-4);--space-5:var(--size-5);--space-6:var(--size-6);--space-7:var(--size-7);--space-8:var(--size-8);--space-9:var(--size-9);--space-10:var(--size-10);--space-11:var(--size-11);--space-12:var(--size-12);--space-14:var(--size-14);--space-16:var(--size-16);--space-18:var(--size-18);--space-20:var(--size-20);--space-21:var(--size-21);--space-22:var(--size-22);--space-24:var(--size-24);--space-26:var(--size-26);--space-28:var(--size-28);--space-32:var(--size-32);--space-36:var(--size-36);--space-40:var(--size-40);--space-48:var(--size-48);--space-56:var(--size-56);--space-72:var(--size-72);--space-80:var(--size-80);--space-112:var(--size-112);--stroke-1:var(--size-1);--stroke-1-2:var(--size-1-2);--stroke-1-4:var(--size-1-4);--stroke-1-5:var(--size-1-5);--stroke-1-17:var(--size-1-17);--stroke-2:var(--size-2);--type-annotation-line-height:var(--font-line-height-18);--type-annotation-size:var(--font-size-12);--type-annotation-tracking:var(--font-tracking-0);--type-body-line-height:var(--font-line-height-22-5);--type-body-size:var(--font-size-15);--type-body-tracking:var(--font-tracking-0);--type-caption-line-height:var(--font-line-height-16);--type-caption-size:var(--font-size-12);--type-caption-tracking:var(--font-tracking-0);--type-code-line-height:var(--font-line-height-22-5);--type-code-size:var(--font-size-13);--type-code-tracking:var(--font-tracking-0);--type-cover-line-height:var(--font-line-height-104);--type-cover-size:var(--font-size-96);--type-cover-tracking:var(--font-tracking-minus-1-5);--type-display-size:var(--font-size-240);--type-display-tracking:var(--font-tracking-0);--type-drum-line-height:var(--font-line-height-26);--type-drum-size:var(--font-size-20);--type-drum-tracking:var(--font-tracking-0);--type-family-mono:var(--font-family-mono);--type-family-sans:var(--font-family-sans);--type-h1-line-height:var(--font-line-height-42);--type-h1-size:var(--font-size-36);--type-h1-tracking:var(--font-tracking-minus-0-56);--type-h2-line-height:var(--font-line-height-23-4);--type-h2-size:var(--font-size-18);--type-h2-tracking:var(--font-tracking-minus-0-27);--type-h3-line-height:var(--font-line-height-19-5);--type-h3-size:var(--font-size-15);--type-h3-tracking:var(--font-tracking-minus-0-225);--type-lead-line-height:var(--font-line-height-26);--type-lead-size:var(--font-size-20);--type-lead-tracking:var(--font-tracking-minus-0-3);--type-nav-line-height:var(--font-line-height-16-8);--type-nav-size:var(--font-size-14);--type-nav-tracking:var(--font-tracking-0);--type-section-line-height:var(--font-line-height-34);--type-section-size:var(--font-size-28);--type-section-tracking:var(--font-tracking-minus-0-27);--type-small-line-height:var(--font-line-height-20-3);--type-small-size:var(--font-size-14);--type-small-tracking:var(--font-tracking-0);--type-verdict-line-height:var(--font-line-height-32-2);--type-verdict-size:var(--font-size-28);--type-verdict-tracking:var(--font-tracking-minus-0-56);--type-weight-medium:var(--font-weight-medium);--type-weight-regular:var(--font-weight-regular)}}@media (width<768px){:root{--icon-size-sm:var(--size-14);--layout-content-gap:var(--size-32);--layout-group-gap:var(--size-48);--layout-head-gap:var(--size-2);--layout-hero-gap:var(--size-12);--layout-page-gap:var(--size-32);--layout-page-padding-bottom:var(--size-56);--layout-page-padding-top:var(--size-12);--layout-page-padding-x:var(--size-16);--layout-section-gap:var(--size-80);--layout-title-gap:var(--size-20);--layout-week-gap:var(--size-8);--opacity-dim:var(--opacity-85);--opacity-ghost:var(--opacity-32);--opacity-hidden:var(--opacity-0);--opacity-hover:var(--opacity-20);--opacity-subtle:var(--opacity-28);--radius-2:var(--size-2);--radius-4:var(--size-4);--radius-5:var(--size-5);--radius-6:var(--size-6);--radius-8:var(--size-8);--radius-9:var(--size-9);--radius-10:var(--size-10);--radius-12:var(--size-12);--radius-14:var(--size-14);--radius-16:var(--size-16);--radius-18:var(--size-18);--radius-24:var(--size-24);--radius-45:var(--size-45);--radius-full:var(--size-full);--space-1:var(--size-1);--space-2:var(--size-2);--space-3:var(--size-3);--space-4:var(--size-4);--space-5:var(--size-5);--space-6:var(--size-6);--space-7:var(--size-7);--space-8:var(--size-8);--space-9:var(--size-9);--space-10:var(--size-10);--space-11:var(--size-11);--space-12:var(--size-12);--space-14:var(--size-14);--space-16:var(--size-16);--space-18:var(--size-18);--space-20:var(--size-20);--space-21:var(--size-21);--space-22:var(--size-22);--space-24:var(--size-24);--space-26:var(--size-26);--space-28:var(--size-28);--space-32:var(--size-32);--space-36:var(--size-36);--space-40:var(--size-40);--space-48:var(--size-48);--space-56:var(--size-56);--space-72:var(--size-72);--space-80:var(--size-80);--space-112:var(--size-112);--stroke-1:var(--size-1);--stroke-1-2:var(--size-1-2);--stroke-1-4:var(--size-1-4);--stroke-1-5:var(--size-1-5);--stroke-1-17:var(--size-1-17);--stroke-2:var(--size-2);--type-annotation-line-height:var(--font-line-height-18);--type-annotation-size:var(--font-size-12);--type-annotation-tracking:var(--font-tracking-0);--type-body-line-height:var(--font-line-height-22-5);--type-body-size:var(--font-size-15);--type-body-tracking:var(--font-tracking-0);--type-caption-line-height:var(--font-line-height-16);--type-caption-size:var(--font-size-12);--type-caption-tracking:var(--font-tracking-0);--type-code-line-height:var(--font-line-height-22-5);--type-code-size:var(--font-size-13);--type-code-tracking:var(--font-tracking-0);--type-cover-line-height:var(--font-line-height-104);--type-cover-size:var(--font-size-96);--type-cover-tracking:var(--font-tracking-minus-1-5);--type-display-size:var(--font-size-240);--type-display-tracking:var(--font-tracking-0);--type-drum-line-height:var(--font-line-height-26);--type-drum-size:var(--font-size-20);--type-drum-tracking:var(--font-tracking-0);--type-family-mono:var(--font-family-mono);--type-family-sans:var(--font-family-sans);--type-h1-line-height:var(--font-line-height-38);--type-h1-size:var(--font-size-32);--type-h1-tracking:var(--font-tracking-minus-0-56);--type-h2-line-height:var(--font-line-height-23-4);--type-h2-size:var(--font-size-18);--type-h2-tracking:var(--font-tracking-minus-0-27);--type-h3-line-height:var(--font-line-height-19-5);--type-h3-size:var(--font-size-15);--type-h3-tracking:var(--font-tracking-minus-0-225);--type-lead-line-height:var(--font-line-height-26);--type-lead-size:var(--font-size-20);--type-lead-tracking:var(--font-tracking-minus-0-3);--type-nav-line-height:var(--font-line-height-16-8);--type-nav-size:var(--font-size-14);--type-nav-tracking:var(--font-tracking-0);--type-section-line-height:var(--font-line-height-34);--type-section-size:var(--font-size-28);--type-section-tracking:var(--font-tracking-minus-0-27);--type-small-line-height:var(--font-line-height-20-3);--type-small-size:var(--font-size-14);--type-small-tracking:var(--font-tracking-0);--type-verdict-line-height:var(--font-line-height-32-2);--type-verdict-size:var(--font-size-28);--type-verdict-tracking:var(--font-tracking-minus-0-56);--type-weight-medium:var(--font-weight-medium);--type-weight-regular:var(--font-weight-regular)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");font-display:swap;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:Inter;font-style:normal;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAUYABIAAAAAC/gAAASxAAQAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKj9IVkFSRD9NVkFSXgZgP1NUQVSBTicmADQvfgpgczCBUgE2AiQDCAsGAAQgBYtuByAbxgoRVaSdUvxIsB1PZXgjUuO4NXJvHzxPeX1/blXSzJM46oHt1RdWfyUkAM50mrTTctqDMAHAVulj3wMaziX//8dmfodE/I0OF9Oe1CrezZJ6SxyiWLaZRbG+uLy8lBZCw/f62dJfY0lOXs9MZs71ZATwEEs80qBRiw64MABsGwCIn04majL/EX0njCISteC1EArUhod3BgsBYhHUHe4A4MMHClCA3IkBQAkIAC5MSsdPGDfadv1NczzAxFEDRpPQ+BhThgyeAHUh6ZL7erzNxzATZA0mmCXGS2CbSqiXrFC7b4+pAYUBACQCALRr37I9d5I2nxnOO/8Hw/Gj5BdAAIxe5jsgEQtBcKGBULxALmr0mPHTJBsmDx4yQQQZOqHvCMlDEU4y+VTTiE70YxTTWMQ6BEBy8AcEAVEMGMDgCTCH5JKuVeKSNaBuAFGP/CqwVBfo9wcRqBMhGKwXBJLSzAdAoBhAcPb6FKyX3oVR2yI86YOSV5eUFB7w4QNQUDyokRszSCSjRCBps21z1flSIwCbAlEIobjxNHSyGACyBvQCABFRwAAQLQbwBMQUB0guiFNcIGtA3OIB+RXxigWqC4if+IO6ARIggaATQYIkGPQCkBAAFAAGIEAskA0AGACAxE736Lmf/ZQnxJ348CZzQqfJxz9/rlH24MMHjyVB7fc8OJRdbs5wz/ZOGn20X2HDOl98+Dhx4scPX/hKGhSmb/vzYMBxd5PsQ9sAQAABIBoFQDQAPeYoAmkzhzvQaQ4+8H9Wr169OpVFOenZBeW1d/9Wl/UsN6b071TSvB67+FOijGfPnnFn7tz60lJK+Y3zMnVwA5azhdPc5amV83HCiAG9uvcZPHaK8xb6x2y63e4Tly5+/9PTvZsHmvXsCruePc1x9OCpWxd2bKhrd9s1VAwxc+vbNc82xZ5kLtqyc+2SFfXsXnaaHS0/N/G9yl5w4tnjzVuW8gb90oUggEG9H64l3+odUPM3l3YB8F3PDcUAPzm+jf074r8RocdcXwAaBYDAP/KFTUC4fwwZhj+PMn3SxFHKFwigWIDFGJwIAADAcFeiLEIjhhtoAwMIsbSBwp8R0PRgWr8BwqScT3AQLRb8JFHSBf6UqkZFIlhqmkDhUougSVWrYBCqzsGkUD2CA4/6HU7SNXDhz4g+90cgHiytIF4ydTEsAnU3+JGrh8Efl96EAFL1LgQSrO8hiHz9AcF4DIUQ0g0L2UQaxcjBZTRDHpbhvtprAf/v1ywkf5kSkqDVaPbgLhE2njCDcxY0RgSTgmTIcjz4ZOHfhr0tXlEUlmWdWqPRHAtF1WGr1Xwjxu3x9Xa4jROaxw+rivOJLkKugofEdlMMbZSqHJZh2wa3wOmHCCNg26yK0OfhDApOHAbq9be3zR5OCXob3MdQpWkpahoupjm1TLd8qZZ9M2ULMfgJkkQMW3ByGfhppEySPRF7/QzmUR/+hJTV8qCtzXzxRf203JPRFy6eqcr4fs4WkC1+Uxnbh7RNt6Y6t3pxHuZJamxnjbD9ZuSmPQ02ppsSHatF6kp2zLZiZj21LDJWj7JTYli4pzALN/WPd/ylDbGV/GPX4Jj/BPj/wAoHAAA=)format("woff2-variations");font-display:swap;unicode-range:U+2197}:root{--card-elevation:0 4px 6px -3px var(--card-shadow), 0 2px 2px -1px var(--card-shadow), 0 1px 1px 0 var(--card-shadow), 0 0 0 1px var(--card-ring);--transition-lift-in:opacity var(--motion-rail-label-duration) var(--motion-ease-reveal), translate var(--motion-rail-label-duration) var(--motion-ease-reveal);--transition-lift-out:opacity var(--motion-rail-label-exit-duration) ease-out, translate var(--motion-rail-label-exit-duration) ease-in;--transition-state:color var(--motion-state-duration) var(--motion-ease-state), background-color var(--motion-state-duration) var(--motion-ease-state);font-family:var(--type-family-sans), system-ui, sans-serif;font-size:var(--type-body-size);font-weight:var(--type-weight-regular);line-height:var(--type-body-line-height);color:var(--content-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--page-background);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}h1,h2,h3,h4{font-weight:inherit}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{flex-shrink:0;display:block}a{color:var(--link-text);text-underline-position:under;transition:color var(--motion-state-duration) var(--motion-ease-state);text-decoration-line:underline;text-decoration-thickness:from-font}a:hover{color:var(--link-text-hover)}a:active{color:var(--link-text-pressed)}a[href^=http]:after{content:" ↗" / ""}:focus-visible{outline:var(--focus-ring-stroke-width) solid var(--focus-ring-stroke);outline-offset:2px}.type-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);color:var(--heading-text);letter-spacing:var(--type-h1-tracking)}.type-section{font-size:var(--type-section-size);line-height:var(--type-section-line-height);color:var(--heading-text);letter-spacing:var(--type-section-tracking)}.type-verdict{font-size:var(--type-verdict-size);line-height:var(--type-verdict-line-height);letter-spacing:var(--type-verdict-tracking)}.type-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line-height);letter-spacing:var(--type-lead-tracking)}.type-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);color:var(--heading-text);letter-spacing:var(--type-h2-tracking)}.type-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);color:var(--heading-text);letter-spacing:var(--type-h3-tracking)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-tracking)}.type-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height);letter-spacing:var(--type-small-tracking)}.type-nav{font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);letter-spacing:var(--type-nav-tracking)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.visually-hidden:not(:focus-within,:active){white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.state-inline{white-space:nowrap;margin-inline-start:.2em}.state-inline>svg{vertical-align:-.075em;block-size:.875em;inline-size:.875em;margin-inline-end:.15em;display:inline-block}.page{gap:var(--layout-content-gap);flex-direction:column;display:flex}.page-head,.page section{gap:var(--content-section-gap);flex-direction:column;display:flex}.page h2{scroll-margin-block-start:var(--layout-page-padding-top)}.page a{color:var(--content-text-strong)}.page code{font-family:var(--type-family-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-size:var(--type-code-size);line-height:var(--type-code-size);letter-spacing:var(--type-code-tracking)}.footer.svelte-jz8lnl{gap:var(--footer-gap);color:var(--footer-text);border-block-start:1px solid var(--footer-divider);flex-direction:column;padding-block-start:var(--footer-padding-top);display:flex}a.svelte-jz8lnl{color:var(--footer-link)}a.svelte-jz8lnl:hover{color:var(--link-text-hover)}.rail.svelte-xuy8as{gap:var(--rail-gap);flex-direction:column;inline-size:clamp(80px,50% - 460px,480px);display:flex;position:fixed;inset:12px 12px 12px auto}@media (width<1100px){.rail.svelte-xuy8as{display:none}}.segment.svelte-xuy8as{border-radius:var(--rail-segment-radius);flex:1;text-decoration:none;display:block;position:relative}.segment.svelte-xuy8as:focus-visible{outline-offset:0}.defs.svelte-xuy8as{block-size:0;inline-size:0;position:absolute}.segment.svelte-xuy8as:after{pointer-events:none;content:"";border-radius:inherit;box-shadow:var(--rail-ring);position:absolute;inset:0}.bar.svelte-xuy8as{background:var(--rail-track);border-radius:inherit;position:absolute;inset:0;overflow:hidden;container-type:size}.bar.svelte-xuy8as:after{content:"";background:var(--rail-link-hover-overlay);opacity:0;transition:opacity var(--motion-state-duration) var(--motion-ease-state);position:absolute;inset:0}.segment.svelte-xuy8as:hover .bar:where(.svelte-xuy8as):after{opacity:calc(var(--rail-link-hover-opacity) / 100)}.fill.svelte-xuy8as{-webkit-mask:linear-gradient(to top, black var(--done), color-mix(in srgb, black calc(var(--rail-ghost-opacity) * 1%), transparent) 0 calc(var(--done) + var(--working)), transparent 0);mask:linear-gradient(to top, black var(--done), color-mix(in srgb, black calc(var(--rail-ghost-opacity) * 1%), transparent) 0 calc(var(--done) + var(--working)), transparent 0);position:absolute;inset:0}.fill.svelte-xuy8as:after{content:"";mix-blend-mode:overlay;opacity:calc(var(--rail-grain-opacity) / 100);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 1.48 0 0 -0.24  0 1.48 0 0 -0.24  0 1.48 0 0 -0.24  0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (resolution>=2x){.fill.svelte-xuy8as:after{background-size:100px}}.field.svelte-xuy8as{inline-size:calc(100% + var(--tile));block-size:calc(200cqb + var(--warp-reach) * 2);background:linear-gradient(in oklab 180deg, var(--rail-field)) 0 var(--warp-reach) / 100% 200cqb no-repeat, linear-gradient(var(--rail-field-end) 0 0) bottom / 100% 50% no-repeat, var(--rail-field-start);filter:url(#rail-warp);position:absolute;inset-block-start:calc(var(--warp-reach) * -1);inset-inline-start:0}.drawn.svelte-xuy8as .field:where(.svelte-xuy8as){filter:none}.drawn.svelte-xuy8as .field:where(.svelte-xuy8as):before{content:"";background:var(--field-image);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.field.svelte-xuy8as{animation:svelte-xuy8as-rail-drift var(--motion-rail-drift-duration) linear infinite}@supports (animation-timeline:scroll()){.field.svelte-xuy8as{animation:svelte-xuy8as-rail-travel linear both, svelte-xuy8as-rail-drift var(--motion-rail-drift-duration) linear infinite;animation-timeline:scroll(root),auto}}}@keyframes svelte-xuy8as-rail-travel{to{transform:translateY(-100cqb)}}@keyframes svelte-xuy8as-rail-drift{to{translate:calc(var(--tile) * -1) 0}}.label.svelte-xuy8as{white-space:nowrap;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-block-start:0;inset-inline-end:calc(100% + 12px)}.label.shown.svelte-xuy8as{pointer-events:auto}.line.svelte-xuy8as{gap:var(--rail-label-gap);color:var(--rail-label-count);opacity:0;translate:0 var(--motion-rail-label-distance);transition:var(--transition-lift-out);align-items:center;display:flex}.shown.svelte-xuy8as .line:where(.svelte-xuy8as){opacity:1;transition:var(--transition-lift-in);transition-delay:calc(var(--i) * var(--motion-rail-label-stagger));translate:0}@media (prefers-reduced-motion:reduce){.line.svelte-xuy8as,.shown.svelte-xuy8as .line:where(.svelte-xuy8as){transition:opacity var(--motion-state-duration) ease-out;transition-delay:0s;translate:0}}.name.svelte-xuy8as{color:var(--rail-label-name)}.name.svelte-xuy8as svg{color:var(--content-icon-strong)}.segment.svelte-xuy8as:hover .name:where(.svelte-xuy8as){text-underline-position:under;text-decoration:underline}:root:has(.search-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.search-dialog.svelte-jfym0o{inset-block:calc(var(--scroll-y) + 12vb) auto;inline-size:min(var(--search-dialog-width), 100vi - 32px);max-inline-size:none;max-block-size:min(var(--search-dialog-max-height), 76vb);color:var(--search-dialog-text);background:var(--search-dialog-background);border-radius:var(--search-dialog-radius);box-shadow:var(--search-dialog-shadow);transition:box-shadow var(--motion-search-shadow-duration) ease-out;border:0;margin-block:0 auto;padding:0;position:absolute;overflow:hidden}.search-dialog[open].svelte-jfym0o{flex-direction:column;display:flex}.search-dialog[data-landing].svelte-jfym0o{box-shadow:none;transition:none}.search-dialog.svelte-jfym0o::backdrop{background:var(--search-dialog-backdrop)}.field.svelte-jfym0o{gap:var(--search-dialog-input-gap);block-size:var(--search-dialog-input-height);padding-inline:var(--search-dialog-input-padding-x);flex-shrink:0;align-items:center;display:flex}.field.svelte-jfym0o .icon{inline-size:var(--search-dialog-icon-size);block-size:var(--search-dialog-icon-size);color:var(--search-dialog-icon)}input.svelte-jfym0o{min-inline-size:0;font-size:var(--search-dialog-input-size);letter-spacing:var(--search-dialog-input-tracking);caret-color:var(--search-dialog-caret);background:0 0;border:0;outline:none;flex:1;padding:0}input.svelte-jfym0o::placeholder{color:var(--search-dialog-placeholder);opacity:1}.esc.svelte-jfym0o{font-size:var(--search-dialog-esc-size);color:var(--search-dialog-meta)}.list.svelte-jfym0o{padding:0 var(--search-dialog-results-padding) var(--search-dialog-results-padding);overscroll-behavior:contain;overflow-y:auto}.heading.svelte-jfym0o{padding:var(--search-dialog-heading-padding-top) var(--search-dialog-item-padding-x) var(--search-dialog-heading-padding-bottom);color:var(--search-dialog-meta)}.option.svelte-jfym0o{gap:var(--search-dialog-item-gap);padding:var(--search-dialog-item-padding-y) var(--search-dialog-item-padding-x);cursor:pointer;border-radius:var(--search-dialog-item-radius);align-items:center;display:flex}.option[aria-selected=true].svelte-jfym0o{background:var(--search-dialog-selected)}.name.svelte-jfym0o{flex:1;min-inline-size:0}mark.svelte-jfym0o{padding-inline:var(--search-dialog-mark-bleed);margin-inline:calc(var(--search-dialog-mark-bleed) * -1);color:inherit;background:var(--search-dialog-mark);border-radius:var(--search-dialog-mark-radius)}.state.svelte-jfym0o,.enter.svelte-jfym0o{font-size:var(--search-dialog-state-size);line-height:var(--search-dialog-state-line-height);color:var(--search-dialog-meta)}.enter.svelte-jfym0o{visibility:hidden}.option[aria-selected=true].svelte-jfym0o .enter:where(.svelte-jfym0o){visibility:visible}.empty.svelte-jfym0o{gap:var(--search-dialog-empty-gap);padding:var(--search-dialog-empty-padding-top) var(--search-dialog-input-padding-x) var(--search-dialog-empty-padding-bottom);color:var(--search-dialog-meta);flex-direction:column;display:flex}.empty.svelte-jfym0o a:where(.svelte-jfym0o){color:var(--search-dialog-text)}::view-transition-group(search){border-radius:var(--search-dialog-radius);animation-duration:var(--motion-search-morph-duration);animation-timing-function:var(--motion-ease-morph);overflow:clip}::view-transition-old(search){object-fit:none;object-position:left top;block-size:100%;animation-duration:var(--motion-search-morph-duration)}::view-transition-new(search){object-fit:none;object-position:left top;block-size:100%;animation-duration:var(--motion-search-morph-duration)}::view-transition-old(root){animation-duration:var(--motion-search-morph-duration)}::view-transition-new(root){animation-duration:var(--motion-search-morph-duration)}.logo-tile.svelte-1l8nvlt{inline-size:var(--size);block-size:var(--size);background:var(--logo-tile-background);border-radius:calc(var(--size) / 4);box-shadow:0 2px 1px var(--logo-tile-shadow), 0 1px .5px var(--logo-tile-shadow), 0 0 0 .5px var(--logo-tile-ring);place-items:center;display:grid}.nav.svelte-1h32yp1{flex-direction:column;align-items:flex-start;display:flex}.nav.svelte-1h32yp1>ul:where(.svelte-1h32yp1){flex-direction:column;align-items:flex-start;inline-size:100%;display:flex}.item.svelte-1h32yp1{padding:var(--nav-item-padding-y) var(--nav-item-padding-x);font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);color:var(--nav-item);border-radius:var(--nav-item-radius);transition:var(--transition-state);text-decoration:none;display:inline-block}.item.svelte-1h32yp1:hover{color:var(--nav-item-hover);background:var(--nav-item-background-hover)}.item.svelte-1h32yp1:active{background:var(--nav-item-background-pressed)}.item[aria-current=page].svelte-1h32yp1{color:var(--nav-item-active)}.group.svelte-1h32yp1{padding:var(--nav-group-padding-top) 0 var(--nav-group-padding-bottom) var(--nav-item-padding-x);font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);color:var(--nav-group-label)}.toc.svelte-1h32yp1{padding-block-end:var(--nav-toc-padding-bottom);padding-inline-start:var(--nav-item-padding-x)}.toc.svelte-1h32yp1 .toc:where(.svelte-1h32yp1){padding-inline-start:0}.toc.svelte-1h32yp1>li:where(.svelte-1h32yp1){padding-inline-start:var(--nav-toc-indent);position:relative}.toc.svelte-1h32yp1>li:where(.svelte-1h32yp1):before{content:"";background:var(--nav-toc-guide);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:4px}.toc.svelte-1h32yp1>li:where(.svelte-1h32yp1):last-child:before{block-size:12px;inset-block-end:auto}.toc.svelte-1h32yp1>li:where(.svelte-1h32yp1):after{content:"";background:var(--nav-toc-guide);block-size:1px;inline-size:8px;position:absolute;inset-block-start:12px;inset-inline-start:4px}.toc-link.svelte-1h32yp1{gap:var(--nav-group-gap);padding:var(--nav-toc-item-padding-y) 0;font-size:var(--nav-toc-size);line-height:var(--nav-toc-line-height);color:var(--nav-item);align-items:center;text-decoration:none;transition:color .1s cubic-bezier(.4,0,.2,1);display:flex}.toc-link.svelte-1h32yp1:hover{color:var(--nav-item-hover)}.unfold.svelte-1h32yp1{opacity:0;transition:grid-template-rows var(--motion-toc-unfold-duration) var(--motion-ease-unfold), opacity var(--motion-toc-unfold-duration) var(--motion-ease-unfold);grid-template-rows:0fr;display:grid}.unfold.open.svelte-1h32yp1{opacity:1;grid-template-rows:1fr}.unfold.svelte-1h32yp1>.toc:where(.svelte-1h32yp1){min-block-size:0;overflow:hidden}.unfold.svelte-1h32yp1:not(.open)>.toc:where(.svelte-1h32yp1){padding-block-end:0}@media (prefers-reduced-motion:reduce){.unfold.svelte-1h32yp1{transition:none}}.side.svelte-1h32yp1 svg{color:var(--content-icon)}.search.svelte-1jkvx9x{gap:var(--search-gap);inline-size:100%;padding:var(--search-padding-y) var(--search-padding-x);color:var(--search-placeholder);background:linear-gradient(var(--search-background), var(--search-background)) padding-box, linear-gradient(var(--search-edge-top), var(--search-edge-bottom)) border-box;border:var(--search-edge-width) solid transparent;border-radius:var(--search-radius);transition:filter var(--motion-state-duration) var(--motion-ease-state);align-items:center;display:flex}.search.svelte-1jkvx9x:hover{filter:brightness(var(--search-hover-brightness))}.search.svelte-1jkvx9x:focus-visible{background:linear-gradient(var(--search-focus-tint), var(--search-focus-tint)) padding-box, linear-gradient(var(--search-background), var(--search-background)) padding-box, linear-gradient(var(--search-edge-top), var(--search-edge-bottom)) border-box}html:not(.js) .search.svelte-1jkvx9x{display:none}.search.svelte-1jkvx9x .icon{inline-size:var(--search-icon-size);block-size:var(--search-icon-size);color:var(--search-icon)}.label.svelte-1jkvx9x{text-align:start;flex:1}.theme-toggle.svelte-1cmi4dh{gap:var(--theme-toggle-gap);padding:var(--theme-toggle-padding);background:var(--theme-toggle-track);border-radius:var(--theme-toggle-radius);align-self:flex-start;display:inline-flex}html:not(.js) .theme-toggle.svelte-1cmi4dh{display:none}button.svelte-1cmi4dh{padding:var(--theme-toggle-padding) var(--theme-toggle-option-padding-x);color:var(--theme-toggle-label);border-radius:var(--theme-toggle-option-radius);transition:var(--transition-state)}button.svelte-1cmi4dh:hover{color:var(--theme-toggle-label-active)}[aria-checked=true].svelte-1cmi4dh{color:var(--theme-toggle-label-active);background:var(--theme-toggle-thumb);box-shadow:0 2px 2px -1px var(--theme-toggle-thumb-shadow), 0 1px 1px -.5px var(--theme-toggle-thumb-shadow), 0 0 0 .5px var(--theme-toggle-thumb-ring)}.sidebar.svelte-129hoe0{--ring-room:calc(var(--focus-ring-stroke-width) + 2px);box-sizing:content-box;inline-size:200px;max-block-size:calc(100svb - var(--layout-page-padding-top) - var(--ring-room));padding:var(--ring-room);margin:calc(var(--ring-room) * -1);scroll-padding-block:calc(var(--sidebar-scroll-fade) + var(--ring-room));-webkit-mask:linear-gradient(transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent);mask:linear-gradient(transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent);flex-direction:column;align-items:flex-start;display:flex;position:fixed;inset-block-start:var(--layout-page-padding-top);inset-inline-start:clamp(24px,50% - 536px,64px);overflow-y:auto}.sidebar.svelte-129hoe0>*{flex-shrink:0}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()) and (animation-range:normal){.sidebar.svelte-129hoe0{animation-name:svelte-129hoe0-sidebar-fade-start,svelte-129hoe0-sidebar-fade-end;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self);animation-range:0 var(--sidebar-scroll-fade), calc(100% - var(--sidebar-scroll-fade)) 100%}}@keyframes svelte-129hoe0-sidebar-fade-start{to{--fade-start:var(--sidebar-scroll-fade)}}@keyframes svelte-129hoe0-sidebar-fade-end{0%{--fade-end:var(--sidebar-scroll-fade)}}.sidebar.svelte-129hoe0>.search{margin:var(--sidebar-search-margin-top) 0 var(--sidebar-search-margin-bottom)}.sidebar.svelte-129hoe0>.theme-toggle{margin:var(--sidebar-theme-toggle-margin-top) 0 var(--layout-page-padding-top)}@media (width<1100px){.sidebar.svelte-129hoe0{display:none}}.top-bar.svelte-yic9pk{gap:var(--top-bar-gap);align-items:center;display:flex}@media (width>=1100px){header.top-bar.svelte-yic9pk{display:none}}.stays.svelte-yic9pk{opacity:var(--fade);position:sticky;inset-block-start:var(--layout-page-padding-top)}.stays.svelte-yic9pk:has(:where(.svelte-yic9pk):focus-visible){opacity:1}.spacer.svelte-yic9pk{flex:1}html:not(.js) .search-button.svelte-yic9pk{display:none}.button.svelte-yic9pk{padding:var(--top-bar-button-padding);color:var(--top-bar-icon-strong);background:var(--top-bar-button-background);border-radius:var(--top-bar-button-radius);box-shadow:0 2px 2px -1px var(--top-bar-button-shadow), 0 1px 1px -.5px var(--top-bar-button-shadow), 0 0 0 .5px var(--top-bar-button-ring);place-items:center;display:grid;position:relative}.button.svelte-yic9pk:before{content:"";position:absolute;inset:-4px}.sheet.svelte-yic9pk{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--layout-page-padding-top) var(--layout-page-padding-x) var(--menu-padding-bottom);overscroll-behavior:contain;color:inherit;background:var(--page-background);border:0;margin:0;overflow-y:auto}.sheet[open].svelte-yic9pk{gap:var(--menu-gap);flex-direction:column;display:flex}.sheet.svelte-yic9pk .item{padding:var(--menu-item-padding-y) var(--menu-item-padding-x);font-size:var(--type-body-size);line-height:var(--type-body-line-height);border-radius:var(--menu-item-radius)}.sheet.svelte-yic9pk .nav,.sheet.svelte-yic9pk .nav>ul>li,.sheet.svelte-yic9pk .item{inline-size:100%}.sheet.svelte-yic9pk .item[aria-current=page]{background:var(--chip-background)}.sheet.svelte-yic9pk .group{padding:var(--menu-group-padding-top) 0 var(--menu-group-padding-bottom) var(--menu-item-padding-x)}.skip-link.svelte-12qhfyh{z-index:10;padding:var(--nav-item-padding-y) var(--nav-item-padding-x);color:var(--content-text-strong);background:var(--card-background);border-radius:var(--nav-item-radius);position:fixed;inset-block-start:16px;inset-inline-start:clamp(24px,50% - 536px,64px);translate:0 -200%}.skip-link.svelte-12qhfyh:focus-visible{translate:0}.column.svelte-12qhfyh{gap:var(--layout-section-gap);inline-size:576px;padding:var(--layout-page-padding-top) 0 var(--layout-page-padding-bottom);flex-direction:column;margin-inline-start:max(272px,50% - 288px);display:flex}main.svelte-12qhfyh:focus{outline:none}@media (width<1100px){.column.svelte-12qhfyh{inline-size:auto;padding-inline:var(--layout-page-padding-x);margin:0}}
