:root{--cm-canvas: #f8f7f5;--cm-paper: #fdfdfb;--cm-grey-1: #ecece8;--cm-grey-2: #dadad5;--cm-panel: #c1c2bd;--cm-line: #d6d6d0;--cm-ink-3: #6f6f6a;--cm-ink-2: #4a4a47;--cm-ink: #1f1f1f;--cm-signal: #ff4f12;--cm-blue: #5aa6ee;--cm-sans: "Geist Variable", "Geist", system-ui, sans-serif;--cm-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--cm-display-xl-size: clamp(40px, 7vw, 128px);--cm-display-xl-lh: .88;--cm-display-xl-tracking: -.055em;--cm-page-title-size: clamp(48px, 6vw, 104px);--cm-page-title-lh: .9;--cm-page-title-tracking: -.05em;--cm-display-size: 56px;--cm-display-lh: .96;--cm-display-tracking: -.04em;--cm-h1-size: 32px;--cm-h1-lh: 1.05;--cm-h1-tracking: -.03em;--cm-h2-size: 20px;--cm-h2-lh: 1.2;--cm-h2-tracking: -.015em;--cm-body-size: 15px;--cm-body-lh: 1.5;--cm-small-size: 13px;--cm-small-lh: 1.45;--cm-label-size: 11px;--cm-label-lh: 16px;--cm-label-tracking: .07em;--cm-label-xs-size: 10px;--cm-label-xs-lh: 14px;--cm-w-regular: 400;--cm-w-medium: 500;--cm-w-semibold: 600;--cm-space-1: 4px;--cm-space-2: 8px;--cm-space-3: 12px;--cm-space-4: 16px;--cm-space-5: 24px;--cm-space-6: 40px;--cm-space-7: 64px;--cm-space-8: 96px;--cm-section: 160px;--cm-container: 1640px;--cm-margin: 48px;--cm-gutter: 24px;--cm-r-structure: 0;--cm-r-control: 2px;--cm-r-panel: 4px;--cm-hairline: 1px solid var(--cm-line);--cm-rule: 1px solid var(--cm-ink);--cm-active: 2px solid var(--cm-signal);--cm-dot-field: radial-gradient(var(--cm-grey-2) 1px, transparent 1.2px) 0 0 / 16px 16px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cm-canvas);color:var(--cm-ink);font-family:var(--cm-sans);font-size:var(--cm-body-size);line-height:var(--cm-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--cm-ink-2)}h1,h2,h3,p{margin:0}.cm-display-xl{font-family:var(--cm-sans);font-weight:var(--cm-w-medium);font-size:var(--cm-display-xl-size);line-height:var(--cm-display-xl-lh);letter-spacing:var(--cm-display-xl-tracking);text-wrap:balance}.cm-page-title{font-family:var(--cm-sans);font-weight:var(--cm-w-medium);font-size:var(--cm-page-title-size);line-height:var(--cm-page-title-lh);letter-spacing:var(--cm-page-title-tracking);text-wrap:balance}.cm-display{font-family:var(--cm-sans);font-weight:var(--cm-w-medium);font-size:var(--cm-display-size);line-height:var(--cm-display-lh);letter-spacing:var(--cm-display-tracking);text-wrap:balance}.cm-h1{font-family:var(--cm-sans);font-weight:var(--cm-w-medium);font-size:var(--cm-h1-size);line-height:var(--cm-h1-lh);letter-spacing:var(--cm-h1-tracking);text-wrap:balance}.cm-h2{font-family:var(--cm-sans);font-weight:var(--cm-w-medium);font-size:var(--cm-h2-size);line-height:var(--cm-h2-lh);letter-spacing:var(--cm-h2-tracking);text-wrap:balance}.cm-body{font-family:var(--cm-sans);font-weight:var(--cm-w-regular);font-size:var(--cm-body-size);line-height:var(--cm-body-lh);text-wrap:pretty}.cm-small{font-family:var(--cm-sans);font-weight:var(--cm-w-regular);font-size:var(--cm-small-size);line-height:var(--cm-small-lh)}.cm-label{font-family:var(--cm-mono);font-weight:var(--cm-w-regular);font-size:var(--cm-label-size);line-height:var(--cm-label-lh);letter-spacing:var(--cm-label-tracking);text-transform:uppercase}.cm-label-xs{font-family:var(--cm-mono);font-weight:var(--cm-w-regular);font-size:var(--cm-label-xs-size);line-height:var(--cm-label-xs-lh);letter-spacing:var(--cm-label-tracking);text-transform:uppercase}.cm-wordmark{font-family:var(--cm-sans);letter-spacing:-.035em;line-height:1;white-space:nowrap}.cm-wordmark b{font-weight:var(--cm-w-semibold)}.cm-wordmark span{font-weight:var(--cm-w-regular)}.cm-container{width:100%;max-width:var(--cm-container);margin-inline:auto;padding-inline:var(--cm-margin)}.cm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cm-gutter)}.cm-rule{border-top:var(--cm-rule)}.cm-hairline{border-top:var(--cm-hairline)}.cm-dot-field{background-color:var(--cm-canvas);background-image:radial-gradient(var(--cm-grey-2) 1px,transparent 1.2px);background-size:16px 16px}.cm-cell{width:8px;height:8px;box-sizing:border-box;display:inline-block}.cm-cell--off{background:transparent;border:0}.cm-cell--dim{background:transparent;border:1px solid var(--cm-panel)}.cm-cell--outline{background:transparent;border:1px solid var(--cm-ink)}.cm-cell--fill{background:var(--cm-ink)}.cm-cell--signal{background:var(--cm-signal)}.cm-on-signal .cm-cell--signal{background:var(--cm-canvas)}@media (max-width: 1199px){:root{--cm-margin: 32px}}@media (max-width: 899px){:root{--cm-margin: 20px}.cm-grid{grid-template-columns:1fr;row-gap:var(--cm-space-6)}.cm-grid>*{grid-column:1 / -1!important}.cm-stack{grid-template-columns:1fr!important}.cm-sec{padding-top:var(--cm-space-8)!important;padding-bottom:var(--cm-space-8)!important}.cm-hero-viewport{min-height:60vh!important}}
