.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer baseStyle,global,layout,components,skin,utils,theme;@media screen{@layer baseStyle{:where(*){--hue-red: 9.99;--hue-purple: 322;--hue-violet: 290;--hue-blue: 271;--hue-cyan: 242;--hue-green: 168;--hue-orange: 36;--hue-selected: 9.99;--hue-gray: 90;--hue-ivory: 90.1;--lightness: 68%;--chroma-0: .03;--chroma-1: .12;--chroma-2: .17;--chroma-3: .15;--chroma-4: .12;--chroma-gray: .01;--chroma-ivory: .0054;--color-conf-dark: #161616;--color-conf-light: #fafafa;--color-conf-red: #fd2a39;--color-conf-blue: #214cac;--selected-color: oklch(0% 0 var(--hue-selected, 0));--color-selected-0: oklch( from var(--color-selected-2) calc(l + .99) var(--chroma-0, .03) h );--color-selected-1: oklch( from var(--color-selected-2) calc(l + .88) var(--chroma-1, .12) h );--color-selected-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-selected, 0) );--color-selected-3: oklch( from var(--color-selected-2) calc(l*.53) var(--chroma-3, .2) h );--color-selected-4: oklch( from var(--color-selected-2) calc(l*.27) var(--chroma-4, .12) h );--color-selected-5: oklch( from var(--color-selected-2) calc(l*.14) var(--chroma-4, .08) h );--color-red-0: oklch( from var(--color-red-2) calc(l + .99) var(--chroma-0, .03) h );--color-red-1: oklch( from var(--color-red-2) calc(l + .88) var(--chroma-1, .12) h );--color-red-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-red, 0) );--color-red-3: oklch( from var(--color-red-2) calc(l*.53) var(--chroma-3, .2) h );--color-red-4: oklch( from var(--color-red-2) calc(l*.27) var(--chroma-4, .12) h );--color-red-5: oklch( from var(--color-red-2) calc(l*.14) var(--chroma-4, .08) h );--color-purple-0: oklch( from var(--color-purple-2) calc(l + .99) var(--chroma-0, .03) h );--color-purple-1: oklch( from var(--color-purple-2) calc(l + .88) var(--chroma-1, .12) h );--color-purple-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-purple, 0) );--color-purple-3: oklch( from var(--color-purple-2) calc(l*.53) var(--chroma-3, .2) h );--color-purple-4: oklch( from var(--color-purple-2) calc(l*.27) var(--chroma-4, .12) h );--color-purple-5: oklch( from var(--color-purple-2) calc(l*.14) var(--chroma-4, .08) h );--color-violet-0: oklch( from var(--color-violet-2) calc(l + .99) var(--chroma-0, .03) h );--color-violet-1: oklch( from var(--color-violet-2) calc(l + .88) var(--chroma-1, .12) h );--color-violet-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-violet, 0) );--color-violet-3: oklch( from var(--color-violet-2) calc(l*.53) var(--chroma-3, .2) h );--color-violet-4: oklch( from var(--color-violet-2) calc(l*.27) var(--chroma-4, .12) h );--color-violet-5: oklch( from var(--color-violet-2) calc(l*.14) var(--chroma-4, .08) h );--color-blue-0: oklch( from var(--color-blue-2) calc(l + .99) var(--chroma-0, .03) h );--color-blue-1: oklch( from var(--color-blue-2) calc(l + .88) var(--chroma-1, .12) h );--color-blue-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-blue, 0) );--color-blue-3: oklch( from var(--color-blue-2) calc(l*.53) var(--chroma-3, .2) h );--color-blue-4: oklch( from var(--color-blue-2) calc(l*.27) var(--chroma-4, .12) h );--color-blue-5: oklch( from var(--color-blue-2) calc(l*.14) var(--chroma-4, .08) h );--color-cyan-0: oklch( from var(--color-cyan-2) calc(l + .99) var(--chroma-0, .03) h );--color-cyan-1: oklch( from var(--color-cyan-2) calc(l + .88) var(--chroma-1, .12) h );--color-cyan-2: oklch(var(--lightness, 66%) .08 var(--hue-cyan, 0));--color-cyan-3: oklch( from var(--color-cyan-2) calc(l*.53) var(--chroma-3, .2) h );--color-cyan-4: oklch( from var(--color-cyan-2) calc(l*.27) var(--chroma-4, .12) h );--color-cyan-5: oklch( from var(--color-cyan-2) calc(l*.14) var(--chroma-4, .08) h );--color-green-0: oklch( from var(--color-green-2) calc(l + .99) var(--chroma-0, .03) h );--color-green-1: oklch( from var(--color-green-2) calc(l + .88) var(--chroma-1, .12) h );--color-green-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-green, 0) );--color-green-3: oklch( from var(--color-green-2) calc(l*.53) var(--chroma-3, .2) h );--color-green-4: oklch( from var(--color-green-2) calc(l*.27) var(--chroma-4, .12) h );--color-green-5: oklch( from var(--color-green-2) calc(l*.14) var(--chroma-4, .08) h );--color-orange-0: oklch( from var(--color-orange-2) calc(l + .99) var(--chroma-0, .03) h );--color-orange-1: oklch( from var(--color-orange-2) calc(l + .88) var(--chroma-1, .12) h );--color-orange-2: oklch( var(--lightness, 66%) var(--chroma-2, .17) var(--hue-orange, 0) );--color-orange-3: oklch( from var(--color-orange-2) calc(l*.53) var(--chroma-3, .2) h );--color-orange-4: oklch( from var(--color-orange-2) calc(l*.27) var(--chroma-4, .12) h );--color-orange-5: oklch( from var(--color-orange-2) calc(l*.14) var(--chroma-4, .08) h );--color-gray-0: oklch(98% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-1: oklch(94% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-2: oklch( var(--lightness, 67%) var(--chroma-gray, none) var(--hue-gray, none) );--color-gray-3: oklch(49% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-4: oklch(45% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-5: oklch(25% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-6: oklch(18% var(--chroma-gray, none) var(--hue-gray, none));--color-gray-7: oklch(10% var(--chroma-gray, none) var(--hue-gray, none));--color-ivory-0: oklch(98% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-1: oklch(94% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-2: oklch( var(--lightness, 67%) var(--chroma-ivory, none) var(--hue-ivory, none) );--color-ivory-3: oklch(49% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-4: oklch(32% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-5: oklch(25% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-6: oklch(18% var(--chroma-ivory, none) var(--hue-ivory, none));--color-ivory-7: oklch(10% var(--chroma-ivory, none) var(--hue-ivory, none));--font-san-serif-fallback: arial, helvetica, sans-serif;--font-fallback-cartograph: "Fallback for Cartograph?";--font-fallback-cascadia: "Fallback for Cascadia?";--font-fallback-alegreya: "Fallback for Alegreya?";--font-family-inter: inter;--font-family-operator: operator;--font-family-cartograph: cartograph;--font-family-cascadia: cascadia;--font-family-alegreya: alegreya;--step-05: clamp(.7778rem, .75rem + .0926vw, .8333rem);--step-0: clamp(.875rem, .8325rem + .3083vw, 1rem);--step-1: clamp(.9844rem, .8766rem + .3594vw, 1.2rem);--step-2: clamp(1.1074rem, .9411rem + .5543vw, 1.44rem);--step-3: clamp(1.2458rem, 1.0048rem + .8036vw, 1.728rem);--step-4: clamp(1.4016rem, 1.0656rem + 1.12vw, 2.0736rem);--step-5: clamp(1.802rem, .5096rem + 4.3081vw, 4.3869rem);--step-6: clamp(2.0273rem, .2991rem + 5.7606vw, 5.4836rem);--space-2xs-xs: clamp(.5rem, .2813rem + .7292vw, .9375rem);--space-xs-s: clamp(.75rem, .5rem + .8333vw, 1.25rem);--space-s-m: clamp(1rem, .5625rem + 1.4583vw, 1.875rem);--space-m-l: clamp(1.5rem, 1rem + 1.6667vw, 2.5rem);--space-l-xl: clamp(2rem, 1.125rem + 2.9167vw, 3.75rem);--lh-2xs-xs: .3lh;--lh-xs-s: .5lh;--lh-s-m: 1lh;--lh-m-l: 1.2lh;--lh-l-xl: 1.5lh}}}@media screen{@layer baseStyle{html{--color-primary-light: var(--color-conf-red);--color-primary-medium: var(--color-conf-red);--color-primary-dark: color-mix(in oklch, var(--color-conf-red), black 20%);--color-base-lightest: var(--color-conf-light);--color-base-light: var(--color-conf-light);--color-base-medium: color-mix( in oklch, var(--color-conf-light), transparent 30% );--color-base-dark: var(--color-conf-dark);--color-base-darkest: color-mix(in oklch, var(--color-conf-dark), black 20%);--color-bg: var(--color-conf-dark);--color-text: var(--color-conf-light);--color-text-muted: color-mix( in oklch, var(--color-conf-light), transparent 30% );--color-text-reverse: var(--color-conf-dark);--link-border: color-mix(in oklch, var(--color-conf-light), transparent 70%);--color-success-light: var(--color-green-1);--color-success-medium: var(--color-green-2);--color-success-dark: var(--color-green-3);--color-expression-light: color-mix( in oklch, var(--color-conf-red), white 30% );--color-expression-medium: var(--color-conf-red);--color-expression-dark: color-mix( in oklch, var(--color-conf-red), black 20% );--color-code-light: var(--color-violet-2);--color-code-dark: var(--color-red-2);--color-notify-light: color-mix(in oklch, var(--color-conf-blue), white 30%);--color-notify-medium: var(--color-conf-blue);--color-notify-dark: color-mix(in oklch, var(--color-conf-blue), black 20%);--color-memo-light: var(--color-violet-1);--color-memo-medium: var(--color-violet-2);--color-memo-dark: var(--color-violet-3);--color-focus: var(--color-conf-red);--color-surface-base: color-mix( in oklch, var(--color-conf-light), transparent 98% );--color-surface-elevated: color-mix( in oklch, var(--color-conf-light), transparent 96% );--color-border-subtle: color-mix( in oklch, var(--color-conf-light), transparent 92% );--color-border-default: color-mix( in oklch, var(--color-conf-light), transparent 85% );--color-border-hover: color-mix( in oklch, var(--color-conf-light), transparent 85% );--color-text-primary: var(--color-conf-light);--color-text-secondary: color-mix( in oklch, var(--color-conf-light), transparent 40% );--color-text-tertiary: color-mix( in oklch, var(--color-conf-light), transparent 50% );--color-text-quaternary: color-mix( in oklch, var(--color-conf-light), transparent 60% );--color-accent-red-subtle: color-mix( in oklch, var(--color-conf-red), transparent 92% );--color-accent-red-border: color-mix( in oklch, var(--color-conf-red), transparent 70% );--color-accent-red-hover: color-mix( in oklch, var(--color-conf-red), transparent 85% );--scrollbar-thumb-light: var(--color-gray-2);--scrollbar-thumb-dark: var(--color-gray-4);--scrollbar-bg-light: var(--color-gray-0);--scrollbar-bg-dark: var(--color-gray-5)}}}@media screen{@layer baseStyle{html{--site-max-width: 100ch;--main-max-width: 100ch;--article-max-width: 900px;--gap-xs: var(--space-2xs-xs);--gap-s: var(--space-xs-s);--gap-m: var(--space-s-m);--gap-l: var(--space-m-l);--gap-xl: var(--space-l-xl);--gutter-xs: var(--lh-2xs-xs);--gutter-s: var(--lh-xs-s);--gutter-m: var(--lh-s-m);--gutter-l: var(--lh-m-l);--gutter-xl: var(--lh-l-xl);--focus-shadow: 0 0 0 var(--border-width-l) var(--color-focus);--focus-outline: var(--border-width-l) solid transparent;--hover-opacity: .8;--active-transform: scale(.975);--border-width-s: .0625rem;--border-width-m: .125rem;--border-width-l: .25rem;--icon-size-s: 1rem;--icon-size-m: 1.5rem;--icon-size-l: 2rem;--animation-fast: .15s ease-in-out;--animation-medium: .25s ease-in-out;--animation-slow: .5s ease-in-out;--z-default: 1;--z-reset: 0;--z-below: -1;--media-aspect-ratio: 16 / 9;--base-image-path: "../images/interface"}}}@media screen{@layer baseStyle;}@media screen{@layer baseStyle{html{--base-font-family: var(--font-family-inter), var(--font-san-serif-fallback);--base-font-family-title: var(--font-family-alegreya), var(--font-fallback-alegreya), serif;--base-font-family-operator: var(--font-family-operator), var(--font-san-serif-fallback);--base-font-family-cartograph: var(--font-family-cartograph), var(--font-san-serif-fallback);--base-font-family-cascadia: var(--font-family-cascadia), var(--font-san-serif-fallback);--base-font-family-alegreya: var(--font-family-alegreya), var(--font-fallback-alegreya), serif;--base-font-size: 100%;--base-font-size-2k: 110%;--base-font-size-4k: 200%;--font-size-body: var(--step-0);--font-size-s: var(--step-05);--font-size-h5: var(--step-1);--font-size-h4: var(--step-2);--font-size-h3: var(--step-3);--font-size-h2: var(--step-4);--font-size-h1: var(--step-5);--font-size-xl: var(--step-6);--base-line-height: 1.5;--line-height-h4: 1.3;--line-height-h3: 1.3;--line-height-h2: 1.2;--line-height-h1: 1.2;--line-height-xl: 1.2;--type-max-line-length: null}@property --base-font-family{syntax: "*"; inherits: false; initial-value: "Zen Kaku Gothic New","Bayon",sans-serif;}}}@media screen{@layer baseStyle{::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.2s cubic-bezier(0,0,.2,1) .1s both fade-in}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}::view-transition-old(shared-element),::view-transition-new(shared-element){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(*){animation-duration:.3s}}}@media screen{@layer global;}@media screen{@layer global{html{accent-color:var(--color-primary-500);color-scheme:light dark;interpolate-size:allow-keywords;text-size-adjust:none}:where(*,*:after,*:before){box-sizing:border-box}*{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline}:is(html,body){@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth}background-color:light-dark(var(--color-base-lightest),var(--color-base-darkest));color:light-dark(var(--color-base-darkest),var(--color-base-lightest));min-block-size:100vh}:is(ol,ul)[class]{list-style-type:""}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}:is(ol,ul):not([class]){padding-inline-start:var(--gutter-l)}:where([type=submit],label,summary){cursor:pointer}table{border-collapse:collapse;border-spacing:0}img{block-size:auto;display:block;max-inline-size:100%}svg{flex-shrink:0;max-inline-size:100%}:is(input,textarea,select){color:inherit;vertical-align:middle}:is(button,a){appearance:none;cursor:pointer;-webkit-tap-highlight-color:hsl(0deg 0% 0% / 0%)}button{>*{pointer-events:none}}a:not([class]){color:inherit;text-decoration-thickness:.125rem;text-underline-offset:.25em}:is(sub,sup){vertical-align:revert}iframe{border:0;display:block;margin:0 auto;max-inline-size:100%}hr{border:var(--border-width-s) solid;margin-block:var(--gutter-m)}:where(a,button,summary,[role=region][tabindex]){&:focus-visible{box-shadow:var(--focus-shadow);outline:var(--focus-outline)}&:focus:not(:focus-visible){outline:var(--focus-outline)}}summary{&:focus-visible{box-shadow:inset var(--focus-shadow)}}:target{scroll-margin-block:var(--gutter-xl)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}}@media screen{@layer global{.icon{aspect-ratio:1;block-size:1em;fill:currentcolor}.icon--small{block-size:var(--icon-size-s)}.icon--medium{block-size:var(--icon-size-m)}.icon--large{block-size:var(--icon-size-l)}}}@media screen{@layer global{html{@media(width>=160em){font-size:var(--base-font-size-2k)}@media(width>=240em){font-size:var(--base-font-size-4k)}font-size:var(--base-font-size)}body{font-family:var(--base-font-family);font-optical-sizing:auto;font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;line-height:var(--base-line-height);color:var(--color-text-primary)}article{font-feature-settings:"pnum","lnum","liga"}:where(h1,h2,h3,h4,h5,h6,p,th,td,li){color:light-dark(var(--color-base-darkest),var(--color-base-lightest));margin-block:0;padding-block:0;text-wrap:pretty;font-style:normal;font-variation-settings:"GRAD" 0;font-optical-sizing:auto;font-feature-settings:"palt","lnum","liga"}.h--xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin-block-end:var(--gutter-xl)}:where(h1,.h--1){font:900 var(--font-size-h1)/var(--line-height-h1) var(--base-font-family);margin-block:var(--gutter-l)}:where(h2,.h--2){font:700 var(--font-size-h2)/var(--line-height-h2) var(--base-font-family);margin-block:var(--gutter-m)}:where(h3,.h--3){font:600 var(--font-size-h3)/var(--line-height-h3) var(--base-font-family);margin-block:var(--gutter-m)}:where(h4,.h--4){font:500 var(--font-size-h4)/var(--line-height-h4) var(--base-font-family);margin-block:var(--gutter-s)}:where(h5,.h--5){font:400 var(--font-size-h5)/var(--line-height-h5) var(--base-font-family);margin-block:var(--gutter-xs)}:where(h6,.h--6){font:400 var(--font-size-body)/var(--line-height-body) var(--base-font-family);margin-block:var(--gutter-xs)}:where(p,:is(ul,ol):not([class])){margin-block-end:var(--gutter-xs)}:where(p:not(.hero-section p,aside p)){margin-block-start:var(--gutter-m)}.error{color:var(--color-error-medium)}.success{color:var(--color-success-medium)}:where(:is(p,li):not([class]),dd,small){max-inline-size:var(--type-max-line-length)}:is(button,input,select,textarea,datalist,datalist>option){font:inherit;line-height:1}:is(caption,th,td){font-weight:400;text-align:start}address{font-style:normal}small{font-size:var(--font-size-s)}code{font-family:var(--base-font-family-cartograph);font-optical-sizing:auto}}}@media screen{@layer layout{.flex{--flex-gap: var(--gutter-m);display:flex;flex-wrap:wrap;gap:var(--flex-gap, 1rem);>li{max-inline-size:none}>*{margin:0}}.flex--column{flex-direction:column}.flex--row-reverse{flex-direction:row-reverse}.flex--column-reverse{flex-direction:column-reverse}.flex--no-gap{--flex-gap: 0}.flex--gap-xs{--flex-gap: var(--gutter-xs)}.flex--gap-s{--flex-gap: var(--gutter-s)}.flex--gap-l{--flex-gap: var(--gutter-l)}.flex--gap-xl{--flex-gap: var(--gutter-xl)}.flex--ai-center{align-items:center}.flex--ai-start{align-items:flex-start}.flex--ai-end{align-items:flex-end}.flex--jc-center{justify-content:center}.flex--jc-end{justify-content:flex-end}.flex--jc-between{justify-content:space-between}.flex--jc-evenly{justify-content:space-evenly}.flex--grow-all>*{flex-grow:1}}}@media screen{@layer layout{[class*=grid]{--grid-auto-layout: auto-fit;--grid-gap: var(--gutter-m);--grid-item-min-width: 12.5rem;--grid-item-max-width: 1fr;display:grid;gap:var(--grid-gap, 1rem);>*{margin:0}>li{max-inline-size:none}}[class*=asymmetric]{--grid-asymmetric-col1: 66.66%;--grid-asymmetric-col2: 33.33%;--grid-container-width: 25rem;@container (inline-size >= 25rem){grid-template-columns:minmax(var(--grid-item-min-width),var(--grid-asymmetric-col1)) minmax(var(--grid-item-min-width),var(--grid-asymmetric-col2))}@supports not (container-type: inline-size){@media(min-width:48.0625em){grid-template-columns:minmax(var(--grid-item-min-width),var(--grid-asymmetric-col1)) minmax(var(--grid-item-min-width),var(--grid-asymmetric-col2))}}}.grid{grid-template-columns:repeat(var(--grid-auto-layout),minmax(min(var(--grid-item-min-width),100%),var(--grid-item-max-width)))}.grid--centered{justify-content:center}.grid--no-gap{--grid-gap: 0}.grid--gap-xs{--grid-gap: var(--gutter-xs)}.grid--gap-s{--grid-gap: var(--gutter-s)}.grid--gap-l{--grid-gap: var(--gutter-l)}.grid--gap-xl{--grid-gap: var(--gutter-xl)}.grid--2-cols\@small{--grid-item-min-width: 6.25rem}.grid--asymmetric-75-25{--grid-asymmetric-col1: 75%;--grid-asymmetric-col2: 25%}.grid--asymmetric-25-75{--grid-asymmetric-col1: 25%;--grid-asymmetric-col2: 75%}.grid-container{container-type:inline-size}}}@media screen{@layer layout{.page{min-block-size:100vh;min-inline-size:100vw;overflow-x:hidden;main{display:grid;grid-template:"nav nav nav" auto "main main main" 1fr "footer footer footer" auto / minmax(1.5rem,1fr) minmax(auto,var(--main-max-width)) minmax(1.5rem,1fr);width:100%;article{width:100%;max-width:var(--article-max-width);margin:1rem auto 3rem}}}.page__sidebar{.sidebar{--sidebar-width: 20rem}}}}@media screen{@layer layout{.stack{--stack-gutter: var(--gutter-m);>*+*{margin-block-start:var(--stack-gutter, 1em)}>*{margin-block-end:0}}.stack--gutter-xs{--stack-gutter: var(--gutter-xs)}.stack--gutter-s{--stack-gutter: var(--gutter-s)}.stack--gutter-l{--stack-gutter: var(--gutter-l)}.stack--gutter-xl{--stack-gutter: var(--gutter-xl)}}}@media screen{@layer layout{.wrapper{--wrapper-max-width: 64rem;margin-inline:auto;max-inline-size:var(--wrapper-max-width);padding-inline:var(--gap-m)}.wrapper--s{--wrapper-max-width: 48rem}.wrapper--l{--wrapper-max-width: 75rem}.wrapper--fullbleed{--wrapper-max-width: 100vw;padding-inline:0}.wrapper--fit-content{--wrapper-max-width: revert;inline-size:fit-content}}}@media screen{@layer components;}@media screen{@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:100px;border:2px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap}.btn--primary{background:var(--color-conf-red, #fd2a39);color:var(--color-conf-light, #fafafa)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in oklch,var(--color-conf-red),transparent 50%)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-conf-light, #fafafa);border-color:color-mix(in oklch,var(--color-conf-light),transparent 70%)}.btn--secondary:hover{background:color-mix(in oklch,var(--color-conf-light),transparent 95%);border-color:var(--color-conf-light)}.btn--info{background:var(--color-conf-blue, #214cac);color:var(--color-conf-light, #fafafa)}.btn--info:hover{transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in oklch,var(--color-conf-blue),transparent 50%)}.btn--small{padding:.75rem 1.5rem;font-size:.875rem}.btn--large{padding:1.5rem 3rem;font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}}}@media screen{@layer components{table{width:100%;table-layout:fixed;margin-block-end:1.5rem;border:1.5px solid color-mix(in oklch,var(--color-base-light),black 60%);color:var(--color-text-primary);background:var(--color-surface-base)}table th{border-right:1.5px solid color-mix(in oklch,var(--color-base-light),black 50%);padding:.5rem;color:var(--color-text-primary);background-color:var(--color-surface-elevated);word-break:break-all;vertical-align:middle}table td{border-right:1.5px solid color-mix(in oklch,var(--color-base-light),black 50%);padding:.5rem;word-break:break-all;vertical-align:middle}table thead tr{border-bottom:1.5px solid color-mix(in oklch,var(--color-base-light),black 50%);border-radius:.25rem}table tbody tr:last-child{border:none}}}@media screen{@layer components{a{color:var(--color-text-secondary);text-decoration-line:none;word-wrap:break-word;transition:all .15s linear;padding:.05rem .1rem;border-block-end:1px solid var(--link-border);&:hover{border-block-end:1px solid deeppink;color:var(--color-text-primary)}}}}@media screen{@layer components{hr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q 35 10 70 4 Q 105 -2 140 7 Q 175 14 198 6' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100% 100%;height:12px;border:0;opacity:.5;width:20%;margin:5cqi auto}}}@media screen{@layer utils{.u-center{text-align:center;>:not([class]){margin-inline:auto}}[class*=u-m-block]{--marg-block-gutter: var(--gutter-m);margin-block:var(--marg-block-gutter, 1rem)}[class*=u-m-inline]{--marg-inline-gutter: var(--gutter-m);margin-inline:var(--marg-inline-gutter, 1rem)}.u-m-block--0{--marg-block-gutter: 0}.u-m-block--xs{--marg-block-gutter: var(--gutter-xs)}.u-m-block--s{--marg-block-gutter: var(--gutter-s)}.u-m-block--l{--marg-block-gutter: var(--gutter-l)}.u-m-block--xl{--marg-block-gutter: var(--gutter-xl)}.u-m-inline--0{--marg-inline-gutter: 0}.u-m-inline--xs{--marg-inline-gutter: var(--gutter-xs)}.u-m-inline--s{--marg-inline-gutter: var(--gutter-s)}.u-m-inline--l{--marg-inline-gutter: var(--gutter-l)}.u-m-inline--xl{--marg-inline-gutter: var(--gutter-xl)}[class*=u-p-block]{--pad-block-gutter: var(--gutter-m);padding-block:var(--pad-block-gutter, 1rem)}[class*=u-p-inline]{--pad-inline-gutter: var(--gutter-m);padding-inline:var(--pad-inline-gutter, 1rem)}.u-p-block--0{--pad-block-gutter: 0}.u-p-block--xs{--pad-block-gutter: var(--gutter-xs)}.u-p-block--s{--pad-block-gutter: var(--gutter-s)}.u-p-block--l{--pad-block-gutter: var(--gutter-l)}.u-p-block--xl{--pad-block-gutter: var(--gutter-xl)}.u-p-inline--0{--pad-inline-gutter: 0}.u-p-inline--xs{--pad-inline-gutter: var(--gutter-xs)}.u-p-inline--s{--pad-inline-gutter: var(--gutter-s)}.u-p-inline--l{--pad-inline-gutter: var(--gutter-l)}.u-p-inline--xl{--pad-inline-gutter: var(--gutter-xl)}}}@media screen{@layer utils{.visually-hidden{&:not(:focus,:active){block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}:is(.u-hidden,[hidden]){display:none}}}html{color-scheme:dark;scrollbar-color:var(--scrollbar-thumb-dark) var(--scrollbar-bg-dark)}::selection{color:var(--color-base-darkest);background-color:color-mix(in oklch,var(--color-conf-red),transparent 60%)}@layer components;@layer components{.stuck-top[data-astro-cid-vzcar27r]{grid-area:nav;container-type:scroll-state;container-type:inline-size;container-type:inline-size scroll-state;position:sticky;top:20px;z-index:1000;display:grid;place-items:center}.nav[data-astro-cid-vzcar27r]{display:grid;grid-auto-flow:column;grid-template-columns:50px auto;place-items:center;justify-content:center;width:fit-content;gap:clamp(.5rem,2vw,2rem);padding:.75rem 1.5rem;background:transparent;transition:background-color .3s var(--ease-3, ease),box-shadow .3s var(--ease-3, ease),margin .3s var(--ease-spring-3, ease),border-radius .3s var(--ease-3, ease),backdrop-filter .3s var(--ease-3, ease);border-radius:0;margin-inline:0;margin-block:0 5rem;@container scroll-state(stuck: top){background:color-mix(in oklch,var(--color-base-darkest),transparent 10%);box-shadow:0 8px 32px #0000004d;border-radius:100px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffff14;margin-inline:20px}}.nav__home[data-astro-cid-vzcar27r]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;transition:all .3s ease;border-block-end:none;img{width:32px;height:32px;display:block;transition:transform .3s ease}&:hover{border-block-end:none;img{transform:scale(1.1)}}}.nav__desktop[data-astro-cid-vzcar27r]{display:contents}.nav__mobile[data-astro-cid-vzcar27r]{display:none}.nav__link[data-astro-cid-vzcar27r]{white-space:nowrap;color:var(--color-text-secondary);text-decoration:none;padding-inline:clamp(.5rem,1vw,1rem);font-size:.875rem;letter-spacing:.02em;transition:color .3s ease;border-block-end:none;position:relative;&[data-astro-cid-vzcar27r]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-conf-red);transition:width .3s cubic-bezier(.16,1,.3,1)}&[data-astro-cid-vzcar27r]:hover{color:var(--color-text-primary);border-block-end:none;&[data-astro-cid-vzcar27r]:after{width:80%}}}@container (max-width: 768px){.nav[data-astro-cid-vzcar27r]{grid-template-columns:auto;gap:.5rem;padding:.5rem 1rem}.nav__home[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r]{width:24px;aspect-ratio:1/1}.nav__desktop[data-astro-cid-vzcar27r]{display:none}.nav__mobile[data-astro-cid-vzcar27r]{--btn-size: 3rem;display:flex;align-items:center;gap:1rem}.nav__mobile-lang[data-astro-cid-vzcar27r]{display:flex;align-items:center}.menu-toggle[data-astro-cid-vzcar27r]{anchor-name:--menu-toggle;width:var(--btn-size);aspect-ratio:1/1;border-radius:50%;background:var(--color-conf-red);border:none;cursor:pointer;position:relative;z-index:1001;display:grid;place-items:center;transition:transform .3s ease;&[data-astro-cid-vzcar27r]:hover{transform:scale(1.05)}&[data-astro-cid-vzcar27r]:focus-visible{outline:2px solid var(--color-conf-red);outline-offset:4px}}.menu-toggle-icon[data-astro-cid-vzcar27r]{display:flex;flex-direction:column;gap:4px;width:20px;span{display:block;width:100%;height:2px;background:#fff;transition:all .3s ease}}.nav__mobile[data-astro-cid-vzcar27r]:has(.menu-items:popover-open) .menu-toggle-icon[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__mobile[data-astro-cid-vzcar27r]:has(.menu-items:popover-open) .menu-toggle-icon[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:nth-child(2){opacity:0}.nav__mobile[data-astro-cid-vzcar27r]:has(.menu-items:popover-open) .menu-toggle-icon[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-items[data-astro-cid-vzcar27r]{position-anchor:--menu-toggle;position-area:center;width:var(--btn-size);aspect-ratio:1/1;background:none;border:none;overflow:visible;margin:0;padding:0;list-style:none;display:grid;place-items:center}.menu-items[data-astro-cid-vzcar27r]>[data-astro-cid-vzcar27r]{grid-area:1/1}.item[data-astro-cid-vzcar27r]{--total-items: 5;--start-angle: 210deg;--angle-range: 120deg;--angle: calc( var(--start-angle) + (var(--angle-range) / (var(--total-items) - 1)) * var(--index) );--delay: calc(var(--index) * .15s);--radius: calc(var(--btn-size) + 3rem);transform:translate(calc(cos(var(--angle)) * var(--radius))) translateY(calc(sin(var(--angle) * -1) * var(--radius))) rotate(0);opacity:0;transition:all .4s var(--delay) ease}.menu-items[data-astro-cid-vzcar27r]:not(:popover-open) .item[data-astro-cid-vzcar27r]{--radius: 0;--angle: 0;rotate:45deg}[data-astro-cid-vzcar27r]:popover-open .item[data-astro-cid-vzcar27r]{opacity:1}.menu-link[data-astro-cid-vzcar27r]{display:grid;place-items:center;width:var(--btn-size);height:var(--btn-size);border-radius:50%;background:color-mix(in oklch,var(--color-base-darkest),transparent 5%);backdrop-filter:blur(20px);border:1px solid #ffffff14;color:var(--color-text-primary);text-decoration:none;font-size:.65rem;font-weight:500;padding:.25rem;text-align:center;line-height:1.1;word-break:keep-all;overflow-wrap:break-word;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;&[data-astro-cid-vzcar27r]:hover{background:var(--color-conf-red);transform:scale(1.1);border-block-end:none}}.hidden-close[data-astro-cid-vzcar27r]{transition:opacity .1s;transition-delay:1s;width:var(--btn-size);aspect-ratio:1;border:none;background:transparent;cursor:pointer;&[data-astro-cid-vzcar27r]:focus-visible{outline:2px solid var(--color-conf-red);outline-offset:4px}}.sr-only[data-astro-cid-vzcar27r]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}}footer[data-astro-cid-35ed7um5]{grid-area:footer;padding:3rem 0;margin-block-start:4rem}.footer-content[data-astro-cid-35ed7um5]{display:flex;gap:4rem;margin-block-end:2rem;flex-wrap:wrap;margin-inline:auto;max-inline-size:var(--site-max-width);padding:0 1.5rem}.footer-section[data-astro-cid-35ed7um5] h3[data-astro-cid-35ed7um5]{font-size:1rem;margin-block-end:1rem;color:var(--color-text-primary)}.footer-section[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.footer-section[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-text-primary)}.footer-section[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-bottom[data-astro-cid-35ed7um5]{padding-block-start:2rem;border-top:1px solid var(--color-border-subtle);text-align:center}.footer-bottom[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{opacity:.7;font-size:.875rem;color:var(--color-text-secondary)}@layer components{@property --gradient-x{syntax: "<percentage>"; initial-value: 50%; inherits: false;}@property --gradient-y{syntax: "<percentage>"; initial-value: 30%; inherits: false;}@property --gradient-rotation{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hero[data-astro-cid-anhloy43]{container-type:inline-size;container-name:hero;position:relative;min-height:100dvh;display:grid;place-items:center;padding:2rem;width:100vw;overflow-x:clip}.hero__container[data-astro-cid-anhloy43]{display:grid;grid-template:"content vertical-text" / 1fr auto;justify-content:space-between;width:100cqi}.hero__gradient-orb[data-astro-cid-anhloy43]{width:100vh;height:100vh;position:absolute;top:50%;left:50%;background:url(/_astro/gradient.Bu2ZEWX1.png) no-repeat;background-size:cover;border-radius:50%;opacity:.4;filter:blur(80px);transform:translate(-50%,-50%) rotate(var(--gradient-rotation));pointer-events:none;z-index:0;animation:float 10s ease-in-out infinite,rotate-gradient 6s linear infinite}@keyframes float{0%,to{--gradient-y: 30%}50%{--gradient-y: 40%}}@keyframes rotate-gradient{to{--gradient-rotation: 360deg}}.hero__content[data-astro-cid-anhloy43]{grid-area:content;display:grid;grid-template:auto / 1fr;place-items:center;animation:fade-in-up 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}}.hero__logo[data-astro-cid-anhloy43]{width:50cqi;max-width:300px;height:auto;animation:fade-in-up 1.2s cubic-bezier(.16,1,.3,1) .4s backwards}.hero__title[data-astro-cid-anhloy43]{margin-block:2rem;color:var(--color-text-primary);text-align:center;animation:fade-in-up 1.2s cubic-bezier(.16,1,.3,1) .5s backwards}.hero__details[data-astro-cid-anhloy43]{display:grid;grid-auto-flow:column;align-items:center;gap:3rem;margin-block-end:4rem;animation:fade-in-up 1.2s cubic-bezier(.16,1,.3,1) .6s backwards}.hero__detail[data-astro-cid-anhloy43]{display:grid;grid-auto-flow:row;gap:.625rem}.hero__detail-label[data-astro-cid-anhloy43]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.hero__detail-value[data-astro-cid-anhloy43]{color:var(--color-text-primary)}.hero__detail-divider[data-astro-cid-anhloy43]{width:1px;height:2.5rem;background:var(--color-border-hover)}.hero__cta[data-astro-cid-anhloy43]{animation:fade-in-up 1.2s cubic-bezier(.16,1,.3,1) .8s backwards}.hero__button[data-astro-cid-anhloy43]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-accent-red-subtle);color:var(--color-text-primary);text-decoration:none;letter-spacing:.01em;border-radius:100px;border:1px solid var(--color-accent-red-border);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero__button[data-astro-cid-anhloy43]:before{content:"";position:absolute;inset:0;background:var(--color-accent-red-hover);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);z-index:-1}.hero__button[data-astro-cid-anhloy43]:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--color-conf-red),transparent 50%);box-shadow:0 8px 32px var(--color-accent-red-hover)}.hero__button[data-astro-cid-anhloy43]:hover:before{opacity:1}.hero__button[data-astro-cid-anhloy43]:active{transform:translateY(0)}.hero__button-text[data-astro-cid-anhloy43]{position:relative;z-index:1}.hero__button-arrow[data-astro-cid-anhloy43]{position:relative;z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero__button[data-astro-cid-anhloy43]:hover .hero__button-arrow[data-astro-cid-anhloy43]{transform:translate(4px)}.hero__vertical-text[data-astro-cid-anhloy43]{grid-area:vertical-text;display:grid;place-items:center;align-content:center;gap:.2rem;margin-inline-start:2rem;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-quaternary);white-space:nowrap;animation:fade-in 2s cubic-bezier(.16,1,.3,1) 1.2s backwards;a{color:inherit;text-decoration:none;transition:color .3s ease;&:hover{color:var(--color-text-secondary)}}}@keyframes fade-in{0%{opacity:0}}@container hero (max-width: 768px){.hero[data-astro-cid-anhloy43]{padding:2rem 1.5rem}.hero__container[data-astro-cid-anhloy43]{grid-template:"content" 1fr "vertical-text" auto / 1fr}.hero__details[data-astro-cid-anhloy43]{gap:2rem;margin-block-end:3rem}.hero__button[data-astro-cid-anhloy43]{padding:1rem 2rem}}@media(prefers-reduced-motion:reduce){.hero__gradient-orb[data-astro-cid-anhloy43]{animation:none}.hero__content[data-astro-cid-anhloy43],.hero__logo[data-astro-cid-anhloy43],.hero__details[data-astro-cid-anhloy43],.hero__cta[data-astro-cid-anhloy43],.hero__vertical-text[data-astro-cid-anhloy43]{animation:none;opacity:1}.hero__button[data-astro-cid-anhloy43]{transition:none}.hero__button[data-astro-cid-anhloy43]:hover{transform:none}}}
