@layer tokens,reset,base,components,patterns,layout,utilities;@layer tokens{:root{--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: linear-gradient( to bottom left, var(--color-light) 20%, var(--color-light-950) );--surface-color-foreground: var(--color-dark);--box-color-foreground: var(--color-dark);--box-color-background: var(--color-light);--box-color-foreground-secondary: var(--color-light);--box-color-background-secondary: var(--color-brand-400);--box-color-selection-background: color-mix( in oklch, var(--color-brand-400), transparent 80% );--box-color-selection-foreground: var(--color-brand-250);--box-color-border: color-mix( in oklch, var(--color-brand-400), transparent 50% )}@media (prefers-color-scheme: dark){:root{--surface-color-background: linear-gradient( to bottom left, var(--color-dark-300) 20%, var(--color-dark-250) );--surface-color-foreground: var(--color-light-900);--box-color-foreground: var(--color-light-900);--box-color-background: var(--color-dark-300);--box-color-background-secondary: var(--color-brand-500);--box-color-border: color-mix( in oklch, var(--color-brand-500), transparent 40% );--box-color-selection-background: color-mix( in oklch, var(--color-brand-400), transparent 40% );--box-color-selection-foreground: var(--color-light-900)}}:root{--navigation-color-foreground: var(--color-dark);--navigation-color-foreground-hover: var(--color-brand-400);--navigation-color-foreground-secondary: var(--color-brand-500);--navigation-color-underline-alpha: 30%}@media (prefers-color-scheme: dark){:root{--navigation-color-underline-alpha: 30%;--navigation-color-foreground-hover: var(--color-brand-800);--navigation-color-foreground-secondary: var(--color-brand-800)}}:root{--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){:root{--action-transition-duration: .2s}}:root{--interactive-color-outline: color-mix( in oklch, var(--color-brand-400), transparent 18% )}@media (prefers-color-scheme: dark){:root{--interactive-color-outline: var(--color-brand-800)}}[data-theme=green]:root{--color-brand-hue: var(--color-hue-green)}[data-theme=blue]:root{--color-brand-hue: var(--color-hue-blue)}[data-theme=purple]:root{--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{/*! 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%;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.C3wh_X9J.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){html{font-size:87.5%}}@media (width >= 80em){html{font-size:100%}}@media (width >= 160em){html{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){body{font-weight:500}}body: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-]):not([class*=s-]){transition:color .15s,background-color .15s,text-decoration-color .15s;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@supports (color: color-mix(in lch,red,blue)){a:not([class*=c-]):not([class*=s-]){text-decoration:underline solid 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-]):not([class*=s-]):not(:focus-visible){color:inherit}@media (hover: hover) and (pointer: fine){@media (max-color:2147477350) and (prefers-reduced-motion: no-preference){a:not([class*=c-]):not([class*=s-]){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){a:not([class*=c-]):not([class*=s-]){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 (hover: hover) and (pointer: fine){@media (max-color:2147477350) and (prefers-reduced-motion: no-preference){a:not([class*=c-]):not([class*=s-]):hover{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){a:not([class*=c-]):not([class*=s-]):hover{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){a:not([class*=c-]):not([class*=s-]):hover{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){a:not([class*=c-]):not([class*=s-]):hover{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}@media not screen and (width >= 64em){.u-from-tablet-landscape{display:none}}@media (width >= 64em){.u-until-tablet-landscape{display:none}}}@layer patterns.contents{.p-prose{--prose-pullquote-space-gutter-inline: 0;--prose-box-color-background-warning: oklch(97% .05 87.31deg);--prose-navigation-color-background-hover: transparent}@media (width >= 48em){.p-prose{--prose-pullquote-space-gutter-inline: var(--space-4)}}@media (prefers-color-scheme: dark){.p-prose{--prose-box-color-background-warning: oklch(39% .07 90.79deg)}}.p-prose{max-inline-size:80ch;font-size:var(--text-body-font-size-x2)}.p-prose p,.p-prose :not(li)>:where(ul,ol),.p-prose hr,.p-prose blockquote,.p-prose pre,.p-prose figure,.p-prose h1,.p-prose h2,.p-prose h3,.p-prose details,.p-prose h4,.p-prose h5{margin-block:1.5rem 0}:is(.p-prose p,.p-prose :not(li)>:where(ul,ol),.p-prose hr,.p-prose blockquote,.p-prose pre,.p-prose figure,.p-prose h1,.p-prose h2,.p-prose h3,.p-prose details,.p-prose h4,.p-prose h5):where(:first-child){margin-block-start:0}.p-prose h1,.p-prose h2,.p-prose h3,.p-prose h4,.p-prose h5{font-family:var(--text-heading-font-family);font-weight:400;text-wrap:balance}.p-prose h1{margin-block:1.5rem;font-size:var(--text-heading-font-size-x3);line-height:1.4}.p-prose h2{margin-block:1.5rem;font-size:var(--text-heading-font-size-x2)}.p-prose h3{font-size:var(--text-heading-font-size-xl)}.p-prose h4{font-size:var(--text-heading-font-size-mq)}.p-prose h5{font-size:var(--text-heading-font-size)}.p-prose :is(blockquote,figure)>*{margin-block-start:0}.p-prose small,.p-prose .small{font-size:var(--text-heading-font-size-sub)}:is(.p-prose .small) h2{margin-block:1.5rem 0;font-size:var(--text-heading-font-size-mq)}:is(.p-prose .small) h3,:is(.p-prose .small) h4,:is(.p-prose .small) h5{font-size:var(--text-heading-font-size)}.p-prose pre{padding:var(--space-2);background-color:var(--color-light);font-size:.8em;white-space:pre-wrap;tab-size:2}@media (prefers-color-scheme: dark){.p-prose pre{background-color:#24292e}}@media (width >= 48em){.p-prose pre{font-size:.9em}}@media not (prefers-color-scheme: dark){.p-prose pre{box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}.p-prose :not(pre)>:is(code,samp){padding:.2em;background-color:color-mix(in oklch,currentcolor,transparent 92%);font-size:.9em}.p-prose figure{margin-inline:0}.p-prose figure:has(img){text-align:center}:is(.p-prose figure:has(img)) :where(img,picture){margin-inline:auto}.p-prose figcaption:last-child{padding-block-start:var(--space-1);font-size:.9em;font-style:italic}blockquote+:is(.p-prose figcaption:last-child){margin-inline:var(--prose-pullquote-space-gutter-inline)}.p-prose blockquote,.p-prose 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){.p-prose blockquote,.p-prose figure.pullquote{font-size:1.15em}}.p-prose img{display:block;block-size:auto;max-inline-size:100%}.p-prose aside{padding:var(--space-2);background-color:var(--box-color-background)}:is(.p-prose aside):not(first-child){margin-block-start:1.5rem}.p-prose__warning:is(.p-prose aside){background-color:var(--prose-box-color-background-warning)}@media not (prefers-color-scheme: dark){.p-prose aside{box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}.p-prose table{inline-size:100%;margin-block:1.5rem 2.5rem;border-collapse:collapse;border:0}.p-prose figure:has(figcaption+table)>figcaption:first-child,.p-prose caption{font-family:var(--text-heading-font-family);font-size:var(--text-heading-font-size-mq);font-weight:400;text-align:start}.p-prose caption{margin-block-end:1.5rem}.p-prose td{padding-block:var(--space-2);padding-inline:var(--space-half)}.p-prose th{padding-block-end:var(--space-2);padding-inline:var(--space-half)}.p-prose th,.p-prose td{border-width:0 0 1px;border-style:solid;border-color:color-mix(in oklch,currentcolor,transparent 80%);font-size:inherit}:is(.p-prose th,.p-prose td):not([align]){text-align:start}.p-prose details{padding:var(--space-2);background-color:var(--box-color-background)}@media not (prefers-color-scheme: dark){[open]:is(.p-prose details){box-shadow:0 0 5px 1px color-mix(in oklch,currentcolor,transparent 95%)}}.p-prose :where(tbody,tfoot) th{padding-block-start:var(--space-2)}.p-prose 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}:is(.p-prose a):hover{--prose-navigation-color-background-hover: color-mix(in oklch, currentcolor, transparent 85%)}.p-prose hr{border:1px solid color-mix(in oklch,currentcolor,transparent 80%)}.p-prose em{font-style:italic}.p-prose :where(:not(h1):not(h2):not(h3):not(h4):not(h5)) em{font-weight:700}.p-prose b{font-weight:700}.p-prose dfn{font-style:italic;font-weight:700}.p-prose>header{margin-block-end:4rem;padding-block-end:var(--space-2);border-block-end:1px solid color-mix(in oklch,currentcolor,transparent 80%)}.p-prose>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%)}.p-prose .cp_embed_wrapper{margin-block-start:1.5rem}@media (prefers-color-scheme: dark){.p-prose .astro-code,.p-prose .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;text-decoration:var(--shiki-dark-text-decoration)!important}}}@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}.p-stack:is(ul,ol){padding-inline-start:0;list-style-type:none}.p-stack.p-stack--near{--s: 5}.p-stack.p-stack--away{--s: 15}.p-stack>*{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))}.p-cluster:is(ul,ol){list-style-type:none}.p-cluster.p-cluster--center{align-items:center}.p-cluster>*{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){.p-table-scroller{animation:detect-scroll,scroll-reveal;scroll-timeline:--table-scroller-timeline x;animation-timeline:--table-scroller-timeline}}.p-table-scroller>figcaption{position:sticky;grid-area:caption;inset-inline-start:0;justify-self:start;max-inline-size:99cqi}.p-table-scroller>table{grid-column:1 / -1;grid-row:2;margin-block:0}.p-table-scroller:before,.p-table-scroller: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}.p-table-scroller:before{grid-area:sx;opacity:var(--reveal-start);inset-inline-start:0}.p-table-scroller: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;block-size:var(--burger-width);inline-size:var(--burger-size);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}.c-burger[data-astro-cid-d3jhukwa]:focus-visible{--burger-bar-width: 100%}@media (hover: hover) and (pointer: fine){.c-burger[data-astro-cid-d3jhukwa]:hover{--burger-bar-width: 100%}}.c-burger[data-astro-cid-d3jhukwa]:before{content:"";display:block;inline-size:var(--burger-width);margin-block:calc((var(--burger-height) - var(--burger-size)) / 2);transition:all var(--action-transition-duration) ease-out;transition-property:opacity,scale,color;opacity:0;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%;scale:0;rotate:45deg;aspect-ratio:1}.c-burger[data-astro-cid-d3jhukwa][aria-expanded=true]{--burger-bar-width: 0}.c-burger[data-astro-cid-d3jhukwa][aria-expanded=true]:before{scale:1;transition-delay:var(--action-transition-duration);opacity: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]{display:flex;align-items:center;font-family:var(--text-heading-font-family);font-weight:400}.c-nav__item[data-astro-cid-dmqpwcec]{margin-inline-start:0}.c-nav__route[data-astro-cid-dmqpwcec]{letter-spacing:.05em;text-align:end;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){.c-nav__route[data-astro-cid-dmqpwcec]:before{transform:translate(-.6em)}}@media (hover: hover) and (pointer: fine){.c-nav__route[data-astro-cid-dmqpwcec]:hover:before{transform:translate(-.2em);opacity:1}}.c-nav__route[data-astro-cid-dmqpwcec].is-current:before{transform:translate(-.2em);transition-delay:.2s;opacity:1}.c-nav--offscreen[data-astro-cid-dmqpwcec]{position:fixed;block-size:100dvb;transform:translate(0);inset-block-start:0;inset-inline-start:100%;will-change:transform}@media (prefers-reduced-motion: no-preference){.c-nav--offscreen[data-astro-cid-dmqpwcec]{transition:transform .7s var(--easing-in-out)}}.c-nav--offscreen[data-astro-cid-dmqpwcec].is-expanded{transform:translate(-100%)}.c-nav--offscreen[data-astro-cid-dmqpwcec] .c-nav__route[data-astro-cid-dmqpwcec]{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--offscreen[data-astro-cid-dmqpwcec] .c-nav__route[data-astro-cid-dmqpwcec].is-current{opacity:1}@media (hover: hover) and (pointer: fine){.c-nav--offscreen[data-astro-cid-dmqpwcec] .c-nav__route[data-astro-cid-dmqpwcec]:hover{opacity:1}}.c-nav--inline[data-astro-cid-dmqpwcec]{margin-inline-end:var(--space-1);letter-spacing:.05em;text-align:end}.c-nav--inline[data-astro-cid-dmqpwcec] .c-nav__route[data-astro-cid-dmqpwcec]{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){.l-header[data-astro-cid-sckkx6r4]{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){.l-header__controls[data-astro-cid-sckkx6r4]{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}}.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);text-decoration:none;inset-inline-end:var(--space-1);inset-block-start:var(--space-1);white-space:nowrap}}
