@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var-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+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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var-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:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/neucha-400-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/neucha-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sl-font:"Manrope", system-ui, -apple-system, sans-serif;--lil-font-hand:"Neucha", cursive;--sl-color-accent-low:#084733;--sl-color-accent:#34c48d;--sl-color-accent-high:#a6d0bd;--sl-color-white:#e9edea;--sl-color-gray-1:#dde2df;--sl-color-gray-2:#9ba8a2;--sl-color-gray-3:#6c7570;--sl-color-gray-4:#3a433f;--sl-color-gray-5:#232a27;--sl-color-gray-6:#161b19;--sl-color-black:#0d1110}:root[data-theme=light]{--sl-color-accent-low:#cfe5d9;--sl-color-accent:#0e6e4e;--sl-color-accent-high:#084733;--sl-color-white:#101413;--sl-color-gray-1:#2e3633;--sl-color-gray-2:#6e7873;--sl-color-gray-3:#9aa39f;--sl-color-gray-4:#c9d0cd;--sl-color-gray-5:#e4e8e6;--sl-color-gray-6:#f7f9f8;--sl-color-gray-7:#fff;--sl-color-black:#fff}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3{letter-spacing:-.01em;font-weight:800}.site-title span,.hero h1{font-family:var(--lil-font-hand);letter-spacing:0;font-weight:400}.site-title span{font-size:1.5rem}.hero h1{font-size:clamp(3.25rem,8vw,5rem);line-height:1.05}.hero .tagline{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.card{border:1px solid var(--sl-color-gray-5);box-shadow:none;border-radius:12px}.card .title{font-weight:700}.sl-link-button{box-shadow:none;border-radius:8px;font-weight:700}.sl-markdown-content table{border:1px solid var(--sl-color-gray-5);border-radius:8px}.sl-markdown-content img{border-radius:12px}.sl-markdown-content p:has(>img+img){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.sl-markdown-content p:has(>img+img) img{width:100%;margin:0}@media (width<=40rem){.sl-markdown-content p:has(>img+img){grid-template-columns:minmax(0,1fr)}}.sl-markdown-content img[alt=Ростислав\ Муха]{max-width:240px}.sl-markdown-content .mermaid{margin-block:1.5rem;overflow-x:auto}.sl-markdown-content .mermaid svg{min-width:36rem;max-width:100%;height:auto}.mermaid svg .node rect,.mermaid svg .node circle,.mermaid svg .node polygon,.mermaid svg .node path,.mermaid svg rect.actor{fill:#fff!important;stroke:#c9d0cd!important}.mermaid svg .cluster rect{fill:#f7f9f8!important;stroke:#e4e8e6!important}.mermaid svg .nodeLabel,.mermaid svg .cluster-label .nodeLabel,.mermaid svg .edgeLabel,.mermaid svg .edgeLabel p,.mermaid svg .label,.mermaid svg .messageText,.mermaid svg text.actor,.mermaid svg text.actor>tspan,.mermaid svg .loopText,.mermaid svg .noteText{color:#101413!important;fill:#101413!important}.mermaid svg .edgeLabel,.mermaid svg .edgeLabel p,.mermaid svg .edgeLabel rect{fill:#f7f9f8!important;background:#f7f9f8!important}.mermaid svg .edgeLabel p{color:#6e7873!important}.mermaid svg .flowchart-link,.mermaid svg .messageLine0,.mermaid svg .messageLine1{stroke:#6e7873!important;fill:none!important}.mermaid svg .marker,.mermaid svg .marker path,.mermaid svg defs marker path{fill:#6e7873!important;stroke:#6e7873!important}.mermaid svg .actor-line{stroke:#c9d0cd!important}.mermaid svg .sequenceNumber{fill:#fff!important}:root[data-theme=dark] .mermaid svg .node rect,:root[data-theme=dark] .mermaid svg .node circle,:root[data-theme=dark] .mermaid svg .node polygon,:root[data-theme=dark] .mermaid svg .node path,:root[data-theme=dark] .mermaid svg rect.actor{fill:#161b19!important;stroke:#3a423e!important}:root[data-theme=dark] .mermaid svg .cluster rect{fill:#0d1110!important;stroke:#232a27!important}:root[data-theme=dark] .mermaid svg .nodeLabel,:root[data-theme=dark] .mermaid svg .cluster-label .nodeLabel,:root[data-theme=dark] .mermaid svg .edgeLabel,:root[data-theme=dark] .mermaid svg .label,:root[data-theme=dark] .mermaid svg .messageText,:root[data-theme=dark] .mermaid svg text.actor,:root[data-theme=dark] .mermaid svg text.actor>tspan,:root[data-theme=dark] .mermaid svg .loopText,:root[data-theme=dark] .mermaid svg .noteText{color:#e9edea!important;fill:#e9edea!important}:root[data-theme=dark] .mermaid svg .edgeLabel,:root[data-theme=dark] .mermaid svg .edgeLabel p,:root[data-theme=dark] .mermaid svg .edgeLabel rect{fill:#161b19!important;background:#161b19!important}:root[data-theme=dark] .mermaid svg .edgeLabel p{color:#9ba8a2!important}:root[data-theme=dark] .mermaid svg .flowchart-link,:root[data-theme=dark] .mermaid svg .messageLine0,:root[data-theme=dark] .mermaid svg .messageLine1{stroke:#9ba8a2!important}:root[data-theme=dark] .mermaid svg .marker,:root[data-theme=dark] .mermaid svg .marker path,:root[data-theme=dark] .mermaid svg defs marker path{fill:#9ba8a2!important;stroke:#9ba8a2!important}:root[data-theme=dark] .mermaid svg .actor-line{stroke:#3a423e!important}:root[data-theme=dark] .mermaid svg .sequenceNumber{fill:#0d1110!important}.diagram-viewer__host{position:relative}.diagram-viewer__open{background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);cursor:pointer;font:inherit;z-index:1;border-radius:8px;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.diagram-viewer__open:hover{border-color:var(--sl-color-accent);color:var(--sl-color-white)}.diagram-viewer{background:var(--sl-color-bg);z-index:100;flex-direction:column;display:flex;position:fixed;inset:0}.diagram-viewer[hidden]{display:none}.diagram-viewer__bar{border-bottom:1px solid var(--sl-color-gray-5);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.diagram-viewer__hint{color:var(--sl-color-gray-2);font-size:.8125rem}.diagram-viewer__actions{gap:.35rem;display:flex}.diagram-viewer__actions button{background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);cursor:pointer;font:inherit;border-radius:8px;min-width:2.5rem;padding:.35rem .6rem;font-size:.9375rem;font-weight:600}.diagram-viewer__actions button:hover{border-color:var(--sl-color-accent)}.diagram-viewer__stage{cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.diagram-viewer__stage.is-dragging{cursor:grabbing}.diagram-viewer__canvas{transform-origin:0 0;will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:0}.diagram-viewer__canvas svg{display:block}@media (width<=40rem){.diagram-viewer__hint{display:none}}
