@layer lib{:root{--ease-1:cubic-bezier(.25, 0, .5, 1);--ease-2:cubic-bezier(.25, 0, .4, 1);--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-4:cubic-bezier(.25, 0, .2, 1);--ease-5:cubic-bezier(.25, 0, .1, 1);--ease-in-1:cubic-bezier(.25, 0, 1, 1);--ease-in-2:cubic-bezier(.5, 0, 1, 1);--ease-in-3:cubic-bezier(.7, 0, 1, 1);--ease-in-4:cubic-bezier(.9, 0, 1, 1);--ease-in-5:cubic-bezier(1, 0, 1, 1);--ease-out-1:cubic-bezier(0, 0, .75, 1);--ease-out-2:cubic-bezier(0, 0, .5, 1);--ease-out-3:cubic-bezier(0, 0, .3, 1);--ease-out-4:cubic-bezier(0, 0, .1, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-in-out-1:cubic-bezier(.1, 0, .9, 1);--ease-in-out-2:cubic-bezier(.3, 0, .7, 1);--ease-in-out-3:cubic-bezier(.5, 0, .5, 1);--ease-in-out-4:cubic-bezier(.7, 0, .3, 1);--ease-in-out-5:cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1:cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2:cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4:cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5:cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1:cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2:cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3:cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4:cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5:cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1:cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2:cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3:cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4:cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5:cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-spring-1:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2:linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5:linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1:linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2:linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3:linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4:linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5:linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-content-1:20ch;--size-content-2:45ch;--size-content-3:56ch;--size-content-4:62ch;--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-bottom:var(--layer-1);--layer-top:var(--layer-5);--layer-important:2147480000;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-round:100000px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px, calc(100vw - 100%)*100000, var(--radius-1));--radius-conditional-2:clamp(0px, calc(100cqi - 100%)*100000, var(--radius-2));--radius-conditional-3:clamp(0px, calc(100cqi - 100%)*100000, var(--radius-3));--radius-conditional-4:clamp(0px, calc(100cqi - 100%)*100000, var(--radius-4));--radius-conditional-5:clamp(0px, calc(100cqi - 100%)*100000, var(--radius-5));--radius-conditional-6:clamp(0px, calc(100cqi - 100%)*100000, var(--radius-6))}*{--shadow-strength:1%;--shadow-chroma:3%;--shadow-hue:var(--shadow-tint,var(--palette-hue));--shadow-color:15% var(--shadow-chroma)var(--shadow-hue);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight)}@media (prefers-color-scheme:dark){*{--shadow-strength:25%;--shadow-chroma:10%;--shadow-hue:var(--shadow-tint,var(--palette-hue));--shadow-color:15% var(--shadow-chroma)var(--shadow-hue);--inner-shadow-highlight:inset 0 -.5px 0 0 rgba(255,255,255,.067), inset 0 .5px 0 0 rgba(0,0,0,.467)}}*{--color-1:oklch(98% calc(.03*var(--palette-chroma,1))calc(var(--palette-hue) + (0*var(--palette-hue-rotate-by))));--color-2:oklch(97% calc(.06*var(--palette-chroma,1))calc(var(--palette-hue) + (1*var(--palette-hue-rotate-by))));--color-3:oklch(93% calc(.1*var(--palette-chroma,1))calc(var(--palette-hue) + (2*var(--palette-hue-rotate-by))));--color-4:oklch(84% calc(.12*var(--palette-chroma,1))calc(var(--palette-hue) + (3*var(--palette-hue-rotate-by))));--color-5:oklch(80% calc(.16*var(--palette-chroma,1))calc(var(--palette-hue) + (4*var(--palette-hue-rotate-by))));--color-6:oklch(71% calc(.19*var(--palette-chroma,1))calc(var(--palette-hue) + (5*var(--palette-hue-rotate-by))));--color-7:oklch(66% calc(.2*var(--palette-chroma,1))calc(var(--palette-hue) + (6*var(--palette-hue-rotate-by))));--color-8:oklch(58% calc(.21*var(--palette-chroma,1))calc(var(--palette-hue) + (7*var(--palette-hue-rotate-by))));--color-9:oklch(53% calc(.2*var(--palette-chroma,1))calc(var(--palette-hue) + (8*var(--palette-hue-rotate-by))));--color-10:oklch(49% calc(.19*var(--palette-chroma,1))calc(var(--palette-hue) + (9*var(--palette-hue-rotate-by))));--color-11:oklch(42% calc(.17*var(--palette-chroma,1))calc(var(--palette-hue) + (10*var(--palette-hue-rotate-by))));--color-12:oklch(35% calc(.15*var(--palette-chroma,1))calc(var(--palette-hue) + (11*var(--palette-hue-rotate-by))));--color-13:oklch(27% calc(.12*var(--palette-chroma,1))calc(var(--palette-hue) + (12*var(--palette-hue-rotate-by))));--color-14:oklch(20% calc(.09*var(--palette-chroma,1))calc(var(--palette-hue) + (13*var(--palette-hue-rotate-by))));--color-15:oklch(16% calc(.07*var(--palette-chroma,1))calc(var(--palette-hue) + (14*var(--palette-hue-rotate-by))));--color-16:oklch(10% calc(.05*var(--palette-chroma,1))calc(var(--palette-hue) + (15*var(--palette-hue-rotate-by))))}:root{--noise-1:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%);--aspect-ratio-square:1;--aspect-ratio-landscape:4/3;--aspect-ratio-portrait:3/4;--aspect-ratio-widescreen:16/9;--aspect-ratio-ultrawide:18/5;--scale-minor-second:1.067;--scale-major-second:1.125;--scale-minor-third:1.2;--scale-major-third:1.25;--scale-perfect-fourth:1.333;--scale-augmented-fourth:1.414;--scale-perfect-fifth:1.5;--scale-golden:1.618;--scale-major-sixth:1.667;--scale-minor-seventh:1.778;--scale-major-seventh:1.875;--scale-octave:2}.sr-only{clip-path:inset(50%);white-space:nowrap;height:1px;width:1px;position:absolute;overflow:hidden}:where(.checkbox input,.radio input,.icon-button){--isLTR:1;--isRTL:-1;transform-style:preserve-3d;position:relative}:where(.checkbox input,.radio input,.icon-button):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--isLTR:-1;--isRTL:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):hover:before{--thumb-scale:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):active:before{--thumb-scale:1.1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{--thumb-scale:.01;--highlight-size:150%;box-sizing:border-box;height:var(--highlight-size);clip-path:circle(50%);content:"";width:var(--highlight-size);transform-origin:50%;transform:translateX(calc(var(--isRTL) * 50%)) translateY(-50%) translateZ(-1px) scale(var(--thumb-scale));will-change:transform;background-color:rgba(128,128,128,.2);background-color:lab(53.6% 0 0/.2);position:absolute;top:50%}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:50%}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}@media (prefers-reduced-motion:no-preference){:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{transition:transform .2s}}:root{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;text-rendering:normal}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat;margin:0}hr{background-color:var(--surface-filled,var(--text-color-3));border:0;height:1px}body{-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;min-height:100svh;line-height:calc(1em + .5rem)}menu{padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}:target{scroll-margin-block:5ex}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}dialog,[popover]{color:inherit;background:0 0;border:none;max-height:none;max-width:none;margin:auto;position:fixed}[popover]{top:auto;bottom:auto;left:auto;right:auto}dialog:not(:is([open],[popover])){display:none}[popover]:not(:popover-open){display:none}[hidden]:not([hidden=until-found]){display:none!important}:focus-visible{outline-offset:3px}.prose{--_margin-block:calc(1lh / 2 / var(--scale-golden));--_line-height:var(--scale-perfect-fifth);font-family:var(--font-serif);font-variant-numeric:oldstyle-nums;line-height:var(--_line-height);margin-trim:block;text-wrap-style:pretty;font-weight:400}.prose blockquote{font-size:inherit;line-height:inherit}.prose blockquote :first-child{margin-top:0}.prose blockquote :last-child{margin-bottom:0}.prose p{font-size:inherit;line-height:inherit;margin-block:var(--_margin-block);text-wrap-style:stable;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.prose.drop-cap article-toc+p:first-letter{text-transform:uppercase;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;color:var(--text-color-bold)}@supports (initial-letter:2){.prose.drop-cap article-toc+p:first-letter{color:var(--text-color-bold-heading);initial-letter:2;padding-right:.75ch}}@supports not (initial-letter:2){.prose.drop-cap article-toc+p:first-letter{letter-spacing:.4rem;text-align:left;float:left;margin-top:.36lh;font-size:2lh;line-height:.6}}.prose.drop-cap hgroup+p:first-letter{text-transform:uppercase;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;color:var(--text-color-bold)}@supports (initial-letter:2){.prose.drop-cap hgroup+p:first-letter{color:var(--text-color-bold-heading);initial-letter:2;padding-right:.75ch}}@supports not (initial-letter:2){.prose.drop-cap hgroup+p:first-letter{letter-spacing:.4rem;text-align:left;float:left;margin-top:.36lh;font-size:2lh;line-height:.6}}.prose :is(h1,h2,h3,h4,h5,h6){--_heading-margin:.75em;margin-block:var(--_heading-margin) calc(var(--_heading-margin) / 1.618);text-wrap:pretty;font-weight:400;line-height:1.15}.prose :is(h1,h2,h3,h4,h5,h6) :is(h3,h4,h5,h6){font-style:italic}.prose :is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}hgroup>:is(.prose :is(h1,h2,h3,h4,h5,h6)){--_heading-margin:0;margin-top:0}hgroup+:is(.prose :is(h1,h2,h3,h4,h5,h6)){margin-top:0}article-toc+:is(.prose :is(h1,h2,h3,h4,h5,h6)){margin-top:0}.prose :is(h1){line-height:1}.prose :is(h2):not(hgroup :is(.prose :is(h2))){font-weight:400}.prose :is(h4,h5,h6){font-weight:500}.prose :where(.overline,hgroup>:where(p,.p):first-of-type:first-child){color:var(--lightningcss-light,oklch(from var(--text-color-2) calc(l * 1.25) c h))var(--lightningcss-dark,oklch(from var(--text-color-2) calc(l * .75) c h));font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:2.5}.prose hgroup>p{margin:0}.prose hgroup>:where(h1,h2,h3,h4,h5,h6){margin-bottom:.4em}.prose hgroup>:where(p,.p):last-of-type:last-child:not(:first-child){color:oklch(from currentColor l c h / 75%);font-size:var(--step-1);line-height:1.6}.prose hgroup+p{margin-top:0}.prose ul:not([class]){list-style-type:disc}.prose ol:not([class]){list-style-type:decimal}.prose :where(ul,ol):not([class]){font-size:inherit;line-height:inherit;margin-block:var(--_margin-block);gap:.7em;display:grid}.prose :where(dl){font-size:inherit;line-height:inherit}.prose figure{margin-block:var(--space-s-m);margin-left:auto;margin-right:auto;overflow:hidden}.prose figure>*{padding:var(--space-s);display:grid}.prose figure img{height:auto;max-width:100%}.prose figure picture{height:auto;max-width:100%}.prose figure figcaption{contain:inline-size;font-size:calc(1em / var(--scale-major-third));width:100%;justify-content:center;margin-top:var(--space-2xs);display:flex}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose>:last-child hr+*{margin-top:0}.prose>:last-child table{font-family:var(--font-sans)}.prose>:last-child sup a{text-decoration:none}.prose>:last-child sup a:hover{color:var(--primary)}.prose>:last-child sup .footnotes{font-size:var(--step--1)}.prose code{font-size:calc(var(--step--1) - .15ex)}.prose code:not(pre :is(.prose code)){vertical-align:baseline;text-box-trim:trim-both}:root{--step--3:calc(var(--step--2) / var(--scale-major-second));--step--2:calc(var(--step--1) / var(--scale-minor-third));--step--1:calc(var(--step-0) / var(--scale-minor-second));--step-0:calc(1rem * var(--scale-minor-second));--step-1:calc(var(--step-0) * var(--scale-major-second));--step-2:calc(var(--step-1) * var(--scale-major-second));--step-3:calc(var(--step-2) * var(--scale-major-second));--step-4:calc(var(--step-3) * var(--scale-major-second));--step-5:calc(var(--step-4) * var(--scale-major-second));--step-6:calc(var(--step-5) * var(--scale-major-second));--space-3xs:clamp(5px, 5px + 0cqi, 5px);--space-2xs:clamp(9px, 8.7097px + .0806cqi, 10px);--space-xs:clamp(14px, 13.7097px + .0806cqi, 15px);--space-s:clamp(18px, 17.4194px + .1613cqi, 20px);--space-m:clamp(27px, 26.129px + .2419cqi, 30px);--space-l:clamp(36px, 34.8387px + .3226cqi, 40px);--space-xl:clamp(54px, 52.2581px + .4839cqi, 60px);--space-2xl:clamp(72px, 69.6774px + .6452cqi, 80px);--space-3xl:clamp(108px, 104.516px + .9677cqi, 120px);--space-3xs-2xs:clamp(5px, 3.5484px + .4032cqi, 10px);--space-2xs-xs:clamp(9px, 7.2581px + .4839cqi, 15px);--space-xs-s:clamp(14px, 12.2581px + .4839cqi, 20px);--space-s-m:clamp(18px, 14.5161px + .9677cqi, 30px);--space-m-l:clamp(27px, 23.2258px + 1.0484cqi, 40px);--space-l-xl:clamp(36px, 29.0323px + 1.9355cqi, 60px);--space-xl-2xl:clamp(54px, 46.4516px + 2.0968cqi, 80px);--space-2xl-3xl:clamp(72px, 58.0645px + 3.871cqi, 120px);--space-s-l:clamp(18px, 11.6129px + 1.7742cqi, 40px);--space-xs-l:clamp(14px, 6.4516px + 2.0968cqi, 40px);--space-2xs-m:clamp(9px, 2.9032px + 1.6935cqi, 30px);--space-xs-m:clamp(14px, 9.3548px + 1.2903cqi, 30px);--space-3xs-s:clamp(5px, .6452px + 1.2097cqi, 20px);--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Adwaita Sans, Cantarell, Noto Sans, sans-serif;--font-mono:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-showcase:"Ysabeau SC", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Adwaita Sans, Cantarell, Noto Sans, sans-serif;--font-serif:"Gentium Book Plus", ui-serif, serif;line-height:var(--scale-golden);font-family:var(--font-sans);font-size:var(--step-1)}h1,h2,h3,h4,h5,h6{--_heading-margin:calc(1em / var(--scale-minor-second));--_heading-smallest:var(--heading-smallest,var(--scale-major-second));--_heading-largest:var(--heading-largest,var(--scale-minor-third));--_size:calc((var(--_heading-largest) - var(--_heading-smallest)) / (30 - 20));font-family:var(--font-serif);font-weight:300;line-height:1.15;font-size:clamp(var(--_heading-smallest) * 1rem, var(--_size) * 100vw, var(--_heading-largest) * 1rem);margin-block:var(--_heading-margin) calc(var(--_heading-margin) / var(--scale-octave));text-wrap:pretty}h1,h2,h3{color:var(--text-color-bold)}h1{--heading-smallest:calc(pow(var(--scale-major-second), 5));--heading-largest:calc(pow(var(--scale-major-third), 5));letter-spacing:-.015em;font-weight:300;line-height:1.1}h2{--heading-smallest:calc(pow(var(--scale-major-second), 4));--heading-largest:calc(pow(var(--scale-minor-third), 4));letter-spacing:-.02em;line-height:1.18556}h3{--heading-smallest:calc(pow(var(--scale-major-second), 3));--heading-largest:calc(pow(var(--scale-minor-third), 3));font-weight:600;line-height:1.26499}h4{--heading-smallest:calc(pow(var(--scale-major-second), 2));--heading-largest:calc(pow(var(--scale-minor-third), 2));font-weight:600;line-height:1.34974}h5{--heading-smallest:calc(pow(var(--scale-major-second), 1));--heading-largest:calc(pow(var(--scale-minor-third), 1));font-weight:600}h6{font-size:var(--step-0);line-height:inherit}hgroup>p{margin:0}hgroup>p:first-child{color:var(--text-color-3);font-family:var(--font-sans);font-size:var(--step--2)}hgroup>:where(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:.4em}hgroup>:where(p,.p):last-of-type:last-child:not(:first-child){color:oklch(from currentColor l c h / 75%);font-size:var(--step-2);line-height:1.6}:where(.overline,hgroup>:where(p,.p):first-of-type:first-child){color:var(--lightningcss-light,oklch(from var(--text-color-2) calc(l * 1.25) c h))var(--lightningcss-dark,oklch(from var(--text-color-2) calc(l * .75) c h));font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:2.5}p.small{font-size:var(--step--1)}p.large{font-size:var(--step-1)}ins,u,abbr,dfn{text-underline-offset:1px;text-decoration:underline}@supports ((-moz-appearance:none)){ins,u,abbr,dfn{text-underline-offset:2px}}abbr,dfn{-webkit-text-decoration:var(--color-9) underline dotted;text-decoration:var(--color-9) underline dotted;font-style:normal}:is(abbr,dfn)[title]{cursor:help;text-underline-offset:1px}@supports ((-moz-appearance:none)){abbr,dfn{text-underline-offset:2px}}del,ins{color:var(--color-9)}small{max-width:revert;font-size:.887em}cite{font-style:italic}blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-width:var(--border-size-3)}:not(blockquote)>cite:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-width:var(--border-size-3)}blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-width:var(--border-size-3)}:not(blockquote)>cite:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-width:var(--border-size-3)}:not(blockquote)>cite:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--size-2)}:not(blockquote)>cite:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--size-2)}blockquote{--_font-size:calc(1em / var(--scale-minor-second));--_padding-inline-start:var(--space-l);--_padding-inline-end:var(--space-s);--_padding-block:var(--space-3xs);--_margin-block:var(--space-s);--_stroke-size:var(--border-size-2);font-size:var(--_font-size);gap:var(--space-s);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline-start) var(--_padding-inline-start);max-width:90%;max-width:var(--size-content-3);text-wrap:pretty;margin-block:var(--_margin-block);margin-left:0;margin-right:0;display:grid;position:relative}blockquote>p{font-size:var(--_font-size)}blockquote :first-child{margin-top:0}blockquote :last-child{margin-bottom:0}blockquote footer{color:var(--text-color-2)}blockquote:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9Im9rbGNoKDAuODQgMC4wMSA3NSkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1xdW90ZS1pY29uIGx1Y2lkZS1xdW90ZSI+PHBhdGggZD0iTTE2IDNhMiAyIDAgMCAwLTIgMnY2YTIgMiAwIDAgMCAyIDIgMSAxIDAgMCAxIDEgMXYxYTIgMiAwIDAgMS0yIDIgMSAxIDAgMCAwLTEgMXYyYTEgMSAwIDAgMCAxIDEgNiA2IDAgMCAwIDYtNlY1YTIgMiAwIDAgMC0yLTJ6Ii8+PHBhdGggZD0iTTUgM2EyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMiAxIDEgMCAwIDEgMSAxdjFhMiAyIDAgMCAxLTIgMiAxIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMSA2IDYgMCAwIDAgNi02VjVhMiAyIDAgMCAwLTItMnoiLz48L3N2Zz4=);position:absolute;top:0;left:6px}blockquote:after{background-color:var(--gray-6);content:"";left:calc(var(--_padding-inline-start) / 2 - var(--_stroke-size));top:30px;bottom:calc(var(--_padding-block) * -1);width:var(--_stroke-size);position:absolute}pre{font-size:var(--step--1);white-space:pre;writing-mode:lr;direction:ltr;min-width:0;max-width:100%;line-height:1.51429;overflow-x:auto}code,kbd,samp,pre{font-family:var(--font-mono)}code:not(pre :is(code)){border-radius:var(--radius-2);background:var(--lightningcss-light,oklch(from var(--bg) calc(l - .08) c h / 1))var(--lightningcss-dark,oklch(from var(--bg) calc(l - .05) c h / 1));padding:0 .5ex .5ex}kbd,var{background-color:var(--text-color-2);border-color:var(--text-color-2);border-radius:var(--border-radius,var(--radius-2));border-width:var(--border-size-1);color:var(--text-color-2-contrast)}:not(pre) code,kbd{word-break:break-word}mark{border-radius:var(--border-radius,0);-webkit-box-decoration-break:clone;box-decoration-break:clone;vertical-align:baseline}dt{font-weight:700}figure>figcaption{font-size:var(--font-size-1,1rem);text-wrap:balance}p,table,blockqoute,pre{margin-block:var(--space-s)}table{--_border-color:var(--lightningcss-light,var(--gray-5))var(--lightningcss-dark,var(--gray-11));table-layout:fixed;font-family:var(--font-sans);font-variant-numeric:proportional-nums;font-size:calc(1em / var(--scale-minor-second));border:var(--border-size-1) solid var(--_border-color);border-collapse:collapse;border-radius:var(--radius-3);width:max-content}table thead{display:none}table thead:has(th:not(:empty)){display:table-header-group}table td{vertical-align:top;border:var(--border-size-1) solid var(--_border-color);padding:calc(1em / var(--scale-perfect-fourth)) calc(1em / var(--scale-perfect-fourth))}table th{vertical-align:top;border:var(--border-size-1) solid var(--_border-color);padding:calc(1em / var(--scale-perfect-fourth)) calc(1em / var(--scale-perfect-fourth))}table th{font-weight:600}sup{width:1.25ch;font-family:var(--font-sans);font-size:var(--step--3);justify-content:center;display:inline-flex}sup:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.4em}sup:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:.4em}sup a{text-decoration:none}sup a:hover{color:var(--primary)}sup .footnotes{font-size:var(--step--1)}}@layer global{@font-face{font-family:Ysabeau SC;font-style:normal;font-weight:1 1000;font-stretch:100%;src:local(Ysabeau SC Bold),local(YsabeauSC-Bold),url(/fonts/ysabeau-sc-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold),local(GentiumBookPlus-Bold),url(/fonts/gentium-book-plus-bold-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold),local(GentiumBookPlus-Bold),url(/fonts/gentium-book-plus-bold-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold),local(GentiumBookPlus-Bold),url(/fonts/gentium-book-plus-bold-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold),local(GentiumBookPlus-Bold),url(/fonts/gentium-book-plus-bold-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold),local(GentiumBookPlus-Bold),url(/fonts/gentium-book-plus-bold-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold Italic),local(GentiumBookPlus-BoldItalic),url(/fonts/gentium-book-plus-bold-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold Italic),local(GentiumBookPlus-BoldItalic),url(/fonts/gentium-book-plus-bold-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold Italic),local(GentiumBookPlus-BoldItalic),url(/fonts/gentium-book-plus-bold-italic-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold Italic),local(GentiumBookPlus-BoldItalic),url(/fonts/gentium-book-plus-bold-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:700;font-stretch:100%;src:local(Gentium Book Plus Bold Italic),local(GentiumBookPlus-BoldItalic),url(/fonts/gentium-book-plus-bold-italic-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus Italic),local(GentiumBookPlus-Italic),url(/fonts/gentium-book-plus-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus Italic),local(GentiumBookPlus-Italic),url(/fonts/gentium-book-plus-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus Italic),local(GentiumBookPlus-Italic),url(/fonts/gentium-book-plus-italic-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus Italic),local(GentiumBookPlus-Italic),url(/fonts/gentium-book-plus-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus Italic),local(GentiumBookPlus-Italic),url(/fonts/gentium-book-plus-italic-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus),local(GentiumBookPlus),url(/fonts/gentium-book-plus-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus),local(GentiumBookPlus),url(/fonts/gentium-book-plus-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus),local(GentiumBookPlus),url(/fonts/gentium-book-plus-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus),local(GentiumBookPlus),url(/fonts/gentium-book-plus-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-stretch:100%;src:local(Gentium Book Plus),local(GentiumBookPlus),url(/fonts/gentium-book-plus-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB;font-display:swap}:root{--oklch-ad-slate-gray:204.59;--oklch-ad-light:82.7438;--oklch-ad-green:159.948;--oklch-ad-dark:189.367;--oklch-ad-teal:193.806;--oklch-ad-carmin:10.5416;--oklch-red:25;--oklch-pink:350;--oklch-purple:310;--oklch-violet:290;--oklch-indigo:270;--oklch-blue:240;--oklch-cyan:210;--oklch-teal:185;--oklch-green:145;--oklch-lime:125;--oklch-yellow:100;--oklch-orange:75}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--palette-hue:var(--oklch-orange);--palette-hue-rotate-by:0;--palette-chroma:.89;--gray-chroma:.01;--gray-1:oklch(from var(--color-1) l var(--gray-chroma) h);--gray-2:oklch(from var(--color-2) l var(--gray-chroma) h);--gray-3:oklch(from var(--color-3) l var(--gray-chroma) h);--gray-4:oklch(from var(--color-4) l var(--gray-chroma) h);--gray-5:oklch(from var(--color-5) l var(--gray-chroma) h);--gray-6:oklch(from var(--color-6) l var(--gray-chroma) h);--gray-7:oklch(from var(--color-7) l var(--gray-chroma) h);--gray-8:oklch(from var(--color-8) l var(--gray-chroma) h);--gray-9:oklch(from var(--color-9) l var(--gray-chroma) h);--gray-10:oklch(from var(--color-10) l var(--gray-chroma) h);--gray-11:oklch(from var(--color-11) l var(--gray-chroma) h);--gray-12:oklch(from var(--color-12) l var(--gray-chroma) h);--gray-13:oklch(from var(--color-13) l var(--gray-chroma) h);--gray-14:oklch(from var(--color-14) l var(--gray-chroma) h);--gray-15:oklch(from var(--color-15) l var(--gray-chroma) h);--gray-16:oklch(from var(--color-16) l var(--gray-chroma) h);--primary:var(--color-7);--primary-light:oklch(from var(--primary) calc(l * 1.25) c h);--primary-dark:oklch(from var(--primary) calc(l * .75) c h);--primary-contrast:var(--gray-1);--text-color-bright:var(--lightningcss-light,var(--gray-15))var(--lightningcss-dark,var(--gray-1));--text-color-bright-contrast:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-15));--text-color-1:var(--lightningcss-light,var(--gray-13))var(--lightningcss-dark,var(--gray-3));--text-color-1-contrast:var(--lightningcss-light,var(--gray-4))var(--lightningcss-dark,var(--gray-13));--text-color-2:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-4));--text-color-2-contrast:var(--lightningcss-light,var(--gray-4))var(--lightningcss-dark,var(--gray-12));--text-color-3:var(--lightningcss-light,var(--gray-8))var(--lightningcss-dark,var(--gray-7));--text-color-3-contrast:var(--lightningcss-light,var(--gray-6))var(--lightningcss-dark,var(--gray-10));--text-color-bold:var(--lightningcss-light,var(--gray-11))var(--lightningcss-dark,var(--gray-5));--surface-default:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-13));--surface-filled:var(--lightningcss-light,var(--gray-3))var(--lightningcss-dark,var(--gray-15));--surface-tonal:var(--lightningcss-light,var(--gray-3))var(--lightningcss-dark,var(--gray-12));--surface-elevated:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-12));--shadow-color:var(--lightningcss-light,220 3% 15%)var(--lightningcss-dark,220 40% 2%);--shadow-strength:var(--lightningcss-light,1%)var(--lightningcss-dark,10%);--inner-shadow-highlight:var(--lightningcss-light,inset 0 -.5px 0 0 #fff)var(--lightningcss-dark,inset 0 .5px 0 0 rgba(0,0,0,.067), inset 0 -.5px 0 0 rgba(255,255,255,.067), inset 0 .5px 0 0 rgba(0,0,0,.467));--field-border-color:var(--border-color);--field-border-radius:var(--size-2);--field-border-width:1px;--field-size:2.3lh;--field-size-small:1.9lh;--button-border-radius:var(--size-2);--focus-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.red,.error,del{--palette-hue:var(--oklch-red,25);--palette-chroma:1;--palette-hue-rotate-by:1}.blue,.ok,abbr,dfn{--palette-hue:var(--oklch-blue,210);--palette-chroma:1;--palette-hue-rotate-by:1}.green,.good,ins{--palette-hue:var(--oklch-green,145);--palette-chroma:1;--palette-hue-rotate-by:1}.orange,.warning{--palette-hue:var(--oklch-orange,75);--palette-chroma:1;--palette-hue-rotate-by:1}:where(html){--red:oklch(from var(--color-9) l .2 var(--oklch-red));--blue:oklch(from var(--color-10) l .2 var(--oklch-blue));--blue-alt:oklch(from var(--color-9) l .2 var(--oklch-blue-alt));--green:oklch(from var(--color-9) l .2 var(--oklch-green));--green-dark:oklch(from var(--color-11) l .2 var(--oklch-green));--green-tinted:oklch(from var(--color-9) l .2 var(--oklch-green));--orange-tinted:oklch(from var(--color-7) l .2 var(--oklch-orange));--brown-light:oklch(from var(--color-8) l .2 var(--oklch-yellow));--brown:oklch(from var(--color-11) l .2 var(--oklch-yellow))}html{--light-bg:rgba(252,248,240,.95);--dark-bg:oklch(from var(--color-15) l .012 var(--oklch-ad-slate-gray) / .9);--bg:var(--lightningcss-light,var(--light-bg))var(--lightningcss-dark,var(--dark-bg));--bg-gradient:linear-gradient(90deg in oklch, oklch(from var(--bg) calc(l - .025) c h), var(--bg), oklch(from var(--bg) calc(l - .025) c h)), var(--noise-4);background-color:var(--bg);background-image:var(--bg-gradient);background-repeat:repeat;background-size:auto}@supports (color:lab(0% 0 0)){html{--light-bg:lab(97.7377% .0867844 4.59415/.95)}}html{color:var(--text-color-2)}html::selection{background-color:oklch(from var(--primary-dark) 40% c h / 1);color:var(--gray-1)}:focus-visible{outline-color:var(--text-color-3)}}@layer components{article-card{--_border-width:1px;--_border-color:oklch(from var(--text-color-2) l c h / .5);font-family:var(--font-serif);grid-template-rows:auto 1fr auto;display:grid}article-card time{font-size:calc(1em / var(--scale-major-second))}article-card small{font-size:calc(1em / var(--scale-major-second))}article-card hgroup>p:first-of-type{align-items:center;margin:0;display:flex}article-card hgroup>p:first-of-type{color:var(--text-color-3)}article-card hgroup>p:first-of-type>*{color:var(--text-color-3)}article-card hgroup>p:first-of-type a:not(:hover){font-family:var(--font-sans);text-decoration:none}article-card hgroup>p:first-of-type a:hover{color:var(--text-color-1)}article-card hgroup p+:is(h1,h2,h3){margin:0;font-weight:500}article-card hgroup p+:is(h2,h3){font-weight:600}article-card hgroup+p{margin-top:.5em}article-card hgroup+p.description{font-size:var(--step-0)}article-card hr{margin-block:var(--space-m) var(--space-l)}article-card hr-dec{margin-block:var(--space-m) var(--space-l)}article-card:last-child hr{display:none}article-card:last-child hr-dec{display:none}auto-grid,.auto-grid{--_min-col-size:var(--min-col-size,36ch);--_gap:var(--gap,var(--space-xl));grid-template-columns:repeat(auto-fit, minmax(min(var(--_min-col-size), 100%), 1fr));gap:var(--_gap);display:grid}:is(auto-grid,.auto-grid)>.title{grid-column:1/-1}button,[role=button]{--_padding-base:var(--padding-base,.8ex);--_bg:transparent;--_border-color:transparent;--_padding-block:var(--_padding-base);--_padding-inline:calc(var(--_padding-base) * var(--ratio-minor-seventh));--_button-border-radius:var(--button-border-radius,var(--radius-3));background:var(--_bg);border:var(--border-size-1) solid var(--_border-color);border-radius:var(--_button-border-radius);padding:var(--_padding-block) var(--_padding-inline);font-size:var(--step--1);color:var(--text-color-2);font-weight:500}:is(button,[role=button]):hover{text-decoration:none}:is(button,[role=button]):not([btn-style]):not([disabled]):not(:is(:active,.active)):hover{--_bg:var(--lightningcss-light,oklch(from var(--gray-7) l .01 h / 20%))var(--lightningcss-dark,oklch(from var(--gray-7) l .01 h / 30%))}:is(button,[role=button]):not([btn-style]):not([disabled]):hover:active:not(.active){--_bg:var(--lightningcss-light,oklch(from var(--primary) l .06 h / 30%))var(--lightningcss-dark,oklch(from var(--primary) l .06 h / 40%))}:is(button,[role=button])[btn-style=outline]:not([disabled]):not(:is(:active,.active)):hover{--_bg:var(--lightningcss-light,oklch(from var(--gray-7) l .01 h / 20%))var(--lightningcss-dark,oklch(from var(--gray-7) l .01 h / 30%))}:is(button,[role=button])[btn-style=outline]:not([disabled]):hover:active:not(.active){--_bg:var(--lightningcss-light,oklch(from var(--primary) l .06 h / 30%))var(--lightningcss-dark,oklch(from var(--primary) l .06 h / 40%))}:is(button,[role=button])[btn-style=outline]{--_border-color:var(--gray-9)}:is(button,[role=button])[btn-style=fill]{--_border-color:var(--lightningcss-light,var(--color-7))var(--lightningcss-dark,var(--color-9));--_bg:var(--lightningcss-light,var(--color-7))var(--lightningcss-dark,var(--color-9));color:var(--gray-1);transition:transform .1s var(--ease-in-out-1)}:is(button,[role=button])[btn-style=fill]:not([disabled]):not(:is(:active,.active)):hover{transform:scale(1.05)}:is(button,[role=button])[disabled]{cursor:not-allowed;opacity:.7}:is(button,[role=button]):disabled{cursor:not-allowed;opacity:.7}:is(button,[role=button])[btn-size=medium]{--_padding-base:var(--padding-base,.9ex);font-size:var(--step-0);font-weight:500}:is(button,[role=button])[btn-size=large]{--_padding-base:var(--padding-base,1.1ex);font-size:var(--step-1);font-weight:600}:is(button,[role=button])[btn-form=round]{border-radius:var(--radius-round);aspect-ratio:1;padding-block:var(--_padding-base);padding-inline:var(--_padding-base);justify-content:center;align-items:center;justify-items:center}:is(button,[role=button]).active{--_bg:var(--lightningcss-light,var(--color-7))var(--lightningcss-dark,var(--color-9));color:var(--gray-3)}:is(button,[role=button]).active>a{color:var(--gray-3)}:is(button,[role=button]):has(a){padding:0}:is(button,[role=button]):has(a) a{padding:var(--_padding-block) var(--_padding-inline);display:flex}[role=group]>*{border-radius:0}[role=group]>*:first-child{border-top-left-radius:var(--_button-border-radius);border-bottom-left-radius:var(--_button-border-radius);border-right:0}[role=group]>*:last-child{border-top-right-radius:var(--_button-border-radius);border-bottom-right-radius:var(--_button-border-radius);border-left:0}content-grid,.content-grid{--_padding-inline:var(--padding-inline,var(--space-xs-s));--_content-max-width:var(--content-max-width,var(--size-content-3));--_breakout-max-width:var(--breakout-max-width,900px);--_breakout-size:calc((var(--_breakout-max-width) - var(--_content-max-width)) / 2);grid-template-columns:[full-width-start] minmax(var(--_padding-inline), 1fr) [breakout-start] minmax(0, var(--_breakout-size)) [content-start] min(100% - (var(--_padding-inline) * 2), var(--_content-max-width)) [content-end] minmax(0, var(--_breakout-size)) [breakout-end] minmax(var(--_padding-inline), 1fr) [full-width-end];display:grid}:is(content-grid,.content-grid)>:not(:is(.breakout,.full-width)){grid-column:content}:is(content-grid,.content-grid) .full-width>:not(:is(.breakout,.full-width)){grid-column:content}:is(content-grid,.content-grid) .breakout{grid-column:breakout}:is(content-grid,.content-grid) .full-width{grid-column:full-width;display:grid}:is(content-grid,.content-grid) img.full-width{object-fit:cover;width:100%;max-height:45vh}:is(.content-grid :is(content-grid,.content-grid),content-grid :is(content-grid,.content-grid)){grid-column:1/-1;grid-template-columns:subgrid}hr,hr-dec{--_color:var(--lightningcss-light,oklch(from var(--gray-10) l c h / 1))var(--lightningcss-dark,oklch(from var(--gray-4) l c h / .8));--_dec-size:var(--dec-size,var(--step-3));background:radial-gradient(ellipse at center, var(--_color), transparent);color:oklch(from var(--_color) l c h / .7);height:1px;margin-block:var(--space-s-m);border:0;justify-content:center;align-items:center;display:grid;overflow:visible}:is(hr,hr-dec) svg{background-color:var(--bg);background-image:linear-gradient(var(--bg)), var(--noise-4);border-radius:var(--radius-round);aspect-ratio:1;height:var(--_dec-size);width:var(--_dec-size);margin-left:auto;margin-right:auto;margin-top:calc((0px - var(--_dec-size)) / 2);padding-left:.3em;padding-right:.3em}a-dropdown,.a-dropdown{display:block}:is(a-dropdown,.a-dropdown)>button{cursor:pointer;justify-content:center;align-items:center;display:flex}:is(a-dropdown,.a-dropdown) menu{background:var(--surface-elevated);border-radius:var(--radius-2);border:var(--border-size-1) solid var(--surface-filled);box-shadow:var(--shadow-2);font-size:var(--step--1);opacity:0;padding:var(--space-2xs) 0;position-area:bottom;position-try:flip-block, flip-inline, flip-block flip-inline;transition-behavior:allow-discrete;transition-property:translate,opacity,display,overlay;transition-duration:50ms;transition-timing-function:var(--ease-in-1);z-index:var(--layer-3);display:none;position:fixed}:is(a-dropdown,.a-dropdown) menu li{padding:var(--space-2xs) var(--space-xs);cursor:pointer;min-width:max-content}@media (hover:hover){:is(a-dropdown,.a-dropdown) menu li:hover{background-color:var(--surface-tonal)}}:is(a-dropdown,.a-dropdown).open>button{color:var(--primary)}:is(a-dropdown,.a-dropdown).open menu{opacity:1;display:block}@starting-style{:is(a-dropdown,.a-dropdown).open menu{opacity:0}}:where(form) form-group{margin-block:var(--space-2xs)}:where(input){--_padding-inline:var(--space-2xs);--_padding-block:var(--space-3xs);--_font-size:var(--step--1);border-color:var(--gray-9);border-radius:var(--radius-2);border-style:solid;border-width:var(--border-size-1);font-size:var(--_font-size);text-rendering:auto;-webkit-font-smoothing:antialiased}:where(input)[type=text]{padding:var(--_padding-block) var(--_padding-inline);background:var(--surface-elevated)}:where(input)[type=url]{padding:var(--_padding-block) var(--_padding-inline);background:var(--surface-elevated)}:where(input).medium{--_font-size:var(--step-0);--_padding-inline:var(--space-xs);--_padding-block:var(--space-2xs)}:where(input).large{--_font-size:var(--step-1);--_padding-inline:var(--space-s);--_padding-block:var(--space-m)}:where(input):where(:has([readonly])):before{display:none}:where(input):where(:has([readonly])) :where(input,textarea,select){cursor:not-allowed}:where(input):where(:has([readonly])) :where(input,textarea,select) *{pointer-events:none}:where(input):where(:has([disabled])):before{display:none}:where(input):where(:has([disabled])) :where(input,textarea,select){cursor:not-allowed;opacity:.7}:where(input):where(:has([disabled])) :where(input,textarea,select) *{pointer-events:none}:where(input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]).small input{padding-inline:var(--size-2)}:where(input[list]) input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;pointer-events:none;position:absolute}:where(.field:has(input[list]:-ms-placeholder-shown),.field:has(input[list]):where(:focus-within,:hover)):after{box-sizing:border-box;content:"";height:0;width:0;inset:50% var(--size-3) auto auto;pointer-events:none;border-top:5px solid;border-left:5px solid transparent;border-right:5px solid transparent;flex-shrink:0;display:inline-block;position:absolute;translate:0 -50%}:where(.field:has(input[list]:placeholder-shown),.field:has(input[list]):where(:focus-within,:hover)):after{box-sizing:border-box;content:"";height:0;width:0;inset:50% var(--size-3) auto auto;pointer-events:none;border-top:5px solid;border-left:5px solid transparent;border-right:5px solid transparent;flex-shrink:0;display:inline-block;position:absolute;translate:0 -50%}.frame,pre{--_frame-color:var(--frame-color,var(--gray-8));border-radius:var(--radius-2);background:linear-gradient(oklch(from var(--bg) l c h / 1)) padding-box, linear-gradient(135deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(-45deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box;padding:var(--space-s);border:1px solid transparent}.double-frame{--_frame-color:var(--frame-color,var(--gray-8));--_border-radius:var(--radius-2);background:linear-gradient(oklch(from var(--bg) l c h / 1)) padding-box, linear-gradient(135deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(-45deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box;border-radius:var(--_border-radius);border:1px solid transparent}.double-frame>:not(:is(figcaption,.non-framed,hr,hr-dec)){background:linear-gradient(var(--bg)) padding-box, linear-gradient(225deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(45deg, oklch(from var(--_frame-color) l c h / .5) 15%, oklch(from var(--_frame-color) l c h / .25) 25%, transparent 65%) border-box;border-radius:var(--_border-radius);border:1px solid transparent;overflow:hidden}.linkbar{--_block-size:var(--step--1);gap:var(--space-xs);grid-auto-flow:column;align-items:center;display:grid}.linkbar a{font-size:var(--_block-size);height:var(--_block-size)}.linkbar a:hover{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}.linkbar svg{height:var(--_block-size);width:var(--_block-size)}.linkbox{align-items:center;column-gap:calc(var(--space-2xs) - .1em);font-size:var(--step--1);vertical-align:top;padding:var(--space-2xs) var(--space-s) calc(var(--space-2xs) + .125em);text-box-trim:trim-both;transition:color .2s var(--ease-in-out-2), background .2s var(--ease-in-out-1);line-height:1.1em;font-family:var(--font-sans);border-width:2px;grid-template-rows:1.1em 1em;grid-template-columns:auto auto;margin-bottom:var(--space-2xs);display:inline-grid}.linkbox:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--space-xs)}.linkbox:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-xs)}.linkbox:has(svg,img){padding-left:var(--space-xs)}.linkbox small{font-size:var(--step--2)}.linkbox svg{max-width:24px;max-height:100%;color:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-1));grid-row:1/-1}.linkbox img{max-width:24px;max-height:100%;color:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-1));grid-row:1/-1}.linkbox>i{grid-row:2/-1;line-height:1em}.linkbox:not(:hover){text-decoration:none}.linkbox{text-decoration:none}.linkbox a{text-decoration:none}.linkbox:first-of-type{margin-left:0}.linkbox:hover{--_frame-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}.linkbox:hover b{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}.linkbox:hover{text-decoration:none}.linkbox:active{border-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}a,.link{--_bgc:oklch(from var(--primary) l c h / .1);color:inherit;transition:color .2s var(--ease-in-out-1), text-decoration-thickness .2s var(--ease-in-out-1), border-color .2s var(--ease-in-out-1);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:max(1px,.05em)}:is(a,.link):hover{text-underline-offset:.2em;text-decoration-thickness:max(2px,min(.1em,4px));-webkit-text-decoration-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light));text-decoration-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}:is(a,.link):visited:not(:hover){color:inherit}:is(a,.link):active{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}.prose :is(a,.link) :not(:hover){-webkit-text-decoration-color:inherit;text-decoration-color:inherit}button :is(a,.link){text-decoration:none}sup :is(a,.link):hover{color:var(--primary)}h1 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h2 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h3 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h4 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h4 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h5 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}h6 :is(a,.link):not(:is(:hover,:active)){text-decoration:none}perma-link small{align-items:center;gap:var(--space-3xs);display:flex}perma-link small svg{font-size:inherit;height:var(--step-0)}toc-popover{box-shadow:var(--shadow-3);font-family:var(--font-sans);font-size:var(--step--2);left:0;top:anchor(bottom);transition:display .1s var(--ease-in-out-1);width:min(fit-content, 100vw);z-index:var(--layer-top);position:fixed}toc-popover ul{padding:0}toc-popover li{padding:var(--space-3xs);list-style:none}toc-popover li a{color:var(--text-color-2);text-decoration-line:underline;text-decoration-style:dashed}toc-popover li a:not(:hover){-webkit-text-decoration-color:inherit;text-decoration-color:inherit}project-card{font-size:var(--step-0);font-family:var(--font-serif);display:block}project-card:not(:first-child){margin-top:var(--space-l-xl)}project-card hgroup h2{line-height:1.1em}project-card hgroup p{font-family:var(--font-showcase)}project-card hgroup p:first-child{line-height:1.6em;font-size:var(--step--2);margin-top:0;margin-bottom:0}project-card hgroup p:not(:first-child){text-transform:capitalize}project-card hgroup p:last-child{margin-top:0;margin-bottom:0;font-style:italic}project-card a{font-family:var(--font-sans)}project-card>p{margin-top:.1em;margin-bottom:.1em;margin-block:var(--space-3xs) var(--space-s)}.switchers{height:calc(var(--space-xl));z-index:var(--layer-4);grid-auto-flow:column;align-content:end;align-items:end;display:grid;position:relative}.switchers .ribbon{--r:.3em;font-size:var(--step-4);color:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-3));padding:.2em .05em calc(var(--r));clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100% - .5em) calc(100% - var(--r)), 50% 100%, .5em calc(100% - var(--r)), 0 100%);background:radial-gradient(50% .2em at top, rgba(0,0,0,.667), transparent) border-box, linear-gradient(var(--_bg), var(--_bg)) padding-box;transition:transform .2s var(--ease-in-3);border-left:.5em solid transparent;border-right:.5em solid transparent;min-width:62px}.switchers .ribbon fieldset{text-align:center;border:1px dashed oklch(from var(--gray-1) l c h / .667);padding:var(--space-2xs) var(--space-3xs);font-size:var(--step-1);border-top:0;border-bottom:0;border-radius:0;align-items:center;display:grid}.switchers .ribbon label{color:var(--gray-3)}.switchers .ribbon label svg{--_border-color:oklch(from var(--primary-dark) 35% c h / 1)}.switchers .ribbon label:hover{color:oklch(from var(--_bg) 90% c h)}.switchers .ribbon span{padding-block:var(--space-xs) 0}.switchers:hover .ribbon{transform:translateY(calc(100% - var(--space-xl)))}:is(theme-switcher,lang-switcher) input{display:none}:is(theme-switcher,lang-switcher) label:hover{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}:is(theme-switcher,lang-switcher) a{font-size:var(--step--1);padding-block:var(--space-3xs)}:is(theme-switcher,lang-switcher) span{font-size:var(--step--1);padding-block:var(--space-3xs)}.ribbon{--_bg:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-dark))}a-tooltip,.a-tooltip{--_bg:var(--bg,var(--surface-elevated));position-area:block-start;position-try:flip-block, flip-inline, flip-block flip-inline;z-index:var(--layer-5);background:0 0;border:0;flex-direction:column;align-items:center;padding:0 0 8px;display:flex;position:fixed}:is(a-tooltip,.a-tooltip)>.a-tooltip-content{background:var(--_bg);border-radius:var(--radius-2);box-shadow:var(--shadow-3);padding:var(--space-3xs) var(--space-2xs);font-size:.887em}}.z-l-code{color:var(--lightningcss-light,#545464)var(--lightningcss-dark,#c5c9c5);background-color:var(--lightningcss-light,#f2ecbc)var(--lightningcss-dark,#181616)}.z-l-hl{background-color:var(--lightningcss-light,#e4d794)var(--lightningcss-dark,#393836)}.giallo-ln{color:light-dakr(#766b90, #625e5a)}.z-l-1{color:var(--lightningcss-light,#4d699b)var(--lightningcss-dark,#737c73)}.z-l-2{color:var(--lightningcss-light,#4e8ca2)var(--lightningcss-dark,#76946a)}.z-l-3{color:var(--lightningcss-light,#597b75)var(--lightningcss-dark,#8992a7)}.z-l-4{color:var(--lightningcss-light,#624c83)var(--lightningcss-dark,#8a9a7b)}.z-l-5{color:var(--lightningcss-light,#6693bf)var(--lightningcss-dark,#8ba4b0)}.z-l-6{color:var(--lightningcss-light,#6e915f)var(--lightningcss-dark,#8ea4a2)}.z-l-7{color:var(--lightningcss-light,#6f894e)var(--lightningcss-dark,#949fb5)}.z-l-8{color:var(--lightningcss-light,#716e61)var(--lightningcss-dark,#9e9b93)}.z-l-9{color:var(--lightningcss-light,#77713f)var(--lightningcss-dark,#a292a3)}.z-l-10{color:var(--lightningcss-light,#836f4a)var(--lightningcss-dark,#b6927b)}.z-l-11{color:var(--lightningcss-light,#b35b79)var(--lightningcss-dark,#b98d7b)}.z-l-12{color:var(--lightningcss-light,#c84053)var(--lightningcss-dark,#c34043)}.z-l-13{color:var(--lightningcss-light,#cc6d00)var(--lightningcss-dark,#c4746e)}.z-l-14{color:var(--lightningcss-light,#d7474b)var(--lightningcss-dark,#c4b28a)}.z-l-15{color:var(--lightningcss-light,#d9a594)var(--lightningcss-dark,#dca561)}.z-l-16{color:var(--lightningcss-light,#de9800)var(--lightningcss-dark,#e82424)}.z-l-17{color:var(--lightningcss-light,#e82424)var(--lightningcss-dark,#e82424)}.z-l-b{font-weight:700}.z-l-i{font-style:italic}.z-l-u{text-decoration:underline}.z-l-s{text-decoration:line-through}.z-l-us{text-decoration:underline line-through}html{-webkit-font-smoothing:antialiased}html:has(#dark-theme:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(#dark-theme:checked) theme-switcher theme-indicator{display:none}html:has(#dark-theme:checked) theme-switcher theme-indicator[data-theme=dark]{display:block}html:has(#light-theme:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(#light-theme:checked) theme-switcher theme-indicator{display:none}html:has(#light-theme:checked) theme-switcher theme-indicator[data-theme=light]{display:block}html:has(#auto-theme:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html:has(#auto-theme:checked){--lightningcss-light: ;--lightningcss-dark:initial}}html:has(#auto-theme:checked) theme-switcher theme-indicator{display:none}html:has(#auto-theme:checked) theme-switcher theme-indicator[data-theme=auto]{display:block}:target{scroll-margin-top:var(--space-l)}:scope theme-switcher theme-indicator:not([data-theme=auto]){display:none}body{grid-template-rows:auto 1fr auto;align-items:start;min-height:100svb;display:grid}header>div{--_padding-block:var(--space-xs);justify-content:space-between;align-items:baseline;column-gap:var(--space-2xs);padding-top:var(--_padding-block);grid-template:"left title switch""sub sub sub""line line line"/60px 1fr 51px;display:grid}header>div .site-title{text-align:center;color:var(--text-color-2);font-family:var(--font-showcase);font-size:var(--step-4);margin:0;margin-bottom:var(--space-xs);flex-grow:1;grid-area:title;font-weight:300;line-height:1em;text-decoration:none}header>div .site-title:hover{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}header>div menu{font-family:var(--font-showcase);font-size:var(--step-1);padding-bottom:var(--space-s);text-align:center;text-box-trim:trim-start;text-transform:lowercase;grid-area:sub;font-weight:300;line-height:1em}header>div .switchers{margin-top:calc(0px - var(--_padding-block) - .25vw);grid-area:switch;align-self:start}header>div .linkbar{grid-area:left;justify-content:flex-start;display:grid}header hr{--dec-size:var(--step-5);margin:0;padding:0}header hr-dec{--dec-size:var(--step-5);margin:0;padding:0}top-nav{--_padding-block:var(--space-s);background-color:var(--bg);background-image:var(--bg-gradient);font-family:var(--font-showcase);grid-template-rows:calc(var(--_padding-block) * 2 + 1lh) 1px;top:calc((-2 * var(--_padding-block)) + var(--space-2xs));z-index:var(--layer-3);background-repeat:repeat;background-size:auto;position:sticky;overflow:hidden;container-type:scroll-state}top-nav nav{--_gap:var(--space-xs-m);font-size:var(--step-1);z-index:var(--layer-2);grid-template-rows:auto;grid-template-columns:50px 1fr 50px;display:grid;transform:scale(1)}top-nav nav>div{padding-block:var(--space-xs);font-size:var(--step-1);align-self:center;transform:scale(1)}@starting-style{top-nav nav>div{padding-block:var(--space-xs);font-size:var(--step-1);align-self:center;transform:scale(1)}}@supports (container-type:scroll-state){@container scroll-state(stuck){top-nav nav>div{transition:transform .1s var(--ease-out-3), align-self .1s var(--ease-out-3);padding-block:var(--space-3xs);align-self:flex-end;transform:scale(.8)}top-nav nav>div .linkbar{margin-bottom:8px}}}top-nav nav>menu{padding-block:var(--space-xs);font-size:var(--step-1);align-self:center;transform:scale(1)}@starting-style{top-nav nav>menu{padding-block:var(--space-xs);font-size:var(--step-1);align-self:center;transform:scale(1)}}@supports (container-type:scroll-state){@container scroll-state(stuck){top-nav nav>menu{transition:transform .1s var(--ease-out-3), align-self .1s var(--ease-out-3);padding-block:var(--space-3xs);align-self:flex-end;transform:scale(.8)}top-nav nav>menu .linkbar{margin-bottom:8px}}}top-nav nav.stuck{transition:transform .1s var(--ease-out-3), align-self .1s var(--ease-out-3);align-self:flex-end;transform:scale(.8)}top-nav nav.stuck .linkbar{margin-bottom:8px}top-nav nav.stuck menu{padding-block:var(--space-3xs)}top-nav nav.stuck .toc-block{padding-block:var(--space-3xs)}top-nav nav .insignia{align-self:center;display:flex}top-nav nav toc-popover{align-self:start;justify-self:end}top-nav nav menu{gap:var(--_gap);grid-template-columns:1fr 24px 1fr;justify-items:end;width:100%;display:grid}top-nav nav menu .insignia+*{justify-self:start}top-nav .toc-block{justify-content:center;justify-self:end;align-items:center;display:grid}top-nav .toc-block input[type=checkbox]{display:none}top-nav .toc-block input[type=checkbox]+span{opacity:.5;cursor:pointer;transition:opacity .1s var(--ease-in-out-1);color:var(--text-color-3);display:flex}top-nav .toc-block input[type=checkbox]+span:hover{color:var(--lightningcss-light,var(--primary-dark))var(--lightningcss-dark,var(--primary-light))}top-nav .toc-block input[type=checkbox]:checked+span{opacity:1}top-nav .toc-block button{cursor:pointer;color:var(--text-color-3);background:0 0;border:0;margin:4px 0 0;padding:0;display:flex}top-nav .toc-block button:hover{color:var(--lightningcss-light,var(--primary-dark))var(--lightningcss-dark,var(--primary-light))}@media not (min-width:1100px){top-nav .toc-block .toc-checkbox{display:none}top-nav .toc-block .toc-checkbox-floating{display:inline-block}}@media not (max-width:1100px){top-nav .toc-block .toc-checkbox{display:inline-block}top-nav .toc-block .toc-checkbox-floating{display:none}}top-nav hr{align-self:end;margin:0;padding:0}main{padding-block:var(--space-m)}main .section-title{font-family:var(--font-showcase);margin-block:0 var(--space-m);color:var(--text-color-3);font-weight:200}main .section-title+project-card{margin-top:0}main .section-title+article-card{margin-top:0}footer{margin-top:var(--space-xl)}footer>div{padding:var(--space-2xs) 0 var(--space-l);column-gap:var(--space-s);row-gap:var(--space-m-l);flex-wrap:wrap;justify-content:space-between;display:flex}footer>div>:last-child{justify-self:flex-end}.section-title{margin-bottom:var(--space-s-m)}body:has(top-nav nav #show-toc:checked) article-toc{isolation:isolate}body:has(top-nav nav #show-toc:checked) article-toc:hover{z-index:var(--layer-2)}body:has(top-nav nav #show-toc:checked) article-toc>ul{opacity:.5;pointer-events:all;position:relative}body:has(top-nav nav #show-toc:checked) article-toc>ul:hover{opacity:1}article-toc{font-size:var(--step--2);font-family:var(--font-sans);grid-column:content-end/full-width-end;grid-row-start:2;height:0;display:grid;position:sticky;top:50px;bottom:0;left:0;right:0;container-type:inline-size}article-toc>ul{max-width:min(var(--size-content-1), 100cqw);opacity:0;transition:opacity .1s var(--ease-in-out-1);pointer-events:none;padding:0;border-left:1px solid var(--text-color-3-contrast)}article-toc>ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-l-xl);padding-left:var(--space-s)}article-toc>ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-l-xl);padding-right:var(--space-s)}article-toc>ul ul{padding-top:.25em;padding-bottom:.25em}article-toc>ul ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.5ch}article-toc>ul ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.5ch}article-toc>ul:hover{opacity:1}@container (inline-size<20ch){article-toc>ul{pointer-events:none;opacity:0;display:none}}article-toc>ul li{padding-inline:var(--space-3xs);padding-top:var(--space-3xs);line-height:var(--scale-perfect-fourth);list-style:none}article-toc>ul li a{color:var(--text-color-2);display:inline-block}article-toc>ul li a:not(:hover){text-decoration:none}article-toc+p{margin-top:0}article hgroup{margin-bottom:var(--space-l)}article .article-title{font-family:var(--font-showcase);margin-bottom:0}article figure{z-index:var(--layer-1)}@media not (min-width:500px){article figure{grid-column:full-width;width:100%}article figure :not(figcaption){box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}article figure figcaption{padding-inline:var(--space-xs-s)}article figure img{max-height:90vh;width:100%;max-width:100%}article figure picture{max-height:90vh;width:100%;max-width:100%}}article pre{max-width:revert}article pre code{max-width:revert}.intro{margin-bottom:var(--space-m);font-family:var(--font-serif);line-height:1.6;font-size:var(--step-1)}:focus-visible{outline-color:var(--text-color-3)}