@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.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-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.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-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{--color-graphite-50:#f8f2eb;--color-graphite-100:#e9e4dc;--color-graphite-200:#d1cbc4;--color-graphite-300:#b3ada4;--color-graphite-400:#968e83;--color-graphite-500:#786f62;--color-graphite-600:#575047;--color-graphite-700:#3e3831;--color-graphite-800:#29241f;--color-graphite-900:#1a1611;--color-graphite-950:#0d0905;--color-signal-50:#e3f7ff;--color-signal-100:#cfe9fc;--color-signal-200:#add2ec;--color-signal-300:#83b5d8;--color-signal-400:#5697c3;--color-signal-500:#1d77ab;--color-signal-600:#12577e;--color-signal-700:#0a3d5b;--color-signal-800:#05283d;--color-signal-900:#021929;--color-signal-950:#010b15;--color-indigo-50:#f1f1ff;--color-indigo-100:#e2e2fb;--color-indigo-200:#c8c8eb;--color-indigo-300:#a9a9d7;--color-indigo-400:#8988c2;--color-indigo-500:#6a66aa;--color-indigo-600:#4d4a7d;--color-indigo-700:#36345a;--color-indigo-800:#23213d;--color-indigo-900:#151428;--color-indigo-950:#090815;--color-ember-50:#ffeee8;--color-ember-100:#fbddd5;--color-ember-200:#eac2b7;--color-ember-300:#d59f92;--color-ember-400:#bd7c6b;--color-ember-500:#a35845;--color-ember-600:#783f31;--color-ember-700:#562c21;--color-ember-800:#3a1b14;--color-ember-900:#26100a;--color-ember-950:#140604;--color-absolute-white:#fff;--color-absolute-black:#000;--duration-instant:80ms;--duration-fast:.16s;--duration-base:.28s;--duration-slow:.48s;--duration-slower:.76s;--duration-cinematic:1.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasis:cubic-bezier(.3, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--easing-linear:cubic-bezier(0, 0, 1, 1);--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--radius-none:0rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-full:9999rem;--border-hairline:1px;--border-thin:2px;--border-thick:4px;--font-family-display:Archivo, "Helvetica Neue", Arial, sans-serif;--font-family-text:Inter, system-ui, sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-2xs:.694rem;--font-size-xs:.8rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.563rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--font-size-4xl:3.052rem;--font-size-5xl:3.815rem;--font-size-6xl:4.768rem;--font-line-height-solid:1;--font-line-height-tight:1.1;--font-line-height-snug:1.25;--font-line-height-normal:1.5;--font-line-height-relaxed:1.65;--font-tracking-tighter:-.03em;--font-tracking-tight:-.015em;--font-tracking-normal:0em;--font-tracking-wide:.06em;--font-tracking-wider:.12em;--layout-max-width-content:72rem;--text-measure-narrow:48ch;--text-measure-base:68ch;--text-measure-wide:80ch;--color-season-50:var(--color-signal-50);--color-season-100:var(--color-signal-100);--color-season-200:var(--color-signal-200);--color-season-300:var(--color-signal-300);--color-season-400:var(--color-signal-400);--color-season-500:var(--color-signal-500);--color-season-600:var(--color-signal-600);--color-season-700:var(--color-signal-700);--color-season-800:var(--color-signal-800);--color-season-900:var(--color-signal-900);--color-season-950:var(--color-signal-950);--color-surface-base:var(--color-graphite-950);--color-surface-raised:var(--color-graphite-900);--color-surface-overlay:var(--color-graphite-800);--color-surface-inverse:var(--color-graphite-50);--color-text-primary:var(--color-graphite-100);--color-text-secondary:var(--color-graphite-300);--color-text-muted:var(--color-graphite-400);--color-text-disabled:var(--color-graphite-600);--color-text-on-accent:var(--color-graphite-950);--color-text-inverse:var(--color-graphite-900);--color-border-subtle:var(--color-graphite-800);--color-border-default:var(--color-graphite-700);--color-border-strong:var(--color-graphite-500);--color-scene-surface:var(--color-graphite-900);--color-scene-key-light:var(--color-graphite-700);--color-status-danger:var(--color-ember-400);--color-status-info:var(--color-signal-400);--color-status-success:var(--color-graphite-200);--layout-gutter:var(--space-6);--layout-gutter-wide:var(--space-12);--layout-stack-tight:var(--space-2);--layout-stack-base:var(--space-4);--layout-stack-loose:var(--space-8);--layout-section-base:var(--space-24);--layout-section-wide:var(--space-40);--layout-max-width-prose:var(--text-measure-base);--motion-feedback-duration:var(--duration-fast);--motion-feedback-easing:var(--easing-standard);--motion-transition-duration:var(--duration-base);--motion-transition-easing:var(--easing-standard);--motion-entrance-duration:var(--duration-slow);--motion-entrance-easing:var(--easing-emphasis);--motion-signature-duration:var(--duration-cinematic);--motion-signature-easing:var(--easing-emphasis);--text-role-display-font-family:var(--font-family-display);--text-role-display-font-weight:var(--font-weight-semibold);--text-role-display-font-size:var(--font-size-6xl);--text-role-display-line-height:var(--font-line-height-solid);--text-role-display-letter-spacing:var(--font-tracking-tighter);--text-role-h1-font-family:var(--font-family-display);--text-role-h1-font-weight:var(--font-weight-semibold);--text-role-h1-font-size:var(--font-size-4xl);--text-role-h1-line-height:var(--font-line-height-tight);--text-role-h1-letter-spacing:var(--font-tracking-tight);--text-role-h2-font-family:var(--font-family-display);--text-role-h2-font-weight:var(--font-weight-semibold);--text-role-h2-font-size:var(--font-size-2xl);--text-role-h2-line-height:var(--font-line-height-snug);--text-role-h2-letter-spacing:var(--font-tracking-tight);--text-role-h3-font-family:var(--font-family-display);--text-role-h3-font-weight:var(--font-weight-medium);--text-role-h3-font-size:var(--font-size-xl);--text-role-h3-line-height:var(--font-line-height-snug);--text-role-h3-letter-spacing:var(--font-tracking-normal);--text-role-body-font-family:var(--font-family-text);--text-role-body-font-weight:var(--font-weight-regular);--text-role-body-font-size:var(--font-size-md);--text-role-body-line-height:var(--font-line-height-relaxed);--text-role-body-letter-spacing:var(--font-tracking-normal);--text-role-body-large-font-family:var(--font-family-text);--text-role-body-large-font-weight:var(--font-weight-regular);--text-role-body-large-font-size:var(--font-size-lg);--text-role-body-large-line-height:var(--font-line-height-normal);--text-role-body-large-letter-spacing:var(--font-tracking-normal);--text-role-caption-font-family:var(--font-family-text);--text-role-caption-font-weight:var(--font-weight-regular);--text-role-caption-font-size:var(--font-size-sm);--text-role-caption-line-height:var(--font-line-height-normal);--text-role-caption-letter-spacing:var(--font-tracking-normal);--text-role-eyebrow-font-family:var(--font-family-mono);--text-role-eyebrow-font-weight:var(--font-weight-medium);--text-role-eyebrow-font-size:var(--font-size-xs);--text-role-eyebrow-line-height:var(--font-line-height-normal);--text-role-eyebrow-letter-spacing:var(--font-tracking-wider);--text-role-meta-font-family:var(--font-family-mono);--text-role-meta-font-weight:var(--font-weight-regular);--text-role-meta-font-size:var(--font-size-xs);--text-role-meta-line-height:var(--font-line-height-normal);--text-role-meta-letter-spacing:var(--font-tracking-wide);--color-accent-interactive:var(--color-season-400);--color-accent-interactive-hover:var(--color-season-300);--color-accent-emphasis:var(--color-season-300);--color-accent-graphic:var(--color-season-500);--color-accent-subtle:var(--color-season-900);--color-border-focus:var(--color-season-300);--color-scene-rim-light:var(--color-season-500)}@font-face{font-family:Adventor;src:url(/fonts/texgyreadventor-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--text-role-body-font-family);font-size:var(--text-role-body-font-size);font-weight:var(--text-role-body-font-weight);line-height:var(--text-role-body-line-height);-webkit-font-smoothing:antialiased;min-height:100vh}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:var(--border-thin) solid var(--color-border-focus);outline-offset:var(--space-1)}:focus:not(:focus-visible){outline:none}.lowercase{text-transform:lowercase}.t-display{font-family:var(--text-role-display-font-family);font-size:var(--text-role-display-font-size);font-weight:var(--text-role-display-font-weight);line-height:var(--text-role-display-line-height);letter-spacing:var(--text-role-display-letter-spacing)}.t-h1{font-family:var(--text-role-h1-font-family);font-size:var(--text-role-h1-font-size);font-weight:var(--text-role-h1-font-weight);line-height:var(--text-role-h1-line-height);letter-spacing:var(--text-role-h1-letter-spacing)}.t-h2{font-family:var(--text-role-h2-font-family);font-size:var(--text-role-h2-font-size);font-weight:var(--text-role-h2-font-weight);line-height:var(--text-role-h2-line-height);letter-spacing:var(--text-role-h2-letter-spacing)}.t-h3{font-family:var(--text-role-h3-font-family);font-size:var(--text-role-h3-font-size);font-weight:var(--text-role-h3-font-weight);line-height:var(--text-role-h3-line-height)}.t-body-lg{font-family:var(--text-role-body-large-font-family);font-size:var(--text-role-body-large-font-size);line-height:var(--text-role-body-large-line-height)}.t-caption{font-size:var(--text-role-caption-font-size);line-height:var(--text-role-caption-line-height);color:var(--color-text-secondary)}.t-eyebrow,.t-meta{font-family:var(--text-role-meta-font-family);font-size:var(--text-role-meta-font-size);line-height:var(--text-role-meta-line-height)}.t-eyebrow{font-weight:var(--text-role-eyebrow-font-weight);letter-spacing:var(--text-role-eyebrow-letter-spacing);color:var(--color-accent-interactive);text-transform:lowercase}.t-meta{letter-spacing:var(--text-role-meta-letter-spacing);color:var(--color-text-muted)}a{color:var(--color-accent-interactive);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-interactive-hover)}.wrap{width:100%;max-width:var(--layout-max-width-content);padding-inline:var(--layout-gutter);margin-inline:auto}@media (width>=64rem){.wrap{padding-inline:var(--layout-gutter-wide)}}.prose{max-width:var(--layout-max-width-prose)}.section{padding-block:var(--layout-section-base)}.stack>*+*{margin-top:var(--layout-stack-base)}.stack-tight>*+*{margin-top:var(--layout-stack-tight)}.stack-loose>*+*{margin-top:var(--layout-stack-loose)}.skip-link{left:var(--space-4);top:calc(var(--space-4) * -4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent-emphasis);color:var(--color-text-on-accent);transition:top var(--motion-feedback-duration) var(--motion-feedback-easing);position:absolute}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{gap:calc(var(--logo-h) * .34);padding:calc(var(--logo-h) * .5);margin:calc(var(--logo-h) * -.5);color:var(--color-text-primary);flex-direction:column;display:inline-flex}.logo__markwrap[data-astro-cid-f7espo7c]{display:inline-block;position:relative}.logo__mark[data-astro-cid-f7espo7c] svg{height:var(--logo-h);width:auto;display:block}.logo__canvas[data-astro-cid-f7espo7c]{width:100%;height:100%;display:none;position:absolute;inset:0}[data-astro-cid-f7espo7c][data-logo=animated].is-animating .logo__mark[data-astro-cid-f7espo7c]{opacity:0}[data-astro-cid-f7espo7c][data-logo=animated].is-animating .logo__canvas[data-astro-cid-f7espo7c]{display:block}:root.intro-pending [data-astro-cid-f7espo7c][data-logo=animated]:not(.wordmark-settled) .logo__mark[data-astro-cid-f7espo7c]{opacity:0}.logo__tagline[data-astro-cid-f7espo7c]{font-family:var(--text-role-meta-font-family);font-size:calc(var(--logo-h) * .31);letter-spacing:var(--text-role-meta-letter-spacing);color:var(--color-text-muted);text-wrap:balance;line-height:1.35}.langs[data-astro-cid-3s4v7zxg] ul[data-astro-cid-3s4v7zxg]{gap:var(--space-2);padding:0;list-style:none;display:flex}.langs[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]{padding:var(--space-1) var(--space-2);font-family:"Adventor", var(--text-role-meta-font-family);font-weight:700;font-size:var(--text-role-meta-font-size);letter-spacing:var(--text-role-meta-letter-spacing);color:var(--color-text-muted);text-transform:uppercase;border:var(--border-hairline) solid transparent;transition:color var(--motion-feedback-duration) var(--motion-feedback-easing);text-decoration:none;display:block}.langs[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]:hover{color:var(--color-text-primary)}.langs[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg][aria-current=true]{color:var(--color-text-primary);border-color:var(--color-border-default)}.header[data-astro-cid-nen7h5rs]{z-index:10000;background:0 0;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-8);min-height:var(--space-16);display:flex}.header__logo[data-astro-cid-nen7h5rs]{color:var(--color-text-primary);text-decoration:none}.header__logo[data-astro-cid-nen7h5rs]:hover{color:var(--color-text-primary)}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:"Adventor", var(--text-role-meta-font-family);font-weight:700;font-size:var(--text-role-caption-font-size);letter-spacing:var(--text-role-meta-letter-spacing);color:var(--color-text-secondary);transition:color var(--motion-feedback-duration) var(--motion-feedback-easing);text-decoration:none}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-interactive)}nav[data-astro-cid-nen7h5rs]{margin-inline-end:auto}.header__mobile-langs[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{justify-content:center;gap:calc(var(--space-1) * 1.5);width:var(--space-8);height:var(--space-8);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:none}.header__toggle-bar[data-astro-cid-nen7h5rs]{background:var(--color-text-primary);height:2px;transition:transform var(--motion-feedback-duration) var(--motion-feedback-easing), opacity var(--motion-feedback-duration) var(--motion-feedback-easing);display:block}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(calc(var(--space-1) * 1.5 + 2px)) rotate(45deg)}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bar[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bar[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(calc(-1 * (var(--space-1) * 1.5 + 2px))) rotate(-45deg)}@media (width<=52rem){.header__inner[data-astro-cid-nen7h5rs]{gap:var(--space-4);padding-block:var(--space-4);position:relative}.header__toggle[data-astro-cid-nen7h5rs]{display:flex}nav[data-astro-cid-nen7h5rs]{margin-inline-end:0}nav[data-astro-cid-nen7h5rs][data-header-nav]{z-index:1;padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--color-surface-base) 90%, transparent);-webkit-backdrop-filter:blur(20px);border:var(--border-hairline) solid var(--color-border-subtle);display:none;position:absolute;top:100%;left:0}nav[data-astro-cid-nen7h5rs][data-header-nav].is-open{display:block}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-flow:column}.header__desktop-langs[data-astro-cid-nen7h5rs]{display:none}.header__mobile-langs[data-astro-cid-nen7h5rs]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);display:block}.header__mobile-langs[data-astro-cid-nen7h5rs] .langs a{font-size:var(--text-role-caption-font-size)}}.footer[data-astro-cid-jo6i4kqk]{border-top:var(--border-hairline) solid var(--color-border-subtle);padding-block:var(--space-16);margin-top:var(--layout-section-base)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.footer__meta[data-astro-cid-jo6i4kqk]{max-width:var(--text-measure-narrow)}.footer__partners[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-scene[data-astro-cid-vjc3kfer]{background:var(--color-surface-base);position:absolute;inset:0;overflow:hidden}.hero-scene[data-astro-cid-vjc3kfer] canvas[data-astro-cid-vjc3kfer]{width:100%;height:100%;display:block}.hero-scene__veil[data-astro-cid-vjc3kfer]{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-base) 20%, transparent) 0%, color-mix(in srgb, var(--color-surface-base) 55%, transparent) 55%, color-mix(in srgb, var(--color-surface-base) 92%, transparent) 100%);position:absolute;inset:0}.intro[data-astro-cid-qiwbxv2n]{z-index:9999;opacity:1;transition:opacity var(--motion-transition-duration) var(--motion-transition-easing);background:0 0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.intro__bg[data-astro-cid-qiwbxv2n]{pointer-events:none;display:none;position:fixed;inset:0}.intro__bg[data-astro-cid-qiwbxv2n].is-visible{display:block}.intro[data-astro-cid-qiwbxv2n].intro--released{top:0;display:flex;position:absolute;inset:auto auto auto 0}.intro__content[data-astro-cid-qiwbxv2n]{align-items:flex-start;gap:var(--space-3,.75rem);--intro-mark-h:clamp(3.2rem, 11.2vw, 7.2rem);flex-direction:column;display:flex;position:relative}.intro__mark[data-astro-cid-qiwbxv2n]{color:var(--color-text-primary);transition:color var(--motion-entrance-duration) var(--motion-entrance-easing);display:inline-block}.intro__mark[data-astro-cid-qiwbxv2n].has-video-fill{color:#0000}.intro__mark[data-astro-cid-qiwbxv2n] .intro__mark-light{fill:var(--color-text-primary)}.intro__video-fill[data-astro-cid-qiwbxv2n]{pointer-events:none;position:absolute;inset:0;mask-image:url(#intro-video-mask);mask-repeat:no-repeat}.intro__video-fill[data-astro-cid-qiwbxv2n] video[data-astro-cid-qiwbxv2n]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.intro__video-fill[data-astro-cid-qiwbxv2n] video[data-astro-cid-qiwbxv2n].is-active{opacity:1}.intro__video-wash[data-astro-cid-qiwbxv2n]{pointer-events:none;position:absolute;inset:0}.intro__tagline[data-astro-cid-qiwbxv2n]{flex-direction:column;align-self:stretch;align-items:flex-end;gap:.1em;display:flex}.intro__tagline-line[data-astro-cid-qiwbxv2n]{font-family:"Adventor", var(--text-role-meta-font-family);font-weight:700;font-size:calc(var(--intro-mark-h) * .2816);color:var(--color-text-primary);opacity:0;transition:opacity var(--motion-entrance-duration) var(--motion-entrance-easing), transform var(--motion-entrance-duration) var(--motion-entrance-easing), color var(--motion-entrance-duration) var(--motion-entrance-easing);transition-delay:calc(var(--i) * 90ms);line-height:1.25;transform:translate(-.9em)}.intro__tagline-line[data-astro-cid-qiwbxv2n].is-visible{opacity:1;transform:translate(0)}.intro__tagline-line[data-astro-cid-qiwbxv2n].has-video-fill{color:#0000;text-shadow:-.12px -.18px .7px color-mix(in srgb, var(--color-text-primary) 40%, transparent), -.12px -.18px .7px color-mix(in srgb, var(--color-text-primary) 40%, transparent)}:root.intro-pending [data-intro]{display:flex}:root.intro-pending{overflow:hidden}main,footer{position:relative}.header,main,footer{transition:opacity var(--motion-entrance-duration) var(--motion-entrance-easing)}:root.intro-pending .header,:root.intro-pending main,:root.intro-pending footer{opacity:0;pointer-events:none}:root.intro-pending.menu-revealed .header,:root.intro-pending.menu-revealed main,:root.intro-pending.menu-revealed footer{opacity:1;pointer-events:auto}
