@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geologica-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geologica-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geologica-latin-ext-wght-normal.woff2)format("woff2");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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geologica-latin-wght-normal.woff2)format("woff2");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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-mono-latin-ext-400-normal.woff2)format("woff2");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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-mono-latin-400-normal.woff2)format("woff2");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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-mono-cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-mono-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-mono-latin-ext-500-normal.woff2)format("woff2");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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-mono-latin-500-normal.woff2)format("woff2");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:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0%;size-adjust:108.12%}@font-face{font-family:Noto Sans Mono Fallback;src:local(Arial);ascent-override:79.43%;descent-override:21.77%;line-gap-override:0%;size-adjust:134.59%}:root{--font-geologica:"Geologica Variable", "Geologica Fallback";--font-noto-mono:"Noto Sans Mono", "Noto Sans Mono Fallback"}
:root{--c-bg:#101010;--c-bg-sunken:#0a0a0a;--c-surface:#1a1a1a;--c-surface-2:#1e1f20;--c-surface-3:#2a2b2c;--c-surface-4:#333435;--c-line:#262626;--c-line-strong:#333;--c-line-muted:#4a4a4a;--c-text:#f3f3f3;--c-text-2:#d9d9d9;--c-text-3:#c9c9c9;--c-text-muted:#8a8989;--c-text-disabled:#5a5a5a;--c-text-on-light:#101010;--c-accent:#e5483a;--c-accent-soft:#1a1413;--c-accent-line:#5a2a24;--c-danger:#ff6b5e;--c-danger-soft:#241312;--c-success:#22e2a8;--c-success-soft:#0f1f1a;--c-focus:#e5483a;--c-overlay:#000000b8;--c-skeleton:#232425;--font-sans:var(--font-geologica,"Geologica"), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-noto-mono,"Noto Sans Mono"), ui-monospace, "Cascadia Mono", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fs-display:clamp(38px, 4.6vw, 60px);--lh-display:1.13;--ls-display:.04em;--fs-h1:clamp(36px, 4.6vw, 64px);--lh-h1:1.1;--ls-h1:.035em;--fs-h2:clamp(26px, 2.4vw, 34px);--lh-h2:1.2;--ls-h2:.03em;--fs-h3:21px;--lh-h3:1.3;--ls-h3:.02em;--fs-card-title:clamp(32px, 3.4vw, 44px);--lh-card-title:1.13;--fs-stat:32px;--lh-stat:1.25;--fs-lead:clamp(19px, 1.6vw, 22px);--lh-lead:1.5;--fs-body-l:18px;--lh-body-l:1.65;--ls-text:.01em;--fs-body:16px;--lh-body:1.6;--ls-ui:.025em;--fs-small:14px;--lh-small:1.45;--fs-caption:12px;--ls-caps:.08em;--fs-mono:14px;--lh-mono:1.55;--measure:660px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--sp-80:80px;--sp-100:100px;--container:1280px;--gutter:clamp(16px, 4vw, 40px);--toc-width:260px;--header-inset:clamp(12px, 2vw, 24px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:16px;--r-xl:20px;--r-round:999px;--tap:44px;--h-control-s:36px;--h-control-m:44px;--h-control-l:52px;--h-field:48px;--checkbox:20px;--shadow-modal:0 24px 64px #0009;--shadow-toast:0 8px 24px #00000080;--focus-ring:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-focus);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--z-header:50;--z-overlay:90;--z-modal:100;--z-toast:110}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}
