@charset "UTF-8";@layer atoms{.blockquote[data-astro-cid-w4w5uirk]{--bg-offset: calc(var(--one-px-in-rem) * 10);--border-offset: calc(var(--bg-offset) + var(--border-size-sm));--spread: calc(var(--one-px-in-rem) * -3);--border-size-offset: calc(var(--border-size-xl) - var(--spread));width:-moz-fit-content;width:fit-content;padding:0 var(--spacing-md);background:var(--color-regular-light);border:var(--border-size-sm) solid var(--color-border);border-inline-start-color:var(--color-primary);border-inline-start-width:var(--border-size-xl);border-radius:var(--border-radii-md);box-shadow:var(--shadow-raised-to-top-left),var(--bg-offset) var(--bg-offset) 0 var(--spread) var(--color-muted-lighter),var(--border-offset) var(--border-offset) 0 var(--spread) var(--color-border),var(--border-offset) calc(var(--bg-offset) - 1px) 0 var(--spread) var(--color-border),var(--border-size-offset) var(--border-offset) 0 var(--spread) var(--color-muted-darker)}.blockquote-quote[data-astro-cid-w4w5uirk]{padding:var(--spacing-md) 0}.blockquote-quote[data-astro-cid-w4w5uirk]:not(:has(p)):before{content:open-quote}.blockquote-quote[data-astro-cid-w4w5uirk]:not(:has(p)):after{content:close-quote}.blockquote-quote[data-astro-cid-w4w5uirk]:has(p)>p:first-child:before{content:open-quote}.blockquote-quote[data-astro-cid-w4w5uirk]:has(p)>p:last-child:after{content:close-quote}.blockquote-caption[data-astro-cid-w4w5uirk]{padding:var(--spacing-sm) 0;border-block-start:var(--border-size-sm) solid var(--color-border)}}@layer atoms{.callout[data-astro-cid-hmp3b4bd]{padding:0 var(--spacing-md) var(--spacing-md);border:var(--border-size-md) solid var(--callout-border-color);border-left-width:var(--border-size-2xl);border-radius:var(--border-radii-md)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=critical]){--callout-border-color: var(--color-critical);background-color:var(--color-critical-low);color:var(--color-critical-high)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=discovery]){--callout-border-color: var(--color-discovery);background-color:var(--color-discovery-low);color:var(--color-discovery-high)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=idea]){--callout-border-color: var(--color-idea);background-color:var(--color-idea-low);color:var(--color-idea-high)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=info]){--callout-border-color: var(--color-info);background-color:var(--color-info-low);color:var(--color-info-high)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=success]){--callout-border-color: var(--color-success);background-color:var(--color-success-low);color:var(--color-success-high)}.callout[data-astro-cid-hmp3b4bd]:where([data-type=warning]){--callout-border-color: var(--color-warning);background-color:var(--color-warning-low);color:var(--color-warning-high)}.callout[data-astro-cid-hmp3b4bd]:where(:not(:has(.callout-heading))){padding-block-start:var(--spacing-md)}.callout-heading[data-astro-cid-hmp3b4bd]{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-md);padding:var(--spacing-sm) 0;border-block-end:var(--border-size-sm) solid var(--callout-border-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.callout-heading[data-astro-cid-hmp3b4bd] svg[data-astro-cid-hmp3b4bd]{flex:0 0 auto;font-size:1.5em}.callout[data-astro-cid-hmp3b4bd]>*:last-child:not(:only-child){margin-block-end:0}}@layer atoms{a[data-astro-cid-n3bi7ano][data-icon]{display:inline-flex;gap:var(--spacing-3xs)}a[data-astro-cid-n3bi7ano][data-icon] svg{align-self:center}}@layer atoms{img[data-astro-cid-amei3ta3]{display:block;max-width:100%}:where([data-theme=dark]) img[data-astro-cid-amei3ta3]:where(:not(:active)){filter:brightness(.9) contrast(1.025)}}@layer atoms{.list-item[data-astro-cid-ycpmgu53]:where([data-marker=false]){list-style-type:none}}@layer atoms{.list[data-astro-cid-tqap5utb]:where([data-inline=true]){display:flex;flex-flow:row wrap;align-items:center;gap:var(--gap);list-style-position:inside}.list[data-astro-cid-tqap5utb]:where([data-marker=false]){list-style-type:none}.list[data-astro-cid-tqap5utb]:where([data-inline=true],[data-marker=false]){padding-inline-start:0}.list[data-astro-cid-tqap5utb]:where(:not([data-inline=true]):not([data-marker=false])){padding-inline-start:var(--spacing-md)}.list[data-astro-cid-tqap5utb]:where(:not([data-inline=true])) li+li{margin-block-start:var(--gap)}}@layer atoms{.grid[data-astro-cid-yozdgvp6]{display:grid;place-content:var(--align-content) var(--justify-content);place-items:var(--align-items) var(--justify-items);gap:var(--gap);grid-template-columns:var( --template-cols, repeat( var(--cols, auto-fill), minmax( min( 100vw - (var(--spacing-md) * 2), var(--size-min-cols, calc(var(--one-px-in-rem) * 250)) ), var(--size-max-cols, 1fr) ) ) );grid-template-rows:var(--template-rows, repeat(var(--rows, auto), auto))}.grid[data-astro-cid-yozdgvp6]:is(ul,ol){padding:0;list-style-type:none}}@layer molecules{.collapsible[data-astro-cid-tar5vwqa]{background:var(--color-regular);border:var(--border-size-sm) solid var(--color-border);color:var(--color-on-regular)}.collapsible-label[data-astro-cid-tar5vwqa]{display:flex;flex-flow:row nowrap;padding-inline-start:var(--spacing-md);color:var(--color-primary-high);cursor:pointer;font-weight:var(--font-weight-bold)}.collapsible-label[data-astro-cid-tar5vwqa]:where(:hover,:focus){color:var(--color-primary)}.collapsible-label[data-astro-cid-tar5vwqa]>*:not(.collapsible-icon){padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 0}[data-astro-cid-tar5vwqa]:where(.collapsible:is([open])) .collapsible-label[data-astro-cid-tar5vwqa]{border-block-end:var(--border-size-sm) solid var(--color-border)}.collapsible-icon[data-astro-cid-tar5vwqa]{--icon-size: calc(var(--one-px-in-em) * 16);--icon-thickness: calc(var(--one-px-in-em) * 3);display:flex;place-content:center;place-items:center;padding:0 var(--spacing-md);margin-inline-start:auto;aspect-ratio:1 / 1;position:relative;border-inline-start:var(--border-size-sm) solid var(--color-border)}.collapsible-icon[data-astro-cid-tar5vwqa]:before,.collapsible-icon[data-astro-cid-tar5vwqa]:after{content:"";position:absolute;top:50%;left:50%;background:currentcolor;transform:translate(-50%,-50%);transition:transform .2s ease-out 0s}.collapsible-icon[data-astro-cid-tar5vwqa]:before{width:var(--icon-thickness);height:var(--icon-size)}.collapsible-icon[data-astro-cid-tar5vwqa]:after{width:var(--icon-size);height:var(--icon-thickness)}[data-astro-cid-tar5vwqa]:where(.collapsible:is([open])) .collapsible-icon[data-astro-cid-tar5vwqa]:before{transform:translate(-50%,-50%) scaleY(0)}}@layer molecules{.toc[data-astro-cid-j2e2duhe]{padding:0;counter-reset:item}.toc-item[data-astro-cid-j2e2duhe]{display:table;counter-increment:item}.toc-item[data-astro-cid-j2e2duhe]:before{content:counters(item,".") ". ";display:table-cell;padding-inline-end:var(--spacing-2xs);color:var(--color-primary-faded)}.toc-item[data-astro-cid-j2e2duhe]>.toc[data-astro-cid-j2e2duhe]{margin-block-start:var(--spacing-3xs)}}@layer organisms{.content-page[data-astro-cid-7pu4zcx3]{--main-col-width: var(--size-prose);--sidebar-col-width: 0;display:grid;grid-template-columns:minmax(calc(var(--main-col-width) / 2.5),var(--main-col-width)) minmax(0,var(--sidebar-col-width));grid-template-rows:repeat(5,minmax(0,auto));-moz-column-gap:var(--gutter);column-gap:var(--gutter);justify-content:center}@media(width>=99em){.content-page[data-astro-cid-7pu4zcx3]{--main-col-width: calc(var(--size-prose) + 2 * var(--gutter));--sidebar-col-width: calc(var(--size-prose) / 2.5 + 2 * var(--gutter))}}.content-page-header[data-astro-cid-7pu4zcx3],.content-page-sidebar[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{grid-column:1 / -1;position:relative}@media(width>=99em){.content-page-header[data-astro-cid-7pu4zcx3],.content-page-toc[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{grid-column:1}}@media(width>=99em){.content-page-sidebar[data-astro-cid-7pu4zcx3]{grid-column:2;grid-row:1 / -1}}.content-page-title[data-astro-cid-7pu4zcx3],.content-page-meta[data-astro-cid-7pu4zcx3],.content-page-toc[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{background:var(--color-regular);box-shadow:var(--shadow-raised-to-top-center);color:var(--color-on-regular)}@media(width>=44em){.content-page-title[data-astro-cid-7pu4zcx3],.content-page-meta[data-astro-cid-7pu4zcx3],.content-page-toc[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{box-shadow:var(--shadow-raised-to-top-left)}}.content-page-title[data-astro-cid-7pu4zcx3],.content-page-meta[data-astro-cid-7pu4zcx3],.content-page-toc-body[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{padding-inline:var(--gutter)}@media(width>=44em){.content-page-title[data-astro-cid-7pu4zcx3],.content-page-meta[data-astro-cid-7pu4zcx3],.content-page-toc-body[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{padding-inline:calc(var(--gutter) * 2)}}@media(width>=44em){.content-page-title[data-astro-cid-7pu4zcx3],.content-page-meta[data-astro-cid-7pu4zcx3],.content-page-body[data-astro-cid-7pu4zcx3],.content-page-footer[data-astro-cid-7pu4zcx3]{border-inline:var(--border-size-sm) solid var(--color-border)}}.content-page-title[data-astro-cid-7pu4zcx3]{padding-block-start:calc(var(--gutter) * 1.5);border-block-start:var(--border-size-sm) solid var(--color-border);text-align:center}@media(width>=44em){.content-page-title[data-astro-cid-7pu4zcx3]{border-start-start-radius:var(--border-radii-md);border-start-end-radius:var(--border-radii-md)}}.content-page-meta[data-astro-cid-7pu4zcx3]{text-align:center}[data-astro-cid-7pu4zcx3]:is(.content-page-title,.content-page-meta):where(:last-child){padding-block-end:calc(var(--gutter) * 1.5)}[data-astro-cid-7pu4zcx3]:is(.content-page-title,.content-page-meta):where(:not(:last-child)){padding-block-end:var(--gutter)}[data-astro-cid-7pu4zcx3]:is(.content-page-title,.content-page-meta):where(:has(+.content-page-cover)){padding-block-end:var(--spacing-2xs)}.content-page-cover[data-astro-cid-7pu4zcx3]{display:block;padding:var(--gutter);position:relative;background:linear-gradient(.25turn,var(--color-regular) var(--gutter),transparent var(--gutter) 100%),linear-gradient(.5turn,var(--color-regular) var(--gutter),transparent var(--gutter) 100%),linear-gradient(.75turn,var(--color-regular) var(--gutter),transparent var(--gutter) 100%),linear-gradient(1turn,var(--color-regular) var(--gutter),transparent var(--gutter) 100%)}@media(width>=44em){.content-page-cover[data-astro-cid-7pu4zcx3]{border-inline:var(--border-size-sm) solid var(--color-border);box-shadow:var(--shadow-raised-to-top-left)}}.content-page-cover[data-astro-cid-7pu4zcx3]:before{content:"";position:absolute;inset:var(--gutter);border:var(--border-size-sm) solid var(--color-border);box-shadow:inset 0 var(--border-size-md) var(--border-size-md) 0 var(--color-shadow-inset-dark),inset var(--border-size-md) 0 var(--border-size-md) 0 var(--color-shadow-inset-dark),inset 0 calc(var(--border-size-md) * -1) var(--border-size-md) 0 var(--color-shadow-inset-dark),inset calc(var(--border-size-md) * -1) 0 var(--border-size-md) 0 var(--color-shadow-inset-dark)}.content-page-cover[data-astro-cid-7pu4zcx3] img{margin:0 auto var(--border-size-sm);position:relative;border:var(--border-size-md) solid var(--color-border);box-shadow:var(--shadow-raised-to-center-left),var(--shadow-raised-to-center-right)}@media(width<44em){.content-page-toc[data-astro-cid-7pu4zcx3]{border-inline:none}}@media(width>=99em){.content-page-toc[data-astro-cid-7pu4zcx3]{position:sticky;top:calc(var(--gutter) / 2);border-radius:var(--border-radii-md)}}.content-page-toc[data-astro-cid-7pu4zcx3] h2[data-astro-cid-7pu4zcx3]{font-size:var(--font-size-2xl)}@media(width>=99em){.content-page-toc[data-astro-cid-7pu4zcx3] h2[data-astro-cid-7pu4zcx3]{font-size:var(--font-size-xl)}}.content-page-toc-body[data-astro-cid-7pu4zcx3]{padding-block:var(--spacing-md)}@media(width>=99em){.content-page-toc-body[data-astro-cid-7pu4zcx3]{max-height:calc(100dvh - 3 * var(--gutter));padding:var(--spacing-md) var(--gutter) var(--gutter);overflow-y:auto;font-size:var(--font-size-sm)}}.content-page-body[data-astro-cid-7pu4zcx3]:where(:last-child),.content-page-footer[data-astro-cid-7pu4zcx3]{border-block-end:var(--border-size-sm) solid var(--color-border)}@media(width>=44em){.content-page-body[data-astro-cid-7pu4zcx3]:where(:last-child),.content-page-footer[data-astro-cid-7pu4zcx3]{border-end-start-radius:var(--border-radii-md);border-end-end-radius:var(--border-radii-md)}}[data-astro-cid-7pu4zcx3]:where(.content-page:has(.content-page-cover)) .content-page-body[data-astro-cid-7pu4zcx3]{padding-block-start:var(--spacing-sm)}@media(width<99em){[data-astro-cid-7pu4zcx3]:where(.content-page:has(.content-page-toc)) .content-page-body[data-astro-cid-7pu4zcx3]{padding-block-start:var(--gutter)}}[data-astro-cid-7pu4zcx3]:where(.content-page:not(:has(.content-page-footer))) .content-page-body[data-astro-cid-7pu4zcx3]{padding-block-end:calc(var(--gutter) * 2)}.content-page-footer[data-astro-cid-7pu4zcx3]{padding-block:var(--gutter)}}@layer atoms{.text-field[data-astro-cid-lqfztras]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-regular-light);border:var(--border-size-sm) solid var(--color-border-light);border-radius:var(--border-radii-lg);box-shadow:inset 0 0 var(--border-size-sm) var(--border-size-sm) var(--color-shadow-inset),var(--shadow-raised-to-top-left),var(--border-size-md) var(--border-size-md) 0 0 var(--color-shadow);color:var(--color-on-regular);line-height:inherit;outline:var(--border-size-md) solid transparent;outline-offset:calc(var(--border-size-md) * -1);transition:box-shadow .1s linear 0s,outline .1s ease-in-out 0s,transform .1s linear 0s}.text-field[data-astro-cid-lqfztras]:where(textarea){min-height:18cap}.text-field[data-astro-cid-lqfztras]:where(:not(textarea)){min-height:calc(var(--one-px-in-rem) * 54)}@media(any-pointer:fine){.text-field[data-astro-cid-lqfztras]:where(:not(textarea)){min-height:calc(var(--one-px-in-rem) * 48)}}.text-field[data-astro-cid-lqfztras]:where(:disabled){cursor:not-allowed}.text-field[data-astro-cid-lqfztras]:where(:disabled,:read-only){background:var(--color-muted-lighter)}.text-field[data-astro-cid-lqfztras]:where(:focus-visible){outline-color:var(--color-primary)}.text-field[data-astro-cid-lqfztras]:where(:hover:not(:read-only)){background:var(--color-regular-lighter)}.text-field[data-astro-cid-lqfztras]:where(:focus:not(:read-only)){background:var(--color-regular-dark);box-shadow:inset 0 0 var(--border-size-md) var(--border-size-md) var(--color-shadow-inset-dark),0 0 0 0 var(--color-shadow),0 0 0 0 var(--color-muted-darker);transform:translateY(var(--border-size-md)) translate(var(--border-size-md))}.text-field[data-astro-cid-lqfztras]::placeholder{color:var(--color-muted-high);opacity:1}}@layer organisms{.search-form[data-astro-cid-nw2ui6kx]{display:flex;max-width:100%}.search-form[data-astro-cid-nw2ui6kx] form[data-astro-cid-nw2ui6kx]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--btn-size, 0)}[data-astro-cid-nw2ui6kx]:is(.search-form form):where([data-inlined=true]){--btn-size: calc(var(--one-px-in-rem) * 54)}[data-astro-cid-nw2ui6kx]:where([data-inlined=true]) .search-form-field[data-astro-cid-nw2ui6kx]{grid-column:1 / -1;grid-row:2;max-width:100%;min-height:var(--btn-size);padding-inline-end:calc(var(--btn-size) + var(--spacing-sm))}[data-astro-cid-nw2ui6kx]:where([data-inlined=true]) .search-form-btn[data-astro-cid-nw2ui6kx]{grid-column:2;grid-row:2;width:var(--btn-size);padding:0;background:var(--color-regular-light);border:var(--border-size-sm) solid var(--color-border-light);border-start-end-radius:var(--border-radii-lg);border-end-end-radius:var(--border-radii-lg);color:var(--color-primary);outline:var(--border-size-md) solid transparent;outline-offset:calc(var(--border-size-md) * -1);transition:box-shadow .1s linear 0s,outline .1s ease-in-out 0s,transform .1s linear 0s}[data-astro-cid-nw2ui6kx]:is(:where([data-inlined=true]) .search-form-btn):where(:hover){background:var(--color-regular-lighter)}[data-astro-cid-nw2ui6kx]:is(:where([data-inlined=true]) .search-form-btn)>svg{transition:transform .3s ease-in-out 0s}[data-astro-cid-nw2ui6kx]:is(:where([data-inlined=true]) .search-form-btn):where(:focus,:hover)>svg{transform:rotate(-12deg)}[data-astro-cid-nw2ui6kx]:is(:where([data-inlined=true]) .search-form-btn):where(:active)>svg{transform:scale(.9)}[data-astro-cid-nw2ui6kx]:where([data-inlined=true] .search-form-field:focus)~.search-form-btn[data-astro-cid-nw2ui6kx]{transform:translateY(var(--border-size-md)) translate(var(--border-size-md))}[data-astro-cid-nw2ui6kx]:where([data-inlined=true] .search-form-field:focus-visible)~.search-form-btn[data-astro-cid-nw2ui6kx]{outline-color:var(--color-primary)}[data-astro-cid-nw2ui6kx]:where([data-inlined=false]) .search-form-field[data-astro-cid-nw2ui6kx]{grid-row:2}[data-astro-cid-nw2ui6kx]:where([data-inlined=false]) .search-form-btn[data-astro-cid-nw2ui6kx]{grid-row:3;justify-self:center;margin-block-start:var(--spacing-sm)}[data-astro-cid-nw2ui6kx]:where([data-inlined=true]) .search-form-btn[data-astro-cid-nw2ui6kx]:focus-visible{outline-color:var(--color-primary)}.search-form-label[data-astro-cid-nw2ui6kx]:not(.sr-only){padding-block-end:var(--spacing-xs)}}@layer reset{/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer reset{*{margin:0}}@layer themes{:root[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark}:root[data-theme=dark],:root[data-shiki=dark] pre{--color-white: hsl(216deg 22% 85%);--color-black: hsl(209deg 40% 4%);--color-grey-high: hsl(209deg 24% 70%);--color-grey-lighter: hsl(219deg 14% 24%);--color-grey-light: hsl(217deg 16% 23%);--color-grey: hsl(215deg 18% 19%);--color-grey-dark: hsl(213deg 20% 15%);--color-grey-darker: hsl(211deg 22% 8%);--color-grey-low: hsl(221deg 12% 5%);--color-slate-high: hsl(206deg 10% 77%);--color-slate-lighter: hsl(220deg 16% 16%);--color-slate-light: hsl(216deg 22% 13%);--color-slate: hsl(212deg 24% 10%);--color-slate-dark: hsl(208deg 22% 8%);--color-slate-darker: hsl(204deg 16% 6%);--color-slate-low: hsl(218deg 10% 3%);--color-blue-high: hsl(206deg 65% 85%);--color-blue-lighter: hsl(216deg 51% 79%);--color-blue-light: hsl(214deg 53% 77%);--color-blue: hsl(212deg 55% 75%);--color-blue-dark: hsl(210deg 57% 73%);--color-blue-darker: hsl(208deg 59% 71%);--color-blue-low: hsl(218deg 45% 13%);--color-cyan-high: hsl(174deg 55% 88%);--color-cyan-lighter: hsl(184deg 41% 74%);--color-cyan-light: hsl(182deg 43% 72%);--color-cyan: hsl(180deg 45% 70%);--color-cyan-dark: hsl(178deg 47% 68%);--color-cyan-darker: hsl(176deg 49% 66%);--color-cyan-low: hsl(186deg 35% 12%);--color-green-high: hsl(96deg 55% 88%);--color-green-lighter: hsl(106deg 41% 69%);--color-green-light: hsl(104deg 43% 67%);--color-green: hsl(102deg 45% 65%);--color-green-dark: hsl(100deg 47% 63%);--color-green-darker: hsl(98deg 49% 61%);--color-green-low: hsl(108deg 35% 12%);--color-orange-high: hsl(26deg 55% 88%);--color-orange-lighter: hsl(36deg 41% 70%);--color-orange-light: hsl(34deg 43% 68%);--color-orange: hsl(32deg 45% 66%);--color-orange-dark: hsl(30deg 47% 64%);--color-orange-darker: hsl(28deg 49% 62%);--color-orange-low: hsl(38deg 35% 11%);--color-pink-high: hsl(318deg 55% 90%);--color-pink-lighter: hsl(328deg 41% 82%);--color-pink-light: hsl(326deg 43% 80%);--color-pink: hsl(324deg 45% 78%);--color-pink-dark: hsl(322deg 47% 76%);--color-pink-darker: hsl(320deg 49% 74%);--color-pink-low: hsl(330deg 35% 12%);--color-purple-high: hsl(248deg 60% 90%);--color-purple-lighter: hsl(258deg 46% 84%);--color-purple-light: hsl(256deg 48% 82%);--color-purple: hsl(254deg 50% 80%);--color-purple-dark: hsl(252deg 52% 78%);--color-purple-darker: hsl(250deg 54% 76%);--color-purple-low: hsl(260deg 40% 12%);--color-red-high: hsl(12deg 55% 88%);--color-red-lighter: hsl(10deg 41% 79%);--color-red-light: hsl(8deg 43% 77%);--color-red: hsl(6deg 45% 75%);--color-red-dark: hsl(4deg 47% 73%);--color-red-darker: hsl(2deg 49% 71%);--color-red-low: hsl(0deg 35% 12%);--color-yellow-high: hsl(46deg 55% 88%);--color-yellow-lighter: hsl(56deg 41% 69%);--color-yellow-light: hsl(54deg 43% 67%);--color-yellow: hsl(52deg 45% 65%);--color-yellow-dark: hsl(50deg 47% 63%);--color-yellow-darker: hsl(48deg 49% 61%);--color-yellow-low: hsl(58deg 35% 12%)}}@layer themes{:root[data-theme=light]{--csstools-color-scheme--light: initial;color-scheme:light}:root[data-theme=light],:root[data-shiki=light] pre{--color-white: hsl(216deg 15% 100%);--color-black: hsl(216deg 35% 12%);--color-grey-low: hsl(216deg 6% 90%);--color-grey-lighter: hsl(216deg 8% 86%);--color-grey-light: hsl(216deg 10% 83%);--color-grey: hsl(216deg 12% 80%);--color-grey-dark: hsl(216deg 14% 77%);--color-grey-darker: hsl(216deg 16% 74%);--color-grey-high: hsl(216deg 18% 25%);--color-slate-low: hsl(216deg 14% 100%);--color-slate-lighter: hsl(216deg 18% 99%);--color-slate-light: hsl(216deg 20% 98%);--color-slate: hsl(216deg 22% 97%);--color-slate-dark: hsl(216deg 24% 93%);--color-slate-darker: hsl(216deg 26% 89%);--color-slate-high: hsl(216deg 30% 22%);--color-blue-low: hsl(208deg 50% 86%);--color-blue-lighter: hsl(208deg 66% 29%);--color-blue-light: hsl(208deg 68% 27%);--color-blue: hsl(208deg 70% 25%);--color-blue-dark: hsl(208deg 72% 23%);--color-blue-darker: hsl(208deg 74% 21%);--color-blue-high: hsl(208deg 76% 15%);--color-cyan-low: hsl(180deg 45% 86%);--color-cyan-lighter: hsl(180deg 66% 20%);--color-cyan-light: hsl(180deg 68% 18%);--color-cyan: hsl(180deg 70% 16%);--color-cyan-dark: hsl(180deg 72% 14%);--color-cyan-darker: hsl(180deg 74% 12%);--color-cyan-high: hsl(180deg 78% 8%);--color-green-low: hsl(108deg 45% 86%);--color-green-lighter: hsl(108deg 64% 22%);--color-green-light: hsl(108deg 66% 20%);--color-green: hsl(108deg 68% 18%);--color-green-dark: hsl(108deg 70% 16%);--color-green-darker: hsl(108deg 72% 14%);--color-green-high: hsl(108deg 76% 8%);--color-orange-low: hsl(32deg 50% 88%);--color-orange-lighter: hsl(32deg 64% 26%);--color-orange-light: hsl(32deg 66% 24%);--color-orange: hsl(32deg 68% 22%);--color-orange-dark: hsl(32deg 70% 20%);--color-orange-darker: hsl(32deg 72% 18%);--color-orange-high: hsl(32deg 76% 15%);--color-pink-low: hsl(300deg 50% 88%);--color-pink-lighter: hsl(300deg 62% 30%);--color-pink-light: hsl(300deg 64% 28%);--color-pink: hsl(300deg 66% 26%);--color-pink-dark: hsl(300deg 68% 24%);--color-pink-darker: hsl(300deg 70% 22%);--color-pink-high: hsl(300deg 74% 15%);--color-purple-low: hsl(271deg 50% 88%);--color-purple-lighter: hsl(271deg 62% 30%);--color-purple-light: hsl(271deg 64% 28%);--color-purple: hsl(271deg 66% 26%);--color-purple-dark: hsl(271deg 68% 24%);--color-purple-darker: hsl(271deg 70% 22%);--color-purple-high: hsl(271deg 74% 15%);--color-red-low: hsl(3deg 50% 88%);--color-red-lighter: hsl(3deg 62% 34%);--color-red-light: hsl(3deg 64% 32%);--color-red: hsl(3deg 66% 30%);--color-red-dark: hsl(3deg 68% 28%);--color-red-darker: hsl(3deg 70% 26%);--color-red-high: hsl(3deg 74% 17%);--color-yellow-low: hsl(58deg 50% 85%);--color-yellow-lighter: hsl(58deg 62% 22%);--color-yellow-light: hsl(58deg 64% 20%);--color-yellow: hsl(58deg 66% 18%);--color-yellow-dark: hsl(58deg 68% 16%);--color-yellow-darker: hsl(58deg 70% 14%);--color-yellow-high: hsl(58deg 74% 10%)}}@layer tokens{:root{--border-radii-sm: calc(var(--one-px-in-rem) * 2);--border-radii-md: calc(var(--border-radii-sm) * 1.5);--border-radii-lg: calc(var(--border-radii-md) * 2);--border-radii-pill: 999em;--border-radii-rounded: 50%;--border-size-sm: var(--one-px-in-rem);--border-size-md: calc(var(--border-size-sm) * 2);--border-size-lg: calc(var(--border-size-sm) * 3);--border-size-xl: calc(var(--border-size-sm) * 4);--border-size-2xl: calc(var(--border-size-sm) * 6)}}@layer tokens{:root{--font-family-mono: var(--font-cousine);--font-family-regular: var(--font-inter);--font-weight-regular: 400;--font-weight-bold: 600;--line-height: 1.618;--font-size-base: 16;--font-size-ratio: 1.125;--font-size-xs: calc(var(--font-size-md) / pow(var(--font-size-ratio), 2));--font-size-sm: calc(var(--font-size-md) / var(--font-size-ratio));--font-size-md: clamp( calc(var(--one-px-in-rem) * var(--font-size-base)), calc(calc(var(--one-px-in-rem) * var(--font-size-base)) + .15dvw), calc(var(--one-px-in-rem) * var(--font-size-base) * 2) );--font-size-lg: calc(var(--font-size-md) * var(--font-size-ratio));--font-size-xl: calc(var(--font-size-md) * pow(var(--font-size-ratio), 2));--font-size-2xl: calc(var(--font-size-md) * pow(var(--font-size-ratio), 3));--font-size-3xl: calc(var(--font-size-md) * pow(var(--font-size-ratio), 4));--font-size-4xl: calc(var(--font-size-md) * pow(var(--font-size-ratio), 5));--font-size-5xl: calc(var(--font-size-md) * pow(var(--font-size-ratio), 6))}}@layer tokens{:root[data-theme=dark]{--download-icon: url('data:image/svg+xml,<svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg" width="14"><path fill="hsl(212deg 64% 74%)" d="m 23.58,36.62016 -11.9469,-12.9234 8.1144,1.7199 V 5.1252 h 7.66584 v 20.29146 l 8.95356,-1.7199 z" /><path fill="hsl(212deg 64% 74%)" d="M 3,31.3794 V 42.8748 H 45 V 31.3794 h -5.05134 v 6.44448 H 8.05134 v -6.4449 z" /></svg>');--external-icon: url('data:image/svg+xml,<svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg" width="14"><path fill="hsl(212deg 64% 74%)" d="m 45,3 -16.99194,2.47254 8.736,2.73966 -21.47628,21.47628 3.04458,3.04416 21.47544,-21.47544 2.73924,8.73516 z"/><path fill="hsl(212deg 64% 74%)" d="M 4.68,7.2 A 1.68,1.68 0 0 0 3,8.88 V 43.32 A 1.68,1.68 0 0 0 4.68,45 H 39.12 A 1.68,1.68 0 0 0 40.8,43.32 V 29.17188 H 37.44 V 41.64 H 6.36 V 10.56 H 18.82812 V 7.2 Z"/></svg>')}:root[data-theme=light]{--download-icon: url('data:image/svg+xml,<svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg" width="14"><path fill="hsl(208deg 70% 25%)" d="m 23.58,36.62016 -11.9469,-12.9234 8.1144,1.7199 V 5.1252 h 7.66584 v 20.29146 l 8.95356,-1.7199 z" /><path fill="hsl(208deg 70% 25%)" d="M 3,31.3794 V 42.8748 H 45 V 31.3794 h -5.05134 v 6.44448 H 8.05134 v -6.4449 z" /></svg>');--external-icon: url('data:image/svg+xml,<svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg" width="14"><path fill="hsl(208deg 70% 25%)" d="m 45,3 -16.99194,2.47254 8.736,2.73966 -21.47628,21.47628 3.04458,3.04416 21.47544,-21.47544 2.73924,8.73516 z"/><path fill="hsl(208deg 70% 25%)" d="M 4.68,7.2 A 1.68,1.68 0 0 0 3,8.88 V 43.32 A 1.68,1.68 0 0 0 4.68,45 H 39.12 A 1.68,1.68 0 0 0 40.8,43.32 V 29.17188 H 37.44 V 41.64 H 6.36 V 10.56 H 18.82812 V 7.2 Z"/></svg>')}}@layer tokens{:root{--size-prose: 44em;--size-navbar: 5em}}@layer tokens{:root{--shadow-raised-to-bottom-center: 0 -.6px .9px var(--color-shadow), 0 -2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-bottom-left: .6px -.6px .9px var(--color-shadow), 2.4px -2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-bottom-right: -.6px -.6px .9px var(--color-shadow), -2.4px -2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-center-left: .6px 0 .9px var(--color-shadow), 2.4px 0 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-center-right: -.6px 0 .9px var(--color-shadow), -2.4px 0 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-top-center: 0 .6px .9px var(--color-shadow), 0 2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-top-left: .6px .6px .9px var(--color-shadow), 2.4px 2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-raised-to-top-right: -.6px .6px .9px var(--color-shadow), -2.4px 2.4px 3.6px -3px oklch(from var(--color-shadow) l c h / 50%);--shadow-elevated-to-bottom-center: 0 -.6px .9px var(--color-shadow), 0 -2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), 0 -12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-bottom-left: .6px -.6px .9px var(--color-shadow), 2.9px -2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), 12px -12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-bottom-right: -.6px -.6px .9px var(--color-shadow), -2.9px -2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), -12px -12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-center-left: .6px 0 .9px var(--color-shadow), 2.9px 0 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), 12px 0 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-center-right: -.6px 0 .9px var(--color-shadow), -2.9px 0 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), -12px 0 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-top-center: 0 .6px .9px var(--color-shadow), 0 2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), 0 12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-top-left: .6px .6px .9px var(--color-shadow), 2.9px 2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), 12px 12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-elevated-to-top-right: -.6px .6px .9px var(--color-shadow), -2.9px 2.9px 4.2px -1.5px oklch(from var(--color-shadow) l c h / 50%), -12px 12px 17.8px -3px oklch(from var(--color-shadow) l c h / 45%);--shadow-floating-to-bottom-center: 0 -.6px .9px var(--color-shadow), 0 -5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), 0 -13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), 0 -30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), 0 -62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-bottom-left: .6px -.6px .9px var(--color-shadow), 5px -5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), 13px -13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), 30.4px -30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), 62.9px -62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-bottom-right: -.6px -.6px .9px var(--color-shadow), -5px -5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), -13px -13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), -30.4px -30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), -62.9px -62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-center-left: .6px 0 .9px var(--color-shadow), 5px 0 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), 13px 0 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), 30.4px 0 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), 62.9px 0 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-center-right: -.6px 0 .9px var(--color-shadow), -5px 0 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), -13px 0 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), -30.4px 0 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), -62.9px 0 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-top-center: 0 .6px .9px var(--color-shadow), 0 5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), 0 13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), 0 30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), 0 62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 35%);--shadow-floating-to-top-left: .6px .6px .9px var(--color-shadow), 5px 5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 45%), 13px 13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 40%), 30.4px 30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 35%), 62.9px 62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 30%);--shadow-floating-to-top-right: -.6px .6px .9px var(--color-shadow), -5px 5px 7.5px -.7px oklch(from var(--color-shadow) l c h / 50%), -13px 13px 19.3px -1.5px oklch(from var(--color-shadow) l c h / 45%), -30.4px 30.4px 45px -2.2px oklch(from var(--color-shadow) l c h / 40%), -62.9px 62.9px 93.2px -3px oklch(from var(--color-shadow) l c h / 35%)}}@layer tokens{:root{--spacing-ratio: 1.618;--spacing-5xs: calc(var(--spacing-md) / pow(var(--spacing-ratio), 6));--spacing-4xs: calc(var(--spacing-md) / pow(var(--spacing-ratio), 5));--spacing-3xs: calc(var(--spacing-md) / pow(var(--spacing-ratio), 4));--spacing-2xs: calc(var(--spacing-md) / pow(var(--spacing-ratio), 3));--spacing-xs: calc(var(--spacing-md) / pow(var(--spacing-ratio), 2));--spacing-sm: calc(var(--spacing-md) / var(--spacing-ratio));--spacing-md: calc(var(--one-px-in-rem) * 16 * var(--spacing-ratio));--spacing-lg: calc(var(--spacing-md) * pow(var(--spacing-ratio), 2));--spacing-xl: calc(var(--spacing-md) * pow(var(--spacing-ratio), 3));--spacing-2xl: calc(var(--spacing-md) * pow(var(--spacing-ratio), 4));--gutter: var(--spacing-md)}@media(width>=44em){:root{--gutter: clamp( var(--spacing-md), calc((var(--spacing-md) + 1dvi)), var(--spacing-2xl) )}}}@layer tokens{:root{--color-border-lighter: var(--color-grey-lighter);--color-border-light: var(--color-grey-light);--color-border: var(--color-grey);--color-border-dark: var(--color-grey-dark);--color-border-darker: var(--color-grey-darker);--color-critical: var(--color-red);--color-critical-darker: var(--color-red-darker);--color-critical-dark: var(--color-red-dark);--color-critical-light: var(--color-red-light);--color-critical-lighter: var(--color-red-lighter);--color-on-critical: var(--color-regular);--color-critical-high: var(--color-red-high);--color-on-critical-high: var(--color-critical-low);--color-critical-low: var(--color-red-low);--color-on-critical-low: var(--color-critical-high);--color-discovery: var(--color-purple);--color-discovery-darker: var(--color-purple-darker);--color-discovery-dark: var(--color-purple-dark);--color-discovery-light: var(--color-purple-light);--color-discovery-lighter: var(--color-purple-lighter);--color-on-discovery: var(--color-regular);--color-discovery-high: var(--color-purple-high);--color-on-discovery-high: var(--color-discovery-low);--color-discovery-low: var(--color-purple-low);--color-on-discovery-low: var(--color-discovery-high);--color-idea: var(--color-yellow);--color-idea-darker: var(--color-yellow-darker);--color-idea-dark: var(--color-yellow-dark);--color-idea-light: var(--color-yellow-light);--color-idea-lighter: var(--color-yellow-lighter);--color-on-idea: var(--color-regular);--color-idea-high: var(--color-yellow-high);--color-on-idea-high: var(--color-idea-low);--color-idea-low: var(--color-yellow-low);--color-on-idea-low: var(--color-idea-high);--color-info: var(--color-blue);--color-info-darker: var(--color-blue-darker);--color-info-dark: var(--color-blue-dark);--color-info-light: var(--color-blue-light);--color-info-lighter: var(--color-blue-lighter);--color-on-info: var(--color-regular);--color-info-high: var(--color-blue-high);--color-on-info-high: var(--color-info-low);--color-info-low: var(--color-blue-low);--color-on-info-low: var(--color-info-high);--color-muted: var(--color-grey);--color-muted-darker: var(--color-grey-darker);--color-muted-dark: var(--color-grey-dark);--color-muted-light: var(--color-grey-light);--color-muted-lighter: var(--color-grey-lighter);--color-muted-high: var(--color-grey-high);--color-on-muted-high: var(--color-muted-low);--color-muted-low: var(--color-grey-low);--color-on-muted-low: var(--color-muted-high);--color-primary: var(--color-blue);--color-primary-darker: var(--color-blue-darker);--color-primary-dark: var(--color-blue-dark);--color-primary-light: var(--color-blue-light);--color-primary-lighter: var(--color-blue-lighter);--color-on-primary: var(--color-regular);--color-primary-high: var(--color-blue-high);--color-on-primary-high: var(--color-primary-low);--color-primary-low: var(--color-blue-low);--color-on-primary-low: var(--color-primary-high);--color-success: var(--color-green);--color-success-darker: var(--color-green-darker);--color-success-dark: var(--color-green-dark);--color-success-light: var(--color-green-light);--color-success-lighter: var(--color-green-lighter);--color-on-success: var(--color-regular);--color-success-high: var(--color-green-high);--color-on-success-high: var(--color-success-low);--color-success-low: var(--color-green-low);--color-on-success-low: var(--color-success-high);--color-warning: var(--color-orange);--color-warning-darker: var(--color-orange-darker);--color-warning-dark: var(--color-orange-dark);--color-warning-light: var(--color-orange-light);--color-warning-lighter: var(--color-orange-lighter);--color-on-warning: var(--color-regular);--color-warning-high: var(--color-orange-high);--color-on-warning-high: var(--color-warning-low);--color-warning-low: var(--color-orange-low);--color-on-warning-low: var(--color-warning-high)}[data-theme=dark]:root{--color-on-muted: var(--color-white);--color-regular-low: var(--color-slate-low);--color-on-regular-low: var(--color-slate-high);--color-regular-lighter: var(--color-slate-lighter);--color-regular-light: var(--color-slate-light);--color-regular: var(--color-slate);--color-on-regular: var(--color-white);--color-regular-dark: var(--color-slate-dark);--color-regular-darker: var(--color-slate-darker);--color-regular-high: var(--color-slate-high);--color-on-regular-high: var(--color-slate-low);--color-shadow: oklch(from var(--color-slate) 15% c h);--color-shadow-dark: oklch(from var(--color-shadow) 13% c h);--color-shadow-inset: oklch(from var(--color-shadow) l c h / 70%);--color-shadow-inset-dark: oklch(from var(--color-shadow) l c h / 90%)}[data-theme=light]:root{--color-on-muted: var(--color-black);--color-regular-low: var(--color-slate-low);--color-on-regular-low: var(--color-slate-high);--color-regular-lighter: var(--color-slate-lighter);--color-regular-light: var(--color-slate-light);--color-regular: var(--color-slate);--color-on-regular: var(--color-black);--color-regular-dark: var(--color-slate-dark);--color-regular-darker: var(--color-slate-darker);--color-regular-high: var(--color-slate-high);--color-on-regular-high: var(--color-slate-low);--color-shadow: oklch(from var(--color-slate) 75% calc(c + .05) h / 70%);--color-shadow-dark: oklch(from var(--color-slate) 50% calc(c + .05) h);--color-shadow-inset: oklch(from var(--color-shadow) l c h / 30%);--color-shadow-inset-dark: oklch(from var(--color-shadow) l c h / 50%)}:root[data-shiki] pre{--color-shiki-background: var(--color-slate);--color-shiki-line-added: var(--color-green-low);--color-shiki-on-line-added: var(--color-green-darker);--color-shiki-line-removed: var(--color-red-low);--color-shiki-on-line-removed: var(--color-red-darker);--color-shiki-gutter-border: var(--color-grey-darker);--color-shiki-gutter: var(--color-slate-lighter);--color-shiki-on-gutter: var(--color-grey-high);--color-shiki-token-attribute: var(--color-purple);--color-shiki-token-comment: var(--color-grey-high);--color-shiki-token-constant: var(--color-yellow);--color-shiki-token-function: var(--color-purple);--color-shiki-token-invalid: var(--color-red);--color-shiki-token-keyword: var(--color-orange);--color-shiki-token-link: var(--color-yellow);--color-shiki-token-numeric: var(--color-yellow);--color-shiki-token-property: var(--color-cyan);--color-shiki-token-property-vendored: var(--color-cyan-light);--color-shiki-token-regex: var(--color-pink);--color-shiki-token-string: var(--color-green);--color-shiki-token-support: var(--color-pink);--color-shiki-token-tag: var(--color-cyan);--color-shiki-token-type: var(--color-yellow);--color-shiki-token-variable: var(--color-blue)}:root[data-shiki=dark] pre{--color-shiki-on-background: var(--color-white)}:root[data-shiki=light] pre{--color-shiki-on-background: var(--color-black)}}@layer tokens{:root{--one-px-in-rem: .0625rem;--one-px-in-em: .0625em}}@layer base{.paper,.paper-dark{position:relative}:is(.paper,.paper-dark):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.paper:before{background:var(--color-regular)}.paper-dark:before{background:var(--color-regular-dark)}:where(:root:not([data-theme=dark])) .paper:before{background-image:url(data:image/svg+xml;base64,PHN2ZwogIHdpZHRoPSIxMDAiCiAgaGVpZ2h0PSIxMDAiCiAgdmlld0JveD0iMCAwIDEwMCAxMDAiCiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgo+CiAgPGRlZnM+CiAgICA8ZmlsdGVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgaWQ9J2xpZ2h0LXBhcGVyLWZpbHRlcic+CiAgICAgIDxmZVR1cmJ1bGVuY2UKICAgICAgICBiYXNlRnJlcXVlbmN5PSIwLjAxNSIKICAgICAgICBudW1PY3RhdmVzPSI3IgogICAgICAgIHJlc3VsdD0ibm9pc2UiCiAgICAgICAgc2VlZD0iOCIKICAgICAgICBzdGl0Y2hUaWxlcz0ic3RpdGNoIgogICAgICAgIHR5cGU9ImZyYWN0YWxOb2lzZSIKICAgICAgLz4KICAgICAgPGZlRGlmZnVzZUxpZ2h0aW5nCiAgICAgICAgZGlmZnVzZUNvbnN0YW50PSIxLjA1IgogICAgICAgIGluPSJub2lzZSIKICAgICAgICBsaWdodGluZy1jb2xvcj0naHNsKDIxNmRlZyAyMiUgOTclKScKICAgICAgICBzdXJmYWNlU2NhbGU9IjEuMTUiCiAgICAgID4KICAgICAgICA8ZmVEaXN0YW50TGlnaHQgYXppbXV0aD0iODAiIGVsZXZhdGlvbj0iNzIiIC8+CiAgICAgIDwvZmVEaWZmdXNlTGlnaHRpbmc+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+CiAgPHJlY3QKICAgIGZpbHRlcj0idXJsKCNsaWdodC1wYXBlci1maWx0ZXIpIgogICAgeD0iMCIKICAgIHk9IjAiCiAgICB3aWR0aD0iMTAwIgogICAgaGVpZ2h0PSIxMDAiCiAgICBpZD0ibGlnaHQtcGFwZXIiCiAgLz4KPC9zdmc+Cg==)}:where(:root:not([data-theme=dark])) .paper-dark:before{background-image:url(data:image/svg+xml;base64,PHN2ZwogIHdpZHRoPSIxMDAiCiAgaGVpZ2h0PSIxMDAiCiAgdmlld0JveD0iMCAwIDEwMCAxMDAiCiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgo+CiAgPGRlZnM+CiAgICA8ZmlsdGVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgaWQ9J2xpZ2h0LXBhcGVyLWZpbHRlcic+CiAgICAgIDxmZVR1cmJ1bGVuY2UKICAgICAgICBiYXNlRnJlcXVlbmN5PSIwLjAxNSIKICAgICAgICBudW1PY3RhdmVzPSI3IgogICAgICAgIHJlc3VsdD0ibm9pc2UiCiAgICAgICAgc2VlZD0iOCIKICAgICAgICBzdGl0Y2hUaWxlcz0ic3RpdGNoIgogICAgICAgIHR5cGU9ImZyYWN0YWxOb2lzZSIKICAgICAgLz4KICAgICAgPGZlRGlmZnVzZUxpZ2h0aW5nCiAgICAgICAgZGlmZnVzZUNvbnN0YW50PSIxLjA1IgogICAgICAgIGluPSJub2lzZSIKICAgICAgICBsaWdodGluZy1jb2xvcj0naHNsKDIxNmRlZyAyMiUgOTclKScKICAgICAgICBzdXJmYWNlU2NhbGU9IjEuMTUiCiAgICAgID4KICAgICAgICA8ZmVEaXN0YW50TGlnaHQgYXppbXV0aD0iODAiIGVsZXZhdGlvbj0iNzIiIC8+CiAgICAgIDwvZmVEaWZmdXNlTGlnaHRpbmc+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+CiAgPHJlY3QKICAgIGZpbHRlcj0idXJsKCNsaWdodC1wYXBlci1maWx0ZXIpIgogICAgeD0iMCIKICAgIHk9IjAiCiAgICB3aWR0aD0iMTAwIgogICAgaGVpZ2h0PSIxMDAiCiAgICBpZD0ibGlnaHQtcGFwZXIiCiAgLz4KPC9zdmc+Cg==);filter:saturate(110%) brightness(.96) contrast(101%)}:where(:root[data-theme=dark]) .paper:before{background-image:url("data:image/svg+xml,%3csvg%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%20xmlns='http://www.w3.org/2000/svg'%20%3e%3cdefs%3e%3cfilter%20color-interpolation-filters='sRGB'%20id='dark-paper-filter'%3e%3cfeTurbulence%20baseFrequency='0.012'%20numOctaves='4'%20result='noise'%20seed='8'%20stitchTiles='stitch'%20type='fractalNoise'%20/%3e%3cfeDiffuseLighting%20diffuseConstant='1.24'%20in='noise'%20lighting-color='hsl(212deg%2024%25%2010%25)'%20surfaceScale='1.15'%20%3e%3cfeDistantLight%20azimuth='80'%20elevation='54'%20/%3e%3c/feDiffuseLighting%3e%3c/filter%3e%3c/defs%3e%3crect%20filter='url(%23dark-paper-filter)'%20x='0'%20y='0'%20width='100'%20height='100'%20id='dark-paper'%20/%3e%3c/svg%3e")}:where(:root[data-theme=dark]) .paper-dark:before{background-image:url("data:image/svg+xml,%3csvg%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%20xmlns='http://www.w3.org/2000/svg'%20%3e%3cdefs%3e%3cfilter%20color-interpolation-filters='sRGB'%20id='dark-paper-filter'%3e%3cfeTurbulence%20baseFrequency='0.012'%20numOctaves='4'%20result='noise'%20seed='8'%20stitchTiles='stitch'%20type='fractalNoise'%20/%3e%3cfeDiffuseLighting%20diffuseConstant='1.24'%20in='noise'%20lighting-color='hsl(212deg%2024%25%2010%25)'%20surfaceScale='1.15'%20%3e%3cfeDistantLight%20azimuth='80'%20elevation='54'%20/%3e%3c/feDiffuseLighting%3e%3c/filter%3e%3c/defs%3e%3crect%20filter='url(%23dark-paper-filter)'%20x='0'%20y='0'%20width='100'%20height='100'%20id='dark-paper'%20/%3e%3c/svg%3e");filter:hue-rotate(-8deg) saturate(75%) brightness(.7)}}@layer base{a{color:var(--color-primary);outline-offset:var(--border-size-sm);text-decoration-thickness:.1ex;text-underline-offset:.35ex;transition:text-decoration-thickness .1s linear 0s}a:where(:hover,:focus){color:var(--color-primary-light)}a:where(:focus-visible){outline:var(--border-size-sm) solid var(--color-primary-lighter);transition:none}a:has(>img,>svg){display:inline-block;vertical-align:middle}a:has(>img,>svg)>:is(img,svg){vertical-align:middle}a:has(>picture,>img){display:block;width:-moz-fit-content;width:fit-content}a:hover{text-decoration-thickness:.3ex}a:active{color:var(--color-primary-dark);text-decoration-thickness:.1ex}a:focus-visible{border-radius:var(--border-radii-md);text-decoration-color:transparent;outline:var(--border-size-md) solid var(--color-primary-lighter);outline-offset:var(--border-size-md)}a:where([data-download=true],[hreflang],[rel~=external]):after{display:inline-block;content:var(--is-lang-hidden, " " var(--lang-icon, "")) var(--is-icon-hidden, " " var(--link-icon, ""));font-size:var(--font-size-xs)}a[hreflang]{--lang-icon: "[" attr(hreflang) "]"}a:not([hreflang]){--is-lang-hidden: ""}a[rel~=external]:not([data-download=true]){--link-icon: var(--external-icon)}a[data-download=true]:not([rel~=external]){--link-icon: var(--download-icon)}a[data-download=true][rel~=external]{--link-icon: var(--download-icon) " " var(--external-icon)}a>img{display:block;max-width:100%;height:auto}address{font-style:normal}:where(caption,figcaption){padding:var(--spacing-3xs) var(--spacing-sm);background:var(--color-regular-lighter);color:var(--color-regular-high);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}caption{background:var(--color-regular-dark)}cite{color:var(--color-regular-high);font-style:italic}:is(code,kbd,samp,var){font-family:var(--font-family-mono);font-size:inherit;line-height:inherit}:is(kbd,samp,var){white-space:nowrap}:where(:not(pre))>code,kbd,samp{border-radius:var(--border-radii-md)}:where(:not(pre))>code{padding:var(--spacing-5xs) var(--spacing-3xs);background:var(--color-regular-low);border:var(--border-size-sm) solid var(--color-border-light);color:var(--color-on-regular-low)}:where(:not(samp))>kbd{padding:var(--spacing-3xs) var(--spacing-2xs) var(--spacing-4xs);color:var(--color-regular-high)}:is(:where(:not(samp))>kbd):not(:has(kbd,samp)){background:var(--color-regular-lighter);box-shadow:inset 0 0 var(--border-size-sm) var(--border-size-sm) var(--color-muted-light),0 0 0 var(--border-size-sm) var(--color-muted),var(--border-size-sm) var(--border-size-sm) 0 var(--border-size-sm) var(--color-shadow)}:is(:where(:not(samp))>kbd):has(samp){padding:var(--spacing-3xs) var(--spacing-2xs) var(--spacing-4xs);background:var(--color-regular-lighter);border:var(--border-size-sm) solid var(--color-border);box-shadow:var(--border-size-sm) var(--border-size-sm) 0 0 var(--color-shadow);font-style:italic}:where(:not(kbd))>samp{padding:var(--spacing-5xs) var(--spacing-3xs);background:var(--color-regular-lighter);border:var(--border-size-sm) solid var(--color-border-light);font-style:italic}:is(:where(:not(kbd))>samp):not(:has(kbd)){background:var(--color-regular-dark)}:where(dd,dt){display:inline}dd{margin:0}dt{font-weight:var(--font-weight-bold)}:is(h1,h2,h3,h4,h5,h6){color:var(--color-primary-high);font-weight:var(--font-weight-bold)}:is(h2,h3,h4,h5,h6){text-wrap:pretty}h1{font-size:var(--font-size-5xl);text-wrap:balance}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}label{color:var(--color-primary-high);font-weight:var(--font-weight-bold)}label:where([for]){cursor:pointer}legend{color:var(--color-primary-high);font-weight:var(--font-weight-bold)}mark{background:oklch(from var(--color-info) l c h / 35%);color:inherit}:is(:where([lang=fr]) q):before{margin-inline-end:var(--spacing-4xs)}:is(:where([lang=fr]) q):after{margin-inline-start:var(--spacing-4xs)}table{max-width:100%;border:var(--border-size-sm) solid var(--color-border);border-collapse:collapse;table-layout:fixed;white-space:nowrap}table th,table td,table caption{width:auto;padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-size-sm) solid var(--color-border)}table th{font-weight:var(--font-weight-bold)}table caption{text-align:center}:is(table caption):first-child{margin-block-end:var(--spacing-4xs)}:is(table caption):last-child{margin-block-start:var(--spacing-4xs)}:root:lang(fr){quotes:"« " " »" "‹ " " ›"}:root:lang(en){quotes:"“" "”" "‘" "’"}:is(.prose>*):not(:first-child){margin-block-start:var(--spacing-md)}:is(.prose>*):not(:last-child){margin-block-end:var(--spacing-md)}}@layer utils{.sr-only:where(:not(:focus):not(:focus-within)){width:1px;height:1px;padding:0;position:absolute;overflow:hidden;border:0;clip:rect(1px,1px,1px,1px);opacity:0;word-break:normal;word-wrap:normal}}@layer molecules{.back-to-top[data-astro-cid-z55tj5cq][data-visible=false]{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out 0s,visibility 0s ease-in-out .3s}.back-to-top[data-astro-cid-z55tj5cq][data-visible=true]{opacity:1;visibility:visible;transition:opacity .3s ease-in 0s,visibility 0s ease-in 0s}.back-to-top[data-astro-cid-z55tj5cq]>a[data-astro-cid-z55tj5cq]{aspect-ratio:1 / 1;border-width:var(--border-size-md);box-shadow:var(--shadow-elevated-to-top-left)}@media(any-pointer:fine){.back-to-top[data-astro-cid-z55tj5cq]>a[data-astro-cid-z55tj5cq]{padding:var(--spacing-sm)}}[data-astro-cid-z55tj5cq]:is(.back-to-top>a):is(:hover,:focus){box-shadow:var(--shadow-floating-to-top-left);transform:scale(1.095)}[data-astro-cid-z55tj5cq]:is(.back-to-top>a):is(:active){box-shadow:var(--shadow-raised-to-top-left);transform:scale(.95)}[data-astro-cid-z55tj5cq]:is(.back-to-top>a):is(:focus-visible){outline-offset:calc(var(--spacing-xs) * -1)}}@layer molecules{.branding[data-astro-cid-nd6mu5i5]{display:flex;flex-flow:row wrap;align-items:center;place-content:center;gap:var(--spacing-sm);width:-moz-fit-content;width:fit-content;padding:var(--spacing-xs);border-radius:var(--border-radii-lg);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);outline-width:var(--border-size-lg);text-align:center;-webkit-text-decoration:none;text-decoration:none}.branding[data-astro-cid-nd6mu5i5]:where(:focus-visible){outline-offset:calc(var(--border-size-lg) * -1)}.branding[data-astro-cid-nd6mu5i5] svg[data-astro-cid-nd6mu5i5]{width:auto;height:2.25em}.branding[data-astro-cid-nd6mu5i5] span[data-astro-cid-nd6mu5i5]{text-shadow:var(--border-size-md) var(--border-size-md) 0 var(--color-regular-darker)}}::view-transition-old(breadcrumb-home),::view-transition-new(breadcrumb-home){animation:none;transform:none;opacity:1}::view-transition-old(breadcrumb-home){display:none}::view-transition-old(breadcrumb-current),::view-transition-new(breadcrumb-current),[id^="::view-transition-old(breadcrumb-item-"],[id^="::view-transition-new(breadcrumb-item-"]{height:100%}@keyframes breadcrumb-scale-to-right{0%{transform:scaleX(0);transform-origin:left center;opacity:0}to{transform:scaleX(1);transform-origin:left center;opacity:1}}@layer molecules{.breadcrumb[data-astro-cid-lvgh7lil]{flex-wrap:nowrap;max-width:100%;padding:calc(var(--gutter) / 2) var(--spacing-md);white-space:nowrap;overflow-x:auto}.breadcrumb-item[data-astro-cid-lvgh7lil]{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--spacing-2xs)}.breadcrumb-link[data-astro-cid-lvgh7lil]{font-size:var(--font-size-sm)}.breadcrumb-link[data-astro-cid-lvgh7lil][aria-current=page],.breadcrumb-sep[data-astro-cid-lvgh7lil]{color:var(--color-muted-high);font-weight:var(--font-weight-bold)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@layer molecules{.skip-link[data-astro-cid-loylip3d]{position:fixed;top:var(--spacing-sm);inset-inline-start:var(--spacing-sm);z-index:99;-webkit-user-select:none;user-select:none;box-shadow:.6px .6px .9px var(--color-shadow-dark),5px 5px 7.5px -.7px oklch(from var(--color-shadow-dark) l c h / 45%),13px 13px 19.3px -1.5px oklch(from var(--color-shadow-dark) l c h / 40%),30.4px 30.4px 45px -2.2px oklch(from var(--color-shadow-dark) l c h / 35%),62.9px 62.9px 93.2px -3px oklch(from var(--color-shadow-dark) l c h / 30%);outline-offset:calc(var(--border-size-md) * -3)}}@layer organisms{.main-nav[data-astro-cid-nuamf3nv]{--cols: 2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--border-size-sm);background:var(--color-border)}@media(width>=480px){.main-nav[data-astro-cid-nuamf3nv]{--cols: 3}}@media(width>=1024px){.main-nav[data-astro-cid-nuamf3nv]{--cols: 1;border:var(--border-size-sm) solid var(--color-border);border-radius:var(--border-radii-lg);box-shadow:var(--shadow-raised-to-top-left),var(--border-size-md) var(--border-size-md) 0 0 var(--color-shadow)}}.main-nav-item[data-astro-cid-nuamf3nv]{background:var(--color-regular)}@media(width>=1024px){.main-nav-item[data-astro-cid-nuamf3nv]{background:var(--color-regular-light)}}.main-nav-item[data-astro-cid-nuamf3nv]:first-child{border-start-start-radius:inherit;border-start-end-radius:var(--border-radii-lg)}.main-nav-item[data-astro-cid-nuamf3nv]:last-child{border-end-start-radius:inherit;border-end-end-radius:var(--border-radii-md)}.main-nav-link[data-astro-cid-nuamf3nv]{display:flex;flex-flow:column nowrap;place-items:center;gap:var(--spacing-2xs) var(--spacing-xs);min-height:calc(var(--one-px-in-rem) * 54);padding:var(--spacing-xs) var(--spacing-sm);z-index:1;border-radius:var(--border-radii-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-text-decoration:none;text-decoration:none}@media(any-pointer:fine){.main-nav-link[data-astro-cid-nuamf3nv]{min-height:calc(var(--one-px-in-rem) * 48)}}@media(width>=480px){.main-nav-link[data-astro-cid-nuamf3nv]{flex-direction:row}}@media(width>=1024px){.main-nav-link[data-astro-cid-nuamf3nv]{border-radius:inherit}}.main-nav-link[data-astro-cid-nuamf3nv]:focus-visible{outline-offset:calc(var(--border-size-sm) * -1)}.main-nav-link[data-astro-cid-nuamf3nv]:hover,.main-nav-link[data-astro-cid-nuamf3nv]:focus{background:var(--color-regular-lighter)}.main-nav-link[data-astro-cid-nuamf3nv]:active{background:var(--color-regular)}.main-nav-link[data-astro-cid-nuamf3nv][data-selected=true]:before{border-radius:inherit;box-shadow:inset 0 0 var(--border-size-md) var(--border-size-md) var(--color-shadow-inset-dark)}.main-nav-link[data-astro-cid-nuamf3nv][data-selected=true]:where(:hover,:focus):before{filter:brightness(102%)}.main-nav-link[data-astro-cid-nuamf3nv][data-selected=true]:where(:hover,:focus):not(:active):before{box-shadow:none}.main-nav-link[data-astro-cid-nuamf3nv][data-selected=true]:active:before{filter:brightness(98%)}}@layer atoms{.select-field[data-astro-cid-aaam6uwu]{--caret-size: calc(10 * var(--one-px-in-rem));display:grid;width:-moz-fit-content;width:fit-content;background:var(--color-regular-light);border:var(--border-size-sm) solid var(--color-border);border-radius:var(--border-radii-lg);box-shadow:inset 0 0 var(--border-size-sm) var(--border-size-sm) var(--color-shadow-inset),var(--shadow-raised-to-top-left),var(--border-size-md) var(--border-size-md) 0 0 var(--color-shadow);color:var(--color-primary-high);cursor:pointer;outline:var(--border-size-md) solid transparent;transition:box-shadow .1s linear 0s,outline .1s ease-in-out 0s,transform .1s linear 0s}.select-field[data-astro-cid-aaam6uwu]:has(.select-field-icon){grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)}.select-field[data-astro-cid-aaam6uwu]:not(:has(.select-field-icon)){grid-template-columns:minmax(0,1fr) minmax(0,auto)}.select-field[data-astro-cid-aaam6uwu]:hover{background:var(--color-regular-lighter)}.select-field[data-astro-cid-aaam6uwu]:focus-within{background:var(--color-regular-dark);box-shadow:inset 0 0 var(--border-size-md) var(--border-size-md) var(--color-shadow-inset-dark),0 0 0 0 var(--color-shadow),0 0 0 0 var(--color-muted-darker);outline-color:var(--color-primary);transform:translateY(var(--border-size-md)) translate(var(--border-size-md))}.select-field-icon[data-astro-cid-aaam6uwu]{grid-column:1;grid-row:1;align-self:center;fill:currentcolor;margin-inline:var(--spacing-sm) var(--spacing-xs);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}select[data-astro-cid-aaam6uwu]{grid-column-start:1;grid-row:1;min-height:calc(var(--one-px-in-rem) * 54);padding:var(--spacing-xs) calc(var(--spacing-sm) * 2 + var(--caret-size)) var(--spacing-xs) var(--spacing-sm);-webkit-appearance:none;appearance:none;background:inherit;border:none;border-radius:inherit;color:inherit;cursor:pointer;font-weight:var(--font-weight-bold)}@media(any-pointer:fine){select[data-astro-cid-aaam6uwu]{min-height:calc(var(--one-px-in-rem) * 48)}}select[data-astro-cid-aaam6uwu]:where(:focus){outline:none}[data-astro-cid-aaam6uwu]:where(.select-field:has(.select-field-icon)) select[data-astro-cid-aaam6uwu]{grid-column-end:4;padding-inline-start:calc(var(--icon-size) + var(--spacing-sm) + var(--spacing-xs))}[data-astro-cid-aaam6uwu]:where(.select-field:not(:has(.select-field-icon))) select[data-astro-cid-aaam6uwu]{grid-column-end:3}option[data-astro-cid-aaam6uwu]{background:var(--color-regular-light);border:var(--border-size-sm) solid var(--color-border);color:var(--color-on-regular)}.select-field-caret[data-astro-cid-aaam6uwu]{grid-row:1;align-self:center;width:var(--caret-size);aspect-ratio:1 / 1;margin-inline-end:var(--spacing-sm);pointer-events:none;-webkit-user-select:none;user-select:none}[data-astro-cid-aaam6uwu]:where(.select-field:has(.select-field-icon)) .select-field-caret[data-astro-cid-aaam6uwu]{grid-column:3}[data-astro-cid-aaam6uwu]:where(.select-field:not(:has(.select-field-icon))) .select-field-caret[data-astro-cid-aaam6uwu]{grid-column:2}}@layer molecules{.language-select[data-astro-cid-ppqkxyzp],.language-select[data-astro-cid-ppqkxyzp] label[data-astro-cid-ppqkxyzp]{display:flex;flex-flow:row wrap;align-items:center}.language-select-label[data-astro-cid-ppqkxyzp]:not(.sr-only){margin-inline-end:var(--spacing-sm)}.language-select-field[data-astro-cid-ppqkxyzp]{flex:1}}@layer molecules{.theme-select[data-astro-cid-xa53zgcv],.theme-select[data-astro-cid-xa53zgcv] label[data-astro-cid-xa53zgcv]{display:flex;flex-flow:row wrap;align-items:center}.theme-select-label[data-astro-cid-xa53zgcv]:not(.sr-only){margin-inline-end:var(--spacing-sm)}.theme-select-field[data-astro-cid-xa53zgcv]{flex:1}}@layer organisms{.settings-form[data-astro-cid-o2e22jrh] fieldset[data-astro-cid-o2e22jrh]{display:flex;flex-flow:column;gap:var(--spacing-xs);margin-inline:0;padding-inline:0;border:none}.settings-form[data-astro-cid-o2e22jrh] legend[data-astro-cid-o2e22jrh]{margin-block-end:var(--spacing-3xs)}.settings-form-language[data-astro-cid-o2e22jrh],.settings-form-theme[data-astro-cid-o2e22jrh]{flex:1}[data-astro-cid-o2e22jrh]:is(.settings-form-language,.settings-form-theme) label{flex:1}}@layer organisms{.navbar[data-astro-cid-pdehkd3q]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:var(--size-navbar)}@media(width>=1024px){.navbar[data-astro-cid-pdehkd3q]{display:flex;flex-flow:column;gap:var(--spacing-md);align-items:stretch;height:auto}}.navbar-item[data-astro-cid-pdehkd3q]{display:flex;color:var(--color-primary)}.navbar-item[data-astro-cid-pdehkd3q]:where(:not(:last-child)){border-inline-end:var(--border-size-sm) solid var(--color-border)}@media(width>=1024px){.navbar-item[data-astro-cid-pdehkd3q]:where(:not(:last-child)){border-inline-end:none}}.navbar-controller[data-astro-cid-pdehkd3q]{flex:1;flex-direction:column;row-gap:var(--spacing-2xs);font-size:var(--font-size-xs);word-break:break-all;text-transform:uppercase;outline-offset:calc(var(--border-size-md) * -2)}@media(width>=1024px){.navbar-controller[data-astro-cid-pdehkd3q]{display:none}}[data-astro-cid-pdehkd3q]:where(.navbar-item:has(:popover-open)) .navbar-controller[data-astro-cid-pdehkd3q]{box-shadow:inset 0 0 0 var(--border-size-md) var(--color-primary)}.navbar-modal[data-astro-cid-pdehkd3q]{--translate-x: 0;--transform-origin-x: 50%;--transform-origin-y: 100%;width:100%;inset-block:auto var(--size-navbar);background:var(--color-regular);border-color:var(--color-border);border-style:solid;border-block-width:var(--border-size-sm);border-inline-width:0;box-shadow:var(--shadow-elevated-to-bottom-center);opacity:0;transform:translate3d(var(--translate-x),0,100px) scale(0);transform-origin:var(--transform-origin-x) var(--transform-origin-y);transition:opacity .35s ease-in-out 0s,transform .35s ease-in-out 0s,overlay .35s ease-in-out 0s,display .35s ease-in-out 0s;transition-behavior:allow-discrete}@media(width>=768px){.navbar-modal[data-astro-cid-pdehkd3q]{--transform-origin-y: 0;width:auto;inset-block:var(--size-navbar) auto;border-inline:var(--border-size-sm) solid var(--color-border);box-shadow:var(--shadow-elevated-to-top-left)}}@media(width>=1024px){.navbar-modal[data-astro-cid-pdehkd3q]{display:contents}}.navbar-modal[data-astro-cid-pdehkd3q]:where(:popover-open){opacity:1;transform:translate3d(var(--translate-x),0,0) scale(1)}@starting-style{.navbar-modal[data-astro-cid-pdehkd3q]:where(:popover-open){opacity:0;transform:translate3d(var(--translate-x),0,100px) scale(0)}}[data-astro-cid-pdehkd3q]:where([data-item=menu]) .navbar-modal[data-astro-cid-pdehkd3q]{--transform-origin-x: 20%;padding:0}@media(width>=768px){[data-astro-cid-pdehkd3q]:where([data-item=menu]) .navbar-modal[data-astro-cid-pdehkd3q]{--translate-x: -50%;--transform-origin-x: 50%;inset-inline:50% 0}}[data-astro-cid-pdehkd3q]:where([data-item=search],[data-item=settings]) .navbar-modal[data-astro-cid-pdehkd3q]{padding:var(--spacing-md)}[data-astro-cid-pdehkd3q]:where([data-item=search]) .navbar-modal[data-astro-cid-pdehkd3q]{--transform-origin-x: 50%}@media(width>=768px){[data-astro-cid-pdehkd3q]:where([data-item=search]) .navbar-modal[data-astro-cid-pdehkd3q]{--translate-x: -5%;left:50%}}[data-astro-cid-pdehkd3q]:where([data-item=settings]) .navbar-modal[data-astro-cid-pdehkd3q]{--transform-origin-x: 80%}@media(width>=768px){[data-astro-cid-pdehkd3q]:where([data-item=settings]) .navbar-modal[data-astro-cid-pdehkd3q]{--transform-origin-x: 70%;min-width:25dvw;inset-inline:auto 0}}@media(width>=1024px){.navbar-content[data-astro-cid-pdehkd3q]{flex:1}}}@layer atoms{.progress-bar[data-astro-cid-ivxlgv6y]{--progress-bar-color: var(--color-primary);position:relative;width:100%;height:var(--spacing-3xs);background-color:oklch(from var(--color-muted-light) l c h / 50%);overflow:hidden}.progress-bar[data-astro-cid-ivxlgv6y]:has(progress:indeterminate):after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background-color:var(--progress-bar-color);animation:progress-bar-move-indeterminate 1.25s linear 0s infinite both alternate}progress[data-astro-cid-ivxlgv6y]{display:block;width:100%;height:100%;padding:0;-webkit-appearance:none;appearance:none;border:none;border-radius:0;background-color:transparent}progress[data-astro-cid-ivxlgv6y]::-webkit-progress-bar{background-color:transparent}progress[data-astro-cid-ivxlgv6y]::-webkit-progress-value,progress[data-astro-cid-ivxlgv6y]:not(:indeterminate)::-moz-progress-bar{background-color:var(--progress-bar-color)}progress[data-astro-cid-ivxlgv6y]:indeterminate::-moz-progress-bar{background-color:transparent}@keyframes progress-bar-move-indeterminate{0%{transform:translate(-50%)}to{transform:translate(300%)}}}.page-transition[data-astro-cid-swt7zrmd]{position:fixed;top:0;z-index:1000}.page-transition[data-astro-cid-swt7zrmd]:not([data-visible=true]){display:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer layout{.site[data-astro-cid-uqr3rgnj]{--site-col1-width: minmax(0, 1fr);display:grid;grid-template-columns:var(--site-col1-width) minmax(0,1fr);grid-template-rows:minmax(0,auto) minmax(0,1fr) minmax(0,auto) minmax(0,auto);min-height:100dvh;accent-color:var(--color-primary);background:var(--color-regular);color:var(--color-on-regular);font-family:var(--font-family-regular);font-size:var(--font-size-md);line-height:var(--line-height)}@media(width>=1024px){.site[data-astro-cid-uqr3rgnj]{--site-col1-width: clamp( calc(300 * var(--one-px-in-rem)), 21dvi, calc(600 * var(--one-px-in-rem)) )}}.site[data-astro-cid-uqr3rgnj] [data-astro-cid-uqr3rgnj]::selection{background:var(--color-primary);color:var(--color-on-primary)}.site-header[data-astro-cid-uqr3rgnj]{grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:center}@media(width>=768px){.site-header[data-astro-cid-uqr3rgnj]{grid-row:1}}@media(width>=1024px){.site-header[data-astro-cid-uqr3rgnj]{grid-column:1;grid-row:1 / 4;align-items:start;padding-inline:var(--gutter)}}.site-branding[data-astro-cid-uqr3rgnj]{grid-column:1 / -1;grid-row:1;place-self:center;margin:var(--spacing-sm)}@media(width>=768px){.site-branding[data-astro-cid-uqr3rgnj]{grid-column:1;margin-block:0}}@media(width>=1024px){.site-branding[data-astro-cid-uqr3rgnj]{margin-block:var(--gutter)}}.site-navbar[data-astro-cid-uqr3rgnj]{grid-column:1 / -1;grid-row:4;position:sticky;bottom:0;z-index:10;border-block-start:var(--border-size-sm) solid var(--color-border);box-shadow:var(--shadow-raised-to-bottom-center)}@media(width>=768px){.site-navbar[data-astro-cid-uqr3rgnj]{grid-column:2;grid-row:1;position:relative;border-block-start:none;border-inline-start:var(--border-size-sm) solid var(--color-border);box-shadow:none}.site-navbar[data-astro-cid-uqr3rgnj]:before{display:none}}@media(width>=1024px){.site-navbar[data-astro-cid-uqr3rgnj]{grid-row:2 / 3;max-width:calc(var(--size-prose) / 2.5);margin-inline:auto;border-inline-start:none}}.site-body[data-astro-cid-uqr3rgnj]{container:body / inline-size;grid-column:1 / -1;grid-row:2;display:flex;flex-flow:column nowrap}@media(width>=1024px){.site-body[data-astro-cid-uqr3rgnj]{grid-column:2;grid-row:1 / 3;padding-inline-end:var(--gutter)}}@media(width>=1024px){:where(.site:not(:has(.site-breadcrumb))) .site-body[data-astro-cid-uqr3rgnj]{margin-block-start:var(--gutter)}}.site-breadcrumb[data-astro-cid-uqr3rgnj]{display:flex;justify-content:center;border-block-start:var(--border-size-sm) solid var(--color-border)}@media(width>=1024px){.site-breadcrumb[data-astro-cid-uqr3rgnj]{justify-content:start;border-block-start:none}}@media(width>=44em){.site-breadcrumb[data-astro-cid-uqr3rgnj]{padding-inline:clamp(var(--spacing-xs),2cqi,var(--spacing-xl))}}.site-main[data-astro-cid-uqr3rgnj]{flex:1;padding:var(--spacing-md) 0;border-block:var(--border-size-sm) solid var(--color-border);box-shadow:inset 0 var(--border-size-md) var(--border-size-md) calc(var(--border-size-md) * -1) var(--color-shadow-inset-dark),inset 0 calc(var(--border-size-md) * -1) var(--border-size-md) calc(var(--border-size-md) * -1) var(--color-shadow-inset-dark)}@media(width>=1024px){.site-main[data-astro-cid-uqr3rgnj]{border-inline:var(--border-size-sm) solid var(--color-border);border-radius:var(--border-radii-md);box-shadow:inset 0 0 var(--border-size-md) var(--border-size-md) var(--color-shadow-inset-dark)}}@media(width>=44em){.site-main[data-astro-cid-uqr3rgnj]{padding:var(--gutter)}}.site-footer[data-astro-cid-uqr3rgnj]{grid-column:1 / -1;grid-row:3;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--spacing-3xs);padding:var(--gutter) var(--spacing-md);font-size:var(--font-size-sm)}.site-copyright[data-astro-cid-uqr3rgnj]{text-align:center}.site-license[data-astro-cid-uqr3rgnj]{font-size:1.25em;vertical-align:text-top}.site-footer-nav[data-astro-cid-uqr3rgnj]{margin-inline-start:var(--spacing-2xs)}.site-back-to-top[data-astro-cid-uqr3rgnj]{position:fixed;bottom:calc(var(--size-navbar) + 1dvi + var(--spacing-sm));right:calc(1dvi + var(--spacing-sm));z-index:2}@media(width>=768px){.site-back-to-top[data-astro-cid-uqr3rgnj]{bottom:calc(1dvi + var(--spacing-sm))}}}
