:root,[data-theme=dark]{--white:#fff;--gray-1:#040404;--gray-2:#111;--gray-3:#1a1a1a;--gray-4:#222;--gray-5:#2a2a2a;--gray-6:#343434;--gray-7:#464646;--gray-8:#666;--gray-9:#737373;--gray-10:gray;--gray-11:#919191;--gray-12:#b5b5b5;--gray-13:#e6e6e6;--red-1:#100000;--red-2:#2d0000;--red-3:#3e0000;--red-4:#4d0000;--red-5:#5d0000;--red-6:#6f0000;--red-7:#930000;--red-8:#ce0000;--red-9:#e70000;--red-10:#ff0905;--red-11:#ff5443;--red-12:#ff9a8b;--red-13:#ffded8;--orange-1:#090300;--orange-2:#1f0c00;--orange-3:#2c1300;--orange-4:#381a00;--orange-5:#442100;--orange-6:#522900;--orange-7:#6c3900;--orange-8:#9a5400;--orange-9:#ad5f00;--orange-10:#c06a00;--orange-11:#d87800;--orange-12:#ff9f48;--orange-13:#ffe0c8;--amber-1:#060400;--amber-2:#181000;--amber-3:#221900;--amber-4:#2c2000;--amber-5:#362900;--amber-6:#413200;--amber-7:#584400;--amber-8:#7e6200;--amber-9:#8d6f00;--amber-10:#9e7c00;--amber-11:#b28b00;--amber-12:#dfb000;--amber-13:#ffe399;--yellow-1:#030500;--yellow-2:#0e1300;--yellow-3:#161c00;--yellow-4:#1e2500;--yellow-5:#262e00;--yellow-6:#2f3800;--yellow-7:#404b00;--yellow-8:#5d6d00;--yellow-9:#697b00;--yellow-10:#758900;--yellow-11:#849900;--yellow-12:#a6c100;--yellow-13:#d3f400;--green-1:#000501;--green-2:#001604;--green-3:#002008;--green-4:#00290c;--green-5:#003210;--green-6:#003d16;--green-7:#005220;--green-8:#007631;--green-9:#008538;--green-10:#00943f;--green-11:#00a748;--green-12:#00d15d;--green-13:#7fff9c;--teal-1:#000503;--teal-2:#001510;--teal-3:#001f19;--teal-4:#002821;--teal-5:#003129;--teal-6:#003b32;--teal-7:#005044;--teal-8:#007363;--teal-9:#008270;--teal-10:#00907e;--teal-11:#00a38e;--teal-12:#00ccb2;--teal-13:#4affe1;--cyan-1:#000506;--cyan-2:#001417;--cyan-3:#001e22;--cyan-4:#00262c;--cyan-5:#003036;--cyan-6:#003a41;--cyan-7:#004e57;--cyan-8:#00717e;--cyan-9:#007e8d;--cyan-10:#008d9d;--cyan-11:#009fb1;--cyan-12:#00c8de;--cyan-13:#a3f2ff;--sky-1:#00050a;--sky-2:#001320;--sky-3:#001c2d;--sky-4:#002539;--sky-5:#002d45;--sky-6:#003753;--sky-7:#004b6f;--sky-8:#006c9e;--sky-9:#007ab2;--sky-10:#0088c6;--sky-11:#0099de;--sky-12:#57bfff;--sky-13:#cceaff;--blue-1:#010020;--blue-2:#06004c;--blue-3:#0b0065;--blue-4:#10007c;--blue-5:#150095;--blue-6:#1b00b0;--blue-7:#2700e6;--blue-8:#384cff;--blue-9:#4461ff;--blue-10:#5374ff;--blue-11:#6789ff;--blue-12:#99b3ff;--blue-13:#dce5ff;--violet-1:#080017;--violet-2:#1d003a;--violet-3:#28004e;--violet-4:#330061;--violet-5:#3f0074;--violet-6:#4b008a;--violet-7:#6500b6;--violet-8:#9000ff;--violet-9:#983bff;--violet-10:#a057ff;--violet-11:#aa73ff;--violet-12:#c4a6ff;--violet-13:#eae1ff;--magenta-1:#0d000c;--magenta-2:#270026;--magenta-3:#350034;--magenta-4:#430041;--magenta-5:#51004f;--magenta-6:#61005f;--magenta-7:#81007e;--magenta-8:#b600b3;--magenta-9:#cc00c8;--magenta-10:#e200df;--magenta-11:#fe00fa;--magenta-12:#ff8af9;--magenta-13:#ffdbfb;--rose-1:#0f0004;--rose-2:#2b0012;--rose-3:#3a001b;--rose-4:#4a0024;--rose-5:#59002c;--rose-6:#6b0036;--rose-7:#8d004a;--rose-8:#c6006a;--rose-9:#df0078;--rose-10:#f70086;--rose-11:#ff4795;--rose-12:#ff95b8;--rose-13:#ffdde6;--muted-sky-1:#020406;--muted-sky-2:#081219;--muted-sky-3:#0f1b23;--muted-sky-4:#15242e;--muted-sky-5:#1a2c38;--muted-sky-6:#213643;--muted-sky-7:#2f495b;--muted-sky-8:#456a82;--muted-sky-9:#4f7793;--muted-sky-10:#5885a3;--muted-sky-11:#6496b7;--muted-sky-12:#8dbbda;--muted-sky-13:#d9e8f2;--accent:var(--gray-13);--on-accent:var(--gray-1);--background:var(--gray-2);--emphasis:oklch(from var(--blue-9) l c h / var(--opacity-eighth));--hyperlink:var(--gray-13);--foreground:var(--gray-4);--selected:var(--gray-5);--canvas:var(--gray-1);--nav-highlight:var(--gray-5);--nav-accent:var(--gray-8);--danger:var(--red-10);--danger-emphasis:oklch(from var(--danger) l c h / var(--opacity-eighth));--warning:var(--orange-11);--warning-emphasis:oklch(from var(--warning) l c h / var(--opacity-eighth));--callout-warning:var(--orange-5);--success:var(--green-11);--success-emphasis:oklch(from var(--success) l c h / var(--opacity-eighth));--text-primary:var(--gray-13);--text-secondary:var(--gray-12);--text-tertiary:var(--gray-11);--border-color:var(--gray-6);--surface:var(--gray-3);--input-active:var(--gray-9);--input-disabled:var(--gray-5);--input-border:var(--gray-8);--switch-knob:var(--white);--input-focus:var(--gray-8);--toc-focus:var(--gray-13);--glass-fill:var(--gray-9);--glass-edge:var(--gray-6);--code-snippet-background:var(--gray-3);--code-inline:var(--gray-5);--token-comment:var(--gray-11);--token-selector:var(--gray-11);--token-symbol:var(--gray-11);--token-operator:var(--orange-11);--token-keyword:var(--gray-12);--token-function:var(--magenta-11);--token-punctuation:var(--gray-11);--chart-grid:var(--border-color);--chart-ring:var(--gray-7);--chart-ring-inner:var(--gray-8);--chart-axis:var(--text-tertiary);--chart-label:var(--text-secondary);--chart-label-strong:var(--text-primary);--chart-series-1:var(--gray-10);--chart-series-2:var(--orange-10);--chart-series-3:var(--teal-10);--chart-series-4:var(--rose-10);--chart-series-5:var(--red-10);--chart-series-6:var(--blue-10);--chart-series-7:var(--violet-10);--mosaic-low:var(--muted-sky-4);--mosaic-mid:var(--muted-sky-7);--mosaic-high:var(--muted-sky-11);--mosaic-flash:var(--muted-sky-13);--shadow-0:none;--shadow-1:.5px 1px 1px #02020355;--shadow-2:1px 2px 2px #02020355, 2px 4px 4px #02020355, 3px 6px 6px #02020355;--shadow-3:1px 2px 2px #02020333, 2px 4px 4px #02020333, 4px 8px 8px #02020333, 8px 16px 16px #02020333, 16px 32px 32px #02020333;--shadow-page:0 0 128px 24px #000c;--shadow-raised:inset 0 1px 1px #ffffff4d, inset 0 -1.5px 2px #0000004d;--shadow-pressed:inset 0 -1px 1px #fff3, inset 0 -1.5px 2px #0000004d;--shadow-knob:inset 0 1px 1px #ffffff4d, inset 0 -1px .5px #0000004d}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--white:lab(100% 0 0);--gray-1:lab(.961407% 0 0);--gray-2:lab(4.87438% -.00000745058 0);--gray-3:lab(9.0212% 0 -.00000298023);--gray-4:lab(12.9884% -.00000745058 0);--gray-5:lab(16.828% 0 0);--gray-6:lab(21.4796% 0 0);--gray-7:lab(29.5184% 0 .00000596046);--gray-8:lab(42.9976% 0 0);--gray-9:lab(48.2524% 0 0);--gray-10:lab(53.3912% 0 -.0000119209);--gray-11:lab(59.9916% 0 0);--gray-12:lab(73.5056% -.0000298023 -.0000119209);--gray-13:lab(91.126% 0 0);--red-1:lab(1.08317% 4.82337 1.72649);--red-2:lab(5.1722% 22.0554 8.24294);--red-3:lab(9.44265% 29.2576 15.0374);--red-4:lab(13.4171% 33.8036 21.1997);--red-5:lab(17.5025% 38.5077 27.327);--red-6:lab(21.9568% 43.6513 33.732);--red-7:lab(30.5092% 53.4658 44.9881);--red-8:lab(43.7401% 68.6744 59.3972);--red-9:lab(49.1351% 74.8837 64.7747);--red-10:lab(54.5013% 80.2464 68.6657);--red-11:lab(60.6758% 65.1735 47.6129);--red-12:lab(74.0937% 37.6899 25.0312);--red-13:lab(91.0096% 11.2902 7.28924);--orange-1:lab(1.05507% 1.56825 1.60537);--orange-2:lab(5.02049% 7.48123 7.6497);--orange-3:lab(9.22515% 11.3046 14.0379);--orange-4:lab(13.3507% 13.1564 20.0797);--orange-5:lab(17.3385% 14.9423 25.5851);--orange-6:lab(21.8439% 16.9435 31.3285);--orange-7:lab(30.1753% 20.6922 40.5686);--orange-8:lab(43.4837% 26.6354 52.3898);--orange-9:lab(48.7815% 29.0096 57.0614);--orange-10:lab(53.9875% 31.3397 61.6438);--orange-11:lab(60.4693% 34.2353 67.333);--orange-12:lab(74.4022% 31.9107 58.9163);--orange-13:lab(91.2056% 8.56692 15.8923);--amber-1:lab(1.05368% .303194 1.57208);--amber-2:lab(5.14798% 1.48816 7.69377);--amber-3:lab(9.26006% 2.374 13.8072);--amber-4:lab(13.1596% 2.74663 19.3867);--amber-5:lab(17.3503% 3.13553 24.9515);--amber-6:lab(21.6921% 3.55212 30.2771);--amber-7:lab(30.0151% 4.33467 38.7766);--amber-8:lab(43.2388% 5.57837 49.9264);--amber-9:lab(48.5818% 6.08349 54.4446);--amber-10:lab(53.9133% 6.57952 58.8922);--amber-11:lab(60.3272% 7.18752 64.3281);--amber-12:lab(74.3657% 8.50487 76.1246);--amber-13:lab(91.2267% 2.88177 39.7793);--yellow-1:lab(1.08179% -.811636 1.58825);--yellow-2:lab(4.97668% -3.733 7.30488);--yellow-3:lab(8.90873% -6.56539 13.0812);--yellow-4:lab(13.1404% -7.75765 18.9921);--yellow-5:lab(17.2194% -8.84885 24.2784);--yellow-6:lab(21.6165% -10.0212 29.4188);--yellow-7:lab(29.8328% -12.2075 37.2234);--yellow-8:lab(43.1773% -15.7648 48.0796);--yellow-9:lab(48.5292% -17.1908 52.4285);--yellow-10:lab(53.7745% -18.5795 56.6378);--yellow-11:lab(59.9991% -20.2434 61.7296);--yellow-12:lab(73.862% -23.9351 72.9847);--yellow-13:lab(91.3083% -28.5753 87.1126);--green-1:lab(.897497% -1.60965 .982562);--green-2:lab(5.09827% -9.13843 5.57856);--green-3:lab(9.19291% -16.3357 10.0263);--green-4:lab(13.0982% -20.5673 13.596);--green-5:lab(16.8849% -23.2474 16.1425);--green-6:lab(21.3653% -26.4405 18.3807);--green-7:lab(29.5708% -32.2214 22.3977);--green-8:lab(42.854% -41.617 28.929);--green-9:lab(48.1582% -45.3818 31.5469);--green-10:lab(53.366% -49.0552 34.0999);--green-11:lab(59.817% -53.6332 37.2832);--green-12:lab(73.6253% -63.3896 44.0646);--green-13:lab(90.9659% -52.8058 35.8279);--teal-1:lab(.940887% -1.34356 .0107229);--teal-2:lab(4.98665% -7.12948 .0569046);--teal-3:lab(9.12659% -12.8847 .0956953);--teal-4:lab(13.114% -15.7839 .111067);--teal-5:lab(16.97% -17.8572 .125635);--teal-6:lab(21.1224% -20.107 .141454);--teal-7:lab(29.4979% -24.6415 .173366);--teal-8:lab(42.6776% -31.814 .223863);--teal-9:lab(48.0951% -34.7309 .244355);--teal-10:lab(53.3245% -37.5789 .264442);--teal-11:lab(59.6297% -40.9883 .288403);--teal-12:lab(73.3763% -48.4408 .340819);--teal-13:lab(90.6833% -52.0878 .359118);--cyan-1:lab(.982967% -1.09435 -.90884);--cyan-2:lab(4.8475% -5.41396 -4.50074);--cyan-3:lab(9.02509% -9.92788 -6.65547);--cyan-4:lab(12.8497% -11.8108 -7.6684);--cyan-5:lab(17.0029% -13.51 -8.77167);--cyan-6:lab(21.2264% -15.2372 -9.89303);--cyan-7:lab(29.3456% -18.5787 -12.0629);--cyan-8:lab(42.7556% -24.0663 -15.6259);--cyan-9:lab(47.8946% -26.1825 -17.0001);--cyan-10:lab(52.9394% -28.2441 -18.3386);--cyan-11:lab(59.298% -30.8355 -20.0208);--cyan-12:lab(73.2948% -36.5732 -23.7463);--cyan-13:lab(90.59% -22.7021 -14.5917);--sky-1:lab(1.05917% -.616565 -2.66901);--sky-2:lab(4.85644% -2.82694 -11.3463);--sky-3:lab(8.70726% -4.99093 -14.9262);--sky-4:lab(12.9081% -5.8832 -17.4604);--sky-5:lab(16.519% -6.6164 -19.6242);--sky-6:lab(20.8932% -7.5081 -22.2814);--sky-7:lab(29.2716% -9.21394 -27.3492);--sky-8:lab(42.3371% -11.8719 -35.23);--sky-9:lab(47.6488% -12.9534 -38.4437);--sky-10:lab(52.8563% -14.0139 -41.5957);--sky-11:lab(59.0593% -15.2756 -45.3352);--sky-12:lab(73.1112% -16.1259 -41.4494);--sky-13:lab(90.8447% -6.80342 -13.9027);--blue-1:lab(.844433% 5.13215 -16.9981);--blue-2:lab(4.26883% 25.1883 -44.1237);--blue-3:lab(7.7184% 34.8541 -55.4054);--blue-4:lab(11.4437% 40.361 -64.1325);--blue-5:lab(15.376% 46.142 -73.3198);--blue-6:lab(19.4816% 52.166 -82.9013);--blue-7:lab(27.3547% 63.7591 -101.313);--blue-8:lab(41.2863% 42.7715 -92.4956);--blue-9:lab(46.7237% 32.1213 -83.5394);--blue-10:lab(52.2675% 23.3642 -74.494);--blue-11:lab(58.8668% 15.3591 -63.8129);--blue-12:lab(73.056% 5.03892 -41.2369);--blue-13:lab(90.8782% .402689 -13.6964);--violet-1:lab(.924419% 4.93448 -9.68572);--violet-2:lab(4.73263% 24.2017 -30.9163);--violet-3:lab(8.3592% 32.3151 -38.6027);--violet-4:lab(12.3285% 37.5965 -44.9073);--violet-5:lab(16.2374% 42.7661 -51.0873);--violet-6:lab(20.5433% 48.4879 -57.9198);--violet-7:lab(28.7033% 59.3342 -70.8705);--violet-8:lab(41.6244% 76.4638 -91.3363);--violet-9:lab(47.0888% 65.2154 -82.5772);--violet-10:lab(52.5503% 54.9251 -73.6365);--violet-11:lab(59.177% 43.956 -62.9405);--violet-12:lab(73.2513% 24.9964 -40.6069);--violet-13:lab(90.7864% 7.40421 -13.7007);--magenta-1:lab(.976707% 4.7167 -3.42424);--magenta-2:lab(5.04121% 23.2288 -15.0663);--magenta-3:lab(8.85693% 30.4731 -19.1632);--magenta-4:lab(12.9537% 35.479 -22.3115);--magenta-5:lab(16.9073% 40.3397 -25.3679);--magenta-6:lab(21.2962% 45.7242 -28.7539);--magenta-7:lab(29.7053% 56.0273 -35.2332);--magenta-8:lab(42.862% 72.1515 -45.3731);--magenta-9:lab(48.0976% 78.5839 -49.4179);--magenta-10:lab(53.3783% 85.0451 -53.4813);--magenta-11:lab(59.6469% 92.7288 -58.3132);--magenta-12:lab(73.5771% 56.3453 -36.0007);--magenta-13:lab(91.0812% 17.1313 -11.1386);--rose-1:lab(1.06932% 4.8898 -.00148118);--rose-2:lab(5.08953% 22.2913 -.0071615);--rose-3:lab(9.18589% 29.5727 -.0117153);--rose-4:lab(13.2879% 34.379 -.0136793);--rose-5:lab(17.235% 38.9936 -.0156224);--rose-6:lab(21.8233% 44.4072 -.0176191);--rose-7:lab(30.1382% 54.1482 -.0216067);--rose-8:lab(43.529% 69.8794 -.0277996);--rose-9:lab(48.8499% 76.1271 -.0302792);--rose-10:lab(54.0716% 82.2472 -.0327826);--rose-11:lab(60.3746% 73.3755 -.105774);--rose-12:lab(73.908% 43.9417 -.15564);--rose-13:lab(91.0731% 13.4402 -.0665784);--muted-sky-1:lab(.885498% -.349 -.970408);--muted-sky-2:lab(4.91351% -1.9417 -5.40656);--muted-sky-3:lab(8.8685% -3.37514 -7.65055);--muted-sky-4:lab(12.9881% -3.93333 -8.91517);--muted-sky-5:lab(16.7131% -4.44689 -10.0842);--muted-sky-6:lab(21.146% -5.04704 -11.4437);--muted-sky-7:lab(29.3969% -6.16375 -13.9731);--muted-sky-8:lab(42.6607% -7.97379 -18.082);--muted-sky-9:lab(47.8944% -8.68487 -19.6943);--muted-sky-10:lab(53.0352% -9.38228 -21.275);--muted-sky-11:lab(59.3713% -10.2352 -23.204);--muted-sky-12:lab(73.3009% -9.74137 -21.0845);--muted-sky-13:lab(90.9624% -3.47793 -6.90019)}}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:256px;--space-15:512px;--measure:700px;--measure-wide:1000px;--breakpoint-narrow:600px;--breakpoint-wide:850px;--field-touch-size:16px;--door-lift:20dvh;--header-hide:250px;--toc-line:.3;--radius:8px;--radius-round:9999px;--line:1px;--line-strong:2px;--glow:0 2px 20px -2px;--glow-point:0 0 12px 6px;--glow-point-dim:0 0 8px 2px;--blur-veil:4px;--blur-glass:2px;--glass-saturate:1.15;--disabled-filter:grayscale(.25);--scale-press:.95;--scale-lift:1.05;--scale-enter:.98;--opacity-half:.5;--opacity-quarter:.25;--opacity-eighth:.125;--opacity-sixteenth:.0625;--opacity-veil:.875;--layer-behind:-1;--layer-raised:1;--layer-overlay:100;--layer-popover:200;--motion-state:.2s ease-in-out;--motion-move:.4s cubic-bezier(.2, .8, .2, 1);--motion-spring:.6s cubic-bezier(.2, .85, .32, 1.2);--motion-loop:3s ease-in-out;--motion-stagger:.1s;--font-display:"Roboto", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-mono);--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", "Menlo", "Consolas", "Cascadia Mono", monospace;--font-mono-code:var(--font-mono);--font-numeric:var(--font-mono);--display-family:var(--font-display);--display-size:24px;--display-weight:200;--display-tracking:.1em;--heading-family:var(--font-text);--heading-size:14px;--heading-weight:400;--heading-tracking:normal;--body-family:var(--font-text);--body-size:13px;--body-weight:400;--body-tracking:normal;--label-family:var(--font-text);--label-size:12px;--label-weight:400;--label-tracking:.1em;--data-family:var(--font-text);--data-size:13px;--data-weight:400;--data-tracking:normal;--leading:1.5;--display-font:var(--display-weight) var(--display-size) / var(--leading) var(--display-family);--display-line:calc(var(--display-size) * var(--leading));--heading-font:var(--heading-weight) var(--heading-size) / var(--leading) var(--heading-family);--heading-line:calc(var(--heading-size) * var(--leading));--body-font:var(--body-weight) var(--body-size) / var(--leading) var(--body-family);--body-line:calc(var(--body-size) * var(--leading));--label-font:var(--label-weight) var(--label-size) / var(--leading) var(--label-family);--label-line:calc(var(--label-size) * var(--leading));--data-font:var(--data-weight) var(--data-size) / var(--leading) var(--data-family);--data-line:calc(var(--data-size) * var(--leading))}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
*,:before,:after{box-sizing:border-box}html{--box-pad:calc(var(--leading) * .5em - var(--line));--rule-pad:calc(var(--leading) * .5em - var(--line) / 2);--box-height:calc(var(--leading) * 2em);--half-line:calc(var(--leading) * .5em);--tag-pad:calc(var(--leading) * .25em);--margin-outer:calc(var(--space-5) * var(--leading));--heading-space:calc(var(--space-5) * var(--leading));--heading-lead:var(--space-4);--half-leading:calc((var(--body-line) - var(--body-size)) / 2);--dock-clearance:calc(var(--margin-outer) + var(--label-line) * 2 + var(--space-8));--icon:var(--body-line);--icon-button:calc(var(--icon) + 2 * var(--space-1));--icon-inset:calc(2 * var(--space-2) + var(--icon));--scrollbar-thumb:var(--input-border);--focus-ring:var(--line-strong) solid var(--input-focus);--focus-glow:var(--glow) var(--input-focus);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:var(--body-font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}body{background:var(--canvas);color:var(--text-primary);word-wrap:break-word;margin:0}button{font:inherit}img{max-width:100%}figure{margin-left:0;margin-right:0}a{color:var(--accent);text-decoration:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--line-strong)}::selection{background:var(--emphasis);color:var(--accent)}.anchor-link{height:100%;margin-left:var(--space-1);opacity:0;color:var(--text-tertiary);transition:opacity var(--motion-state);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:0;left:100%}h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link{opacity:1}.anchor-icon{width:var(--space-4);height:var(--space-4)}.anchor-link:focus-visible{opacity:1;color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
