*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*{padding:0;margin:0}html,body{margin:unset;padding:unset;width:100%;height:100%;min-width:320px;overflow-x:clip;overflow-anchor:none;scroll-behavior:smooth;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,button,input,label{line-height:1.2}ul[role=list],ol[role=list]{list-style:none}button{background:none;border:none}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition:none}}:root{color-scheme:light dark;--color-const-white: #ffffff;--color-const-light: #fcfcfc;--color-const-black: #000000;--color-const-dark: #111111;--color-content-main: oklch(.2 .003 240);--color-content-s: oklch(.3 .004 240);--color-content-xs: oklch(.4 .005 240);--color-content-xxs: oklch(.54 .006 240);--color-content-xxxs: oklch(.75 .005 240);--color-content-softest: oklch(.85 .004 240);--color-separator-main: var(--color-content-xxs);--color-bg-xxxh: oklch(.8 0 0);--color-bg-xxh: oklch(.88 0 0);--color-bg-xh: oklch(.952 0 0);--color-bg-h: oklch(.961 0 0);--color-bg-main: oklch(.982 0 0);--color-bg-s: oklch(.99 0 0);--color-bg-xs: oklch(1 0 0);--color-brand-hardest: oklch(.1 .021 283.52);--color-brand-xxxd: oklch(.2 .047 281.74);--color-brand-xxd: oklch(.27 .065 281.13);--color-brand-xd: oklch(.34 .082 280.7);--color-brand-d: oklch(.4 .097 280.72);--color-brand-main: oklch(.543 .105 281.7);--color-brand-s: oklch(.62 .087 286.15);--color-brand-xs: oklch(.704 .066 288.04);--color-brand-xxs: oklch(.82 .037 289.03);--color-brand-xxxs: oklch(.88 .023 289.86);--color-brand-softest: oklch(.95 .008 290.4);--color-button_bg-main: oklch(from var(--color-bg-xh) l c h / 60%);--color-button_bg-focus: oklch(from var(--color-brand-main) l c h / 90%);--color-safe-main: #379f37;--color-mark: var(--color-brand-xxxs);--color-link: var(--color-brand-main);accent-color:var(--color-brand-main);--spacing-xxs: calc(.25 * var(--spacing-main));--spacing-xs: calc(.5 * var(--spacing-main));--spacing-s: calc(.75 * var(--spacing-main));--spacing-main: 1rem;--spacing-md: calc(1.25 * var(--spacing-main));--spacing-l: calc(2 * var(--spacing-main));--spacing-xl: calc(3.25 * var(--spacing-main));--spacing-xxl: calc(5.25 * var(--spacing-main));--font-family-primary: "Inter Variable", system-ui, sans-serif;--font-family-secondary: "JetBrains Mono Variable", monospace, system-ui;--font-size-display: clamp(11rem, 10.8rem + 1vw, 12rem);--font-size-xxl: clamp(2rem, 2vw + 1.5rem, 3.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-l: clamp(1.25rem, 1.2rem + .25vw, 1.5rem);--font-size-main: clamp(1rem, .9rem + .3vw, 1.15rem);--font-size-s: clamp(.9rem, .87rem + .15vw, 1.05rem);--font-size-xs: clamp(.7rem, .66rem + .2vw, .9rem);--font-size-xxs: clamp(.6rem, .56rem + .2vw, .8rem);--font-size-xxxs: clamp(.5rem, .46rem + .2vw, .7rem);--font-weight-light: 300;--font-weight-regular: 350;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--font-weight-extrabold: 700;--font-weight-black: 800;--font-weight-extrablack: 900;--radius-button-xs: .15rem;--radius-button-s: .3rem;--radius-button-main: .5rem;--radius-button-l: .7rem;--radius-button-xl: 1rem;--radius-button-xxl: 1.2rem;--radius-button-xxxl: 1.5rem;--size-button-main: 3rem;--spacing-indentation: var(--spacing-main);--icon-stroke: 10;--text-width-xs: min(100%, 16rem);--text-width-s: min(100%, 24rem);--text-width-main: min(100%, 40rem);--text-width-w: min(100%, 64rem);--text-width-xw: min(100%, 104rem);--layout-padding-inline: var(--spacing-main);@media screen and (width>=1200px){--layout-padding-inline: var(--spacing-xl)}}:focus-visible{outline-color:var(--color-brand-main)}::selection{background-color:var(--color-mark)}::marker{color:var(--color-brand-main)}:is(::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button){color:var(--color-brand-main)}::-webkit-scrollbar-track{background:var(--color-brand-softest)}::-webkit-scrollbar-thumb{background:var(--color-brand-xxs)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-main)}[data-theme=dark]{--color-content-main: oklch(.99 0 0);--color-content-s: oklch(.982 0 0);--color-content-xs: oklch(.952 0 0);--color-content-xxs: oklch(.88 0 0);--color-content-xxxs: oklch(.8 0 0);--color-content-softest: oklch(.65 0 0);--color-separator-main: var(--color-content-xxs);--color-bg-xxxh: oklch(.75 .005 240);--color-bg-xxh: oklch(.54 .006 240);--color-bg-xh: oklch(.4 .005 240);--color-bg-h: oklch(.3 .004 240);--color-bg-main: oklch(.2 .003 240);--color-bg-s: oklch(.14 .001 240);--color-bg-xs: oklch(0 0 0);--color-button_bg-main: oklch(from var(--color-bg-xh) l c h / 60%);--color-button_bg-focus: oklch(from var(--color-brand-main) l c h / 90%);--color-safe-main: #19ca19;--color-mark: var(--color-brand-s);--color-link: var(--color-brand-s)}html,body{@view-transition{navigation:auto}font-family:var(--font-family-primary);color:var(--color-content-main);background:var(--color-bg-main);height:auto;interpolate-size:allow-keywords}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-italic.Ck9oD2H0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-italic.BbqH_2Ar.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}h1{font-size:var(--font-size-xxl);line-height:1.03;font-weight:var(--font-weight-extrabold);white-space:pre-wrap;text-wrap:balance}h2{font-size:var(--font-size-xl);line-height:1.15;font-weight:var(--font-weight-extrabold);white-space:pre-wrap;text-wrap:balance}h3{font-size:var(--font-size-l);line-height:1.2;font-weight:var(--font-weight-extrabold);white-space:pre-wrap;text-wrap:balance}p,span,li{font-size:var(--font-size-main);line-height:1.35;font-weight:var(--font-weight-regular);text-wrap:pretty}:is(p,span,.article--wrapper li) a{color:var(--color-link);text-decoration:none;position:relative;&:focus,&:target{text-decoration:underline;text-decoration-color:var(--color-link);color:var(--color-const-light);background:var(--color-link)}@media(hover:hover)and (pointer:fine){&:hover{text-decoration:underline;text-decoration-color:var(--color-link);color:var(--color-const-light);background:var(--color-link);border-radius:.4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;@supports (corner-shape: squircle){corner-shape:squircle}}}}.footnote{font-size:var(--font-size-xxs);font-family:var(--font-family-secondary);color:var(--color-content-xxs)}.article--wrapper{padding-block-start:6.2rem;padding-block-end:var(--spacing-l);margin-inline:auto;display:flex;flex-direction:column;gap:var(--spacing-main);:is(.article-head,.article-lid,.article-body){display:flex;flex-direction:column;gap:var(--spacing-main)}>*:not(.fullwidth,.article-body){padding-inline:var(--layout-padding-inline)}.article-body>*:not(.fullwidth){padding-inline:var(--layout-padding-inline)}.article-text{width:var(--text-width-main);margin-inline:auto}& mark{background:var(--color-brand-xxxs)}.article-subtitle{color:var(--color-content-xxs);font-weight:var(--font-weight-medium)}.article-lid{margin-inline:auto;margin-block:var(--spacing-l);& p{padding-inline:var(--layout-padding-inline);width:var(--text-width-w);font-weight:var(--font-weight-semibold);font-size:var(--font-size-l);margin-inline:auto}}.article-section-title{width:var(--text-width-w);margin-inline:auto;color:var(--color-content-s)}.article-inset{font-family:var(--font-family-secondary);font-size:var(--font-size-s);letter-spacing:-.012em;background:var(--color-bg-xh);padding:var(--spacing-l);border-radius:var(--spacing-xl);margin-inline:auto;@supports (corner-shape: squircle){corner-shape:squircle}.article-inset--video{width:100%;display:flex;justify-content:center;& iframe{overflow:hidden;max-width:700px;height:auto;border-radius:.5rem;aspect-ratio:16 / 9}}&.article-inset--columns{display:grid;gap:var(--spacing-main);align-items:center;@media screen and (width>1200px){grid-template-columns:1fr 1fr;.article-inset--video{justify-content:end}}}}& ul,ol{width:var(--text-width-main);margin-inline:auto}}.wrapper--inlinepadding{padding-inline:var(--layout-padding-inline)}.wrapper--indentation{display:flex;flex-direction:column;gap:var(--spacing-indentation)}.table-main{--table-item--spacing: .8em;margin-inline:auto;text-align:left;table-layout:fixed;border-collapse:collapse;display:block;& th,td{padding-block:.4em;border-block-end:1px solid var(--color-brand-main);width:100%}& tr>:is(th,td):not(:first-child):not(:last-child){padding-inline:var(--table-item--spacing);border-inline:1px solid var(--color-brand-main)}& tr>th:first-child{padding-inline-end:var(--table-item--spacing);border-inline-end:1px solid var(--color-brand-main)}& tr>:is(th,td):last-child{padding-inline-start:var(--table-item--spacing)}& *.center{text-align:center}}.golden-grid{display:grid;grid-template-rows:6fr 6fr 12fr 24fr 16fr 32fr 32fr 26fr 17fr 21fr 21fr 17fr 26fr 32fr 32fr 16fr 24fr 12fr 6fr 6fr;grid-template-columns:6fr 6fr 12fr 24fr 16fr 32fr 32fr 26fr 17fr 21fr 21fr 17fr 26fr 32fr 32fr 16fr 24fr 12fr 6fr 6fr;opacity:.2}.golden-grid--show{position:absolute;inset:0;.padding-inline-start{grid-area:1 / 1 / -1 / span 2;background-color:beige}.padding-block-start{grid-area:1 / 1 / span 2 / -1;background-color:#d3d3d3}}.intro.astro-zidhxsge{display:none;z-index:+100000;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background:var(--color-bg-main);opacity:1;place-items:center;padding:var(--spacing-main);will-change:clip-path;&.intro--out{animation-name:hideBlockToTop;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.77,0,.175,1)}&.intro--hide{display:none!important}>.intro_signature.astro-zidhxsge{width:min(100%,100ch)}}@keyframes hideBlockToTop{0%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%)}}a.logo--wrapper{width:fit-content}nav.site-navigation{font-family:var(--font-family-secondary)}@media screen and (width<1200px){.header-menu{width:85vw;height:100vh;background:radial-gradient(circle at 90% 95%,var(--color-brand-d),var(--color-brand-xs) 90%);position:fixed;top:0;right:0;will-change:transform;transform:translate(103%);padding:var(--spacing-l);color:var(--color-const-light);border-radius:4rem 0 0 6rem;transition:transform .4s cubic-bezier(.74,.29,.33,1.12);@supports (corner-shape: squircle){corner-shape:squircle}& ul{list-style:none;padding-block:4rem;font-size:var(--font-size-xl);& li{padding-block-end:var(--spacing-main)}}& a{all:unset;cursor:pointer}&.show_menu{transform:translate(3%);box-shadow:-4px 0 40px #01010166}}.menu-contacts{display:flex;flex-direction:column;gap:var(--spacing-main);.contact--link{font-family:var(--font-family-secondary);font-size:var(--font-size-main);font-weight:var(--font-weight-black);color:var(--color-const-light)}}}@media screen and (width>=1200px){nav.site-navigation{width:fit-content;height:var(--size-button-main);margin:0 auto;background:var(--color-button_bg-main);padding:.1rem;border-radius:.5rem;box-shadow:2px 6px 8px #0101010d;isolation:isolate;anchor-name:--hovered-link;& li:is(:hover,:focus){anchor-name:--hovered-link}&:before,&:after{content:"";position:absolute;will-change:top,left,right,bottom;top:calc(anchor(bottom) - .15rem);left:calc(anchor(left) + .9rem);right:calc(anchor(right) + .9rem);bottom:anchor(bottom);border-radius:.7rem;position-anchor:--hovered-link;transition:.5s linear(0,.029 1.6%,.123 3.5%,.651 10.6%,.862 14.1%,1.002 17.7%,1.046 19.6%,1.074 21.6%,1.087 23.9%,1.086 26.6%,1.014 38.5%,.994 46.3%,1)}&:before{z-index:-1;background:var(--color-button_bg-focus)}&:after{z-index:-2;background:var(--color-button_bg-focus)}&:has(a:is(:hover,:focus)):before,&:has(a:is(:hover,:focus)):after{top:anchor(top);left:anchor(left);right:anchor(right);bottom:anchor(bottom);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:2rem}}&:has(li:first-of-type a:is(:hover,:focus)):before,&:has(li:first-of-type a:is(:hover,:focus)):after{@supports (corner-shape: squircle){border-radius:2rem}}&:has(li:last-of-type a:is(:hover,:focus)):before,&:has(li:last-of-type a:is(:hover,:focus)):after{@supports (corner-shape: squircle){border-radius:2rem}}@supports (corner-shape: squircle){border-radius:2rem;corner-shape:squircle}>ul{padding:0;margin:0;list-style:none;display:flex}& a{display:block;padding:.75rem;text-decoration:none;color:currentColor;@media(hover:hover)and (pointer:fine){&:hover{color:var(--color-const-light)}}&:focus{color:var(--color-const-light)}}}.menu-contacts{display:none}}.header_controls.astro-dxdab6uj{display:flex;justify-content:end;gap:var(--spacing-s);z-index:+1}@media screen and (width>=1200px){.button_menu.astro-dxdab6uj{display:none}}.button_smilicon.astro-dxdab6uj{width:var(--size-button-main);height:var(--size-button-main);border-radius:var(--radius-button-main);cursor:pointer;padding:.9rem;background:var(--color-button_bg-main);box-shadow:2px 6px 8px #0101010d;@media(hover:hover)and (pointer:fine){&.astro-dxdab6uj:hover{background:var(--color-button_bg-focus);>svg.astro-dxdab6uj path.astro-dxdab6uj{stroke:var(--color-const-light)}}}@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--size-button-main) / 2)}}.button_smilicon.astro-dxdab6uj svg.astro-dxdab6uj path.astro-dxdab6uj{fill:none;stroke:var(--color-brand-main);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:var(--icon-stroke)}.progressive-blur-container.astro-dx6afsyz{position:fixed;width:100%;z-index:5;inset:0 0 auto;height:7rem;pointer-events:none;&.astro-dx6afsyz:before{position:absolute;inset:0;content:"";z-index:1;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);mask:linear-gradient(to top,rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%,rgb(0,0,0) 25%,rgba(0,0,0,0) 37.5%)}&.astro-dx6afsyz:after{position:absolute;inset:0;content:"";z-index:8;backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);mask:linear-gradient(to top,rgba(0,0,0,0) 87.5%,rgb(0,0,0) 100%)}}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz{position:absolute;inset:0}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(1){z-index:2;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);mask:linear-gradient(to top,rgba(0,0,0,0) 12.5%,rgb(0,0,0) 25%,rgb(0,0,0) 37.5%,rgba(0,0,0,0) 50%)}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(2){z-index:3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask:linear-gradient(to top,rgba(0,0,0,0) 25%,rgb(0,0,0) 37.5%,rgb(0,0,0) 50%,rgba(0,0,0,0) 62.5%)}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(3){z-index:4;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask:linear-gradient(to top,rgba(0,0,0,0) 37.5%,rgb(0,0,0) 50%,rgb(0,0,0) 62.5%,rgba(0,0,0,0) 75%)}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(4){z-index:5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask:linear-gradient(to top,rgba(0,0,0,0) 50%,rgb(0,0,0) 62.5%,rgb(0,0,0) 75%,rgba(0,0,0,0) 87.5%)}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(5){z-index:6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);mask:linear-gradient(to top,rgba(0,0,0,0) 62.5%,rgb(0,0,0) 75%,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 100%)}.progressive-blur-container.astro-dx6afsyz>.blur-filter.astro-dx6afsyz:nth-child(6){z-index:7;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);mask:linear-gradient(to top,rgba(0,0,0,0) 75%,rgb(0,0,0) 87.5%,rgb(0,0,0) 100%)}.progressive-blur-container.astro-dx6afsyz>.gradient.astro-dx6afsyz{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-bg-main) 35%,transparent);opacity:.85}header.header{flex-shrink:0;position:fixed;top:0;z-index:+10000;padding-inline:var(--spacing-main);padding-block:var(--spacing-s);width:100%;display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;align-items:center;@media screen and (width>=1200px){padding-inline:var(--spacing-xl);grid-template-columns:1fr auto 1fr}}.sv_signature{width:min(16rem,58vw);filter:drop-shadow(.1rem .5rem .5rem var(--color-bg-main))}.ascii-art{-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre;margin:0;padding:0;color:var(--color-brand-main);font-family:monospace;font-family:var(--font-family-secondary);font-size:clamp(.3rem,.28rem + .2vw,.5rem);@media screen and (width>450px){font-size:var(--font-size-xxxs)}@media screen and (width>850px){font-size:var(--font-size-xxs)}}footer.footer{flex-shrink:0;padding-inline:var(--layout-padding-inline);border-block-start:var(--color-brand-main) 1px solid;color:var(--color-content-main);position:relative;.contacts{display:flex;flex-direction:column;gap:var(--spacing-main);margin-block:var(--spacing-l);@media screen and (width>1200px){margin-block:var(--spacing-xxl)}& p{font-weight:var(--font-weight-bold)}.contact--link{font-family:var(--font-family-secondary);font-weight:var(--font-weight-regular)}}.footer-bg{position:absolute;width:min(100%,70rem);max-height:100%;inset-inline-end:0;inset-block-end:0;display:flex;justify-content:end;@media screen and (width<960px){inset-block-start:4rem}@media screen and (width>1050px){inset-block-start:-1rem}@media screen and (width>1360px){inset-block-start:-3rem}}}body{display:flex;flex-direction:column;min-height:100vh}main{width:100%;background:var(--color-bg-main);flex-grow:1}
