.SiteFooter_footer__aUaTs{border-top:1px solid var(--line);margin-top:var(--s6)}.SiteFooter_inner__23SNm{max-width:var(--w-page);margin:0 auto;padding:var(--s6) var(--s5) var(--s8);display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:var(--s6);gap:var(--s6);font-size:14px;color:var(--muted)}.SiteFooter_about__qtgV5{max-width:42ch;display:flex;flex-direction:column;gap:var(--s2)}.SiteFooter_about__qtgV5 strong{color:var(--ink);font-weight:600;font-family:var(--font-display),sans-serif;font-size:16px}.SiteFooter_col__gfZ3Y{display:flex;flex-direction:column;gap:0}.SiteFooter_head__1nQJa{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1)}.SiteFooter_link__o6Bsu{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);font-size:14px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.SiteFooter_link__o6Bsu:hover{color:var(--mark);-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark)}@media (max-width:1000px){.SiteFooter_inner__23SNm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5) var(--s6)}}@media (max-width:620px){.SiteFooter_inner__23SNm{grid-template-columns:1fr;gap:var(--s5)}}.SiteFooter_soon__9IrMg{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-left:var(--s2)}.SiteHeader_header__SRb_V{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.SiteHeader_inner__d66lA{max-width:var(--w-page);margin:0 auto;padding:var(--s3) var(--s5);display:flex;align-items:center;gap:var(--s4)}.SiteHeader_brand__td4g5{display:inline-flex;align-items:baseline;min-height:44px;gap:var(--s2);text-decoration:none;font-family:var(--font-display),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.03em}.SiteHeader_mark__d_gib{align-self:center;width:14px;height:14px;border-left:2px solid var(--mark);border-bottom:2px solid var(--mark)}.SiteHeader_tagline__BMP8c{font-family:var(--font-mono),monospace;font-weight:400;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.SiteHeader_spacer__lX9Wn{margin-left:auto}.SiteHeader_cta__bssxd{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--r2);padding:12px var(--s4);font-size:14px;min-height:44px;display:inline-flex;align-items:center;font-weight:500;text-decoration:none;white-space:nowrap}.SiteHeader_cta__bssxd:hover{background:var(--mark);border-color:var(--mark);color:var(--paper)}@media (max-width:720px){.SiteHeader_inner__d66lA{padding:var(--s3) var(--s4);gap:var(--s3)}.SiteHeader_tagline__BMP8c{display:none}}.SiteHeader_menu__Jb2gY{position:relative}.SiteHeader_navLink__GqI97{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s2);border:0;background:none;font-size:14.5px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.SiteHeader_navLink__GqI97:hover{color:var(--mark)}.SiteHeader_navOn__zWI39{color:var(--ink);font-weight:500}.SiteHeader_caret__zx73i{flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.6}.SiteHeader_panel__l9MNP{position:absolute;z-index:40;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:200px;padding:var(--s1);background:var(--paper-raised);border:1px solid var(--ink);border-radius:0;box-shadow:var(--shadow-2)}.SiteHeader_item__6_1Q4{display:flex;align-items:center;min-height:44px;padding:0 var(--s3);font-size:15px;color:var(--ink);text-decoration:none;border-radius:var(--r1)}.SiteHeader_item__6_1Q4:hover{background:var(--paper-sunk)}.SiteHeader_itemOn__W9tWE{background:var(--mark-soft);color:var(--mark);font-weight:500}.SiteHeader_ctaShort__uaCoa,.SiteHeader_itemNarrow__d3wvb{display:none}@media (max-width:720px){.SiteHeader_navWide__Kfs4O{display:none}.SiteHeader_itemNarrow__d3wvb{display:flex}.SiteHeader_ctaLong__raz5Q{display:none}.SiteHeader_ctaShort__uaCoa{display:inline}.SiteHeader_cta__bssxd{padding:0 var(--s3)}.SiteHeader_navLink__GqI97{padding:0}.SiteHeader_brand__td4g5{font-size:16px}}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Geologica-cyrillic-400-700.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Geologica-latin-400-700.woff2) format("woff2");unicode-range:u+00??,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:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Geologica-latin-ext-400-700.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-latin-400.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-latin-500.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-latin-600.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-400.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-500.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext-600.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-cyrillic-400.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-cyrillic-500.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-cyrillic-600.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-400.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-500.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-latin-600.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-400.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-500.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-600.woff2) format("woff2");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}:root{--paper:#f3f5f1;--paper-raised:#fbfcfa;--paper-sunk:#eaeee7;--grid:#e4e9e1;--grid-major:#e9ede6;--ink:#12181a;--ink-2:#47524e;--muted:#5e6a63;--faint:#5f6b65;--line:#dde3da;--line-soft:#e8ece5;--line-strong:#12181a;--mark:#1b44db;--mark-soft:#e3e8fb;--mark-line:#b9c5f2;--you:#b93f16;--you-soft:#fbe9e0;--good:#1f6b4a;--warn:#75540d;--danger:#b3261e;--shadow-1:0 1px 2px rgba(18,24,26,0.06);--shadow-2:0 10px 30px rgba(18,24,26,0.1);--shadow-3:0 24px 60px rgba(18,24,26,0.18);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--r1:3px;--r2:5px;--r3:8px;--w-page:1180px;--w-text:66ch;--grid-step:8px;--grid-major-step:40px;--font-display:"Geologica";--font-body:"IBM Plex Sans";--font-mono:"IBM Plex Mono"}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101315;--paper-raised:#171b1d;--paper-sunk:#0b0e0f;--grid:#1b2022;--grid-major:#171b1d;--ink:#eef2ef;--ink-2:#b9c2bd;--muted:#8b958f;--faint:#858f89;--line:#262d2f;--line-soft:#1d2325;--line-strong:#eef2ef;--mark:#5b7cf5;--mark-soft:#1a2340;--mark-line:#35406b;--you:#e2701f;--you-soft:#2e1c12;--good:#4e9d76;--warn:#c39a4c;--danger:#f2846f;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 10px 30px rgba(0,0,0,0.5);--shadow-3:0 24px 60px rgba(0,0,0,0.65)}}[data-theme=dark]{--paper:#101315;--paper-raised:#171b1d;--paper-sunk:#0b0e0f;--grid:#1b2022;--grid-major:#171b1d;--ink:#eef2ef;--ink-2:#b9c2bd;--muted:#8b958f;--faint:#858f89;--line:#262d2f;--line-soft:#1d2325;--line-strong:#eef2ef;--mark:#5b7cf5;--mark-soft:#1a2340;--mark-line:#35406b;--you:#e2701f;--you-soft:#2e1c12;--good:#4e9d76;--warn:#c39a4c;--danger:#f2846f;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 10px 30px rgba(0,0,0,0.5);--shadow-3:0 24px 60px rgba(0,0,0,0.65)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-major) 1px,transparent 1px);background-size:var(--grid-major-step) var(--grid-major-step),var(--grid-major-step) var(--grid-major-step);background-position:-1px -1px}h1,h2,h3{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-weight:600;letter-spacing:-.028em;line-height:1.03;text-wrap:balance}h1{font-size:clamp(38px,6.2vw,78px)}h2{font-size:clamp(26px,3.6vw,40px)}h3{font-size:18px;letter-spacing:-.012em}p{margin:0}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--r1)}button{cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";letter-spacing:-.01em}.tick{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.skip-link{position:absolute;left:var(--s4);top:-60px;z-index:60;background:var(--ink);color:var(--paper);padding:12px var(--s4);min-height:44px;display:flex;align-items:center;border-radius:var(--r2);text-decoration:none;font-size:14px;transition:top .12s}.skip-link:focus{top:var(--s3)}html:not([data-contributed="1"]) .gate-thanks,html[data-contributed="1"] .gate-ask{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}