@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-400-cyrillic-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-500-cyrillic-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-cyrillic-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-400-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;src:url(../fonts/roboto-400-cyrillic-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;src:url(../fonts/roboto-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-500-cyrillic.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;src:url(../fonts/roboto-500-cyrillic-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;src:url(../fonts/roboto-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;src:url(../fonts/roboto-700-cyrillic-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;src:url(../fonts/roboto-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Roboto;src:url(../fonts/roboto-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Roboto Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:134.589%;ascent-override:75.7861%;descent-override:22.29%;line-gap-override:0%}:root{--accent:brown;--accent-h:#8f2424;--accent-btn-h:#b83838;--accent-soft:#f7e6e6;--accent-soft2:#efd0d0;--card-hover:#fbf8f7;--card-hover-soft:#f3eee8;--light-bg:#f6f4ef;--surface:#fff;--surface-muted:#f0ece5;--text:#1d1d1d;--text-doc:#242424;--muted:#6b6b6b;--hair:#14161c12;--hair-2:#14161c14;--hair-3:#14161c1a;--hair-strong:#14161c1f;--field-border:#14161c33;--placeholder:#14161c80;--dark-base:#0b121c;--on-dark:#f5f7fb;--on-dark-90:#f5f7fbe6;--on-dark-88:#f5f7fbe0;--on-dark-80:#f5f7fbcc;--on-dark-78:#f5f7fbc7;--on-dark-74:#f5f7fbbd;--on-dark-62:#f5f7fb9e;--on-dark-60:#f5f7fb99;--on-dark-55:#f5f7fb8c;--on-dark-50:#f5f7fb80;--hair-light:#ffffff14;--hair-light-2:#ffffff1f;--hair-light-3:#ffffff2e;--hair-light-4:#fff3;--grad-hero:radial-gradient(1200px 600px at 18% 8%, #28467873, transparent 60%), radial-gradient(1000px 620px at 82% 22%, #78285061, transparent 60%), linear-gradient(135deg, #0b1a2a, #101c2f 35%, #1a1f3a 70%, #2a1c2f);--grad-cta:radial-gradient(1000px 500px at 18% 10%, #28467873, transparent 60%), radial-gradient(900px 520px at 85% 30%, #78285066, transparent 60%), linear-gradient(135deg, #0b1a2a, #101c2f 35%, #1a1f3a 70%, #2a1c2f);--grad-footer:radial-gradient(1000px 500px at 15% 0%, #28467852, transparent 60%), radial-gradient(900px 520px at 85% 20%, #78285047, transparent 60%), linear-gradient(135deg, #0b1a2a, #101c2f 40%, #1a1f3a 80%, #2a1c2f);--grad-section:radial-gradient(900px 500px at 85% 15%, #78285052, transparent 60%), linear-gradient(135deg, #0b1a2a, #101c2f 45%, #1f1a2e);--grad-card:radial-gradient(800px 400px at 80% 0%, #78285066, transparent 60%), linear-gradient(135deg, #0b1a2a, #1a1f3a 70%, #2a1c2f);--grad-sand-down:linear-gradient(180deg, #f3efe7, #ece6dd);--grad-sand-up:linear-gradient(180deg, #ece6dd, #f3efe7);--font-ui:"Roboto", "Roboto Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--container:1240px;--gutter:24px;--gutter-sm:16px;--header-h:72px;--rhythm:96px;--rhythm-doc:88px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:20px;--r-2xl:24px;--r-3xl:32px;--r-pill:999px;--sh-card:0 2px 6px #0f10140d;--sh-card-soft:0 16px 50px #0f10140f;--sh-panel:0 16px 50px #0f101414;--sh-form:0 24px 60px #0f10141a;--sh-screen:0 30px 70px #0f101429;--sh-dark:0 30px 80px #0006;--sh-accent:0 0 0 1px #cf404000, 0 10px 28px #a52a2a66;--sh-accent-soft:0 0 0 1px #cf404000, 0 10px 28px #a52a2a52;--t-fast:.16s;--t:.18s;--t-slow:.2s}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--light-bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}button,input,select,textarea{font-family:inherit}::placeholder{color:var(--placeholder)}img{max-width:100%}picture{display:contents}a{color:var(--accent)}a:hover{color:var(--accent-h)}h1,h2,h3,h4{text-wrap:balance;font-weight:700}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dark-section :focus-visible,.on-dark :focus-visible{outline-color:var(--accent-soft2)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media,.media img{width:100%;height:auto;display:block}.ratio{position:relative;overflow:hidden}.ratio .ratio-fill,.ratio img,.ratio video{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.accent-btn{background:var(--accent);color:#fff;cursor:pointer;transition:background var(--t-slow),box-shadow var(--t-slow);border:0;box-shadow:0 0 0 1px #cf404000,0 0 #a52a2a00}.accent-btn:hover:not(:disabled){background:var(--accent-btn-h);box-shadow:0 0 0 1px #cf40402e,0 8px 20px #a52a2a4d}.accent-btn:disabled{opacity:.6;cursor:default}.card-hover{transition:transform var(--t),background-color var(--t)}.card-hover.card-hover:hover{background-color:var(--card-hover-bg,var(--card-hover));transform:translateY(-3px)}@media (width<=620px){.container{padding:0 var(--gutter-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
