@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geologica-latin.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geologica-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geologica-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geologica-cyrillic-ext.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:Inter Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.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+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2318,U+2325,U+21E7,U+232B,U+238B,U+23CE,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:Inter Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,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 Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+460-52F,U+490-491,U+4B0-4B1,U+1C80-1C88,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,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:JetBrains Mono Next;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+460-52F,U+490-491,U+4B0-4B1,U+1C80-1C88,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--sunken:#f3f5f8;--s1:#fff;--s2:#f6f7f9;--s3:#eceef2;--overlay:#fff;--ink:#0a0d13;--band:#0b1a33;--hair:#e4e7ec;--line:#d3d7de;--line-strong:#aeb3bc;--field-border:#7c828c;--t1:#0a0d13;--t2:#3a414c;--t3:#5c636e;--t4:#8f959e;--accent:#266ac3;--accent-hover:#185eb6;--accent-active:#0c54ac;--accent-text:#1c61b9;--accent-tint:#e7f0fc;--accent-border:#9ec0f0;--on-accent:#fff;--focus:#1c61b9;--accent-deep:#0f3d7a;--amber:#9a6406;--amber-tint:#fff3d6;--amber-border:#efc679;--font-sans:"Geologica", "Geologica Fallback", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter Next", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono Next", ui-monospace, "Cascadia Mono", Consolas, monospace;--ui-features:"cv11", "ss01", "cv05", "cv08";--fs-h1:clamp(2.5rem, .9rem + 5.6vw, 6.25rem);--fs-statement:clamp(2.5rem, 1.1rem + 5vw, 5.5rem);--fs-h2:clamp(2.25rem, 1.15rem + 3.4vw, 4.5rem);--fs-h3:1.5rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-mono:.8125rem;--fs-ui:.875rem;--fs-ui-sm:.8125rem;--fs-caption:.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--gutter:20px;--container:1360px;--sec-pad:clamp(96px, 12vw, 192px);--nav-h:64px;--r-plate:0;--r-media:12px;--r-control:8px;--r-chip:6px;--shadow-media:0 18px 40px -20px #10182847, 0 2px 6px -2px #10182814;--shadow-float:0 40px 80px -32px #10182861, 0 12px 24px -12px #10182829;--shadow-overlay:0 24px 48px -16px #1018284d;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--dur-press:.14s;--dur-tooltip:.16s;--dur-dropdown:.2s;--dur-state:.24s;--dur-overlay:.36s;--dur-draw:.45s;--dur-drawer:.5s;--dur-reveal:.6s;--dur-focal:.8s;--dur-settle:.9s;--dur-stage:1.2s;--dur-teach:1.6s;--dur-loop:2.4s;--stagger:50ms;--z-base:0;--z-raised:10;--z-sticky:20;--z-nav:50;--z-overlay:70;--z-toast:80;--z-grain:90}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1013;--sunken:#111316;--s1:#15161a;--s2:#1b1d21;--s3:#212428;--overlay:#1d1f23;--hair:#222429;--line:#2c2f34;--line-strong:#45484e;--field-border:#686c74;--t1:#ebedef;--t2:#bbbec3;--t3:#92959c;--t4:#606369;--accent-hover:#3274cf;--accent-active:#1c61b9;--accent-text:#8db7f1;--accent-tint:#16273e;--accent-border:#33588d;--focus:#8db7f1;--amber:#f3bd5c;--amber-tint:#2f220a;--amber-border:#6e5523;--shadow-media:0 16px 32px -16px #05070a99;--shadow-float:0 24px 48px -24px #05070abf, 0 2px 6px -2px #05070a80;--shadow-overlay:0 18px 40px -18px #05070acc;color:var(--t1)}@media (min-width:768px){:root{--gutter:40px}}@media (min-width:1024px){:root{--gutter:64px}}@media (prefers-contrast:more){:root{--hair:#c9cdd4;--line:#a9aeb7;--t2:#1f252e;--t3:#39404a}[data-theme=dark]{--hair:#3a3d43;--line:#4a4e55;--t2:#d2d5d9;--t3:#b3b6bc}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--t1);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line) transparent;scrollbar-width:thin;hanging-punctuation:first last}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--ground);min-height:100svh;color:var(--t1);font-family:var(--font-sans);font-size:var(--fs-body);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:380;line-height:1.6;overflow-x:clip}main{display:block;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-tint);color:var(--t1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}input,textarea{caret-color:var(--accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--ground);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:var(--sec-pad);scroll-margin-top:var(--nav-h);position:relative}.grid-12{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}}.h1{font-size:var(--fs-h1);letter-spacing:-.045em;text-wrap:balance;max-width:22ch;font-weight:640;line-height:.98}.h2{font-size:var(--fs-h2);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-weight:620;line-height:1.02}.h3{font-size:var(--fs-h3);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}.lede{font-size:var(--fs-body);color:var(--t2);text-wrap:pretty;max-width:60ch;line-height:1.6}.h2+.lede,.h1+.lede{margin-top:var(--sp-5)}.small{font-size:var(--fs-small);line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.num{font-variant-numeric:tabular-nums}.ui{font-family:var(--font-ui);font-feature-settings:var(--ui-features);font-optical-sizing:auto}.line-mask{overflow-clip-margin:.12em;margin-block-end:-.06em;padding-block-end:.06em;display:block;overflow:clip}.line-mask>.line{will-change:auto;display:block}.tlink{color:var(--t1);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;background-image:linear-gradient(var(--accent-text), var(--accent-text));transition:background-size var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);background-position:0 calc(100% - .02em);background-repeat:no-repeat;background-size:0% 1px;text-decoration-thickness:1px}[dir=rtl] .tlink{background-position:100% calc(100% - .02em)}@media (hover:hover) and (pointer:fine){.tlink:hover{background-size:100% 1px;text-decoration-color:#0000}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-control);min-width:44px;min-height:44px;font-family:var(--font-sans);letter-spacing:-.005em;text-align:center;text-wrap:balance;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), letter-spacing var(--dur-dropdown) var(--ease-out), transform var(--dur-press) var(--ease-out);border:1px solid #0000;padding:10px 18px;font-size:.9375rem;font-weight:480;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;background:var(--s3);color:var(--t4);border-color:var(--hair)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:active{background:var(--accent-active)}.btn--ghost{color:var(--t1);border-color:var(--line);background:0 0}.btn--sm{min-height:36px;padding:7px 14px;font-size:.875rem}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-hover)}.btn--ghost:hover{border-color:var(--accent-border);background:#266ac30f}}.field{gap:var(--sp-2);min-width:0;display:grid}.field__label{font-size:var(--fs-small);color:var(--t2);font-weight:420;line-height:1.3}.input,.select{background:var(--s2);border:1px solid var(--field-border);border-radius:var(--r-control);width:100%;min-height:48px;color:var(--t1);font-family:var(--font-sans);transition:border-color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);padding:0 14px;font-size:1rem;font-weight:380;line-height:1.2}.input::placeholder{color:var(--t3)}.input:focus-visible,.select:focus-visible{border-color:var(--accent-border)}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover{border-color:var(--t3)}}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--amber)}.field__error{font-size:var(--fs-small);color:var(--amber);min-height:0;line-height:1.4}.field__error:empty{display:none}.chip{border-radius:var(--r-chip);background:var(--s3);min-height:26px;color:var(--t2);font-family:var(--font-ui);font-feature-settings:var(--ui-features);font-size:var(--fs-ui-sm);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:450;line-height:1.2;display:inline-flex}.chip--accent{background:var(--accent-tint);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-border)}.chip--amber{background:var(--amber-tint);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-border)}.synthetic{font-size:var(--fs-caption);color:var(--t3);align-items:center;gap:6px;font-weight:400;line-height:1.3;display:inline-flex}.synthetic:before{content:"";opacity:.8;border:1px solid;border-radius:1px;block-size:6px;inline-size:6px}.withheld{inline-size:var(--w,10ch);vertical-align:-.06em;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--t1) 22%, transparent) 0 .55em, color-mix(in srgb, var(--t1) 9%, transparent) .55em .75em, color-mix(in srgb, var(--t1) 17%, transparent) .75em 1.4em, transparent 1.4em 1.6em);filter:blur(2.5px);border-radius:3px;block-size:.82em;display:inline-block}.kbd{background:var(--s3);min-height:22px;box-shadow:inset 0 -1px 0 var(--line);color:var(--t2);font-family:var(--font-ui);font-feature-settings:var(--ui-features);border-radius:5px;align-items:center;padding:2px 6px;font-size:.75rem;line-height:1;display:inline-flex}.roll{font-variant-numeric:tabular-nums;display:inline-block}.roll__visual{display:inline-flex}.roll__digit{block-size:1.2em;line-height:1.2em;display:inline-block;overflow:clip}.roll__col{white-space:pre;display:block}.roll__char{white-space:pre;display:inline-block}.pause{border-radius:var(--r-control);block-size:44px;inline-size:44px;color:var(--t3);transition:color var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.pause:before{content:"";border:1px solid var(--line);transition:border-color var(--dur-state) var(--ease-out);border-radius:6px;position:absolute;inset:8px}.pause[hidden]{display:none}.pause svg{block-size:12px;inline-size:12px}.pause .pause__play{display:none}.pause[aria-pressed=true] .pause__play{display:block}.pause[aria-pressed=true] .pause__pause{display:none}.pause:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pause:hover{color:var(--t1)}.pause:hover:before{border-color:var(--line-strong)}}.toast-region{pointer-events:none;z-index:var(--z-toast);justify-items:center;display:grid;position:fixed;inset-block-end:max(20px, env(safe-area-inset-bottom));inset-inline:0}.toast{pointer-events:auto;border-radius:var(--r-control);background:var(--overlay);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-overlay);color:var(--t1);font-size:var(--fs-small);align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip{z-index:calc(var(--z-nav) + 1);transition:transform var(--dur-state) var(--ease-out);position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1.2 -0.1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.grain{display:none}}
