/*!Beauty.css v0.5.0-dev.0 | MIT | github.com/zavarovkv/beauty-css*/@layer beauty{:where(:root):where(:not(.not-beauty,.not-beauty *)){--beauty-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--beauty-font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--beauty-font-size:1rem;--beauty-font-weight:400;--beauty-line-height:1.65;--beauty-reading-size:1rem;--beauty-reading-size-small:1rem;--beauty-reading-width:42.5rem;--beauty-reading-line-height:1.6;--beauty-heading-wrap:balance;--beauty-text-wrap:pretty;--beauty-h3-margin:1em;--beauty-width:45rem;--beauty-space:1.25em;--beauty-radius:.35rem;--beauty-background:#fff;--beauty-text:#444;--beauty-heading:#222;--beauty-muted:#567;--beauty-link:#0060a0;--beauty-hover:#b73700;--beauty-border:#d5dadd;--beauty-control-border:#7d8892;--beauty-danger:#b42318;--beauty-surface:#f5f6f7;--beauty-mark:#fff0b3;--beauty-heading-font:var(--beauty-font);--beauty-heading-weight:600;--beauty-h1-size:2.75em;--beauty-h1-size-small:2em;--beauty-h1-font:600 var(--beauty-h1-size)/1.2 var(--beauty-heading-font);--beauty-h1-margin:0 .55em;--beauty-h1-tracking:-.035em;--beauty-h1-transform:none;--beauty-h2-size:1.65em;--beauty-h2-size-small:1.4em;--beauty-h2-font:600 var(--beauty-h2-size)/1.2 var(--beauty-heading-font);--beauty-h2-margin:1.8em .55em;--beauty-h2-tracking:-.02em;--beauty-h2-transform:none;--beauty-content-line-height:var(--beauty-line-height);--beauty-block-start:0;--beauty-list-indent:1.5em;--beauty-list-gap:.35em;--beauty-link-weight:var(--beauty-font-weight);--beauty-link-decoration:underline;--beauty-link-thickness:.06em;--beauty-link-offset:.18em;--beauty-link-decoration-color:currentColor;--beauty-link-decoration-hover:currentColor;--beauty-link-icon-gap:.35em;--beauty-link-border:0 solid transparent;--beauty-link-border-hover:var(--beauty-hover);--beauty-focus-offset:3px;--beauty-quote-border:2px solid var(--beauty-border);--beauty-quote-inset:0;--beauty-quote-padding:var(--beauty-space);--beauty-quote-padding-block:0;--beauty-quote-padding-end:0;--beauty-quote-margin-block:var(--beauty-block-start) var(--beauty-space);--beauty-quote-background:transparent;--beauty-quote-style:normal;--beauty-quote-text:var(--beauty-heading);--beauty-code-size:.875em;--beauty-code-padding:.12em .3em;--beauty-code-radius:var(--beauty-radius);--beauty-pre-padding:1.1em 1.25em;--beauty-pre-radius:var(--beauty-radius);--beauty-rule-margin:2.5em;--beauty-rule-border:1px solid var(--beauty-border);--beauty-callout-background:var(--beauty-surface);--beauty-callout-border:1px solid var(--beauty-heading);--beauty-lead-weight:var(--beauty-font-weight);--beauty-stat-size:clamp(2.5rem, 12vw, 3.5rem);--beauty-stat-color:var(--beauty-link);--beauty-steps-gap:1.5rem;--beauty-step-size:1.5rem;--beauty-step-gap:.75rem;--beauty-caption-align:start;--beauty-caption-style:normal;--beauty-caption-margin:.6em 0 var(--beauty-space);--beauty-caption-gap:.5em;--beauty-button-font:600 1em/1.4 var(--beauty-font);--beauty-emphasis-color:currentColor;color-scheme:light}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light]):not([data-theme=dark])):where(:not(.not-beauty,.not-beauty *)){--beauty-background:#1a1a1a;--beauty-text:#c7ccd1;--beauty-heading:#e8e8e8;--beauty-muted:#a7b2bc;--beauty-link:#6ab0e6;--beauty-hover:#ff986c;--beauty-border:#454b51;--beauty-control-border:#737e88;--beauty-danger:#ff8c85;--beauty-surface:#25292d;--beauty-mark:#514513;color-scheme:dark}}:where(:root[data-theme=dark]):where(:not(.not-beauty,.not-beauty *)){--beauty-background:#1a1a1a;--beauty-text:#c7ccd1;--beauty-heading:#e8e8e8;--beauty-muted:#a7b2bc;--beauty-link:#6ab0e6;--beauty-hover:#ff986c;--beauty-border:#454b51;--beauty-control-border:#737e88;--beauty-danger:#ff8c85;--beauty-surface:#25292d;--beauty-mark:#514513;color-scheme:dark}:where(*):where(:not(.not-beauty,.not-beauty *)),:where(*):where(:not(.not-beauty,.not-beauty *)):before,:where(*):where(:not(.not-beauty,.not-beauty *)):after{box-sizing:border-box}:where(body):where(:not(.not-beauty,.not-beauty *)){box-sizing:border-box;font-family:var(--beauty-font);font-size:var(--beauty-font-size);font-weight:var(--beauty-font-weight);line-height:var(--beauty-line-height);color:var(--beauty-text);background:var(--beauty-background);overflow-wrap:break-word;font-synthesis:weight style;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(main):where(:not(.not-beauty,.not-beauty *)){line-height:var(--beauty-content-line-height)}:where(.beauty-reading):where(:not(.not-beauty,.not-beauty *)){max-inline-size:var(--beauty-reading-width);font-size:var(--beauty-reading-size);line-height:var(--beauty-reading-line-height)}:where(h1,h2,h3,h4,h5,h6):where(:not(.not-beauty,.not-beauty *)){font-family:var(--beauty-heading-font);color:var(--beauty-heading);font-weight:var(--beauty-heading-weight);line-height:inherit;text-wrap:var(--beauty-heading-wrap);scroll-margin-block-start:.75rem}:where(h1):where(:not(.not-beauty,.not-beauty *)){font:var(--beauty-h1-font);font-size:var(--beauty-h1-size);margin-block:var(--beauty-h1-margin);letter-spacing:var(--beauty-h1-tracking);transform:var(--beauty-h1-transform)}:where(h2):where(:not(.not-beauty,.not-beauty *)){font:var(--beauty-h2-font);font-size:var(--beauty-h2-size);margin-block:var(--beauty-h2-margin);letter-spacing:var(--beauty-h2-tracking);transform:var(--beauty-h2-transform)}:where(h3,h4,h5,h6):where(:not(.not-beauty,.not-beauty *)){font-size:revert;margin-block:revert}:where(h3):where(:not(.not-beauty,.not-beauty *)){margin-block:var(--beauty-h3-margin)}:where(hgroup):where(:not(.not-beauty,.not-beauty *)){margin-block-end:2em}:where(hgroup>*):where(:not(.not-beauty,.not-beauty *)){margin-block:0}:where(hgroup>p):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-muted);margin-block-start:.6em;font-size:1.2em;line-height:1.5}:where(p,ul,ol,dl,pre,blockquote,figure,table,details):where(:not(.not-beauty,.not-beauty *)){margin-block:var(--beauty-block-start)var(--beauty-space)}:where(p):where(:not(.not-beauty,.not-beauty *)){text-wrap:var(--beauty-text-wrap)}:where(time,.beauty-nowrap):where(:not(.not-beauty,.not-beauty *)){white-space:nowrap}:where(a):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-link);font-weight:var(--beauty-link-weight);border-block-end:var(--beauty-link-border)}:where(a,.beauty-link-label):where(:not(.not-beauty,.not-beauty *)){text-decoration-line:var(--beauty-link-decoration);text-decoration-thickness:var(--beauty-link-thickness);text-decoration-color:var(--beauty-link-decoration-color);text-underline-offset:var(--beauty-link-offset);text-decoration-skip-ink:auto}:where(a:hover):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-hover);border-block-end-color:var(--beauty-link-border-hover)}:where(a:hover,a:hover .beauty-link-label):where(:not(.not-beauty,.not-beauty *)){text-decoration-color:var(--beauty-link-decoration-hover)}:where(a:has(.beauty-link-label)):where(:not(.not-beauty,.not-beauty *)){border-block-end:0;text-decoration-line:none}:where(.beauty-link-icon):where(:not(.not-beauty,.not-beauty *)){color:inherit;font-weight:var(--beauty-font-weight);margin-inline-start:var(--beauty-link-icon-gap);display:inline-block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible:where(:not(.not-beauty,.not-beauty *)){outline:2px solid var(--beauty-link);outline-offset:var(--beauty-focus-offset)}:where(strong,b,dt):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-heading);font-weight:var(--beauty-heading-weight)}:where(a strong,a b):where(:not(.not-beauty,.not-beauty *)){color:inherit}:where(small,figcaption):where(:not(.not-beauty,.not-beauty *)){font-size:.875em}:where(mark):where(:not(.not-beauty,.not-beauty *)){background:var(--beauty-mark);color:var(--beauty-heading);padding-inline:.15em}:where(abbr[title]):where(:not(.not-beauty,.not-beauty *)){text-underline-offset:.18em;cursor:help;text-decoration:underline dotted}:where(ul,ol):where(:not(.not-beauty,.not-beauty *)){padding-inline-start:var(--beauty-list-indent)}:where(li):where(:not(.not-beauty,.not-beauty *)){margin-block-end:var(--beauty-list-gap)}:where(ol>li):where(:not(.not-beauty,.not-beauty *))::marker{font-weight:600}:where(li>ul,li>ol):where(:not(.not-beauty,.not-beauty *)){margin-block:.4em 0}:where(dd):where(:not(.not-beauty,.not-beauty *)){margin-block-end:.75em;margin-inline-start:1.5em}:where(blockquote):where(:not(.not-beauty,.not-beauty *)){margin-block:var(--beauty-quote-margin-block);margin-inline:var(--beauty-quote-inset);padding-block:var(--beauty-quote-padding-block);border-inline-start:var(--beauty-quote-border);background:var(--beauty-quote-background);color:var(--beauty-quote-text);font-style:var(--beauty-quote-style);padding-inline-start:var(--beauty-quote-padding);padding-inline-end:var(--beauty-quote-padding-end)}:where(blockquote>:last-child):where(:not(.not-beauty,.not-beauty *)){margin-block-end:0}:where(blockquote footer,figcaption):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-muted);font-size:.875em}:where(blockquote footer):where(:not(.not-beauty,.not-beauty *)){margin-block-start:.6em}:where(q):where(:not(.not-beauty,.not-beauty *)){quotes:auto}:where(hr):where(:not(.not-beauty,.not-beauty *)){margin-block:var(--beauty-rule-margin);border:0;border-block-start:var(--beauty-rule-border)}:where(code,kbd,samp,pre):where(:not(.not-beauty,.not-beauty *)){font-family:var(--beauty-font-mono);font-size:var(--beauty-code-size);font-variant-ligatures:none}:where(code,kbd,samp):where(:not(.not-beauty,.not-beauty *)){padding:var(--beauty-code-padding);border-radius:var(--beauty-code-radius);background:var(--beauty-surface)}:where(kbd):where(:not(.not-beauty,.not-beauty *)){border:1px solid var(--beauty-border)}:where(pre):where(:not(.not-beauty,.not-beauty *)){max-inline-size:100%;padding:var(--beauty-pre-padding);border-radius:var(--beauty-pre-radius);background:var(--beauty-surface);tab-size:2;font-size:.875em;line-height:1.6;overflow-x:auto}:where(pre code,pre samp):where(:not(.not-beauty,.not-beauty *)){font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}:where(figure):where(:not(.not-beauty,.not-beauty *)){margin-inline:0}:where(img,video,canvas,svg,iframe):where(:not(.not-beauty,.not-beauty *)){max-inline-size:100%}:where(img,video,canvas,svg):where(:not(.not-beauty,.not-beauty *)){block-size:auto}:where(img):where(:not(.not-beauty,.not-beauty *)){vertical-align:middle}:where(figcaption):where(:not(.not-beauty,.not-beauty *)){margin-block-start:.6em;line-height:1.5}:where(table):where(:not(.not-beauty,.not-beauty *)){border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;inline-size:100%}:where(caption):where(:not(.not-beauty,.not-beauty *)){text-align:start;color:var(--beauty-muted);margin-block-end:.6em;font-size:.875em}:where(th,td):where(:not(.not-beauty,.not-beauty *)){border-block-end:1px solid var(--beauty-border);text-align:start;vertical-align:top;padding:.65em .75em}:where(th):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-heading);font-weight:600}:where(.beauty-scroll):where(:not(.not-beauty,.not-beauty *)){max-inline-size:100%;margin-block-end:var(--beauty-space);overflow-x:auto}:where(.beauty-scroll>table,.beauty-scroll>pre):where(:not(.not-beauty,.not-beauty *)){margin-block-end:0}:where(details):where(:not(.not-beauty,.not-beauty *)){border-block:1px solid var(--beauty-border);padding-block:.8em}:where(summary):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-heading);cursor:pointer;font-weight:600}:where(details[open]>summary):where(:not(.not-beauty,.not-beauty *)){margin-block-end:.75em}:where(details>:last-child):where(:not(.not-beauty,.not-beauty *)){margin-block-end:0}:where([hidden]:not([hidden=until-found])):where(:not(.not-beauty,.not-beauty *)){display:none!important}@media(width<=48rem){:where(.beauty-reading):where(:not(.not-beauty,.not-beauty *)){font-size:var(--beauty-reading-size-small)}:where(h1):where(:not(.not-beauty,.not-beauty *)){--beauty-h1-size:var(--beauty-h1-size-small)}:where(h2):where(:not(.not-beauty,.not-beauty *)){--beauty-h2-size:var(--beauty-h2-size-small)}}@media print{:where(:root):where(:not(.not-beauty,.not-beauty *)){--beauty-background:#fff;--beauty-text:#000;--beauty-heading:#000;--beauty-muted:#444;--beauty-link:#000;--beauty-border:#999;--beauty-surface:#f5f6f7;--beauty-mark:#fff0b3;color-scheme:light}:where(body):where(:not(.not-beauty,.not-beauty *)){color:#000;background:#fff}:where(h1,h2,h3,h4,h5,h6):where(:not(.not-beauty,.not-beauty *)){break-after:avoid;color:#000}:where(p,li):where(:not(.not-beauty,.not-beauty *)){orphans:3;widows:3}:where(a):where(:not(.not-beauty,.not-beauty *)){color:#000}:where(pre):where(:not(.not-beauty,.not-beauty *)){white-space:pre-wrap;overflow-wrap:anywhere}:where(pre code,pre samp):where(:not(.not-beauty,.not-beauty *)){overflow-wrap:inherit}}:where(.beauty-lead):where(:not(.not-beauty,.not-beauty *)){font-size:1.25em;font-weight:var(--beauty-lead-weight);line-height:1.5}:where(.beauty-heading-compact):where(:not(.not-beauty,.not-beauty *)){line-height:1.3}:where(.beauty-stat-value):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-stat-color);font-family:var(--beauty-heading-font);font-size:var(--beauty-stat-size);font-weight:var(--beauty-heading-weight);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;line-height:1.1}:where(.beauty-stat-unit):where(:not(.not-beauty,.not-beauty *)){letter-spacing:normal;font-size:.45em}:where(.beauty-stat-label):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-muted);font-size:.875rem;font-weight:var(--beauty-font-weight);line-height:var(--beauty-line-height)}:where(.beauty-step-marker):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-link);background:var(--beauty-background);background:color-mix(in srgb,var(--beauty-link) 7%,var(--beauty-background));border:1px solid var(--beauty-border);border-color:color-mix(in srgb,var(--beauty-link) 24%,var(--beauty-background));font-family:var(--beauty-heading-font);font-size:.875rem;font-weight:var(--beauty-heading-weight);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;line-height:1}:where(.beauty-steps):where(:not(.not-beauty,.not-beauty *)){gap:var(--beauty-steps-gap);max-inline-size:40rem;padding:0;list-style:none;display:grid}:where(.beauty-steps>li):where(:not(.not-beauty,.not-beauty *)){grid-template-columns:var(--beauty-step-size)minmax(0,1fr);gap:var(--beauty-step-gap);min-inline-size:0;margin:0;display:grid;position:relative}:where(.beauty-steps>li:not(:last-child)):where(:not(.not-beauty,.not-beauty *)):after{content:"";inset-inline-start:calc(var(--beauty-step-size)/2 - .5px);inset-block:var(--beauty-step-size)calc(0px - var(--beauty-steps-gap));border-inline-start:1px solid var(--beauty-border);pointer-events:none;position:absolute}:where(.beauty-steps>li>.beauty-step-marker):where(:not(.not-beauty,.not-beauty *)){inline-size:var(--beauty-step-size);block-size:var(--beauty-step-size);place-items:center;display:grid}:where(.beauty-steps>li>div>:is(h2,h3,h4,h5,h6)):where(:not(.not-beauty,.not-beauty *)){margin-block:0 .25rem;line-height:1.3}:where(.beauty-steps>li>div>p):where(:not(.not-beauty,.not-beauty *)){margin:0}:where(.beauty-note):where(:not(.not-beauty,.not-beauty *)){--beauty-link-weight:var(--beauty-font-weight);color:var(--beauty-muted);font-size:.875em;font-weight:var(--beauty-font-weight);line-height:var(--beauty-line-height)}:where(.beauty-fine-print):where(:not(.not-beauty,.not-beauty *)){font-size:.75rem}:where(:is(.beauty-caption,.caption)):where(:not(.not-beauty,.not-beauty *)){margin:var(--beauty-caption-margin);font-size:.875em;font-style:var(--beauty-caption-style);text-align:var(--beauty-caption-align)}:where(p:has(>img:only-child):has(+:is(.beauty-caption,.caption)),pre:has(>svg):has(+:is(.beauty-caption,.caption))):where(:not(.not-beauty,.not-beauty *)){margin-block-end:var(--beauty-caption-gap)}:where(img+:is(.beauty-caption,.caption)):where(:not(.not-beauty,.not-beauty *)){margin-block-start:var(--beauty-caption-gap)}:where(:is(.beauty-emphasis,.underline)):where(:not(.not-beauty,.not-beauty *)){text-decoration:underline wavy;text-decoration-color:var(--beauty-emphasis-color);text-underline-offset:.25em;text-decoration-skip-ink:none;font-style:italic;text-decoration-thickness:.06em}:where(:is(blockquote.beauty-callout,q)):where(:not(.not-beauty,.not-beauty *)){border-inline-start:var(--beauty-callout-border);background:var(--beauty-callout-background);color:var(--beauty-text);quotes:none;margin:1.2em 0;padding:.5rem 1.2rem;font-style:normal;display:block}:where(blockquote>:first-child):where(:not(.not-beauty,.not-beauty *)){margin-block-start:0}:where(button,input,select,textarea):where(:not(.not-beauty,.not-beauty *)){font:inherit;accent-color:var(--beauty-link)}:where(label):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-heading);margin-block-end:.4em;display:block}:where(input,select,textarea):where(:not(.not-beauty,.not-beauty *)){border:1px solid var(--beauty-control-border);border-radius:var(--beauty-radius);background:var(--beauty-background);max-inline-size:100%;color:var(--beauty-text);padding:.65em .8em}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):where(:not(.not-beauty,.not-beauty *)){inline-size:100%;margin-block-end:1em;display:block}:where(textarea):where(:not(.not-beauty,.not-beauty *)){resize:vertical;min-block-size:7em}:where(input[type=checkbox],input[type=radio]):where(:not(.not-beauty,.not-beauty *)){vertical-align:-.1em;block-size:1.05em;inline-size:1.05em;margin-inline:0 .45em}:where(input[type=color]):where(:not(.not-beauty,.not-beauty *)){min-block-size:2.75em;inline-size:3em;padding:.25em}:where(input[type=range],progress,meter):where(:not(.not-beauty,.not-beauty *)){inline-size:100%;accent-color:var(--beauty-link)}:where(button,input[type=button],input[type=submit],input[type=reset],:is(.beauty-button,.button)):where(:not(.not-beauty,.not-beauty *)){border:1px solid var(--beauty-link);border-radius:var(--beauty-radius);background:var(--beauty-link);min-block-size:2.75em;max-inline-size:100%;color:var(--beauty-background);text-align:center;cursor:pointer;padding:.6em 1em;font-weight:600;line-height:1.4;display:inline-block}:where(:is(.beauty-button,.button)):where(:not(.not-beauty,.not-beauty *)){font:var(--beauty-button-font);text-decoration:none}:where(button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,:is(.beauty-button,.button):hover):where(:not(.not-beauty,.not-beauty *)){border-color:var(--beauty-hover);background:var(--beauty-hover)}:where(button:disabled,input:disabled,select:disabled,textarea:disabled):where(:not(.not-beauty,.not-beauty *)){opacity:.55;cursor:not-allowed}:where(input[readonly],textarea[readonly]):where(:not(.not-beauty,.not-beauty *)){background:var(--beauty-surface)}:where(input,textarea):where(:not(.not-beauty,.not-beauty *))::placeholder{color:var(--beauty-muted);opacity:1}:where([aria-invalid=true]):where(:not(.not-beauty,.not-beauty *)){border-color:var(--beauty-danger)}:where(fieldset):where(:not(.not-beauty,.not-beauty *)){min-inline-size:0;margin:0 0 var(--beauty-space);border:1px solid var(--beauty-border);border-radius:var(--beauty-radius);padding:1em 1.25em}:where(legend):where(:not(.not-beauty,.not-beauty *)){color:var(--beauty-heading);padding-inline:.35em;font-weight:600}:where(fieldset>:last-child):where(:not(.not-beauty,.not-beauty *)){margin-block-end:0}:where(body):where(:not(.not-beauty,.not-beauty *)){max-inline-size:var(--beauty-width);margin-inline:auto;padding:1.25rem}:where(body>header):where(:not(.not-beauty,.not-beauty *)){margin-block-end:3rem}:where(body>footer):where(:not(.not-beauty,.not-beauty *)){border-block-start:1px solid var(--beauty-border);color:var(--beauty-muted);margin-block-start:3.5rem;padding-block:1.5rem;font-size:.875em}:where(body>header nav):where(:not(.not-beauty,.not-beauty *)){flex-wrap:wrap;align-items:baseline;gap:.65em 1.25em;display:flex}:where(body>header nav>.beauty-nav-end):where(:not(.not-beauty,.not-beauty *)){margin-inline-start:auto}@media print{:where(body):where(:not(.not-beauty,.not-beauty *)){max-inline-size:none;padding:0}}}@font-face{font-family:inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-v20-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2)format('woff2')}@font-face{font-family:inter;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/inter-v20-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v20-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v20-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2)format('woff2')}:root{--width:720px;--font-main:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-secondary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-scale:1em;--columns-gap:2em;--section-gap:2.5em;--section-gap-large:3.5rem;--wavy-arrow-width:2.25em;--wavy-arrow-height:1.125em;--background-color:#fff;--heading-color:#222;--text-color:#444;--link-color:#0060a0;--blockquote-color:#222;--color-muted:#9da2a6;--color-secondary:#556677;--color-divider:#e5e5e5;--color-rule:#ddd;--color-callout-bg:#fffaf1;--color-emphasis:#3bb33b;--color-blockquote-border:#999;--color-control-border:#ccc;--color-control-border-hover:#999;--color-code-bg:transparent;--beauty-font:var(--font-secondary);--beauty-heading-font:var(--font-main);--beauty-heading-weight:600;--beauty-h1-size:3rem;--beauty-h1-size-small:2rem;--beauty-h1-font:500 var(--beauty-h1-size)/1.15 var(--font-main);--beauty-h1-margin:0 1.5rem;--beauty-h1-tracking:-0.025em;--beauty-h1-transform:none;--beauty-h2-size:1.5rem;--beauty-h2-size-small:1.375rem;--beauty-h2-font:600 var(--beauty-h2-size)/1.25 var(--font-main);--beauty-h2-margin:2.5rem 0.75rem;--beauty-h2-tracking:-0.015em;--beauty-h2-transform:none;--beauty-h3-margin:2rem 0.5rem;--beauty-font-mono:monospace;--beauty-font-size:var(--font-scale);--beauty-font-weight:300;--beauty-reading-width:45rem;--beauty-line-height:1.5;--beauty-content-line-height:1.6;--beauty-block-start:0;--beauty-list-indent:1.5em;--beauty-list-gap:0.4em;--beauty-link-decoration:underline;--beauty-link-thickness:0.5px;--beauty-link-offset:0.1em;--beauty-link-decoration-color:var(--color-primary-border);--beauty-link-decoration-hover:var(--color-accent-border);--beauty-link-border:0 solid transparent;--beauty-link-border-hover:var(--color-accent-border);--beauty-focus-offset:2px;--beauty-quote-border:var(--beauty-callout-border);--beauty-quote-inset:0;--beauty-quote-padding:1.2rem;--beauty-quote-padding-block:0.5rem;--beauty-quote-padding-end:1.2rem;--beauty-quote-margin-block:1.2em;--beauty-quote-background:var(--beauty-callout-background);--beauty-quote-style:normal;--beauty-quote-text:var(--text-color);--beauty-code-size:0.9em;--beauty-code-padding:2px 5px;--beauty-code-radius:3px;--beauty-pre-padding:16px 20px;--beauty-pre-radius:6px;--beauty-rule-margin:0.5em;--beauty-rule-border:1px dashed var(--color-rule);--beauty-callout-background:var(--color-callout-bg);--beauty-callout-border:1px solid var(--heading-color);--beauty-lead-weight:200;--beauty-caption-align:right;--beauty-caption-style:italic;--beauty-caption-margin:0.5em 0 1.5rem;--beauty-emphasis-color:var(--color-emphasis);--beauty-space:1.125rem;--beauty-background:var(--background-color);--beauty-text:var(--text-color);--beauty-heading:var(--heading-color);--beauty-muted:var(--color-secondary);--beauty-link:var(--color-primary);--beauty-hover:var(--color-accent);--beauty-border:var(--color-divider);--beauty-surface:var(--color-code-bg)}body{margin:auto;padding:20px;max-width:var(--width);text-align:left;box-sizing:content-box}h2,h3{position:relative}.heading-anchor,.heading-anchor:link,.heading-anchor:visited{box-sizing:content-box;position:absolute;right:100%;top:.1em;width:.6em;height:.6em;padding:.15em .35em .15em .15em;color:var(--color-muted);opacity:0;text-decoration:none;border-bottom:none;transition:opacity .18s ease-out,color .18s ease-out}.heading-anchor svg{width:100%;height:100%;display:block}h2:hover>.heading-anchor,h3:hover>.heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover,.heading-anchor:focus-visible{color:var(--heading-color);text-decoration:none;border-bottom:none}.heading-anchor.copied{opacity:1;color:var(--heading-color)}@media(max-width:768px){h2:has(>.heading-anchor),h3:has(>.heading-anchor){cursor:pointer}.heading-anchor,.heading-anchor:link,.heading-anchor:visited{position:static;display:none;margin-left:.25em;vertical-align:baseline;padding:0;opacity:1}h2.anchor-visible>.heading-anchor,h3.anchor-visible>.heading-anchor{display:inline-block}}nav a{margin-right:8px}button{margin:0;cursor:pointer}.wavy-arrow{display:inline-block;width:var(--wavy-arrow-width);height:var(--wavy-arrow-height);vertical-align:baseline;margin-inline:.075em}.analytics-noscript{position:absolute;left:-9999px}.highlight{position:relative}.copy-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:none;border-radius:5px;background:rgba(0,0,0,6%);color:rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease}.highlight:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}[data-theme=dark] .copy-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}[data-theme=dark] .copy-btn:hover{background:rgba(255,255,255,.18);color:rgba(255,255,255,.9)}.copy-btn svg{width:16px;height:16px;transition:transform .2s ease}.copy-btn.copied{color:#4ade80}.copy-btn.copied svg{animation:copy-pop .3s ease}@keyframes copy-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.title:hover{text-decoration:none}.inline{width:auto}.highlight,.code{margin-block-start:1em;margin-block-end:1em}ul.blog-posts{list-style-type:none;padding:unset}ul.blog-posts li{margin-bottom:.5em}.reading-shelf{margin-block-end:var(--section-gap);border-collapse:collapse;table-layout:fixed;font-variant-numeric:normal}.reading-shelf td{padding:.625em 0;border-block-end:0;text-align:start;vertical-align:top}.reading-shelf th{padding:.5rem 0;border-bottom:1px solid var(--color-divider);text-align:start;font-size:.875em;font-weight:600;line-height:1.5;color:var(--heading-color)}.reading-shelf .reading-date{width:5.5rem;padding-inline-start:1rem;text-align:end;white-space:nowrap;box-sizing:content-box}.reading-shelf td.reading-date{color:var(--color-secondary)}@media(max-width:768px){.reading-shelf .reading-date{width:4.75rem;padding-inline-start:.75rem}}.reading-meta{margin-top:.125em;font-size:.875em;color:var(--color-secondary)}.not-found{padding-block:2rem}.not-found-with-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--columns-gap)}.not-found-content{display:grid;gap:var(--section-gap)}.not-found-content>*{margin:0}.not-found h1{margin:0 0 .2em}.not-found-message{max-width:25ch;margin:0;font-size:1em;line-height:inherit;color:var(--text-color)}.not-found-art{justify-self:center;margin:0;font-family:ui-monospace,sfmono-regular,Consolas,liberation mono,monospace;font-size:clamp(8px,2vw,10px);line-height:1.1;white-space:pre;overflow:visible;color:var(--color-secondary);padding:0;background:0 0;border-radius:0}@media(max-width:600px){.not-found-with-art{grid-template-columns:minmax(0,1fr)}.not-found-content{text-align:center}.not-found-message{margin-inline:auto}}.katex{font-size:1.1em}.katex-display{margin:1.5em 0;overflow-x:auto;overflow-y:hidden}:root{color-scheme:light;--color-primary:#0060a0;--color-accent:#d04000;--color-primary-border:rgba(0, 96, 160, 0.35);--color-accent-border:rgba(208, 64, 0, 0.35)}[data-theme=dark]{color-scheme:dark;--color-primary:#6ab0e6;--color-accent:#ff7a40;--color-primary-border:rgba(106, 176, 230, 0.35);--color-accent-border:rgba(255, 122, 64, 0.35);--background-color:#1a1a1a;--heading-color:#e8e8e8;--text-color:#c7ccd1;--color-secondary:var(--color-muted);--link-color:var(--color-primary);--blockquote-color:#e8e8e8;--color-divider:#2a2a2a;--color-rule:#333;--color-callout-bg:#252018;--color-blockquote-border:#555;--color-control-border:#333;--color-control-border-hover:#666;--color-code-bg:#2a2a2a}main{--beauty-link-weight:500}.blog-posts,.reading-shelf,.archive-link,.project-entry{--beauty-link-weight:300}body>footer{margin-block-start:0;border-block-start:0;font-size:.875em;font-weight:300;text-align:left;padding:var(--section-gap-large)0 25px;color:var(--color-muted)}header{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:40px}.header-container{display:flex;align-items:center;gap:26px;flex-wrap:wrap}main{margin-top:0;padding-top:0}.brand-link{--beauty-link:var(--beauty-heading);--beauty-hover:var(--beauty-heading);--beauty-link-decoration:none}.title,.title:link,.title:visited{display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:none}.title .title-text{font-size:.9rem;font-weight:600;color:var(--color-primary)}.title:hover .title-text{color:var(--color-accent)}.title-selected{--beauty-link-decoration:none;cursor:default}.title-selected .title-text{border-bottom:none;color:var(--color-primary)}.title-selected:hover .title-text{color:var(--color-primary);border-bottom:none}.title-avatar-container{position:relative;width:45px;height:45px;flex-shrink:0}.title-avatar{position:absolute;top:0;left:0;width:45px;height:45px;border-radius:50%;object-fit:cover;box-shadow:rgba(0,0,0,.1)0 0 20px;transition:opacity .3s ease}nav a{font-size:.9rem}.nav-icon{color:currentColor;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s ease}nav a:hover .nav-icon{transform:translate(3px,-3px)rotate(-15deg);filter:drop-shadow(-2px 2px 2px rgba(0,96,160,.15))}nav a:has(.nav-icon){display:inline-flex;align-items:center;gap:5px}.nav-icon{width:16px;height:16px;flex:none;order:-1}@media(max-width:768px){.nav-icon{order:1;margin-left:1px;width:20px;height:20px}}.title-avatar-default{opacity:1}.title-avatar-hover{opacity:0}.title-avatar-container.has-hover-avatar:hover .title-avatar-default{opacity:0}.title-avatar-container:hover .title-avatar-hover{opacity:1}[data-theme=dark] .has-hover-avatar .title-avatar-default{opacity:0}[data-theme=dark] .title-avatar-hover{opacity:1}@media(max-width:768px){.title-first-name{display:none}}.post-meta-inline{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;margin-top:8px;font-size:.75em}.post-meta-left{display:flex;align-items:center;gap:10px}.post-meta-inline>.tg-reactions{margin-left:auto}.post-meta-inline .post-date{color:var(--text-color);font-family:inherit;font-size:inherit;letter-spacing:normal}.tg-views{display:inline-flex;align-items:center;gap:4px;color:var(--text-color)}.tg-views-icon{flex-shrink:0;width:14px;height:14px;color:currentColor}.tg-reactions{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-color)}.tg-reaction{display:inline-flex;align-items:center;gap:3px}.tg-reaction-emoji{line-height:1}.main-nav{display:flex;align-items:center;gap:13px;flex:1;flex-wrap:nowrap}.main-nav a{white-space:nowrap}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001;gap:6px}.mobile-menu-toggle,.copy-btn,.theme-toggle{min-block-size:0;font:revert}.mobile-menu-toggle{color:ButtonText}.mobile-menu-toggle span{display:block;width:24px;height:2px;background-color:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media(max-width:768px){html,body{overflow-x:hidden;box-sizing:border-box}.header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;position:relative;z-index:1002}.title,.title:link,.title:visited{display:contents}.title-avatar-container{grid-column:1;justify-self:start;position:relative;z-index:1001}.title .title-text{grid-column:2;justify-self:center;text-align:center;position:relative;z-index:1001}.mobile-menu-toggle.menu-ready{display:flex;justify-self:end;grid-column:3}.title .title-text{font-size:1.2em}.main-nav{--beauty-link-decoration:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:16px 0 0;gap:0}.main-nav.menu-ready{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--background-color);padding:80px 0 20px;z-index:1000;overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden}.main-nav.menu-ready.menu-animated{transition:opacity .3s ease,visibility .3s ease}.main-nav.active{opacity:1;visibility:visible}.main-nav a{width:100%;box-sizing:border-box;padding:18px 20px;display:block;font-size:1.1rem;border-bottom:1px solid var(--color-divider)}.main-nav a:has(.nav-icon),.main-nav a:has(.nav-icon):link,.main-nav a:has(.nav-icon):visited{text-decoration:none;border-bottom:1px solid var(--color-divider)}.main-nav a:first-child{border-top:1px solid var(--color-divider)}.main-nav .link-selected,.main-nav .link-selected:link,.main-nav .link-selected:visited{border-bottom:1px solid var(--color-divider)}html.menu-open,body.menu-open{overflow:hidden}body.menu-open{position:fixed;left:0;right:0}}.link-selected,.link-selected:link,.link-selected:visited{color:var(--color-accent);--beauty-link-decoration:none;font-weight:600;border-bottom:none;cursor:default}.posts-columns{display:flex;gap:var(--columns-gap)}.posts-column{flex:1}.posts-group{margin-bottom:var(--section-gap)}.posts-group-title{font-size:1em;font-weight:600;line-height:inherit;transform:none;margin-bottom:.4em}.content-columns{display:grid;gap:var(--section-gap)var(--columns-gap);margin-block:var(--section-gap-large)var(--section-gap)}.content-columns>*{min-width:0}.content-columns>*>:first-child{margin-top:0}.content-columns>*>:last-child{margin-bottom:0}@media(min-width:769px){.content-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-entry{margin:1em 0}.project-entry+.project-entry{margin-top:1.75em}.project-title{margin:0;font-size:1em;font-weight:300;line-height:inherit;transform:none}.project-title .project-link,.latest-posts .archive-link{--beauty-link-weight:500;display:inline;border-bottom:none}.project-description>:first-child{margin-top:.25em}.project-description>p{margin-bottom:0}.project-description>.beauty-note{margin-top:.375rem}.project-description>:last-child{margin-bottom:0}.github-repo-link,.github-repo-link:link,.github-repo-link:visited{display:inline;border-bottom:none;white-space:nowrap}.github-stars{display:inline-flex;align-items:baseline;margin-inline-start:.4em;gap:.2em;color:var(--color-secondary);font-size:.875em;font-weight:300;font-variant-numeric:tabular-nums}.github-stars svg{width:1em;height:1em;flex:none;align-self:center}.github-repo-link:hover .github-stars{color:var(--color-accent)}.badge-new{font-size:.55em;font-weight:600;color:#fff;background-color:var(--color-accent);border-radius:3px;padding:1px 4px;vertical-align:super;margin-left:3px;letter-spacing:.5px}@media(max-width:768px){.posts-columns{display:flow-root}.posts-column{display:contents}}.plug::after{content:"* * *";display:block;width:100%;text-align:center;padding:1em 0 .6em}.likely{margin-top:15px;margin-bottom:15px}.likely a,.likely a:link,.likely a:visited,.likely a:hover{border-bottom:none;text-decoration:none;color:var(--color-primary)}.likely a:hover{color:var(--color-accent)}.button,.button:link,.button:visited{display:inline-block;padding:12px 24px;--beauty-button-font:700 16px/22px var(--font-secondary);background:linear-gradient(180deg,#f88040 0%,#e04040 100%);border:0;border-bottom:none;border-radius:4px;color:#fff;cursor:pointer;transition:.33s ease-out;text-decoration:none}.button:hover{box-shadow:inset 0 0 100px rgba(0,0,0,8%);color:#fff;border-bottom:none;transition:none}[data-theme=dark] .button,[data-theme=dark] .button:link,[data-theme=dark] .button:visited,[data-theme=dark] .button:hover{color:#fff;border-bottom-color:transparent}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-copy{margin-top:10px;color:var(--beauty-muted)}.social-icons{display:flex;gap:12px}.footer-controls{display:flex;align-items:center;gap:10px}.lang-toggle,.lang-toggle:link,.lang-toggle:visited,.lang-toggle:active{--beauty-link-decoration:none;display:grid;place-items:center;box-sizing:border-box;width:42px;height:28px;padding:0;background:0 0;border:.5px solid var(--color-control-border);border-radius:9999px;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.lang-toggle:hover{border-color:var(--color-control-border-hover)}.lang-toggle:active{transform:scale(.95)}.lang-label{grid-area:1/1;font-family:var(--font-main);font-size:.65rem;font-weight:600;letter-spacing:.5px;color:var(--beauty-muted);transition:transform .4s cubic-bezier(.34,1.4,.64,1),opacity .25s ease,color .2s ease;pointer-events:none}.lang-label-en{display:inline-flex;align-items:center;gap:2px}.lang-sparkle{flex-shrink:0;transition:color 1.5s ease}.lang-toggle:hover .lang-sparkle{color:#f5b700;transition:color .2s ease}.lang-label-ru{transform:translateY(0);opacity:1}.lang-label-en{transform:translateY(8px);opacity:0}.lang-toggle[data-lang=en] .lang-label-ru{transform:translateY(-8px);opacity:0}.lang-toggle[data-lang=en] .lang-label-en{transform:translateY(0);opacity:1}.lang-toggle:hover .lang-label-ru{color:var(--heading-color)}.lang-toggle[data-lang=en]:hover .lang-label-ru{color:var(--color-muted)}.lang-toggle[data-lang=en]:hover .lang-label-en{color:var(--heading-color)}.theme-toggle{display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;padding:0;background:0 0;border:.5px solid var(--color-control-border);border-radius:50%;color:var(--color-muted);cursor:pointer;overflow:hidden;transition:color .2s ease,border-color .2s ease,transform .15s ease}.theme-toggle:hover{color:#f5b700;border-color:var(--color-control-border-hover)}[data-theme=dark] .theme-toggle:hover{color:#7eb6ff}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{grid-area:1/1;transform-origin:center;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .3s ease;will-change:transform,opacity}[data-theme=light] .theme-toggle .theme-icon-light{transform:rotate(0)scale(1);opacity:1}[data-theme=light] .theme-toggle .theme-icon-dark{transform:rotate(90deg)scale(0);opacity:0}[data-theme=dark] .theme-toggle .theme-icon-dark{transform:rotate(0)scale(1);opacity:1}[data-theme=dark] .theme-toggle .theme-icon-light{transform:rotate(-90deg)scale(0);opacity:0}[data-theme=light] .theme-toggle:hover .theme-icon-light{transform:rotate(90deg)scale(1)}[data-theme=light] .theme-toggle:hover .theme-icon-dark{transform:rotate(90deg)scale(0)}[data-theme=dark] .theme-toggle:hover .theme-icon-light{transform:rotate(-90deg)scale(0)}.social-icon,.social-icon:link,.social-icon:visited{color:var(--color-muted);border-bottom:none;transition:color .2s ease}.social-icon:hover{border-bottom:none}.social-telegram:hover{color:#26a5e4}.social-linkedin:hover{color:#0a66c2}.social-github:hover{color:#333}.social-x:hover{color:#000}.social-youtube:hover{color:red}.social-facebook:hover{color:#1877f2}.social-instagram:hover{color:#e4405f}.social-email:hover{color:#ea4335}.social-rss:hover{color:#f60}[data-theme=dark] .social-icon,[data-theme=dark] .social-icon:link,[data-theme=dark] .social-icon:visited{color:var(--color-muted);border-bottom:none}[data-theme=dark] .social-github:hover{color:#f0f6fc}[data-theme=dark] .social-x:hover{color:#f0f6fc}@media(max-width:768px){.social-icons{gap:16px}.social-icon svg{width:20px;height:20px}.footer-controls{gap:10px}.lang-toggle,.lang-toggle:link,.lang-toggle:visited,.lang-toggle:active{width:48px;height:34px}.lang-label{font-size:.7rem}.theme-toggle{width:34px;height:34px}.theme-toggle svg{width:20px;height:20px}}[data-theme=dark] .highlight pre,[data-theme=dark] .highlight table{background-color:#0d1117!important}.back-to-top-wrap{display:none;position:fixed;left:0;top:0;bottom:0;pointer-events:none;cursor:default;opacity:0;transition:opacity .2s ease-in-out;z-index:50}.back-to-top-wrap,.back-to-top-wrap:link,.back-to-top-wrap:visited,.back-to-top-wrap:hover{text-decoration:none;border-bottom:none}.back-to-top-wrap.shown{cursor:pointer;pointer-events:all;opacity:1}.back-to-top{width:120px;height:100%;padding:18px 15px 18px 12px;font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none;border-bottom:none;transition:background .2s ease-in-out;white-space:nowrap}.back-to-top-wrap:hover .back-to-top{background:rgba(174,198,215,.15)}[data-theme=dark] .back-to-top-wrap:hover .back-to-top{background:rgba(174,198,215,8%)}.back-to-top-icon{width:12px;height:12px;margin-right:6px;flex-shrink:0}.recent-sidebar{display:none}@media(max-width:768px){.recent-sidebar{display:block;margin-top:50px}.recent-sidebar .recent-sidebar-label{font-size:1em;font-weight:600;color:var(--heading-color);margin-bottom:.4em}}.recent-sidebar.is-sidebar{box-sizing:content-box;position:absolute;max-width:160px;font-size:.775rem;line-height:1.45;border-left:3px solid var(--color-primary);padding-left:16px}.recent-sidebar-label{margin:0 0 .75em;font-size:.875rem;font-weight:600;color:var(--heading-color)}.recent-sidebar.is-sidebar .recent-sidebar-list{padding:0;margin:0}.recent-sidebar.is-sidebar .recent-sidebar-list li{margin-bottom:.9em}.recent-sidebar.is-sidebar .recent-sidebar-list a,.recent-sidebar.is-sidebar .recent-sidebar-list a:link,.recent-sidebar.is-sidebar .recent-sidebar-list a:visited{font-weight:300;border-bottom:none}.recent-sidebar.is-sidebar .recent-sidebar-list a:hover{border-bottom:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}