@layer tokens,reset,base,components,patterns,layout,utilities;@layer tokens{:root{color-scheme:light dark;@media(prefers-color-scheme:light){color-scheme:light}@media(prefers-color-scheme:dark){color-scheme:dark}--color-hue-red: 24deg;--color-hue-green: 166deg;--color-hue-blue: 240deg;--color-hue-purple: 348deg;--color-dark-250: oklch(27.11% 0 0deg);--color-dark-300: oklch(32.11% 0 0deg);--color-dark: oklch(41.84% 0 0deg);--color-light-900: oklch(92.34% 0 0deg);--color-light-950: oklch(95.81% 0 0deg);--color-light: oklch(100% 0 0deg);--color-brand-hue: var(--color-hue-red);--color-brand-250: oklch(34.24% .103 var(--color-brand-hue));--color-brand-400: oklch(47.4% .153 var(--color-brand-hue));--color-brand-500: oklch(56.65% .149 var(--color-brand-hue));--color-brand-700: oklch(63.47% .107 var(--color-brand-hue));--color-brand-800: oklch(78.46% .132 var(--color-brand-hue));--font-family-sans: "Noto Sans Variable", sans-serif;--font-family-serif: "Bree Serif", serif;--font-family-jp: "Noto Sans JP", "Noto Sans Variable", sans-serif;--font-size-80: .833rem;--font-size-100: 1rem;--font-size-200: 1.125rem;--font-size-300: 1.2rem;--font-size-400: 1.44rem;--font-size-600: 1.728rem;--font-size-800: 2.074rem;--font-size-1200: 2.488rem;--font-size-1400: 2.986rem;--layer-b1: -1;--layer-f0: 0;--layer-f1: 1;--layer-f5: 5;--space-unit: .5rem;--space-half: .25rem;--space-1: .5rem;--space-2: 1rem;--space-4: 2rem;--space-page-gutter-inline: clamp(2rem, 1.375rem + 3.125vi, 6.375rem);--size-unit: .5rem;--easing-out-fast: cubic-bezier(.17, .67, .1, .99);--easing-in-out: cubic-bezier(.85, .07, .04, .99);--text-heading-font-family: var(--font-family-serif);--text-heading-font-size: var(--font-size-300);--text-heading-font-size-mq: var(--font-size-400);--text-heading-font-size-xl: var(--font-size-600);--text-heading-font-size-x2: var(--font-size-800);--text-heading-font-size-x3: var(--font-size-1200);--text-heading-font-size-x3mq: var(--font-size-1400);--text-heading-font-size-sub: var(--font-size-100);--text-body-font-family: var(--font-family-sans);--text-body-font-size: var(--font-size-100);--text-body-font-size-x2: var(--font-size-200);--text-body-font-size-x3: var(--font-size-300);--text-footer-font-size: var(--font-size-80);--surface-color-background: light-dark( linear-gradient( to bottom left, var(--color-light) 20%, var(--color-light-950) ), linear-gradient( to bottom left, var(--color-dark-300) 20%, var(--color-dark-250) ) );--surface-color-foreground: light-dark( var(--color-dark), var(--color-light-900) );--box-color-foreground: light-dark( var(--color-dark), var(--color-light-900) );--box-color-background: light-dark( var(--color-light), var(--color-dark-300) );--box-color-foreground-secondary: var(--color-light);--box-color-background-secondary: light-dark( var(--color-brand-400), var(--color-brand-500) );--box-color-selection-background: light-dark( color-mix(in oklch, var(--color-brand-400), transparent 80%), color-mix(in oklch, var(--color-brand-400), transparent 40%) );--box-color-selection-foreground: light-dark( var(--color-brand-250), var(--color-light-900) );--box-color-border: light-dark( color-mix(in oklch, var(--color-brand-400), transparent 50%), color-mix(in oklch, var(--color-brand-500), transparent 40%) );--navigation-color-foreground: var(--color-dark);--navigation-color-foreground-hover: light-dark( var(--color-brand-400), var(--color-brand-800) );--navigation-color-foreground-secondary: light-dark( var(--color-brand-500), var(--color-brand-800) );--navigation-color-underline-alpha: 30%;--action-color-background: var(--navigation-color-foreground-secondary);--action-control-size-inline: max(24px, calc(var(--size-unit) * 3));--action-transition-duration: 0s;@media(prefers-reduced-motion:no-preference){--action-transition-duration: .2s}--interactive-color-outline: light-dark( color-mix(in oklch, var(--color-brand-400), transparent 18%), var(--color-brand-800) );&[data-theme=green]{--color-brand-hue: var(--color-hue-green)}&[data-theme=blue]{--color-brand-hue: var(--color-hue-blue)}&[data-theme=purple]{--color-brand-hue: var(--color-hue-purple)}}[data-swatch=brand]{--box-color-foreground: var(--color-light);--box-color-background: var(--color-brand-400);--box-color-selection-background: color-mix( in oklch, var(--color-light-900), transparent 60% );--box-color-selection-foreground: var(--color-light);--box-color-border: color-mix( in oklch, var(--color-light-900), transparent 60% );--box-color-foreground-secondary: var(--color-brand-400);--box-color-background-secondary: var(--color-light);--navigation-color-foreground: var(--color-light);--navigation-color-foreground-hover: var(--color-light);--interactive-color-outline: color-mix( in oklch, var(--color-light-900), transparent 60% );--action-color-background: var(--color-light)}}@layer reset{*,: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%;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}}@font-face{font-family:"Bree Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bree-serif-latin-400-normal.DFKDEHQE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/noto-sans-latin-wght-normal.BYSzYMf3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/_astro/noto-sans-latin-wght-italic.BrPwkqMp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-jp-japanese-700-normal.Cy7xyTMA.woff2) format("woff2");unicode-range:U+3053,U+3093,U+306B,U+3061,U+306F,U+FF01}@layer base{html{font-size:100%;scroll-behavior:smooth;scroll-padding-block-start:var(--space-4);@media(width>=64em){font-size:87.5%}@media(width>=80em){font-size:100%}@media(width>=160em){font-size:125%}}body{min-inline-size:320px;margin:0;padding:0;background:transparent;color:var(--surface-color-foreground);font-family:var(--text-body-font-family);font-size:var(--text-body-font-size);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.75;@media(prefers-color-scheme:dark){font-weight:500}&:before{content:"";position:fixed;z-index:-1;block-size:100lvb;inline-size:100lvi;background:var(--surface-color-background) no-repeat 0 0 / cover}}::selection{background-color:var(--box-color-selection-background);color:var(--box-color-selection-foreground);text-shadow:none}h2,h3,h4,h5,h6{margin-block:0 .2em;margin-inline:0;font-weight:700;line-height:1.3;overflow-wrap:break-word}p{margin-block:0 .2em;margin-inline:0;line-height:1.75;overflow-wrap:break-word}:is(a,button,[tabindex="0"]):focus-visible{outline:2px solid var(--interactive-color-outline);outline-offset:2px}a:focus-visible{color:var(--navigation-color-foreground-hover)}a:not(:focus-visible){outline:0}a:not([class*=c-],[class*=s-]){transition:color .15s,background-color .15s,text-decoration-color .15s;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;&:not(:focus-visible){color:inherit}@media(hover:hover)and (pointer:fine){@media(max-color:2147477350)and (prefers-reduced-motion:no-preference){transition:background-position 0s,color .15s;transition-timing-function:cubic-bezier(.83,.29,.29,.95);transition-delay:0s;background:linear-gradient(to right,transparent calc(100% / 3),var(--navigation-color-foreground-secondary) 0 calc(100% / 1.5),transparent 0) no-repeat 101% 0 / 300% 100%}}@media not all and (hover:hover)and (pointer:fine){@media(color:2147477350)and (prefers-reduced-motion:no-preference){transition:background-position 0s,color .15s;transition-timing-function:cubic-bezier(.83,.29,.29,.95);transition-delay:0s;background:linear-gradient(to right,transparent calc(100% / 3),var(--navigation-color-foreground-secondary) 0 calc(100% / 1.5),transparent 0) no-repeat 101% 0 / 300% 100%}}}@supports (color: color-mix(in lch,red,blue)){a:not([class*=c-],[class*=s-]){-webkit-text-decoration:underline solid color-mix(in oklch,currentcolor,transparent var(--navigation-color-underline-alpha));text-decoration:underline solid color-mix(in oklch,currentcolor,transparent var(--navigation-color-underline-alpha));-webkit-text-decoration:2px underline color-mix(in oklch,currentcolor,transparent var(--navigation-color-underline-alpha));text-decoration:2px underline color-mix(in oklch,currentcolor,transparent var(--navigation-color-underline-alpha))}}a:not([class*=c-],[class*=s-]):hover{@media(hover:hover)and (pointer:fine){@media(max-color:2147477350)and (prefers-reduced-motion:no-preference){transition-duration:.65s,.2s;transition-delay:0s,.15s;background-position:0 0;color:var(--navigation-color-foreground-hover)}}@media not all and (hover:hover)and (pointer:fine){@media(color:2147477350)and (prefers-reduced-motion:no-preference){transition-duration:.65s,.2s;transition-delay:0s,.15s;background-position:0 0;color:var(--navigation-color-foreground-hover)}}@media(hover:hover)and (pointer:fine){@media(max-color:2147477350)and (prefers-reduced-motion:reduce){background:color-mix(in oklch,currentcolor,transparent 85%);color:var(--navigation-color-foreground-hover)}}@media not all and (hover:hover)and (pointer:fine){@media(color:2147477350)and (prefers-reduced-motion:reduce){background:color-mix(in oklch,currentcolor,transparent 85%);color:var(--navigation-color-foreground-hover)}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}}@layer utilities{.u-visuallyhidden,.u-visibleonfocus:not(:focus){position:absolute;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.u-from-tablet-landscape{@media not screen and (width>=64em){display:none}}.u-until-tablet-landscape{@media(width>=64em){display:none}}}@layer patterns.contents{.p-prose{--prose-pullquote-space-gutter-inline: 0;--prose-box-color-background-warning: light-dark( rgb(255, 244, 220), oklch(39% .07 90.79deg) );--prose-navigation-color-background-hover: transparent;@media(width>=48em){--prose-pullquote-space-gutter-inline: var(--space-4)}max-inline-size:80ch;font-size:var(--text-body-font-size-x2);p,:not(li)>:where(ul,ol),hr,blockquote,pre,figure,h1,h2,h3,details,h4,h5{margin-block:1.5rem 0;&:where(:first-child){margin-block-start:0}}h1,h2,h3,h4,h5{font-family:var(--text-heading-font-family);font-weight:400;text-wrap:balance}h1{margin-block:1.5rem;font-size:var(--text-heading-font-size-x3);line-height:1.4}h2{margin-block:1.5rem;font-size:var(--text-heading-font-size-x2)}h3{font-size:var(--text-heading-font-size-xl)}h4{font-size:var(--text-heading-font-size-mq)}h5{font-size:var(--text-heading-font-size)}:is(blockquote,figure)>*{margin-block-start:0}small,.small{font-size:var(--text-heading-font-size-sub)}.small{h2{margin-block:1.5rem 0;font-size:var(--text-heading-font-size-mq)}h3,h4,h5{font-size:var(--text-heading-font-size)}}pre{padding:var(--space-2);background-color:light-dark(var(--color-light),#24292e);font-size:.8em;white-space:pre-wrap;tab-size:2;@media(width>=48em){font-size:.9em}@media not (prefers-color-scheme:dark){box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}:not(pre)>:is(code,samp){padding:.2em;background-color:color-mix(in oklch,currentcolor,transparent 92%);font-size:.9em}figure{margin-inline:0}figure:has(img){text-align:center;:where(img,picture){margin-inline:auto}}figcaption:last-child{padding-block-start:var(--space-1);font-size:.9em;font-style:italic;blockquote+&{margin-inline:var(--prose-pullquote-space-gutter-inline)}}blockquote,figure.pullquote{margin-inline:var(--prose-pullquote-space-gutter-inline);padding-block:var(--space-2);padding-inline-start:1.5rem;border-inline-start:8px solid var(--box-color-border);@media(width>=48em){font-size:1.15em}}img{display:block;block-size:auto;max-inline-size:100%}aside{padding:var(--space-2);background-color:var(--box-color-background);&:not(first-child){margin-block-start:1.5rem}&.p-prose__warning{background-color:var(--prose-box-color-background-warning)}@media not (prefers-color-scheme:dark){box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}table{inline-size:100%;margin-block:1.5rem 2.5rem;border-collapse:collapse;border:0}figure:has(figcaption+table)>figcaption:first-child,caption{font-family:var(--text-heading-font-family);font-size:var(--text-heading-font-size-mq);font-weight:400;text-align:start}caption{margin-block-end:1.5rem}td{padding-block:var(--space-2);padding-inline:var(--space-half)}th{padding-block-end:var(--space-2);padding-inline:var(--space-half)}th,td{border-width:0 0 1px;border-style:solid;border-color:color-mix(in oklch,currentcolor,transparent 80%);font-size:inherit;&:not([align]){text-align:start}}details{padding:var(--space-2);background-color:var(--box-color-background);&[open]{@media not (prefers-color-scheme:dark){box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}}:where(tbody,tfoot) th{padding-block-start:var(--space-2)}a{transition:color .15s,border-image .15s,text-decoration-color .15s;background:transparent;color:var(--navigation-color-foreground-secondary);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-image:conic-gradient(var(--prose-navigation-color-background-hover) 0 0) fill 0//.2em .2em;&:hover{--prose-navigation-color-background-hover: color-mix( in oklch, currentcolor, transparent 85% )}}hr{border:1px solid color-mix(in oklch,currentcolor,transparent 80%)}em{font-style:italic}:where(:not(h1,h2,h3,h4,h5)) em{font-weight:700}b{font-weight:700}dfn{font-style:italic;font-weight:700}>hgroup{margin-block-end:4rem;padding-block-end:var(--space-2);border-block-end:1px solid color-mix(in oklch,currentcolor,transparent 80%)}>footer{margin-block-start:var(--space-4);padding-block-start:var(--space-2);font-size:var(--text-heading-font-size-sub);border-block-start:1px solid color-mix(in oklch,currentcolor,transparent 80%)}.cp_embed_wrapper{margin-block-start:1.5rem}@media(prefers-color-scheme:dark){.astro-code,.astro-code span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}}@media(color-gamut:rec2020){.p-prose{--prose-box-color-background-warning: light-dark( oklch(97% .05 87.31deg), oklch(39% .07 90.79deg) ) }}}@layer patterns.contents{.p-marked{display:inline-block;margin-inline-end:.05em;padding-inline:.3125em;background:linear-gradient(var(--box-color-background-secondary),var(--box-color-background-secondary)) no-repeat 0 bottom;background-size:100% 90%;color:var(--box-color-foreground-secondary);font-weight:inherit}}@layer patterns.flow{.p-stack{--s: 1;display:flex;flex-direction:column;justify-content:flex-start;gap:calc(var(--s) * var(--space-unit));margin-block:unset;margin-inline:unset;padding-block:unset;padding-inline:unset;&:is(ul,ol){padding-inline-start:0;list-style-type:none}&.p-stack--near{--s: 5}&.p-stack--away{--s: 15}>*{margin-block:0}}}@layer patterns.flow{.p-cluster{--s: 1;display:flex;flex-wrap:wrap;align-items:flex-start;margin-block:unset;margin-inline:unset;padding-block:unset;padding-inline:unset;gap:calc(var(--s) * var(--space-unit));&:is(ul,ol){list-style-type:none}&.p-cluster--center{align-items:center}>*{margin-block:0;margin-inline:0}}}@layer patterns.flow{@keyframes detect-scroll{0%,to{--can-scroll: }}@keyframes scroll-reveal{0%{--reveal-start: 0}5%,to{--reveal-start: 1}0%,95%{--reveal-end: 1}to{--reveal-end: 0}}.p-table-scroller{--can-scroll: initial;display:grid;position:relative;grid-template-areas:"caption caption caption" "sx center dx";grid-template-columns:1.25rem max-content 1.25rem;grid-template-rows:repeat(2,auto);row-gap:1.5rem;inline-size:100%;margin-block-end:2.5rem;overflow-x:auto;container-type:inline-size;@supports (animation-timeline: --table-scroller-timeline){animation:detect-scroll,scroll-reveal;scroll-timeline:--table-scroller-timeline x;animation-timeline:--table-scroller-timeline}>figcaption{position:sticky;grid-area:caption;inset-inline-start:0;justify-self:start;max-inline-size:99cqi}>table{grid-column:1 / -1;grid-row:2;margin-block:0}&:before,&:after{content:"";visibility:var( --visibility-if-can-scroll, var(--visibility-if-cant-scroll) );position:sticky;transition:opacity .15s linear;background:color-mix(in oklch,var(--surface-color-foreground),transparent 85%) conic-gradient(from 45deg,var(--navigation-color-foreground-secondary) 90deg,transparent 0) no-repeat 0 center / .75rem .75rem;--visibility-if-can-scroll: var(--can-scroll) visible;--visibility-if-cant-scroll: hidden}&:before{grid-area:sx;opacity:var(--reveal-start);inset-inline-start:0}&:after{grid-area:dx;transform:scaleX(-1) translate(-1px);opacity:var(--reveal-end);inset-inline-end:0}}}@layer components{.c-burger[data-astro-cid-d3jhukwa]{--burger-size-bar-height: calc(var(--size-unit) * .375);--burger-size: var(--action-control-size-inline);--burger-height: calc(var(--burger-size-bar-height) * 5);display:block;inline-size:var(--burger-size);aspect-ratio:1;margin:0;padding-block:calc((var(--burger-size) - var(--burger-height)) / 2);padding-inline:0;transition:color var(--action-transition-duration) ease-out,background-size var(--action-transition-duration) ease-out;border:0;background-color:transparent;background-image:linear-gradient(to left,currentcolor,currentcolor),linear-gradient(to left,currentcolor,currentcolor),linear-gradient(to left,currentcolor,currentcolor);background-repeat:no-repeat;background-position:right 0,right 50%,right bottom;background-size:var(--burger-bar-width, 100%) var(--burger-size-bar-height),var(--burger-bar-width, 85%) var(--burger-size-bar-height),var(--burger-bar-width, 70%) var(--burger-size-bar-height);color:var(--action-color-background);cursor:pointer;background-origin:content-box;&:focus-visible{--burger-bar-width: 100%}@media(hover:hover)and (pointer:fine){&:hover{--burger-bar-width: 100%}}&.is-expanded{background:linear-gradient(to right,currentcolor,currentcolor) no-repeat 0 50% / 100% var(--burger-size-bar-height),linear-gradient(to top,currentcolor,currentcolor) no-repeat 50% 0 / var(--burger-size-bar-height) 100%;rotate:45deg}}}@layer components{.c-icon[data-astro-cid-patnjmll]{--icon-size: var(--size, 1);display:inline-block;flex-shrink:0;inline-size:1em;font-size:calc(var(--icon-size) * 1em);vertical-align:middle;aspect-ratio:1}}@layer components{.c-theme-switcher[data-astro-cid-dz5h74bc]{display:flex;align-items:center;justify-content:center;block-size:var(--action-control-size-inline);padding-block:0;padding-inline:0;transition:color var(--action-transition-duration) ease-out;border:2px solid currentcolor;border-radius:50%;background:transparent;color:var(--action-color-background);cursor:pointer;aspect-ratio:1}}@layer components{.c-box[data-astro-cid-wezlmloa]{--box-indent: var(--indent, 0);margin-block:unset;margin-inline:unset;padding-block:calc(var(--box-indent) * var(--space-unit));padding-inline:calc(var(--box-indent) * var(--space-unit))}.c-box[data-astro-cid-wezlmloa][data-swatch]{--box-indent: max(var(--indent), 4);background-color:var(--box-color-background);color:var(--box-color-foreground)}.c-box[data-astro-cid-wezlmloa]>*{margin-block:0}.c-box[data-astro-cid-wezlmloa]:is(ul,ol){padding-inline-start:0;list-style-type:none}}@layer components{.c-nav[data-astro-cid-dmqpwcec]{border:0;font-family:var(--text-heading-font-family);font-weight:400;scroll-target-group:auto}.c-nav__item[data-astro-cid-dmqpwcec]{margin-inline-start:0}.c-nav__route[data-astro-cid-dmqpwcec]{letter-spacing:.05em;text-align:end;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}.c-nav__route[data-astro-cid-dmqpwcec]:before{content:"";display:inline-block;inline-size:.18em;margin-inline-end:0;transform:translate(-.2em);transition:all .25s ease-out;border-radius:1em;opacity:0;background-color:currentcolor;aspect-ratio:1;@media(prefers-reduced-motion:no-preference){transform:translate(-.6em)}}.c-nav__route[data-astro-cid-dmqpwcec]:hover:before{@media(hover:hover)and (pointer:fine){transform:translate(-.2em);opacity:1}}.c-nav__route[data-astro-cid-dmqpwcec]:is(:target-current,.is-current):before{transform:translate(-.2em);transition-delay:.2s;opacity:1}.c-nav--offscreen[data-astro-cid-dmqpwcec]{display:grid;position:fixed;grid-template:1fr / 1fr;grid-template-areas:"nav";block-size:100dvb;transform:translate(0);inset-block-start:0;inset-inline-start:100%;will-change:transform;@media(prefers-reduced-motion:no-preference){transition-behavior:allow-discrete;transition-property:transform,display,overlay;transition-duration:.7s;transition-timing-function:var(--easing-in-out)}&:not(:popover-open){display:none}&:popover-open{transform:translate(-100%);@starting-style{transform:translate(0)}}.c-nav__burger{grid-area:nav;align-self:start;justify-self:end}.c-nav__routes{grid-area:nav;align-self:center}.c-nav__route{display:block;padding-block:var(--space-1);padding-inline:calc(var(--space-2) * 1.75);transition:opacity .15s linear;opacity:.8;color:inherit;font-size:var(--text-body-font-size-x3)}.c-nav__route:is(:target-current,.is-current){opacity:1}.c-nav__route:hover{@media(hover:hover)and (pointer:fine){opacity:1}}}.c-nav--inline[data-astro-cid-dmqpwcec]{display:flex;align-items:center;margin-inline-end:var(--space-1);letter-spacing:.05em;text-align:end;.c-nav__route{display:block;color:var(--navigation-color-foreground-secondary);font-size:var(--text-body-font-size)}}}@layer layout{body{display:flex;flex-direction:column;min-block-size:100dvb}.l-header[data-astro-cid-sckkx6r4]{position:fixed;z-index:var(--layer-f5);inline-size:0;inset-block-start:0;inset-inline-end:0;@media(width>=64em){inline-size:auto}}.l-header__controls[data-astro-cid-sckkx6r4]{position:absolute;z-index:var(--layer-f1);inline-size:max-content;inset-block-start:1.75rem;inset-inline-end:1.75rem;@media(width>=64em){position:static;padding-block-start:1.75rem;padding-inline-end:1.75rem;background-color:color-mix(in oklch,var(--box-color-background),transparent 10%);box-shadow:color-mix(in oklch,var(--box-color-background),transparent 10%) 0 0 1.75rem 1.75rem}transition:opacity .2s linear;@media(width<64em){[data-astro-cid-sckkx6r4]:has(#mobile-nav:popover-open) &{opacity:0}}}.l-main[data-astro-cid-sckkx6r4]{flex-grow:1;padding-block-end:calc(var(--space-2) * 6.25)}.l-main[data-astro-cid-sckkx6r4]:not(.l-main--cover){padding-block-start:calc(var(--space-2) * 6.25)}.l-main--centered[data-astro-cid-sckkx6r4]{display:flex;place-items:center;justify-content:center}.l-footer[data-astro-cid-sckkx6r4]{padding-block-end:var(--space-4);font-size:var(--text-footer-font-size);text-align:center}}@layer components{.c-skip-content[data-astro-cid-jedh6wab]{position:absolute;z-index:var(--layer-f5);padding:var(--space-2);background-color:var(--box-color-background-secondary);color:var(--box-color-foreground-secondary);font-family:var(--text-heading-font-family);font-size:var(--text-body-font-size);-webkit-text-decoration:none;text-decoration:none;inset-inline-end:var(--space-1);inset-block-start:var(--space-1);white-space:nowrap}}
