@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Fira+Mono:wght@400;500;700&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.dev-banner[data-astro-cid-yqf56exm]{--stripe-width: 8px;--range-width: 16px;position:relative;z-index:2;text-align:center;background-image:repeating-linear-gradient(135deg,gold 0,black 1px,black var(--stripe-width),gold calc(var(--stripe-width) + 1px),gold var(--range-width))}.dev-banner[data-astro-cid-yqf56exm] strong[data-astro-cid-yqf56exm]{color:#000;background-color:gold;padding-inline:.25em}@media print{.dev-banner[data-astro-cid-yqf56exm]{display:none}}ul[data-astro-cid-ottc3ym4]{display:flex;align-items:center}ul[data-astro-cid-ottc3ym4] [data-astro-cid-ottc3ym4][aria-current=page],ul[data-astro-cid-ottc3ym4] .is-current-subpage[data-astro-cid-ottc3ym4]{text-decoration-line:underline}@media (max-width: 768px){ul[data-astro-cid-ottc3ym4]{flex-direction:column;align-items:stretch}ul[data-astro-cid-ottc3ym4] .nav-link[data-astro-cid-ottc3ym4]{text-align:center}}.menu-dialog[data-astro-cid-6f5rfwfg]{position:fixed;height:100%;width:320px;max-width:100%;left:auto;border-left:1px solid var(--foreground);box-shadow:var(--border-shadow);background-color:var(--background)}@media (prefers-reduced-motion: no-preference){.menu-dialog[data-astro-cid-6f5rfwfg],.menu-dialog[data-astro-cid-6f5rfwfg]::backdrop{transition:display .5s allow-discrete,overlay .5s allow-discrete,translate .5s,background-color .5s}}.menu-dialog[data-astro-cid-6f5rfwfg]{translate:100%}.menu-dialog[data-astro-cid-6f5rfwfg]::backdrop{background-color:#0000}.menu-dialog[data-astro-cid-6f5rfwfg][open]{translate:0}.menu-dialog[data-astro-cid-6f5rfwfg][open]::backdrop{background-color:#00000080}@starting-style{.menu-dialog[data-astro-cid-6f5rfwfg][open]{translate:100%}.menu-dialog[data-astro-cid-6f5rfwfg][open]::backdrop{background-color:#0000}}.skip-links[data-astro-cid-vwtaxp5y]{position:absolute;inset-inline:0;z-index:1;text-align:center;padding-inline:16px;align-content:center;height:inherit;outline:1px solid var(--foreground);transform:translateY(calc(-100% - 1px))}@media (prefers-reduced-motion: no-preference){.skip-links[data-astro-cid-vwtaxp5y]{transition:transform .3s,box-shadow .3s}}.skip-links[data-astro-cid-vwtaxp5y]:focus-within{transform:translateY(0);box-shadow:var(--outline-shadow)}.skip-links[data-astro-cid-vwtaxp5y] a[data-astro-cid-vwtaxp5y]{padding-inline:.25ch}.menu-toggle,.blog-title,.nav-link{display:flex;justify-content:center;align-items:center;padding-inline:1rem;height:var(--header-height);line-height:var(--header-height);min-width:var(--header-height);&:is(:hover,:active){background-color:var(--foreground);color:var(--background)}}header[data-astro-cid-2w66rqv5]{background-color:var(--background);outline:1px solid var(--foreground);box-shadow:var(--outline-shadow);position:sticky;z-index:1;top:0;height:var(--header-height)}header[data-astro-cid-2w66rqv5] .container[data-astro-cid-2w66rqv5]{display:flex;justify-content:space-between;align-items:center}header[data-astro-cid-2w66rqv5] .blog-title[data-astro-cid-2w66rqv5]{font-size:var(--fs-600);font-weight:600;font-family:var(--ff-title)}header[data-astro-cid-2w66rqv5] .navigation--mobile[data-astro-cid-2w66rqv5]{display:none}@media (max-width: 768px){header[data-astro-cid-2w66rqv5] .navigation--mobile[data-astro-cid-2w66rqv5]{display:contents}}header[data-astro-cid-2w66rqv5] .navigation--desktop[data-astro-cid-2w66rqv5]{display:contents}@media (max-width: 768px){header[data-astro-cid-2w66rqv5] .navigation--desktop[data-astro-cid-2w66rqv5]{display:none}}@media print{header[data-astro-cid-2w66rqv5]{display:none}}.back-to-top[data-astro-cid-wlspcwf4]{position:sticky;bottom:0;margin-top:-44px;container-type:scroll-state}.back-to-top[data-astro-cid-wlspcwf4] a[data-astro-cid-wlspcwf4]{float:right;display:block;width:44px;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;font-weight:600;transition:background-color .3s ease,color .3s ease}@supports not (container-type: scroll-state){.back-to-top[data-astro-cid-wlspcwf4] a[data-astro-cid-wlspcwf4]{background-color:var(--foreground);color:var(--background)}}@container scroll-state(stuck: bottom){.back-to-top[data-astro-cid-wlspcwf4] a[data-astro-cid-wlspcwf4]{background-color:var(--foreground);color:var(--background)}}@media screen and (forced-colors: active){.back-to-top[data-astro-cid-wlspcwf4] a[data-astro-cid-wlspcwf4]{outline:1px solid transparent;outline-offset:-1px}}footer[data-astro-cid-sz7xmlte]{font-size:var(--fs-14px);outline:1px solid var(--foreground);box-shadow:var(--outline-shadow);z-index:1}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;column-gap:16px;padding:24px}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{padding-inline:16px}}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{text-wrap:balance;margin:0}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;column-gap:8px;flex-shrink:0}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-top:-.125rem;flex-shrink:0}@media print{footer[data-astro-cid-sz7xmlte]{display:none}}:root{--background: #f0f0f0;--foreground: #1a1a1a;--background-inverted: var(--foreground);--foreground-inverted: var(--background);--foreground-muted: color-mix(in srgb, var(--foreground), var(--background) 39%);--background-muted: color-mix(in srgb, var(--foreground), var(--background) 95%);--foreground-disabled: color-mix(in srgb, var(--foreground), var(--background) 60%);--background-disabled: color-mix(in srgb, var(--foreground), var(--background) 90%);--background-hover: color-mix(in srgb, var(--foreground) 10%, var(--background));--background-active: color-mix(in srgb, var(--foreground) 20%, var(--background));--background-inverted-hover: color-mix(in srgb, var(--foreground), var(--background) 15%);--background-inverted-active: color-mix(in srgb, var(--foreground), var(--background) 30%)}html{color:var(--foreground);background:var(--background)}@media (prefers-color-scheme: dark){:root{--background: #1a1a1a;--foreground: #e4e4e4}html{color-scheme:dark}}@media print{:root{--background: #ffffff;--foreground: #000000}}:root{--clr-black: rgb(0 0 0);--clr-white: rgb(255 255 255);--clr-slate-50: rgb(248 250 252);--clr-slate-100: rgb(241 245 249);--clr-slate-200: rgb(226 232 240);--clr-slate-300: rgb(203 213 225);--clr-slate-400: rgb(148 163 184);--clr-slate-500: rgb(100 116 139);--clr-slate-600: rgb(71 85 105);--clr-slate-700: rgb(51 65 85);--clr-slate-800: rgb(30 41 59);--clr-slate-900: rgb(15 23 42);--clr-slate-950: rgb(2 6 23);--clr-gray-50: rgb(249 250 251);--clr-gray-100: rgb(243 244 246);--clr-gray-200: rgb(229 231 235);--clr-gray-300: rgb(209 213 219);--clr-gray-400: rgb(156 163 175);--clr-gray-500: rgb(107 114 128);--clr-gray-600: rgb(75 85 99);--clr-gray-700: rgb(55 65 81);--clr-gray-800: rgb(31 41 55);--clr-gray-900: rgb(17 24 39);--clr-gray-950: rgb(3 7 18);--clr-zinc-50: rgb(250 250 250);--clr-zinc-100: rgb(244 244 245);--clr-zinc-200: rgb(228 228 231);--clr-zinc-300: rgb(212 212 216);--clr-zinc-400: rgb(161 161 170);--clr-zinc-500: rgb(113 113 122);--clr-zinc-600: rgb(82 82 91);--clr-zinc-700: rgb(63 63 70);--clr-zinc-800: rgb(39 39 42);--clr-zinc-900: rgb(24 24 27);--clr-zinc-950: rgb(9 9 11);--clr-neutral-50: rgb(250 250 250);--clr-neutral-100: rgb(245 245 245);--clr-neutral-200: rgb(229 229 229);--clr-neutral-300: rgb(212 212 212);--clr-neutral-400: rgb(163 163 163);--clr-neutral-500: rgb(115 115 115);--clr-neutral-600: rgb(82 82 82);--clr-neutral-700: rgb(64 64 64);--clr-neutral-800: rgb(38 38 38);--clr-neutral-900: rgb(23 23 23);--clr-neutral-950: rgb(10 10 10);--clr-stone-50: rgb(250 250 249);--clr-stone-100: rgb(245 245 244);--clr-stone-200: rgb(231 229 228);--clr-stone-300: rgb(214 211 209);--clr-stone-400: rgb(168 162 158);--clr-stone-500: rgb(120 113 108);--clr-stone-600: rgb(87 83 78);--clr-stone-700: rgb(68 64 60);--clr-stone-800: rgb(41 37 36);--clr-stone-900: rgb(28 25 23);--clr-stone-950: rgb(12 10 9);--clr-red-50: rgb(254 242 242);--clr-red-100: rgb(254 226 226);--clr-red-200: rgb(254 202 202);--clr-red-300: rgb(252 165 165);--clr-red-400: rgb(248 113 113);--clr-red-500: rgb(239 68 68);--clr-red-600: rgb(220 38 38);--clr-red-700: rgb(185 28 28);--clr-red-800: rgb(153 27 27);--clr-red-900: rgb(127 29 29);--clr-red-950: rgb(69 10 10);--clr-orange-50: rgb(255 247 237);--clr-orange-100: rgb(255 237 213);--clr-orange-200: rgb(254 215 170);--clr-orange-300: rgb(253 186 116);--clr-orange-400: rgb(251 146 60);--clr-orange-500: rgb(249 115 22);--clr-orange-600: rgb(234 88 12);--clr-orange-700: rgb(194 65 12);--clr-orange-800: rgb(154 52 18);--clr-orange-900: rgb(124 45 18);--clr-orange-950: rgb(67 20 7);--clr-amber-50: rgb(255 251 235);--clr-amber-100: rgb(254 243 199);--clr-amber-200: rgb(253 230 138);--clr-amber-300: rgb(252 211 77);--clr-amber-400: rgb(251 191 36);--clr-amber-500: rgb(245 158 11);--clr-amber-600: rgb(217 119 6);--clr-amber-700: rgb(180 83 9);--clr-amber-800: rgb(146 64 14);--clr-amber-900: rgb(120 53 15);--clr-amber-950: rgb(69 26 3);--clr-yellow-50: rgb(254 252 232);--clr-yellow-100: rgb(254 249 195);--clr-yellow-200: rgb(254 240 138);--clr-yellow-300: rgb(253 224 71);--clr-yellow-400: rgb(250 204 21);--clr-yellow-500: rgb(234 179 8);--clr-yellow-600: rgb(202 138 4);--clr-yellow-700: rgb(161 98 7);--clr-yellow-800: rgb(133 77 14);--clr-yellow-900: rgb(113 63 18);--clr-yellow-950: rgb(66 32 6);--clr-lime-50: rgb(247 254 231);--clr-lime-100: rgb(236 252 203);--clr-lime-200: rgb(217 249 157);--clr-lime-300: rgb(190 242 100);--clr-lime-400: rgb(163 230 53);--clr-lime-500: rgb(132 204 22);--clr-lime-600: rgb(101 163 13);--clr-lime-700: rgb(77 124 15);--clr-lime-800: rgb(63 98 18);--clr-lime-900: rgb(54 83 20);--clr-lime-950: rgb(26 46 5);--clr-green-50: rgb(240 253 244);--clr-green-100: rgb(220 252 231);--clr-green-200: rgb(187 247 208);--clr-green-300: rgb(134 239 172);--clr-green-400: rgb(74 222 128);--clr-green-500: rgb(34 197 94);--clr-green-600: rgb(22 163 74);--clr-green-700: rgb(21 128 61);--clr-green-800: rgb(22 101 52);--clr-green-900: rgb(20 83 45);--clr-green-950: rgb(5 46 22);--clr-emerald-50: rgb(236 253 245);--clr-emerald-100: rgb(209 250 229);--clr-emerald-200: rgb(167 243 208);--clr-emerald-300: rgb(110 231 183);--clr-emerald-400: rgb(52 211 153);--clr-emerald-500: rgb(16 185 129);--clr-emerald-600: rgb(5 150 105);--clr-emerald-700: rgb(4 120 87);--clr-emerald-800: rgb(6 95 70);--clr-emerald-900: rgb(6 78 59);--clr-emerald-950: rgb(2 44 34);--clr-teal-50: rgb(240 253 250);--clr-teal-100: rgb(204 251 241);--clr-teal-200: rgb(153 246 228);--clr-teal-300: rgb(94 234 212);--clr-teal-400: rgb(45 212 191);--clr-teal-500: rgb(20 184 166);--clr-teal-600: rgb(13 148 136);--clr-teal-700: rgb(15 118 110);--clr-teal-800: rgb(17 94 89);--clr-teal-900: rgb(19 78 74);--clr-teal-950: rgb(4 47 46);--clr-cyan-50: rgb(236 254 255);--clr-cyan-100: rgb(207 250 254);--clr-cyan-200: rgb(165 243 252);--clr-cyan-300: rgb(103 232 249);--clr-cyan-400: rgb(34 211 238);--clr-cyan-500: rgb(6 182 212);--clr-cyan-600: rgb(8 145 178);--clr-cyan-700: rgb(14 116 144);--clr-cyan-800: rgb(21 94 117);--clr-cyan-900: rgb(22 78 99);--clr-cyan-950: rgb(8 51 68);--clr-sky-50: rgb(240 249 255);--clr-sky-100: rgb(224 242 254);--clr-sky-200: rgb(186 230 253);--clr-sky-300: rgb(125 211 252);--clr-sky-400: rgb(56 189 248);--clr-sky-500: rgb(14 165 233);--clr-sky-600: rgb(2 132 199);--clr-sky-700: rgb(3 105 161);--clr-sky-800: rgb(7 89 133);--clr-sky-900: rgb(12 74 110);--clr-sky-950: rgb(8 47 73);--clr-blue-50: rgb(239 246 255);--clr-blue-100: rgb(219 234 254);--clr-blue-200: rgb(191 219 254);--clr-blue-300: rgb(147 197 253);--clr-blue-400: rgb(96 165 250);--clr-blue-500: rgb(59 130 246);--clr-blue-600: rgb(37 99 235);--clr-blue-700: rgb(29 78 216);--clr-blue-800: rgb(30 64 175);--clr-blue-900: rgb(30 58 138);--clr-blue-950: rgb(23 37 84);--clr-indigo-50: rgb(238 242 255);--clr-indigo-100: rgb(224 231 255);--clr-indigo-200: rgb(199 210 254);--clr-indigo-300: rgb(165 180 252);--clr-indigo-400: rgb(129 140 248);--clr-indigo-500: rgb(99 102 241);--clr-indigo-600: rgb(79 70 229);--clr-indigo-700: rgb(67 56 202);--clr-indigo-800: rgb(55 48 163);--clr-indigo-900: rgb(49 46 129);--clr-indigo-950: rgb(30 27 75);--clr-violet-50: rgb(245 243 255);--clr-violet-100: rgb(237 233 254);--clr-violet-200: rgb(221 214 254);--clr-violet-300: rgb(196 181 253);--clr-violet-400: rgb(167 139 250);--clr-violet-500: rgb(139 92 246);--clr-violet-600: rgb(124 58 237);--clr-violet-700: rgb(109 40 217);--clr-violet-800: rgb(91 33 182);--clr-violet-900: rgb(76 29 149);--clr-violet-950: rgb(46 16 101);--clr-purple-50: rgb(250 245 255);--clr-purple-100: rgb(243 232 255);--clr-purple-200: rgb(233 213 255);--clr-purple-300: rgb(216 180 254);--clr-purple-400: rgb(192 132 252);--clr-purple-500: rgb(168 85 247);--clr-purple-600: rgb(147 51 234);--clr-purple-700: rgb(126 34 206);--clr-purple-800: rgb(107 33 168);--clr-purple-900: rgb(88 28 135);--clr-purple-950: rgb(59 7 100);--clr-fuchsia-50: rgb(253 244 255);--clr-fuchsia-100: rgb(250 232 255);--clr-fuchsia-200: rgb(245 208 254);--clr-fuchsia-300: rgb(240 171 252);--clr-fuchsia-400: rgb(232 121 249);--clr-fuchsia-500: rgb(217 70 239);--clr-fuchsia-600: rgb(192 38 211);--clr-fuchsia-700: rgb(162 28 175);--clr-fuchsia-800: rgb(134 25 143);--clr-fuchsia-900: rgb(112 26 117);--clr-fuchsia-950: rgb(74 4 78);--clr-pink-50: rgb(253 242 248);--clr-pink-100: rgb(252 231 243);--clr-pink-200: rgb(251 207 232);--clr-pink-300: rgb(249 168 212);--clr-pink-400: rgb(244 114 182);--clr-pink-500: rgb(236 72 153);--clr-pink-600: rgb(219 39 119);--clr-pink-700: rgb(190 24 93);--clr-pink-800: rgb(157 23 77);--clr-pink-900: rgb(131 24 67);--clr-pink-950: rgb(80 7 36);--clr-rose-50: rgb(255 241 242);--clr-rose-100: rgb(255 228 230);--clr-rose-200: rgb(254 205 211);--clr-rose-300: rgb(253 164 175);--clr-rose-400: rgb(251 113 133);--clr-rose-500: rgb(244 63 94);--clr-rose-600: rgb(225 29 72);--clr-rose-700: rgb(190 18 60);--clr-rose-800: rgb(159 18 57);--clr-rose-900: rgb(136 19 55);--clr-rose-950: rgb(76 5 25)}:root{--ff-title: "Fira Mono", monospace;--ff-base: "Fira Sans", sans-serif;--ff-allcaps: "Montserrat", sans-serif;--fs-100: var(--fs-10px);--fs-200: var(--fs-12px);--fs-300: var(--fs-14px);--fs-400: var(--fs-16px);--fs-500: var(--fs-20px);--fs-600: var(--fs-24px);--fs-700: var(--fs-32px);--fs-800: var(--fs-40px);--fs-900: var(--fs-52px)}:root{--fs-72px: 4.5rem;--fs-70px: 4.375rem;--fs-68px: 4.25rem;--fs-66px: 4.125rem;--fs-64px: 4rem;--fs-62px: 3.875rem;--fs-60px: 3.75rem;--fs-58px: 3.625rem;--fs-56px: 3.5rem;--fs-54px: 3.375rem;--fs-52px: 3.25rem;--fs-50px: 3.125rem;--fs-48px: 3rem;--fs-46px: 2.875rem;--fs-44px: 2.75rem;--fs-42px: 2.625rem;--fs-40px: 2.5rem;--fs-38px: 2.375rem;--fs-36px: 2.25rem;--fs-34px: 2.125rem;--fs-32px: 2rem;--fs-30px: 1.875rem;--fs-28px: 1.75rem;--fs-26px: 1.625rem;--fs-24px: 1.5rem;--fs-22px: 1.375rem;--fs-20px: 1.25rem;--fs-18px: 1.125rem;--fs-16px: 1rem;--fs-14px: .875rem;--fs-12px: .75rem;--fs-10px: .625rem;--fs-8px: .5rem}html{interpolate-size:allow-keywords}*{scrollbar-color:var(--foreground-muted) var(--background)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}@view-transition{}}a{text-decoration-line:none}a[href]:not(:where(#header,.pagination) *):is(:hover,:active){text-decoration-line:underline}a p{display:contents}p a[href],dd a[href],:not([role])>li a[href],:is(h1,h2,h3,h4,h5,h6) a[href],:is(.h1,.h2,.h3,.h4,.h5,.h6) a[href]{text-decoration-line:underline}p a[href]:is(:hover,:active),dd a[href]:is(:hover,:active),:not([role])>li a[href]:is(:hover,:active),:is(h1,h2,h3,h4,h5,h6) a[href]:is(:hover,:active),:is(.h1,.h2,.h3,.h4,.h5,.h6) a[href]:is(:hover,:active){background-color:var(--foreground);text-decoration-color:var(--foreground);box-shadow:.125em 0 var(--foreground),-.125em 0 var(--foreground);color:var(--background)}a:not([href],[inert] *){-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:not-allowed;opacity:.5}[inert]{opacity:.5}[role=list],[role=tablist]{list-style:none;margin:0;padding:0}[role=list]:empty,[role=tablist]:empty{display:none}svg{flex-shrink:0}figure{border:1px solid var(--foreground)}figure .grid-auto-fit{--min-size: 200px;gap:1px;justify-items:stretch;background-color:var(--background-muted)}figure .grid-auto-fit img{outline:1px solid var(--foreground)}figure figcaption{font-size:var(--fs-14px);text-align:center;padding:16px}dialog{padding:0;margin:auto;border:none;max-height:none}@media screen and (forced-colors: active){dialog{outline:1px solid var(--foreground)}}dialog:not([open]),:popover-open{display:none}html:has(dialog[open]:modal),html:has(.scroll-lock){scrollbar-gutter:stable}body:has(dialog[open]:modal),body:has(.scroll-lock){overflow:hidden}dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}details::details-content{overflow:hidden;height:0}@media (prefers-reduced-motion: no-preference){details::details-content{transition-property:content-visibility,height;transition-duration:.3s;transition-behavior:allow-discrete}}details[open]::details-content{height:auto}input[type=checkbox],input[type=radio]{--controls-foreground: var(--foreground);appearance:none;position:relative;width:1.25rem;height:1.25rem;flex-shrink:0;border:1px solid var(--controls-foreground);background-color:var(--background);print-color-adjust:exact}input[type=checkbox]:hover,input[type=radio]:hover{background-color:var(--background-hover)}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:var(--background-disabled);--controls-foreground: var(--foreground-disabled)}input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;inset:0;margin:auto;background-color:var(--controls-foreground);display:none}input[type=checkbox]:checked:after,input[type=radio]:checked:after{display:block}@media screen and (forced-colors: active){input[type=checkbox]:checked,input[type=radio]:checked{--controls-foreground: Highlight}input[type=checkbox]:disabled,input[type=radio]:disabled{--controls-foreground: GrayText}}input[type=checkbox]:after{width:.875rem;height:.875rem;mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>')}input[type=radio]{border-radius:100vmax}input[type=radio]:after{width:.625rem;height:.625rem;border-radius:inherit}@supports (position-area: end){[popover]{margin:0;position-area:end span-end;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}:focus-visible,:target:focus{box-shadow:0 0 0 3px var(--background);outline:2px solid var(--foreground);outline-offset:2px}@media (prefers-reduced-motion: no-preference){:focus-visible,:target:focus{animation:outline-close-in .2s ease-out}}@keyframes outline-close-in{0%{box-shadow:0 0 0 3px transparent;outline-color:transparent;outline-offset:6px}}.container{width:min(768px,100%);margin-inline:auto;isolation:isolate}@media print{.container{width:100%}}body{min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}body main{display:flex;flex-grow:1}:root{--header-height: 56px}html{scroll-padding-top:calc(var(--header-height) + 16px)}.grid-auto-fit{--min-size: 120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min-size),100%),1fr))}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}:where(button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner){border-style:none;padding:0}:where(button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring){outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.visually-hidden:not(:focus,:active,:focus-within){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.badge{display:inline-block;max-width:-moz-fit-content;max-width:fit-content;padding:.5em;line-height:1;font-size:var(--fs-12px);font-weight:500;letter-spacing:.0625em;text-transform:uppercase;background-color:var(--foreground);color:var(--background);white-space:nowrap}ul.card-stack{display:flex;flex-direction:column;gap:24px}ul.tag-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}aside.callout{--border-thickness: 12px;--padding: 16px;border:1px solid var(--foreground);border-left-width:var(--border-thickness);padding:var(--padding);margin-bottom:1rem}@media (prefers-color-scheme: dark){aside.callout{position:relative;border-left-width:1px;padding-left:calc(var(--padding) + var(--border-thickness))}aside.callout:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--border-thickness);outline:1px solid var(--foreground);background-image:var(--striped-background)}}aside.callout p{margin:0}.block-shadow{--shadow-thickness: 12px;border:1px solid var(--foreground);box-shadow:var(--shadow-thickness) var(--shadow-thickness) 0 var(--foreground);margin:0 var(--shadow-thickness) var(--shadow-thickness) 0}@media (prefers-color-scheme: dark){.block-shadow{position:relative;box-shadow:unset;background-color:var(--background)}.block-shadow:after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(var(--shadow-thickness),var(--shadow-thickness));border:1px solid var(--foreground);background-image:var(--striped-background)}}.striped-background{background-color:var(--background-inverted);color:var(--foreground-inverted)}@media (prefers-color-scheme: dark){.striped-background{background-color:var(--background);color:var(--foreground);background-image:var(--striped-background)}.striped-background .preserve-background,.striped-background>p{background-color:var(--background);box-shadow:0 0 0 6px var(--background)}}.button{--button-min-size: var(--fs-40px);display:flex;justify-content:center;align-items:center;column-gap:1ch;padding-inline:11px;height:var(--button-min-size);line-height:var(--button-min-size);min-width:var(--button-min-size);border:1px solid var(--foreground);font-weight:500;letter-spacing:.0625em;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.button.primary{background-color:var(--foreground);color:var(--background)}.button.primary:hover{background-color:var(--background-inverted-hover)}.button.primary:active{background-color:var(--background-inverted-active)}.button.secondary{background-color:var(--background);color:var(--foreground)}.button.secondary:hover{background-color:var(--background-hover)}.button.secondary:active{background-color:var(--background-active)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem;object-fit:cover}a{color:inherit}@media screen and (forced-colors: active){a{color:revert;text-decoration:revert;text-decoration-thickness:.125em}}button{all:unset;outline:revert;box-sizing:border-box;text-decoration-thickness:.125em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (forced-colors: active){button{border:1px solid transparent}}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}textarea{resize:vertical}a:where([href]),button,.button,[role=button],[type=button],[type=reset],[type=submit],[type=image],[type=checkbox],[type=radio],label,select,summary{cursor:pointer}.disabled,:disabled,[disabled],[aria-disabled=true]{cursor:not-allowed}[aria-busy=true]{cursor:progress}abbr[title]{cursor:help}body{font:-apple-system-body;font-family:var(--ff-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (font: -apple-system-body) and (not (-webkit-touch-callout: default)){:root{font-size:100%}}@keyframes flip-synthesis{0%{font-synthesis:none}to{font-synthesis:initial}}body{animation:3s infinite flip-synthesis}:where(h1,.h1){font-size:2rem}:where(h2,.h2){font-size:1.5rem}:where(h3,.h3){font-size:1.17rem}:where(h4,.h4){font-size:1rem}:where(h5,.h5){font-size:.83rem}:where(h6,.h6){font-size:.67rem}:is(h1,h2,h3,h4,h5,h6),:is(.h1,.h2,.h3,.h4,.h5,.h6){font-family:var(--ff-title);margin-bottom:.5rem}:is(h1,h2,h3,h4,h5,h6):where(:not(:first-child)),:is(.h1,.h2,.h3,.h4,.h5,.h6):where(:not(:first-child)){margin-top:2.5rem}:is(h1,h2,h3,h4,h5,h6):has(+.card-stack),:is(.h1,.h2,.h3,.h4,.h5,.h6):has(+.card-stack){margin-bottom:1rem}p,ol,ul{text-wrap:pretty}p:where(:not(:last-child)),ol:where(:not(:last-child)),ul:where(:not(:last-child)){margin-bottom:1em}p:has(+ol,+ul){margin-bottom:0}ol,ul{margin-top:0;padding-left:2ch}p,li{line-height:1.5}*{text-decoration-thickness:.125em;text-underline-offset:.125em;-webkit-box-decoration-break:clone;box-decoration-break:clone}p a{text-decoration-thickness:1px}:is(a[target=_blank],.footnote)>p{display:contents}hr{border:none;border-top:1px solid var(--foreground)}span[lang]{font-style:italic}blockquote{font-size:var(--fs-18px);font-style:italic;margin:1rem 0 1rem 1rem;text-indent:-.7ch}@supports (hanging-punctuation: first){blockquote{text-indent:0;hanging-punctuation:first}}blockquote p:before{content:open-quote}blockquote p:after{content:close-quote}pre{overflow-x:auto;padding:1rem;margin-block:1rem;outline:1px solid var(--foreground);outline-offset:-1px}code{font-style:normal}pre code{font-size:var(--fs-14px)}:is(p,li) code{font-weight:600;background-color:var(--background-muted);padding:.125em .25em;font-size:var(--fs-14px);vertical-align:.0625em}kbd{background-color:var(--background-muted);border:1px solid var(--foreground);border-radius:.25em;padding-inline:.25em;box-shadow:.125em .125em 0 .125em var(--foreground);font-size:var(--fs-12px);vertical-align:.25em;display:inline-block;min-width:1em;min-width:1lh;text-align:center}@media screen and (forced-colors: none){kbd{margin-inline-end:.25em}}.m-0{margin:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-4{margin:4px!important}.mx-4{margin-left:4px!important;margin-right:4px!important}.my-4{margin-top:4px!important;margin-bottom:4px!important}.mt-4{margin-top:4px!important}.mr-4{margin-right:4px!important}.mb-4{margin-bottom:4px!important}.ml-4{margin-left:4px!important}.m-8{margin:8px!important}.mx-8{margin-left:8px!important;margin-right:8px!important}.my-8{margin-top:8px!important;margin-bottom:8px!important}.mt-8{margin-top:8px!important}.mr-8{margin-right:8px!important}.mb-8{margin-bottom:8px!important}.ml-8{margin-left:8px!important}.m-12{margin:12px!important}.mx-12{margin-left:12px!important;margin-right:12px!important}.my-12{margin-top:12px!important;margin-bottom:12px!important}.mt-12{margin-top:12px!important}.mr-12{margin-right:12px!important}.mb-12{margin-bottom:12px!important}.ml-12{margin-left:12px!important}.m-16{margin:16px!important}.mx-16{margin-left:16px!important;margin-right:16px!important}.my-16{margin-top:16px!important;margin-bottom:16px!important}.mt-16{margin-top:16px!important}.mr-16{margin-right:16px!important}.mb-16{margin-bottom:16px!important}.ml-16{margin-left:16px!important}.m-24{margin:24px!important}.mx-24{margin-left:24px!important;margin-right:24px!important}.my-24{margin-top:24px!important;margin-bottom:24px!important}.mt-24{margin-top:24px!important}.mr-24{margin-right:24px!important}.mb-24{margin-bottom:24px!important}.ml-24{margin-left:24px!important}.m-32{margin:32px!important}.mx-32{margin-left:32px!important;margin-right:32px!important}.my-32{margin-top:32px!important;margin-bottom:32px!important}.mt-32{margin-top:32px!important}.mr-32{margin-right:32px!important}.mb-32{margin-bottom:32px!important}.ml-32{margin-left:32px!important}.m-48{margin:48px!important}.mx-48{margin-left:48px!important;margin-right:48px!important}.my-48{margin-top:48px!important;margin-bottom:48px!important}.mt-48{margin-top:48px!important}.mr-48{margin-right:48px!important}.mb-48{margin-bottom:48px!important}.ml-48{margin-left:48px!important}.m-64{margin:64px!important}.mx-64{margin-left:64px!important;margin-right:64px!important}.my-64{margin-top:64px!important;margin-bottom:64px!important}.mt-64{margin-top:64px!important}.mr-64{margin-right:64px!important}.mb-64{margin-bottom:64px!important}.ml-64{margin-left:64px!important}.p-0{padding:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-4{padding:4px!important}.px-4{padding-left:4px!important;padding-right:4px!important}.py-4{padding-top:4px!important;padding-bottom:4px!important}.pt-4{padding-top:4px!important}.pr-4{padding-right:4px!important}.pb-4{padding-bottom:4px!important}.pl-4{padding-left:4px!important}.p-8{padding:8px!important}.px-8{padding-left:8px!important;padding-right:8px!important}.py-8{padding-top:8px!important;padding-bottom:8px!important}.pt-8{padding-top:8px!important}.pr-8{padding-right:8px!important}.pb-8{padding-bottom:8px!important}.pl-8{padding-left:8px!important}.p-12{padding:12px!important}.px-12{padding-left:12px!important;padding-right:12px!important}.py-12{padding-top:12px!important;padding-bottom:12px!important}.pt-12{padding-top:12px!important}.pr-12{padding-right:12px!important}.pb-12{padding-bottom:12px!important}.pl-12{padding-left:12px!important}.p-16{padding:16px!important}.px-16{padding-left:16px!important;padding-right:16px!important}.py-16{padding-top:16px!important;padding-bottom:16px!important}.pt-16{padding-top:16px!important}.pr-16{padding-right:16px!important}.pb-16{padding-bottom:16px!important}.pl-16{padding-left:16px!important}.p-24{padding:24px!important}.px-24{padding-left:24px!important;padding-right:24px!important}.py-24{padding-top:24px!important;padding-bottom:24px!important}.pt-24{padding-top:24px!important}.pr-24{padding-right:24px!important}.pb-24{padding-bottom:24px!important}.pl-24{padding-left:24px!important}.p-32{padding:32px!important}.px-32{padding-left:32px!important;padding-right:32px!important}.py-32{padding-top:32px!important;padding-bottom:32px!important}.pt-32{padding-top:32px!important}.pr-32{padding-right:32px!important}.pb-32{padding-bottom:32px!important}.pl-32{padding-left:32px!important}.p-48{padding:48px!important}.px-48{padding-left:48px!important;padding-right:48px!important}.py-48{padding-top:48px!important;padding-bottom:48px!important}.pt-48{padding-top:48px!important}.pr-48{padding-right:48px!important}.pb-48{padding-bottom:48px!important}.pl-48{padding-left:48px!important}.p-64{padding:64px!important}.px-64{padding-left:64px!important;padding-right:64px!important}.py-64{padding-top:64px!important;padding-bottom:64px!important}.pt-64{padding-top:64px!important}.pr-64{padding-right:64px!important}.pb-64{padding-bottom:64px!important}.pl-64{padding-left:64px!important}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-basis-auto{flex-basis:auto}.flex-basis-0{flex-basis:0}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-stretch{align-self:stretch}.align-self-baseline{align-self:baseline}.order-none{order:0}.order-first{order:-9999}.order-last{order:9999}.gap-0{gap:0px!important}.gap-4{gap:4px!important}.gap-8{gap:8px!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.gap-24{gap:24px!important}.gap-32{gap:32px!important}.gap-48{gap:48px!important}.gap-64{gap:64px!important}@media (min-width: 576px){.flex-sm-row{flex-direction:row!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column{flex-direction:column!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.flex-md-row{flex-direction:row!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column{flex-direction:column!important}.flex-md-column-reverse{flex-direction:column-reverse!important}}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.line-clamp-5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.line-clamp-6{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.line-clamp-none{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:none;line-clamp:none;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}:root{--border-shadow: 0 0 4px 0 color-mix(in srgb, var(--foreground) 25%, transparent);--outline-shadow: 0 0 4px 1px color-mix(in srgb, var(--foreground) 25%, transparent);--stripe-width: 1px;--striped-background: repeating-linear-gradient( 135deg, transparent 0, var(--foreground) 1px, var(--foreground) var(--stripe-width), transparent calc(var(--stripe-width) + 1px), transparent 8px )}@media (prefers-color-scheme: dark){:root{--border-shadow: none;--outline-shadow: none}}body{background-image:linear-gradient(transparent,var(--background)),radial-gradient(var(--foreground) 0 1px,transparent 0 100%);background-size:100% 100vh,24px 24px;background-color:color-mix(in srgb,var(--foreground) 1%,transparent);background-position:bottom center,top left;background-repeat:no-repeat,repeat}@media print{body{background:none}}.content-wrapper[data-astro-cid-ouamjn2i]{--content-inline-padding: 24px;position:relative;width:100%;padding-inline:var(--content-inline-padding);padding-block:48px 96px;background-color:var(--background);outline:1px solid var(--foreground);box-shadow:var(--outline-shadow)}@media (max-width: 768px){.content-wrapper[data-astro-cid-ouamjn2i]{--content-inline-padding: 16px;padding-block:32px 64px}}@media print{.content-wrapper[data-astro-cid-ouamjn2i]{padding-block:48px}}
