*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}img,picture,video,canvas,svg{max-width:100%;display:block}video{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/cyrillec-ext-italic.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:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/latin-ext-italic.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:IBM Plex Sans;font-style:italic;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/latin-italic.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:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/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:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/latin-ext.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:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url(/static/fonts/ibm-plex-sans/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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-mono/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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-mono/cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-mono/latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-ext.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-ext-italic.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-ext-italic.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-italic.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:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-ext-bold.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:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-bold.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-ext-bold.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:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-bold.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:IBM Plex Serif;font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-ext-italic-bold.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:IBM Plex Serif;font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/cyrillic-italic-bold.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-ext-italic-bold.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:IBM Plex Serif;font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/ibm-plex-serif/latin-italic-bold.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}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#000}@property --color-text{syntax:"<color>";inherits:true;initial-value:#000}@property --color-brand{syntax:"<color>";inherits:true;initial-value:#000}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#000}@property --color-border{syntax:"<color>";inherits:true;initial-value:#000}@property --color-contrast{syntax:"<color>";inherits:true;initial-value:#000}:root{--scrollbar-width:0}:root,[data-theme=light]{color-scheme:light;--rhythmic-unit:16px;--gutter-size:var(--rhythmic-unit);--border-width:1px;--border:var(--border-width) solid var(--color-border);--border--no-animation:var(--border-width) solid var(--color-border--no-animation);--border-radius:8px;--border-radius-big:calc(2 * var(--border-radius));--border-radius-small:calc(.5 * var(--border-radius));--transition-duration:.2s;--transition-function:cubic-bezier(.4, 0, .2, 1);--transition:var(--transition-duration) var(--transition-function);--transition-slow-duration:.25s;--transition-slow-function:var(--transition-function);--transition-slow:var(--transition-slow-duration) var(--transition-slow-function);--transition-fast-duration:.1s;--transition-fast-function:var(--transition-function);--transition-fast:var(--transition-fast-duration) var(--transition-fast-function);--transition-mode:var(--transition);--icon-size:calc(1.5 * var(--rhythmic-unit));--color-brand:#16a34a;--color-text:#131415;--color-text--no-animation:#131415;--color-accent:#589e64;--color-link:#26914e;--color-link--no-animation:#26914e;--color-link-hover:#166534;--color-link-hover--no-animation:#166534;--color-surface:#f4f4f5;--color-bg:#fff;--color-bg--no-animation:#fff;--color-text-secondary:#71717a;--color-border:#e4e4e7;--color-border--no-animation:#e4e4e7;--color-contrast:#000;--color-contrast--no-animation:#000;--color-error:#ef4444;--scrollbar-color:var(--color-text-secondary);--font-family:"IBM Plex Sans", "Helvetica Neue", "Arial Nova", "Nimbus Sans", arial, sans-serif;--font-family-mono:"IBM Plex Mono", monospace;--font-family-serif:"IBM Plex Serif", "Merriweather", "Georgia", serif;--font-size-root:18px;--font-size-medium:.95rem;--font-size-small:.89rem;--font-size-smaller:.78rem;--font-size-tiny:.67rem;--font-size-big:1.11rem;--font-size-bigger:1.2rem;--max-content-width:720px;--box-shadow:0 10px 30px #0000001a;--icon-button-icon-size:calc(1.25 * var(--rhythmic-unit));--icon-button-size:calc(2.5 * var(--rhythmic-unit));--icon-button-shadow:0 4px 12px #0000000d}[data-theme=dark]{color-scheme:dark;--color-brand:#22c55e;--color-bg:#111;--color-bg--no-animation:#111;--color-surface:#1c1c1c;--color-text:#e5e5e5;--color-text--no-animation:#e5e5e5;--color-text-secondary:#a1a1a1;--color-border:#27272a;--color-border--no-animation:#27272a;--color-link:#4ade80;--color-link--no-animation:#4ade80;--color-link-hover:#86efac;--color-link-hover--no-animation:#86efac;--color-contrast:#fff;--color-contrast--no-animation:#fff}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0s;--transition:none;--transition-slow-duration:0s;--transition-slow:none;--transition-fast-duration:0s;--transition-fast:none;--transition-mode:none}}@media (prefers-reduced-transparency:reduce){:root{--modal-backdrop:#424242}}.theme-changing{--transition-duration:0s;--transition-slow-duration:0s;--transition-fast-duration:0s;--transition-mode:.2s var(--transition-function)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html{font-size:var(--font-size-root);scroll-behavior:smooth;transition:--color-bg var(--transition-mode), --color-text var(--transition-mode), --color-border var(--transition-mode), --color-brand var(--transition-mode), --color-surface var(--transition-mode), --color-contrast var(--transition-mode);line-height:1.5;&:has(dialog[open]),&:has(.pswp){padding-right:var(--scrollbar-width,0);overflow:hidden}@media (width<768px){&:has(.body--menu-open){padding-right:var(--scrollbar-width,0);overflow:hidden}}}body{--post-max-image-width:900px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family), sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 95}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color) var(--color-bg)}.visually-hidden{clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{margin:0 var(--gutter-size);flex-direction:column;min-height:100vh;display:flex;&:has(.header){margin-top:var(--header-height)}}.content-container{width:100%;max-width:var(--max-content-width);margin:0 auto}.content-area{margin:calc(2 * var(--rhythmic-unit)) 0;flex:1}p{margin:calc(1.5 * var(--rhythmic-unit)) 0 0;font-weight:440;&+h1,&+h2{margin-top:calc(2.5 * var(--rhythmic-unit))}}h1,h2,h3,h4,h5,h6{font-variation-settings:"wdth" 100;color:var(--color-contrast);margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}h4{font-size:1rem}h1,h2,h3,h4{line-height:1.35}kbd,code{font-size:var(--font-size-small);font-family:var(--font-family-mono), monospace}.text-block{row-gap:calc(1.5 * var(--rhythmic-unit));flex-direction:column;display:flex;& h2,& h3,& h4{margin-top:calc(1.5 * var(--rhythmic-unit));&+h2,&+h3,&+h4{margin-top:0}}&>ol,&>ul{padding-left:calc(2 * var(--rhythmic-unit));row-gap:calc(.5 * var(--rhythmic-unit));flex-direction:column;margin:0;font-weight:440;display:flex}& li{&>ul,&>ol{margin-block-start:calc(.25 * var(--rhythmic-unit))}}&>p{margin:0}}a{transition:var(--transition-mode) color, var(--transition-mode) text-decoration-color;text-decoration:underline #0000;&,&:visited{color:var(--color-link)}&:hover,&:focus-visible,&:active{color:var(--color-link-hover);outline-color:currentColor;text-decoration-color:currentColor}}@keyframes outline-animation{0%{outline-offset:6px}to{outline-offset:0}}a,button{-webkit-tap-highlight-color:transparent;&:focus-visible{animation:var(--transition-fast) outline-animation}}b,strong{color:var(--color-contrast)}picture,.figure--video{position:relative;&:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI0U1RTVFNSI+PGNpcmNsZSBjeD0iNyIgY3k9IjEwIiByPSI0IiBmaWxsLW9wYWNpdHk9Ii41Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGZyb209IjEiIHRvPSIxIiBiZWdpbj0iMHMiIGR1cj0iMXMiIHZhbHVlcz0iMTsuNTsxIiBjYWxjTW9kZT0ibGluZWFyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjI0IiBjeT0iMTAiIHI9IjQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIgZnJvbT0iMSIgdG89IjEiIGJlZ2luPSIwLjI1cyIgZHVyPSIxcyIgdmFsdWVzPSIuNTsxOy41IiBjYWxjTW9kZT0ibGluZWFyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjQxIiBjeT0iMTAiIHI9IjQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIgZnJvbT0iMSIgdG89IjEiIGJlZ2luPSIwLjVzIiBkdXI9IjFzIiB2YWx1ZXM9IjE7LjU7MSIgY2FsY01vZGU9ImxpbmVhciIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L2NpcmNsZT48L3N2Zz4=) no-repeat 50% var(--color-surface);content:"";z-index:1;border-radius:var(--border-radius);position:absolute;inset:0}& img{z-index:2;height:auto;position:relative}& video{z-index:2;position:relative}}.list--block{margin:0;padding:0;list-style:none}.nobr{white-space:nowrap}.button--link-like{appearance:none;cursor:pointer;color:inherit;background:0 0;border:none}.btn{--btn-icon-size:var(--font-size-small);padding:calc(.75 * var(--rhythmic-unit)) var(--rhythmic-unit);border-radius:var(--border-radius);background:var(--color-accent);transition:var(--transition) background-color, var(--transition) opacity, var(--transition-mode) border-color, var(--transition-mode) color;cursor:pointer;align-self:flex-start;align-items:center;gap:calc(.5 * var(--rhythmic-unit));border:var(--border-width) solid var(--color-accent);touch-action:manipulation;user-select:none;justify-content:center;font-weight:500;text-decoration:none;display:flex;& svg{width:var(--btn-icon-size);min-width:var(--btn-icon-size)}&,&:visited{color:var(--color-bg--no-animation)}&:not([disabled]){&:hover,&:focus-visible,&:active{color:var(--color-bg);background:var(--color-link-hover);border-color:var(--color-link-hover)}}&[disabled]{opacity:.5}&.btn--secondary{border-color:var(--color-border--no-animation);transition:var(--transition-mode) border-color, var(--transition-mode) color;background:0 0;&,&:visited{color:var(--color-text--no-animation)}&:not([disabled]){&:hover,&:focus-visible,&:active{color:var(--color-link-hover--no-animation);background-color:#0000;border-color:currentColor}}}&.btn--big{--btn-icon-size:var(--font-size-root);font-size:var(--font-size-big);padding:var(--rhythmic-unit) calc(2 * var(--rhythmic-unit));font-weight:500}}.btn--loading{color:#0000;background-image:url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9Imxkcy1kdWFsLXJpbmciIHN0eWxlPSJiYWNrZ3JvdW5kOjAgMCI+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiByPSI0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2U9IiNGRkYiIHN0cm9rZS1kYXNoYXJyYXk9IjYyLjgzMiA2Mi44MzIiIHRyYW5zZm9ybT0icm90YXRlKDE2MiA1MCA1MCkiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ibGluZWFyIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9jaXJjbGU+PC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:calc(2 * var(--rhythmic-unit));cursor:progress}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--border-radius);border:var(--border--no-animation);transition:var(--transition) transform, var(--transition) opacity, var(--transition-mode) color, var(--transition-mode) border-color, var(--transition) box-shadow;cursor:pointer;background-color:#0000;outline:none;justify-content:center;align-items:center;display:flex;&,&:visited{color:var(--color-text-secondary)}& svg{width:var(--icon-button-icon-size);height:auto}&:hover,&:focus-visible,&:active,&.icon-button--pressed{color:var(--color-link-hover);box-shadow:var(--icon-button-shadow);border-color:currentColor}}.icon-button--contrast{&:hover,&:focus-visible,&:active,&.icon-button--pressed{color:var(--color-text)}}.back-link{align-items:center;gap:calc(.5 * var(--rhythmic-unit));font-family:var(--font-family-mono), monospace;font-size:var(--font-size-small);margin-bottom:calc(2 * var(--rhythmic-unit));transition:var(--transition) color, var(--transition) transform, var(--transition) text-decoration-color;align-self:flex-start;text-decoration:underline #0000;display:inline-flex;&,&:visited{color:var(--color-text-secondary)}& svg{transition:var(--transition) transform}&:hover,&:focus-visible,&:active{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}&:hover,&:active{& svg{transform:translate(-4px)}}}:dir(rtl) .back-link{& svg{transform:scaleX(-1)}&:hover,&:focus-visible,&:active{& svg{transform:scaleX(-1)translate(-4px)}}}.text-block>.back-link{margin:0}.text-faded{font-size:var(--font-size-small);color:var(--color-text-secondary);font-family:var(--font-family-mono), monospace;opacity:.65;transition:var(--transition-mode) color}.tags{gap:calc(.5 * var(--rhythmic-unit));flex-wrap:wrap;margin-block-start:calc(.5 * var(--rhythmic-unit));display:flex}.tag{font-size:var(--font-size-smaller);background:var(--color-surface);color:var(--color-text-secondary);padding:calc(.125 * var(--rhythmic-unit)) calc(.5 * var(--rhythmic-unit));border-radius:var(--border-radius-small);white-space:nowrap;align-items:center;gap:calc(.375 * var(--rhythmic-unit));transition:var(--transition-mode) color;font-weight:500;display:inline-flex}.tag--accent{background:color-mix(in sRGB, var(--color-accent), transparent 80%);color:var(--color-link);transition:var(--transition-mode) color}.spoiler{filter:blur(6px);cursor:pointer;transition:var(--transition) filter;user-select:text;&.revealed{filter:none}}.page__footer{margin-top:calc(3 * var(--rhythmic-unit));border-top:var(--border);padding-top:calc(2 * var(--rhythmic-unit))}.nowrap{white-space:nowrap}p kbd{font-size:revert}.align-center{text-align:center}.align-right{text-align:right}@media (width>=768px){.container:has(.header){margin-top:0}}html{--header-height:50px;--header-border:var(--border);--header-link-border-width:2px}@media (width>=768px){html{--header-height:60px}}html[data-theme=dark]{--header-border:var(--border-width) solid var(--color-border)}.header{margin-left:calc(-1 * var(--gutter-size));margin-right:calc(-1 * var(--gutter-size));padding:calc(.5 * var(--rhythmic-unit)) var(--gutter-size);height:var(--header-height);top:0;left:var(--gutter-size);right:var(--gutter-size);background:color-mix(in sRGB, var(--color-bg), transparent 15%);z-index:10;box-shadow:0 0 10px 3px color-mix(in sRGB, var(--color-border), transparent 70%);position:fixed;&:before{content:"";z-index:2;backdrop-filter:blur(5px);position:absolute;inset:0}&:after{content:"";background:var(--color-bg);opacity:0;pointer-events:none;transition:var(--transition-slow) opacity;position:absolute;inset:0}}[data-theme=dark] .header{background:color-mix(in sRGB, var(--color-bg), transparent 30%);box-shadow:none;&:before{backdrop-filter:blur(10px)}}.header__column--logo,.header__column--menu,.header__nav-action-button--mode{z-index:3}.header__column--menu{overscroll-behavior:none;top:var(--header-height);transition:var(--transition-slow) opacity, var(--transition-slow) transform;transform-origin:0 0;opacity:0;padding:var(--gutter-size);row-gap:calc(3 * var(--rhythmic-unit));background:var(--color-bg);flex-direction:column;justify-content:flex-start;height:auto;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:scaleY(.9)scaleX(.98)}.header__column--menu-switcher{z-index:4;order:2}.header__nav-action-button-icon{transform-origin:50% 100px;transition:.6s cubic-bezier(.34, 1.56, .64, 1) transform, var(--transition-slow) filter;position:absolute}.header__nav-action-button--initializing{& .header__nav-action-button-icon{transition:var(--transition-slow) filter}}.header__nav-action-button--mode-light{& .header__nav-action-button-icon{transition:var(--transition-slow) filter}& .header__nav-action-button-icon--sun{transform:rotate(360deg)}& .header__nav-action-button-icon--moon{transform:rotate(390deg)scaleX(-1)}}.header__nav-action-button--mode-to-dark{& .header__nav-action-button-icon--sun{transform:rotate(330deg)}& .header__nav-action-button-icon--moon{transform:rotate(360deg)scaleX(-1)}}.header__nav-action-button--mode-dark{& .header__nav-action-button-icon{transition:var(--transition-slow) filter}& .header__nav-action-button-icon--sun{transform:rotate(390deg)}& .header__nav-action-button-icon--moon{transform:rotate(360deg)scaleX(-1)}}.header__nav-action-button--mode-to-light{& .header__nav-action-button-icon--sun{transform:rotate(360deg)}& .header__nav-action-button-icon--moon{transform:rotate(330deg)scaleX(-1)}}.header__nav-action-button--mode{--mode-button-color:#131415;--mode-button-inactive-color:#71717a;--mode-button-shadow:none;--mode-button-hover-bg:transparent;--mode-button-border-color:#e4e4e7;border-color:var(--mode-button-border-color);color:var(--mode-button-inactive-color);transition:var(--transition-mode) background-color, var(--transition-mode) filter, var(--transition-mode) box-shadow, var(--transition-mode) border-color, var(--transition-mode) color;position:relative;overflow:hidden;&:hover,&:focus-visible,&:active{color:var(--mode-button-color);border-color:var(--mode-button-color);box-shadow:var(--mode-button-shadow);background:var(--mode-button-hover-bg)}}[data-theme=dark] .header__nav-action-button--mode{--mode-button-border-color:#27272a;--mode-button-color:#e5e5e5;--mode-button-shadow:none;--mode-button-hover-bg:transparent;--mode-button-inactive-color:#a1a1a1}.header__container{gap:var(--gutter-size);justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.header__column{height:100%;display:flex}.header__column--logo{z-index:4;flex:1 0 auto}.header__column--menu.header__column--menu-open{opacity:1;transform:none}.header:has(.header__column--menu.header__column--menu-open):after{opacity:1}.header__nav{row-gap:calc(.5 * var(--rhythmic-unit));flex-direction:column;display:flex}.header__nav-link{transition:var(--transition-mode) color;font-size:1.5rem;font-weight:700;line-height:1.8;text-decoration:none;display:block;position:relative;&,&:visited{color:inherit}&:after{content:none;top:calc(100% - var(--header-link-border-width));height:var(--header-link-border-width);width:0;transition:var(--transition) width;background:currentColor;position:absolute;left:0}&:hover,&:focus-visible,&:active{color:var(--color-link)}&.active{&:not(:hover,:focus-visible,:active){color:var(--color-text);opacity:1;filter:none}}}.header__nav-actions{gap:calc(2 * var(--rhythmic-unit));flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.header__nav-action-link{--header-nav-link-opacity:.4;transition:var(--transition) opacity, var(--transition) filter;&:not(:hover,:focus-visible,:active){color:inherit;opacity:var(--header-nav-link-opacity);filter:grayscale()}&,&:hover,&:focus,&:focus-visible,&:active{color:inherit}& svg{width:40px;height:auto}}.header__nav-action-link--telegram{--header-nav-link-opacity:.8}[data-theme=dark] .header__nav-action-link--telegram{--header-nav-link-opacity:.7}.header__settings-list{row-gap:var(--rhythmic-unit);flex-direction:column;display:flex}.header__settings-row{row-gap:calc(.5 * var(--rhythmic-unit));flex-direction:column;display:flex}.header__settings-title{font-size:var(--font-size-tiny);color:var(--color-text-secondary);transition:var(--transition-mode) color;text-transform:uppercase;letter-spacing:1px;pointer-events:none;user-select:none;display:block}.logo{&,&:visited,&:hover,&:focus,&:focus-visible,&:active{color:inherit;transition:none}& img,& svg{width:auto;height:auto;max-height:100%}}.logo__img{object-fit:contain;width:100%;height:100%}.burger-icon{width:18px;height:18px;transition:var(--transition-slow) transform;justify-content:center;align-items:center;display:flex;position:relative;& span{width:100%;height:2px;transition:transform var(--transition-slow), top var(--transition-slow), bottom var(--transition-slow);background-color:currentColor;border-radius:2px;position:absolute;left:0}& span:first-child{top:4px}& span:nth-child(2){bottom:4px}}.header__nav-action-button--menu{outline-color:var(--color-link);align-self:center;padding:2px}.header__nav-action-button--menu-open .burger-icon{transform:scale(1.3);& span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}& span:nth-child(2){bottom:50%;transform:translateY(50%)rotate(-45deg)}}.header__mode-zone{margin-inline:calc(-1 * var(--gutter-size));padding-inline:var(--gutter-size);align-items:center;column-gap:var(--rhythmic-unit);font-weight:550;display:flex}@media (width<768px){body:not(.body--menu-open) .header__column--menu{display:none}.body--menu-open{overflow:hidden;& .header{padding-right:calc(var(--gutter-size) + var(--scrollbar-width))}}.header__nav-link{font-variation-settings:"wdth" 100}.header__nav-action-button--settings-container,.header__column--menu:after{display:none}}@media (width>=768px){html body .header{background:var(--color-bg);border-bottom:var(--border);box-shadow:none;&:before{backdrop-filter:none}}.header{position:relative;left:0;right:0}.header__mode-text,.header__column--menu-switcher{display:none}.header__column--menu{opacity:1;justify-content:flex-end;column-gap:var(--gutter-size);background:0 0;flex-direction:row;flex:1;padding:0;display:flex;position:relative;inset:0 auto auto 0;overflow:visible;transform:none}.header__column--logo{flex-grow:0}.header__nav{align-items:center;column-gap:calc(1.75 * var(--rhythmic-unit));flex-direction:row;flex:1;justify-content:center}.header__nav-link{font-size:calc(var(--font-size-root) - 1px);line-height:calc(1.875 * var(--rhythmic-unit));transition:var(--transition-mode) color;font-style:normal;font-weight:530;&,&:visited{color:var(--color-text-secondary)}&:after{content:""}&:hover,&:focus-visible,&:active{color:var(--color-link)}&:hover:after{width:100%}}}.pagination__list{--pagination-size:36px;justify-content:center;gap:calc(.5 * var(--rhythmic-unit));font-family:var(--font-family-mono), monospace;display:flex}.pagination__link{width:var(--pagination-size);height:var(--pagination-size);border-radius:var(--border-radius-small);transition:var(--transition) color, var(--transition) background-color;border:var(--border-width) solid transparent;justify-content:center;align-items:center;text-decoration:none;display:flex;&,&:visited{color:var(--color-text-secondary);background:0 0}&:hover,&:focus-visible,&:active{color:var(--color-text);background-color:var(--color-surface);text-decoration:none}}.pagination__link--current{background-color:color-mix(in sRGB, var(--color-brand), transparent 90%);border-color:color-mix(in sRGB, var(--color-brand), transparent 70%);pointer-events:none;font-weight:700;&,&:visited,&:hover,&:focus-visible,&:active{color:var(--color-brand)}}:root,[data-theme=light]{--tooltip-bg:var(--color-bg);--tooltip-color:var(--color-text);--tooltip-font-size:.75rem;--tooltip-shadow:0 5px 15px #0003}[data-theme=dark]{--tooltip-bg:var(--color-surface);--tooltip-color:var(--color-text)}.tooltip{background:var(--tooltip-bg);color:var(--tooltip-color);padding:calc(.5 * var(--rhythmic-unit)) calc(.75 * var(--rhythmic-unit));border-radius:var(--border-radius);font-size:var(--tooltip-font-size);white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:var(--transition) opacity, var(--transition) transform, var(--transition) visibility;z-index:100;box-shadow:var(--tooltip-shadow);position-area:top;margin-bottom:calc(.5 * var(--rhythmic-unit));position-anchor:--tooltip;display:none;position:absolute}.tooltip--bottom{position-area:bottom}.tooltip-container{anchor-name:--tooltip}.tooltip-container:hover~.tooltip{opacity:1;visibility:visible}div:has(>.tooltip-container){anchor-scope:--tooltip}@supports (anchor-name:--test){.tooltip{display:block}}