@layer tokens{:root{--color--sand--50:oklch(97% .007 88.6);--color--sand--100:oklch(93.7% .01 87.5);--color--sand--150:oklch(92.8% .008 91.5);--color--sand--200:oklch(87.6% .014 88.7);--color--sand--300:oklch(74% .012 89.8);--color--sand--400:oklch(66.7% .012 89.8);--color--sand--600:oklch(50.1% .013 84.6);--color--ink--700:oklch(33.6% .008 137.8);--color--ink--800:oklch(24.5% .005 145.4);--color--ink--900:oklch(19.9% .003 145.5);--color--ink--950:oklch(19.1% 0 none);--color--green--400:oklch(73.4% .111 163.1);--color--green--700:oklch(47.3% .088 164.8);--color--blue--300:oklch(78% .075 245);--color--blue--700:oklch(47% .09 250);--color--rust--300:oklch(79% .08 55);--color--rust--700:oklch(50% .11 45);--color--violet--300:oklch(79% .07 305);--color--violet--700:oklch(47% .1 305);--color--red--400:oklch(70% .13 25);--color--red--600:oklch(52% .15 25);--background--base:light-dark(var(--color--sand--50),var(--color--ink--900));--background--surface:light-dark(var(--color--sand--100),var(--color--ink--800));--background--overlay:light-dark(var(--color--sand--50),oklch(from var(--color--ink--900) calc(l + .085) c h));--background--raised:light-dark(var(--color--sand--50),oklch(from var(--color--ink--900) calc(l + .125) c h));--background--hover:light-dark(var(--color--sand--100),oklch(from var(--color--ink--900) calc(l + .165) c h));--background--inverse:light-dark(var(--color--ink--950),var(--color--sand--150));--foreground--base:light-dark(var(--color--ink--950),var(--color--sand--150));--foreground--muted:light-dark(var(--color--sand--600),var(--color--sand--300));--foreground--accent:light-dark(var(--color--green--700),var(--color--green--400));--foreground--inverse:light-dark(var(--color--sand--50),var(--color--ink--900));--foreground--danger:light-dark(var(--color--red--600),var(--color--red--400));--border--base:light-dark(var(--color--sand--200),var(--color--ink--700));--border--strong:var(--foreground--base);--syntax--background:var(--background--surface);--syntax--foreground:var(--foreground--base);--syntax--comment:var(--foreground--muted);--syntax--punctuation:var(--foreground--muted);--syntax--keyword:light-dark(var(--color--violet--700),var(--color--violet--300));--syntax--tag:var(--foreground--accent);--syntax--property:light-dark(var(--color--blue--700),var(--color--blue--300));--syntax--string:light-dark(var(--color--rust--700),var(--color--rust--300));--syntax--constant:light-dark(var(--color--rust--700),var(--color--rust--300));--syntax--function:light-dark(var(--color--violet--700),var(--color--violet--300));--syntax--mark:color-mix(in oklab, var(--foreground--accent) 12%, transparent);--syntax--mark-text:color-mix(in oklab, var(--foreground--accent) 24%, transparent);--syntax--ins:light-dark(var(--color--green--700),var(--color--green--400));--syntax--del:light-dark(var(--color--red--600),var(--color--red--400));@media (prefers-contrast:more){--foreground--muted:light-dark(var(--color--ink--700),var(--color--sand--200));--border--base:light-dark(var(--color--sand--600),var(--color--sand--400))}}:root{--spacing--xxxs:4;--spacing--xxs:8;--spacing--xs:12;--spacing--sm:16;--spacing--md:24;--spacing--lg:32;--spacing--xl:40;--spacing--xxl:64;--spacing--xxxl:80;--fluid--min-width:375;--fluid--max-width:1280;--fluid--range:calc(var(--fluid--max-width) - var(--fluid--min-width));--gutter--page:clamp(16px, (64 - 16) / (var(--fluid--max-width) - var(--fluid--min-width)) * 100svi + (16 - (64 - 16) / (var(--fluid--max-width) - var(--fluid--min-width)) * var(--fluid--min-width)) * 1px, 64px);--hit-area--min-size:max(24px, calc(24 / 16 * 1rem));--z--forwards:1;--z--backwards:-1;--z--header:200;--z--top:calc(infinity);@media (any-pointer:coarse){--hit-area--min-size:max(44px, calc(44 / 16 * 1rem))}}:root{--rounded--sm:4px;--rounded--md:8px;--rounded--lg:16px;--rounded--full:calc(infinity * 1px);--font-family--display:"Schibsted Grotesk Variable", sans-serif;--font-family--label:"Fragment Mono", sans-serif;--font-family--code:"Fragment Mono", monospace;--font-size--xxs:11;--font-size--xs:12;--font-size--sm:14;--font-size--md:16;--font-size--lg:17;--font-size--xl:22;--font-size--xxl:30;--font-size--xxxl:44;--font-weight--regular:400;--font-weight--medium:500;--font-weight--bold:700;--font-weight--black:900;--leading--tight:1.1;--leading--snug:1.45;--leading--normal:1.6;--leading--relaxed:1.9;--tracking--tight:-.04em;--tracking--label:.04em;--tracking--body:.02em;--text--display--font-size:var(--font-size--xxxl);--text--display--leading:var(--leading--tight);--text--title--font-size:var(--font-size--xxxl);--text--title--leading:var(--leading--snug);--text--heading--font-size:var(--font-size--xxl);--text--heading--leading:var(--leading--snug);--text--subheading--font-size:var(--font-size--xl);--text--subheading--leading:var(--leading--snug);--text--body--font-size:var(--font-size--md);--text--body--leading:var(--leading--relaxed);--text--list-item--font-size:var(--font-size--lg);--text--list-item--leading:var(--leading--normal);--text--body-compact--font-size:var(--font-size--sm);--text--body-compact--leading:var(--leading--normal);--text--label--font-size:var(--font-size--xs);--text--label--leading:var(--leading--normal);--text--code--font-size:var(--font-size--sm);--text--code--leading:var(--leading--normal);--text--display--min-font-size:32;--text--heading--min-font-size:24;--text--subheading--min-font-size:18;--text--body--min-font-size:14;--text--list-item--min-font-size:15;--text--body-compact--min-font-size:13;--text--code--min-font-size:13;--text--display--fluid-font-size:clamp(var(--text--display--min-font-size) / 16 * 1rem, (var(--text--display--font-size) - var(--text--display--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--display--min-font-size) - (var(--text--display--font-size) - var(--text--display--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--display--font-size) / 16 * 1rem);--text--heading--fluid-font-size:clamp(var(--text--heading--min-font-size) / 16 * 1rem, (var(--text--heading--font-size) - var(--text--heading--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--heading--min-font-size) - (var(--text--heading--font-size) - var(--text--heading--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--heading--font-size) / 16 * 1rem);--text--subheading--fluid-font-size:clamp(var(--text--subheading--min-font-size) / 16 * 1rem, (var(--text--subheading--font-size) - var(--text--subheading--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--subheading--min-font-size) - (var(--text--subheading--font-size) - var(--text--subheading--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--subheading--font-size) / 16 * 1rem);--text--body--fluid-font-size:clamp(var(--text--body--min-font-size) / 16 * 1rem, (var(--text--body--font-size) - var(--text--body--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--body--min-font-size) - (var(--text--body--font-size) - var(--text--body--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--body--font-size) / 16 * 1rem);--text--list-item--fluid-font-size:clamp(var(--text--list-item--min-font-size) / 16 * 1rem, (var(--text--list-item--font-size) - var(--text--list-item--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--list-item--min-font-size) - (var(--text--list-item--font-size) - var(--text--list-item--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--list-item--font-size) / 16 * 1rem);--text--body-compact--fluid-font-size:clamp(var(--text--body-compact--min-font-size) / 16 * 1rem, (var(--text--body-compact--font-size) - var(--text--body-compact--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--body-compact--min-font-size) - (var(--text--body-compact--font-size) - var(--text--body-compact--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--body-compact--font-size) / 16 * 1rem);--text--code--fluid-font-size:clamp(var(--text--code--min-font-size) / 16 * 1rem, (var(--text--code--font-size) - var(--text--code--min-font-size)) / var(--fluid--range) * 100svi + ( var(--text--code--min-font-size) - (var(--text--code--font-size) - var(--text--code--min-font-size)) / var(--fluid--range) * var(--fluid--min-width) ) / 16 * 1rem, var(--text--code--font-size) / 16 * 1rem);--ease--standard:ease;--ease--out-quad:cubic-bezier(.25, .46, .45, .94);--ease--out-quint:cubic-bezier(.22, 1, .36, 1);--ease--in-out-quint:cubic-bezier(.86, 0, .07, 1);--duration--instant:50ms;--duration--fast:80ms;--duration--base:.16s;--duration--slow:.24s}}@layer reset{*,:before,:after{box-sizing:border-box}:where(:root){text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.5}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-inset:auto;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}:where(time){text-autospace:no-autospace}@media (forced-colors:active){:where(mark){color:highlighttext;background-color:highlight}}@media print{:where(mark){border-style:dotted;border-width:1px}}:where(a){color:unset}:where(a:any-link){text-decoration-line:unset;text-decoration-inset:auto;text-decoration-thickness:from-font}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){vertical-align:bottom;max-inline-size:100%}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-style:solid;border-width:1px;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where(input[type=search i]){background-color:canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){cursor:pointer;list-style-type:""}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:oklch(0% 0 0/.3)}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}}@layer base{*,:before,:after{min-inline-size:0}:root{--background--current:currentColor;--site-header--is-sticky:--false;background-color:var(--background--base);color:var(--foreground--base);line-height:var(--text--body--leading);letter-spacing:var(--tracking--body);text-underline-offset:25%;@media (prefers-reduced-motion:no-preference){interpolate-size:allow-keywords}@media (forced-colors:active){--background--current:CanvasText}@media not (any-pointer:coarse){overscroll-behavior-block:none}@media (height>=37.5rem){--site-header--is-sticky:--true;scroll-padding-block-start:var(--site-header--block-size,4rlh)}&:lang(ja){font-kerning:none}&:has(meta[name=color-scheme][content=light\ only]){--color-scheme--current:--light}&:has(meta[name=color-scheme][content=dark\ only]){--color-scheme--current:--dark}&:has(meta[name=color-scheme][content=light\ dark]){--color-scheme--current:--light;@media (prefers-color-scheme:dark){--color-scheme--current:--dark}}&:has(:target):not(:has(:focus-visible)){@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}&:has(:modal){overflow:hidden}}body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);font-size:var(--text--body--fluid-font-size)}:any-link{@media (forced-colors:active){--background--current:LinkText}}button{&:enabled{@media (forced-colors:active){--background--current:ButtonText}}}:disabled{@media (forced-colors:active){--background--current:GrayText}}:where(img,video){object-fit:cover}svg{object-fit:contain;@media (forced-colors:active){--_b--svg-foreground:CanvasText}&[fill=currentColor i]{@media (forced-colors:active){fill:var(--_b--svg-foreground)!important}}&[stroke=currentColor i]{@media (forced-colors:active){stroke:var(--_b--svg-foreground)!important}}&:is(:any-link *){@media (forced-colors:active){--_b--svg-foreground:LinkText}}&:is(button:enabled *){@media (forced-colors:active){--_b--svg-foreground:ButtonText}}&:is(:disabled *){@media (forced-colors:active){--_b--svg-foreground:GrayText}}}:focus-visible:not([tabindex="-1"]){--_b--ring-width:3px;--_b--ring-offset:3px;box-shadow:0 0 0 calc(var(--_b--ring-offset) + var(--_b--ring-width)) Canvas;outline:var(--_b--ring-width) solid CanvasText;outline-offset:var(--_b--ring-offset)}::selection{background-color:var(--foreground--accent);color:var(--foreground--inverse)}:lang(en){font-kerning:normal}:where(:heading,h1,h2,h3,h4,h5,h6,caption){margin-block:unset;font-kerning:normal;&:lang(ja){font-feature-settings:"palt";@supports (word-break:auto-phrase){text-wrap:balance;word-break:auto-phrase}}&:lang(en){text-wrap:balance}}:where(code,kbd,samp,pre){font-family:var(--font-family--code)}@view-transition{navigation:auto}@keyframes --theme-toggle--reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}:active-view-transition-type(theme-toggle){&::view-transition-old(root){@media (prefers-reduced-motion:no-preference){animation-name:none}}&::view-transition-new(root){@media (prefers-reduced-motion:no-preference){animation-name:--theme-toggle--reveal;animation-duration:var(--duration--slow);animation-timing-function:var(--ease--in-out-quint);animation-fill-mode:both}}}::view-transition-group(--site-header--current){animation-duration:var(--duration--slow);animation-timing-function:var(--ease--out-quint);@media (prefers-reduced-motion:reduce){animation-name:none}}::view-transition-group(--category-navigation--current){@media (prefers-reduced-motion:no-preference){mix-blend-mode:darken;animation-duration:var(--duration--slow);animation-timing-function:var(--ease--out-quint);@container style(--color-scheme--current:--dark){mix-blend-mode:lighten}}}}@layer vendors{@font-face{font-family:Schibsted Grotesk Variable;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Schibsted Grotesk Variable;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-style:normal;font-weight:400;font-display:swap}}@layer compositions{.apart{gap:var(--apart--gap,var(--apart--row-gap,0)) var(--apart--gap,var(--apart--column-gap,0));justify-content:space-between;align-items:var(--apart--alignment,normal);flex-wrap:wrap;display:flex;@supports (flex-wrap:balance){flex-wrap:balance}}.cluster{gap:var(--cluster--gap,var(--cluster--row-gap,0)) var(--cluster--gap,var(--cluster--column-gap,0));justify-content:var(--cluster--justification,normal);align-items:var(--cluster--alignment,normal);flex-wrap:wrap;display:flex;@supports (flex-wrap:balance){flex-wrap:balance}}.columns{--_c--column-width:var(--columns--column-width,calc(240 / 16 * 1rem));--_c--column-max-count:var(--columns--column-max-count,5);--_c--row-gap:var(--columns--row-gap,0px);--_c--column-gap:var(--columns--column-gap,0px);display:flow-root;&>*{column-gap:var(--_c--column-gap);columns:var(--_c--column-width) var(--_c--column-max-count);margin-block:calc(var(--_c--row-gap) / -2)}&>*>*{padding-block:calc(var(--_c--row-gap) / 2);break-inside:avoid}}.sidebar{--_c--row-gap:var(--sidebar--gap,var(--sidebar--row-gap,0px));--_c--column-gap:var(--sidebar--gap,var(--sidebar--column-gap,0px));--_c--main-min-width:var(--sidebar--main-min-width,calc(480 / 16 * 1rem));--_c--side-width:var(--sidebar--side-width,calc(320 / 16 * 1rem));gap:var(--_c--row-gap) var(--_c--column-gap);flex-wrap:wrap;display:flex;&>.side-column{flex-grow:1;flex-basis:var(--_c--side-width)}&>.main-column{flex-grow:9999;flex-basis:var(--_c--main-min-width)}}.stack{gap:var(--stack--gap,0);flex-direction:column;display:flex}.prose{&>*+*{margin-block-start:var(--prose--space,0)}}.primary-layout{--_c--content-max-width:var(--primary-layout--content-max-width,calc(1680 / 16 * 1rem));--_c--gutter:var(--primary-layout--gutter,20px);--_c--narrow-reduction:var(--primary-layout--narrow-reduction,20px);--_c--wide-increase:var(--primary-layout--wide-increase,60px);--_c--ex-wide-increase:var(--primary-layout--ex-wide-increase,40px);--_c--row-gap:var(--primary-layout--row-gap,0px);grid-template-columns:[--full-start] minmax(var(--_c--gutter), 1fr) [--ex-wide-start] minmax(0, var(--_c--ex-wide-increase)) [--wide-start] minmax(0, var(--_c--wide-increase)) [--content-start] minmax(0, var(--_c--narrow-reduction)) [--narrow-start] min(100% - var(--_c--gutter) * 2, var(--_c--content-max-width) - var(--_c--narrow-reduction) * 2) [--narrow-end] minmax(0, var(--_c--narrow-reduction)) [--content-end] minmax(0, var(--_c--wide-increase)) [--wide-end] minmax(0, var(--_c--ex-wide-increase)) [--ex-wide-end] minmax(var(--_c--gutter), 1fr) [--full-end];row-gap:var(--_c--row-gap);display:grid;&>*{grid-column:--content}&>.full-column{grid-column:--full}&>.full-column-start-only{grid-column:--full-start/--content-end}&>.full-column-end-only{grid-column:--content-start/--full-end}&>.ex-wide-column{grid-column:--ex-wide}&>.ex-wide-column-start-only{grid-column:--ex-wide-start/--content-end}&>.ex-wide-column-end-only{grid-column:--content-start/--ex-wide-end}&>.wide-column{grid-column:--wide}&>.wide-column-start-only{grid-column:--wide-start/--content-end}&>.wide-column-end-only{grid-column:--content-start/--wide-end}&>.narrow-column{grid-column:--narrow}&>.narrow-column-start-only{grid-column:--narrow-start/--content-end}&>.narrow-column-end-only{grid-column:--content-start/--narrow-end}}.reel{grid-auto-columns:var(--reel--item-size,max-content);gap:var(--reel--gap,0);overflow-inline:auto;overscroll-behavior-inline:contain;padding-inline:var(--reel--inset,0);scroll-padding-inline:var(--reel--inset,0);grid-auto-flow:column;display:grid;@supports not (overflow-inline:auto){overflow-x:auto}}}@layer pages;@layer components{.wordmark[data-astro-cid-e2ocnxqd]{--_font-size:var(--wordmark--font-size,calc(24 / 16 * 1rem));inline-size:calc(var(--_font-size) * 4.3525);aspect-ratio:435.25/73.25;fill:currentColor;display:block;overflow:visible;@media (forced-colors:active){fill:canvastext!important}&:is(:any-link *){@media (forced-colors:active){fill:linktext!important}}}._dot[data-astro-cid-e2ocnxqd]{fill:var(--foreground--accent);@media (forced-colors:active){fill:inherit!important}}.site-footer[data-astro-cid-zayco2bx]{padding-block:calc(var(--spacing--xxl) * 1px) calc(var(--spacing--lg) * 1px);border-block-start:2px solid var(--border--strong);container:--scoped/inline-size}._footer-top[data-astro-cid-zayco2bx]{gap:calc(var(--spacing--xl) * 1px);display:grid;@container --scoped (inline-size>=calc(45rem + 104px)){grid-template-columns:1fr auto}}._brand[data-astro-cid-zayco2bx]{--_size-min:48;--_size-max:88;--_width-min:533;--_width-max:1200;--_slope:calc((var(--_size-max) - var(--_size-min)) / (var(--_width-max) - var(--_width-min)));--_wordmark-font-size:clamp(calc(var(--_size-min) / 16 * 1rem), calc(var(--_slope) * 100cqi + (var(--_size-min) - var(--_slope) * var(--_width-min)) / 16 * 1rem), calc(var(--_size-max) / 16 * 1rem))}._tagline[data-astro-cid-zayco2bx]{color:var(--foreground--muted);font-size:var(--text--body-compact--fluid-font-size)}._footer-bottom[data-astro-cid-zayco2bx]{border-block-start:1px solid var(--border--base);padding-block-start:calc(var(--spacing--sm) * 1px)}._site-link[data-astro-cid-zayco2bx],._social-link[data-astro-cid-zayco2bx]{--meta-text--foreground:var(--foreground--base)}._social-link[data-astro-cid-zayco2bx]{--meta-text--text-transform:none}.search-dialog[data-astro-cid-cmqfxk4u]{--_cell:var(--search-dialog--cell,--false);display:grid;@media (scripting:none){display:none}}._open-button[data-astro-cid-cmqfxk4u]{--_border-color:var(--border--base);--_border-color--hocus:var(--border--strong);--_foreground:var(--foreground--muted);--_foreground--hocus:var(--foreground--accent);--meta-text--foreground:var(--_foreground);anchor-name:--search-dialog-opener;gap:calc(var(--spacing--xs) * 1px);min-block-size:var(--hit-area--min-size);padding-block:calc(var(--spacing--xs) * 1px);padding-inline:calc(var(--spacing--xs) * 1px);border:1px solid var(--_border-color);align-items:center;display:flex;@container style(--_cell:--true){--_border-color:transparent;--_border-color--hocus:transparent;--_foreground:var(--foreground--base);justify-content:center;padding:0;&:focus-visible{--meta-text--foreground:var(--_foreground--hocus)}&:enabled:hover{@media (any-hover){--meta-text--foreground:var(--_foreground--hocus)}}}&:focus-visible{border-color:var(--_border-color--hocus)}&:enabled:hover{@media (any-hover){border-color:var(--_border-color--hocus)}}&>._open-icon[data-astro-cid-cmqfxk4u]{flex:none}}._label[data-astro-cid-cmqfxk4u]{@container style(--_cell:--true){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:clip}}._icon[data-astro-cid-cmqfxk4u]{--icon--size:1.25em;display:grid}._open-icon[data-astro-cid-cmqfxk4u]{display:none;@container style(--_cell:--true){--icon--size:calc(var(--text--body--font-size) * 1.25 / 16 * 1rem);display:grid}}kbd[data-astro-cid-cmqfxk4u]{color:var(--foreground--base);font-family:inherit;display:none;@media (any-pointer:fine){@container style(--_cell:--false){display:inline}}}dialog[data-astro-cid-cmqfxk4u]{--_inline-size:calc(360 / 16 * 1rem);--_block-size:auto;--_gap:calc(var(--spacing--sm) * 1px);--_edge:calc(var(--spacing--sm) * 1px);--_scale-from:1;z-index:var(--z--top);inline-size:min(var(--_inline-size), 100% - var(--_edge) * 2);block-size:var(--_block-size);max-block-size:min(100svb - 80px,45rem);padding:var(--_gap);border:2px solid var(--border--strong);background-color:var(--background--raised);color:var(--foreground--base);transform-origin:100% 0;transition-duration:var(--duration--base);transition-property:display,overlay,opacity;transition-timing-function:var(--ease--out-quint);transition-behavior:allow-discrete;margin-block:10svb auto;margin-inline:auto;@supports (position-area:block-end){position-area:block-end span-inline-start;position-anchor:--search-dialog-opener;max-block-size:calc(100% - var(--_edge));margin-block:calc(var(--spacing--xxxs) * 1px) 0;place-self:start end;margin-inline:0;inset:auto;@container style(--_cell:--true){position-area:block-end span-all;inline-size:auto;margin-inline:var(--_edge);justify-self:stretch}}@media (prefers-reduced-motion:no-preference){--_scale-from:.96;transition-duration:var(--duration--base), var(--duration--base), var(--duration--base), var(--duration--base), var(--duration--slow), var(--duration--slow);transition-property:display,overlay,opacity,scale,inline-size,block-size;transition-timing-function:var(--ease--out-quint), var(--ease--out-quint), var(--ease--out-quint), var(--ease--out-quint), var(--ease--in-out-quint), var(--ease--in-out-quint)}@media (prefers-reduced-motion:reduce){transition-duration:var(--duration--instant)}&[data-expanded=true]{--_inline-size:calc(720 / 16 * 1rem);--_block-size:min(100svb - 80px, calc(720 / 16 * 1rem));grid-template-rows:auto auto minmax(0,1fr);@supports (position-area:block-end){--_block-size:min(100% - var(--_edge), calc(720 / 16 * 1rem))}}&[data-opened-by=keyboard]{transition-duration:0s}&:modal{gap:var(--_gap);display:grid;@starting-style{opacity:0;scale:var(--_scale-from)}}&:not(:modal){opacity:0;scale:var(--_scale-from)}&::backdrop{background-color:oklch(from var(--color--ink--950) l c h / 40%)}}._status[data-astro-cid-cmqfxk4u]{&:is(dialog[data-expanded=false]>*){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:clip}}._bar[data-astro-cid-cmqfxk4u]{gap:calc(var(--spacing--xs) * 1px);align-items:center;display:flex;&>search[data-astro-cid-cmqfxk4u]{flex-grow:1}}._close-button[data-astro-cid-cmqfxk4u]{--_foreground:var(--foreground--muted);--_foreground--hocus:var(--foreground--base);min-inline-size:var(--hit-area--min-size);min-block-size:var(--hit-area--min-size);color:var(--_foreground);font-size:var(--text--body--fluid-font-size);border:1px solid #0000;place-items:center;display:grid;&:focus-visible{color:var(--_foreground--hocus)}&:enabled:hover{@media (any-hover){color:var(--_foreground--hocus)}}}input[data-astro-cid-cmqfxk4u]{inline-size:stretch;padding:calc(var(--spacing--xxs) * 1px);border:2px solid var(--border--strong);background-color:var(--background--base);font-size:max(1rem,16px);line-height:var(--text--subheading--leading);&:focus-visible{box-shadow:none;outline:2px solid var(--foreground--accent);outline-offset:-2px}&::placeholder{color:var(--foreground--muted)}}ol[data-astro-cid-cmqfxk4u]{--_has-hocus:--false;anchor-scope:--search-dialog-hocus;overflow-block:auto;overscroll-behavior-block:contain;isolation:isolate;position:relative;@supports not (overflow-block:auto){overflow-y:auto}&:is(dialog[data-expanded=false]>*){display:none}&:after{@supports (inset:anchor(inside)){content:"";inset:anchor(inside);z-index:var(--z--backwards);position-anchor:--search-dialog-hocus;background-color:var(--background--hover);border:1px solid #0000;position:absolute;@container style(--_has-hocus:--false){opacity:0}}}&:not(:has(>._result>._result-link:focus-visible)):after{transition-duration:var(--duration--base);transition-property:opacity;transition-timing-function:var(--ease--out-quint);transition-behavior:allow-discrete;@container style(--_has-hocus:--false){transition-property:inset,opacity;transition-timing-function:step-end, var(--ease--out-quint)}@media (prefers-reduced-motion:no-preference){transition-property:inset,opacity}}&:has(>._result>._result-link:any-link:hover){@media (any-hover){--_has-hocus:--true}}&:has(>._result>._result-link:focus-visible){--_has-hocus:--true}}ol[data-astro-cid-cmqfxk4u] ._result{gap:calc(var(--spacing--xxxs) * 1px);padding-block:calc(var(--spacing--sm) * 1px);padding-inline:calc(var(--spacing--xs) * 1px);border-block-end:1px solid var(--border--base);display:grid;position:relative;&:has(>._result-link:focus-visible){anchor-name:--search-dialog-hocus;outline-offset:-3px;outline:3px solid canvastext;box-shadow:inset 0 0 0 6px canvas}&:has(>._result-link:any-link:hover){@media (any-hover){anchor-name:--search-dialog-hocus}}&>._result-link:after{position:absolute;inset:0}}ol[data-astro-cid-cmqfxk4u] ._result-link{font-size:var(--text--list-item--fluid-font-size);font-weight:var(--font-weight--medium);line-height:var(--text--list-item--leading);&:after{content:""}&:focus-visible{box-shadow:initial;outline-color:#0000}}ol[data-astro-cid-cmqfxk4u] ._excerpt{color:var(--foreground--muted);font-size:var(--text--body-compact--fluid-font-size);line-height:var(--text--body-compact--leading)}ol[data-astro-cid-cmqfxk4u] mark{color:var(--foreground--accent);font-weight:var(--font-weight--bold);background-color:#0000}.theme-toggle[data-astro-cid-zk42n3us]{--_cell:var(--theme-toggle--cell,--false);anchor-scope:--theme-toggle-hocus;display:grid;@media (scripting:none){display:none}}._open-button[data-astro-cid-zk42n3us]{--_foreground:var(--foreground--base);--_foreground--hocus:var(--foreground--accent);--_size:max(var(--hit-area--min-size), calc(40 / 16 * 1rem));inline-size:var(--_size);aspect-ratio:1;color:var(--_foreground);border:1px solid #0000;place-items:center;display:grid;@container style(--_cell:--true){aspect-ratio:auto;inline-size:auto}&:focus-visible{color:var(--_foreground--hocus)}&:enabled:hover{@media (any-hover){color:var(--_foreground--hocus)}}&:not(:focus-visible){transition-duration:var(--duration--fast);transition-property:color;transition-timing-function:var(--ease--standard)}&>._current-icon[data-astro-cid-zk42n3us]{grid-area:1/1}}._current-icon[data-astro-cid-zk42n3us]{display:grid}._popover[data-astro-cid-zk42n3us]{--_scale-from:1;z-index:var(--z--top);min-inline-size:min(100%,10rem);margin:revert;padding:calc(var(--spacing--xxxs) * 1px);border:2px solid var(--border--strong);background-color:var(--background--raised);color:var(--foreground--base);transform-origin:100% 0;transition-duration:var(--duration--base);transition-property:display,overlay,opacity,scale;transition-timing-function:var(--ease--out-quint);transition-behavior:allow-discrete;@supports (position-area:block-end span-inline-start){position-area:block-end span-inline-start;margin-block:calc(var(--spacing--xxxs) * 1px) 0;margin-inline:0;inset:auto}@media (prefers-reduced-motion:no-preference){--_scale-from:.96}&:popover-open{@starting-style{opacity:0;scale:var(--_scale-from)}}&:not(:popover-open){opacity:0;scale:var(--_scale-from)}}ul[data-astro-cid-zk42n3us]{--_has-hocus:--false;isolation:isolate;position:relative;&:after{@supports (inset:anchor(inside)){content:"";inset:anchor(inside);z-index:var(--z--backwards);position-anchor:--theme-toggle-hocus;background-color:var(--background--hover);border:1px solid #0000;position:absolute;@container style(--_has-hocus:--false){opacity:0}}}&:not(:has(>li>._option>:focus-visible)):after{transition-duration:var(--duration--base);transition-property:opacity;transition-timing-function:var(--ease--out-quint);transition-behavior:allow-discrete;@container style(--_has-hocus:--false){transition-property:inset,opacity;transition-timing-function:step-end, var(--ease--out-quint)}@media (prefers-reduced-motion:no-preference){transition-property:inset,opacity}}&:has(>li>._option:hover){@media (any-hover){--_has-hocus:--true}}&:has(>li>._option>:focus-visible){--_has-hocus:--true}}._option[data-astro-cid-zk42n3us]{--_check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--meta-text--foreground:var(--foreground--base);gap:calc(var(--spacing--xs) * 1px);min-block-size:var(--hit-area--min-size);padding-block:calc(var(--spacing--xs) * 1px);padding-inline:calc(var(--spacing--xs) * 1px);cursor:pointer;align-items:center;display:flex;&:after{content:"";visibility:hidden;mask-image:var(--_check-icon);aspect-ratio:1;background-color:var(--background--current);flex:none;inline-size:1em;margin-inline-start:auto;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}&:has(>:checked){--meta-text--foreground:var(--foreground--accent)}&:has(>:checked):after{visibility:visible}&:has(>:focus-visible){--_ring-width:3px;anchor-name:--theme-toggle-hocus;outline:var(--_ring-width) solid CanvasText;outline-offset:calc(var(--_ring-width) * -1)}&:has(>:enabled):hover{@media (any-hover){anchor-name:--theme-toggle-hocus}}&>._icon[data-astro-cid-zk42n3us]{flex:none}}._icon[data-astro-cid-zk42n3us]{--icon--size:1.25em;display:grid}.site-navigation[data-astro-cid-it7c737l]{display:grid}._open-button[data-astro-cid-it7c737l],._close-button[data-astro-cid-it7c737l]{--_foreground:var(--foreground--base);--_foreground--hocus:var(--foreground--accent);min-inline-size:var(--hit-area--min-size);min-block-size:var(--hit-area--min-size);color:var(--_foreground);font-size:var(--text--body--fluid-font-size);border:1px solid #0000;place-items:center;display:grid;&:focus-visible{color:var(--_foreground--hocus)}&:enabled:hover{@media (any-hover){color:var(--_foreground--hocus)}}}._category-link[data-astro-cid-it7c737l],._social-link[data-astro-cid-it7c737l]{--_foreground:var(--foreground--base);--_foreground--hocus:var(--foreground--accent);--meta-text--foreground:var(--_foreground);&:focus-visible{--meta-text--foreground:var(--_foreground--hocus)}&:any-link:hover{@media (any-hover){--meta-text--foreground:var(--_foreground--hocus)}}}._social-link[data-astro-cid-it7c737l]{--meta-text--text-transform:none}._icon[data-astro-cid-it7c737l]{--icon--size:1.25em;display:grid}._dialog[data-astro-cid-it7c737l]{z-index:var(--z--top);block-size:100svb;inline-size:stretch;padding-block:calc(var(--spacing--sm) * 1px);padding-inline:var(--gutter--page);background-color:var(--background--base);color:var(--foreground--base);transition-duration:var(--duration--base);transition-property:display,overlay,opacity;transition-timing-function:var(--ease--out-quint);transition-behavior:allow-discrete;margin:0;@media (prefers-reduced-motion:reduce){transition-duration:var(--duration--instant)}&:modal{@starting-style{opacity:0}}&:not(:modal){opacity:0}}._navigation-list[data-astro-cid-it7c737l]{border-block-start:1px solid var(--border--base)}._navigation-link[data-astro-cid-it7c737l]{--_foreground:var(--foreground--base);--_foreground--hocus:var(--foreground--accent);column-gap:calc(var(--spacing--sm) * 1px);padding-block:calc(var(--spacing--xs) * 1px);border-block-end:1px solid var(--border--base);color:var(--_foreground);font-family:var(--font-family--display);font-size:var(--text--display--fluid-font-size);font-weight:var(--font-weight--black);line-height:var(--text--display--leading);letter-spacing:var(--tracking--tight);flex-wrap:wrap;align-items:baseline;display:flex;&:focus-visible{color:var(--_foreground--hocus)}&:any-link:hover{@media (any-hover){color:var(--_foreground--hocus)}}&>._navigation-number[data-astro-cid-it7c737l]{margin-inline-start:auto}}.site-header[data-astro-cid-nqkczdkf]{--_rule:1px solid var(--border--base);grid-template-columns:subgrid;border-block-end:var(--_rule);background-color:var(--background--base);display:grid;@container style(--site-header--is-sticky:--true){z-index:var(--z--header);position:sticky;inset-block-start:0}&>._header-inner[data-astro-cid-nqkczdkf]{grid-column:--full;@media (width>=calc(51.25rem + 128px)){grid-column:--content}}}._header-inner[data-astro-cid-nqkczdkf]{--_density:--compact;--_cell-size:max(var(--hit-area--min-size), calc(56 / 16 * 1rem));padding-inline-start:var(--gutter--page);@media (width>=calc(51.25rem + 128px)){--_density:--spacious;padding-block:calc(var(--spacing--sm) * 1px);padding-inline-start:unset}&.apart{flex-wrap:nowrap}&>._actions[data-astro-cid-nqkczdkf]{align-self:stretch;@container style(--_density:--spacious){align-self:auto}}}._home-link[data-astro-cid-nqkczdkf]{display:flex}._actions[data-astro-cid-nqkczdkf]{gap:calc(var(--spacing--lg) * 1px);flex-wrap:wrap;align-items:center;display:flex;@supports (flex-wrap:balance){flex-wrap:balance}&>._controls[data-astro-cid-nqkczdkf]{align-self:stretch;@container style(--_density:--spacious){align-self:auto}}}._controls[data-astro-cid-nqkczdkf]{align-items:stretch;display:flex;@container style(--_density:--compact){border-inline-start:var(--_rule);@supports (rule:1px solid){rule:var(--_rule);gap:1px}}@container style(--_density:--spacious){gap:calc(var(--spacing--xs) * 1px);flex-wrap:wrap;align-items:center;@supports (flex-wrap:balance){flex-wrap:balance}}}._control[data-astro-cid-nqkczdkf]{--search-dialog--cell:--true;--theme-toggle--cell:--true;display:grid;@container style(--_density:--compact){inline-size:var(--_cell-size);min-block-size:var(--_cell-size);@supports not (rule:1px solid){&+&{border-inline-start:var(--_rule)}}}@container style(--_density:--spacious){--search-dialog--cell:--false;--theme-toggle--cell:--false}&[data-type=theme]{@media (scripting:none){display:none}}&[data-type=nav]{@container style(--_density:--spacious){display:none}}}._navigation[data-astro-cid-nqkczdkf]{@container style(--_density:--compact){display:none}}._navigation-link[data-astro-cid-nqkczdkf]{--_foreground:var(--foreground--base);--_foreground--hocus:var(--foreground--accent);--meta-text--foreground:var(--_foreground);min-block-size:var(--hit-area--min-size);align-content:center;display:block;position:relative;&:focus-visible{--meta-text--foreground:var(--_foreground--hocus)}&:any-link:hover{@media (any-hover){--meta-text--foreground:var(--_foreground--hocus)}}&>._current-mark[data-astro-cid-nqkczdkf]{position:absolute;inset-block-end:100%;inset-inline:0}}._current-mark[data-astro-cid-nqkczdkf]{inline-size:calc(4px / 1em * 1em);aspect-ratio:1;border-radius:var(--rounded--full);background-color:var(--background--current);margin-inline:auto;@container style(--site-header--is-sticky:--true){view-transition-name:--site-header--current}}.skip-link[data-astro-cid-txj2lcpt]{z-index:calc(var(--z--header) + 1);padding:calc(var(--spacing--sm) * 1px);background-color:var(--background--inverse);color:var(--foreground--inverse);&:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:clip}}.site-document[data-astro-cid-gizdms3z]{grid-template-rows:auto 1fr auto;min-block-size:100svb;position:relative;&>.skip-link{position:absolute;inset-block-start:calc(var(--spacing--xxs) * 1px);inset-inline-start:calc(var(--spacing--xxs) * 1px)}}._main[data-astro-cid-gizdms3z]{padding-block-end:calc(var(--spacing--xxxl) * 1px)}}@layer patterns{.code-lines{--_p--padding-inline:var(--code-lines--padding-inline,0);inline-size:max-content;min-inline-size:100%;font-size:var(--text--code--fluid-font-size);line-height:var(--text--code--leading);letter-spacing:0;tab-size:2;display:grid}.code-lines .line{min-block-size:1lh;padding-inline:var(--_p--padding-inline);position:relative;&:where([data-mark]){box-shadow:inset 2px 0 0 var(--foreground--accent);background-color:var(--syntax--mark)}&:is([data-mark],ins,del){@media (forced-colors:active){border-inline-start:2px solid canvastext}}}.code-lines :is(ins,del).line{--_p--diff-color:var(--syntax--ins);box-shadow:inset 2px 0 0 var(--_p--diff-color);background-color:color-mix(in oklab, var(--_p--diff-color) 14%, transparent);text-decoration-line:none;&:before{content:"+" / "";color:var(--_p--diff-color);user-select:none;position:absolute;inset-inline-start:calc(var(--_p--padding-inline) / 2 - .5ch)}}.code-lines del.line{--_p--diff-color:var(--syntax--del);&:before{content:"-" / ""}}.code-lines mark{box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground--accent) 40%, transparent);background-color:var(--syntax--mark-text);color:inherit;@media (forced-colors:active){outline:1px solid canvastext}}.meta-text{--_p--foreground:var(--meta-text--foreground,var(--foreground--muted));--_p--text-transform:var(--meta-text--text-transform,uppercase);--_p--line-height:var(--meta-text--line-height,var(--text--label--leading));color:var(--_p--foreground);font-family:var(--font-family--label);font-size:calc(var(--text--label--font-size) / 16 * 1rem);font-variant-numeric:tabular-nums;line-height:var(--_p--line-height);letter-spacing:var(--tracking--label);text-transform:var(--_p--text-transform)}@property --scroll-area--inline-start{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-area--inline-end{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-area--block-start{syntax:"<length>";inherits:false;initial-value:0}@property --scroll-area--block-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes --scroll-area--leave-inline-start{to{--scroll-area--inline-start:var(--_p--fade)}}@keyframes --scroll-area--reach-inline-end{0%{--scroll-area--inline-end:var(--_p--fade)}}@keyframes --scroll-area--leave-block-start{to{--scroll-area--block-start:var(--_p--fade)}}@keyframes --scroll-area--reach-block-end{0%{--scroll-area--block-end:var(--_p--fade)}}.scroll-area{--_p--fade:var(--scroll-area--fade,calc(var(--spacing--lg) * 1px));--_p--inline-direction:to right;scroll-padding-block:var(--_p--fade);scroll-padding-inline:max(var(--_p--fade), var(--reel--inset,0px));@supports (animation-timeline:scroll()) and (animation-range:0 32px){mask-image:linear-gradient(var(--_p--inline-direction), transparent, #000 var(--scroll-area--inline-start), #000 calc(100% - var(--scroll-area--inline-end)), transparent), linear-gradient(to bottom, transparent, #000 var(--scroll-area--block-start), #000 calc(100% - var(--scroll-area--block-end)), transparent);animation-name:--scroll-area--leave-inline-start,--scroll-area--reach-inline-end,--scroll-area--leave-block-start,--scroll-area--reach-block-end;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self inline),scroll(self inline),scroll(self),scroll(self);animation-range:0 var(--_p--fade), calc(100% - var(--_p--fade)) 100%, 0 var(--_p--fade), calc(100% - var(--_p--fade)) 100%;mask-composite:intersect;&:focus-visible{mask-image:none}}@media (forced-colors:none){scrollbar-color:var(--foreground--accent) transparent}&:dir(rtl){--_p--inline-direction:to left}}}@layer utilities{.-fluid-text{--_u--min-font-size:var(--fluid-text--min-font-size,var(--text--body-compact--font-size));--_u--max-font-size:var(--fluid-text--max-font-size,var(--text--body--font-size));--_u--relative-min-width:var(--fluid-text--relative-min-width,var(--fluid--min-width));--_u--relative-max-width:var(--fluid-text--relative-max-width,var(--fluid--max-width));--_u--relative-unit:var(--fluid-text--relative-unit,100svi);--_u--fluid-slope:calc((var(--_u--max-font-size) - var(--_u--min-font-size)) / (var(--_u--relative-max-width) - var(--_u--relative-min-width)));--_u--fluid-intercept:calc(var(--_u--min-font-size) - var(--_u--fluid-slope) * var(--_u--relative-min-width));font-size:clamp(var(--_u--min-font-size) / 16 * 1rem, var(--_u--fluid-slope) * var(--_u--relative-unit) + var(--_u--fluid-intercept) / 16 * 1rem, var(--_u--max-font-size) / 16 * 1rem);@supports (opacity:progress(1, 0, 2)){--_u--fluid-progress:progress(var(--_u--relative-unit), var(--_u--relative-min-width) / 16 * 1rem, var(--_u--relative-max-width) / 16 * 1rem);font-size:calc((var(--_u--min-font-size) + (var(--_u--max-font-size) - var(--_u--min-font-size)) * var(--_u--fluid-progress)) / 16 * 1rem)}}.-trim-both{text-box-trim:trim-both;&:lang(en){text-box-edge:cap alphabetic}}.-kerning{font-kerning:normal;&:lang(ja){font-feature-settings:"palt"}}.-auto-phrase{&:lang(ja){@supports (word-break:auto-phrase){text-wrap:balance;word-break:auto-phrase}}}.-hanging{hanging-punctuation:last allow-end;&:lang(en){hanging-punctuation:first allow-end last}}.-uppercase{text-transform:uppercase}.-hyphens{hyphens:auto}.-line-clamp{--_u--limit:var(--line-clamp--limit,3);overflow-block:clip;-webkit-line-clamp:var(--_u--limit);-webkit-box-orient:block-axis;display:-webkit-box;@supports not (overflow-block:clip){overflow-y:clip}}.-br{display:contents;&:lang(ja){display:block}}.-wbr{display:contents;&:lang(ja){display:inline-block}}.-text-center{text-align:center;text-wrap:balance}.-visually-hidden{clip-path:inset(50%);block-size:1px;inline-size:1px;padding:unset;border:unset;white-space:nowrap;margin:-1px;position:absolute;overflow:clip}}
