@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/literata-cyrillic-400-normal.CNCMA2GQ.woff2)format("woff2"),url(/_astro/literata-cyrillic-400-normal.BZoHpSD9.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/literata-latin-400-normal.CLtNJ872.woff2)format("woff2"),url(/_astro/literata-latin-400-normal.CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/literata-cyrillic-600-normal.CJ4BZrBr.woff2)format("woff2"),url(/_astro/literata-cyrillic-600-normal.CFZV0quP.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/literata-latin-600-normal.A9sHopYh.woff2)format("woff2"),url(/_astro/literata-latin-600-normal.BFEFPlMO.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-cyrillic-700-normal.NOaAmdwD.woff2)format("woff2"),url(/_astro/literata-cyrillic-700-normal.BChRKAeZ.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-latin-700-normal.DYBWKELl.woff2)format("woff2"),url(/_astro/literata-latin-700-normal.ocJiFfAw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}.shagi{gap:3px;display:flex}.shagi span{background:var(--line2);width:14px;height:4px}.shagi span.on{background:var(--accent)}.shagi--wide span{width:22px}.razdel-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px 56px;padding:20px 0 0;display:grid}@media (width>=768px){.razdel-hero{grid-template-columns:minmax(0,1fr) 320px}}@media (width>=1100px){.razdel-hero{grid-template-columns:minmax(0,1fr) 380px}}.razdel-hero__txt{flex-direction:column;gap:14px;display:flex}.razdel-hero__k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.razdel-hero h1{margin:0;line-height:1.1}.razdel-hero__lead{font-family:var(--serif);font-size:var(--lead);color:var(--text);text-wrap:pretty;margin:0;line-height:1.45}.razdel-hero__ill{aspect-ratio:4/3;border:1px solid var(--line2);background:var(--surface);box-shadow:6px -6px 0 -1px var(--bg), 6px -6px 0 0 var(--line), 12px -12px 0 -1px var(--bg), 12px -12px 0 0 var(--line);margin:12px 12px 0 0}@media (width<=767px){.razdel-hero__ill{max-width:420px}}.razdel-start{background:var(--accent-soft);border-top:3px solid var(--accent);color:var(--ink);flex-direction:column;gap:16px;margin-top:40px;padding:24px 18px;scroll-margin-top:16px;display:flex}@media (width>=768px){.razdel-start{padding:28px}}.razdel-start__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;display:flex}.razdel-start h2{margin:0}.razdel-start__head>span{color:var(--muted);font-size:14px}.razdel-start ol{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.razdel-start ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.razdel-start a{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--ink);flex-direction:column;gap:10px;padding:14px;display:flex}.razdel-start a:hover .razdel-start__t{text-underline-offset:3px;text-decoration:underline}.razdel-start__k{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.razdel-start__kl{align-items:center;gap:8px;display:flex}.razdel-start__n{background:var(--accent);width:24px;height:24px;color:var(--on-accent);justify-content:center;align-items:center;font-weight:700;display:flex}.razdel-start__t{font-weight:600;line-height:1.35}.razdel-hero__btn{background:var(--ink);min-height:44px;color:var(--bg);align-self:flex-start;align-items:center;padding:0 18px;font-weight:600;display:flex}.razdel-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px 56px;margin-top:48px;display:grid}@media (width>=1100px){.razdel-cols{grid-template-columns:minmax(0,1fr) 300px}}.razdel-all{flex-direction:column;gap:16px;min-width:0;display:flex}.razdel-all__head{border-bottom:1.5px solid var(--strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-bottom:10px;display:flex}.razdel-all__head h2{margin:0}.razdel-all__head>span{color:var(--muted);font-size:14px}.rz-filtry{flex-direction:column;gap:10px;display:flex}.rz-filtry[hidden],.rs-empty[hidden],.rz-more [hidden]{display:none}.rz-stupeni{flex-wrap:wrap;gap:4px;display:flex}@media (width>=1100px){.rz-stupeni{flex-wrap:nowrap;overflow-x:auto}}.rz-stupeni a{white-space:nowrap;min-height:40px;color:var(--ink);border:1px solid var(--line2);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.rz-stupeni a span{opacity:.7;font-variant-numeric:tabular-nums}.rz-stupeni a[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rz-tipy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.rz-tipy{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.rz-tipy a{min-height:32px;color:var(--muted);align-items:center;display:flex}.rz-tipy a[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.rz-sort{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.rz-sort select{border:1px solid var(--line2);background:var(--surface);height:36px;color:var(--ink);font:inherit;padding:0 8px;font-size:14px}.rs-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.rs{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 20px;padding:16px 0;display:grid}@media (width>=768px){.rs{grid-template-columns:minmax(0,1fr) 110px}}.rs:hover .rs__t{text-underline-offset:3px;text-decoration:underline}.rs__main{flex-direction:column;gap:6px;min-width:0;display:flex}.rs__top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.rs__type{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.rs__bars{gap:2px;display:flex}.rs__bars span{background:var(--line2);width:10px;height:3px}.rs__bars span.on{background:var(--accent)}.rs__bars span.on.ink{background:var(--ink)}.rs__route{color:var(--accent)}.rs__t{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.3}.rs__d{color:var(--text);font-size:15px;line-height:1.45}.rs__meta{color:var(--muted);white-space:nowrap;flex-direction:row;gap:4px 12px;font-size:13px;display:flex}@media (width>=768px){.rs__meta{text-align:right;flex-direction:column}}.rs-empty{color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:32px 0;font-weight:600;display:flex}.rs-empty button,.rz-more button{min-height:40px;font:inherit;border:1.5px solid var(--strong);color:var(--ink);cursor:pointer;background:0 0;padding:0 14px;font-size:14px;font-weight:600}.rz-more{flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.rz-more button{min-height:44px;padding:0 22px;font-size:15px}.pagination{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.pagination[hidden]{display:none}.pagination__cur,.pagination__n{justify-content:center;align-items:center;min-width:40px;height:40px;display:flex}.pagination__cur{background:var(--ink);color:var(--bg);font-weight:600}.pagination__n,.pagination__next{border:1px solid var(--line2);color:var(--ink)}.pagination__next{align-items:center;height:40px;padding:0 12px;display:flex}.razdel-side{flex-direction:column;gap:32px;display:flex}.side-blok{flex-direction:column;gap:10px;display:flex}.side-blok__t{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--strong);padding-bottom:8px;font-size:12px;font-weight:700}.side-tool{background:var(--accent-soft);color:var(--ink);flex-direction:column;gap:6px;padding:14px;display:flex}.side-tool__s{font-family:var(--mono);color:var(--accent);font-size:14px}.side-tool__n{font-weight:600;line-height:1.3}.side-tool:hover .side-tool__n,.side-next:hover{text-underline-offset:3px;text-decoration:underline}.side-mr{color:var(--ink);flex-direction:column;gap:4px;padding:6px 0;scroll-margin-top:16px;display:flex}.side-mr b{font-weight:600;line-height:1.3}.side-mr span{color:var(--muted);font-size:13px}.side-next{color:var(--ink);font-weight:600}.razdel-about{margin-top:48px}.tag-head{flex-direction:column;gap:12px;padding-top:20px;display:flex}.tag-head h1{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:500}@media (width>=768px){.tag-head h1{font-size:38px}}.tag-head h1 span{color:var(--accent)}.tag-head__n{color:var(--muted);font-size:15px}.tag-filters{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.tag-filters[hidden],.tag-empty[hidden],.tag-list>li[hidden]{display:none}.tag-filters button{border:1px solid var(--line2);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:0 12px;font-size:14px}.tag-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.tag-list{border-top:1.5px solid var(--strong);margin:24px 0 0;padding:0;list-style:none}.tag-list li{border-bottom:1px solid var(--line)}.tag-list a{color:var(--ink);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:16px 0;display:grid}@media (width>=768px){.tag-list a{grid-template-columns:200px minmax(0,1fr) auto}}.tag-list__sec{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.tag-list__body{flex-direction:column;gap:4px;display:flex}.tag-list__body b{font-family:var(--serif);font-size:19px;line-height:1.3}.tag-list__body span{color:var(--muted);font-size:14px}.tag-list a:hover b{text-decoration:underline}.e404{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px 64px;padding-top:24px;display:grid}@media (width>=768px){.e404{padding-top:40px}}@media (width>=1100px){.e404{grid-template-columns:1fr 1fr}}.e404__txt{flex-direction:column;gap:16px;display:flex}.e404__k{font-family:var(--mono);color:var(--muted);font-size:15px}.e404 h1{margin:0;line-height:1.1}.e404__txt p{font-size:var(--lead);text-wrap:pretty;max-width:560px;margin:0;line-height:1.5}.e404__form{max-width:520px;display:flex}.e404__form input{border:1.5px solid var(--accent);background:var(--surface);min-width:0;height:48px;font:inherit;color:var(--ink);flex:1;padding:0 12px;font-size:16px}.e404__form button{background:var(--ink);height:48px;color:var(--bg);font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:600}.e404__term{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line2);color:var(--ink);white-space:nowrap;padding:20px 22px;font-size:14px;line-height:1.7;overflow-x:auto}.e404__term span{color:var(--accent)}.e404__err{color:var(--warn-ink)}.e404__term i{background:var(--accent);width:.6em;height:.15em;display:inline-block}.e404__razdely{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.e404c{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--ink);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.e404c:hover .e404c__t{text-underline-offset:3px;text-decoration:underline}.e404c__ill{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);display:block;overflow:hidden}.e404c__ill img{object-fit:cover;width:100%;height:100%;display:block}.e404c__body{flex-direction:column;gap:4px;min-width:0;display:flex}.e404c__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.e404c__t{font-family:var(--serif);overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2}.e404c__n{color:var(--muted);white-space:nowrap;font-size:13px}.e404c__d{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.e404__all{color:var(--accent);align-self:flex-start;font-weight:600}.e404__btns{flex-wrap:wrap;gap:12px;display:flex}.e404__btn{background:var(--ink);min-height:44px;color:var(--bg);align-items:center;padding:0 20px;font-weight:600;display:flex}.e404__btn--alt{color:var(--ink);border:1.5px solid var(--strong);background:0 0}.e404__ill{justify-self:center;width:100%;max-width:480px}.e404__ill img{width:100%;height:auto;display:block}.about-head{flex-direction:column;gap:14px;max-width:760px;padding-top:24px;display:flex}@media (width>=768px){.about-head{padding-top:40px}}.about-head h1{margin:0;line-height:1.1}.about-head__k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.about-head p{font-family:var(--serif);font-size:var(--lead);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.5}.about-blok{max-width:760px;margin-top:40px}.about-blok h2{border-bottom:1.5px solid var(--strong);margin:0 0 12px;padding-bottom:10px}.about-kto{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.about-kto b{color:var(--ink);margin-bottom:6px;font-size:18px;display:block}.about-kto p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.about-checks{margin:0;padding:0;list-style:none}.about-checks li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.about-checks__n{font-family:var(--serif);color:var(--accent);font-size:24px;font-weight:700;line-height:1.1}.about-checks b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.about-checks li>span:last-child>span{font-size:15px}.tools{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px;display:grid}@media (width>=768px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool{background:var(--surface);color:var(--ink);flex-direction:column;gap:12px;padding:20px;display:flex}.tool--soon{border:1.5px dashed var(--line2)}.tool__sample{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);align-self:flex-start;padding:10px 12px;font-size:16px}.tool__name{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.25}.tool__what{color:var(--text);font-size:15px;line-height:1.45}.tool__meta{color:var(--muted);margin-top:auto;font-size:13px}.about-forma form{flex-direction:column;gap:6px;display:flex}.about-forma p{margin:0 0 12px;font-size:15px;line-height:1.5}.about-forma label{color:var(--ink);margin-top:8px;font-size:14px;font-weight:600}.about-forma label span{color:var(--muted);font-weight:400}.about-forma input[type=text],.about-forma input[type=email],.about-forma textarea{box-sizing:border-box;border:1.5px solid var(--line2);background:var(--surface);width:100%;font:inherit;color:var(--ink);padding:10px 12px;font-size:16px}.about-forma textarea{resize:vertical;min-height:120px}.about-forma input:focus,.about-forma textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.about-forma button{background:var(--ink);height:48px;color:var(--bg);font:inherit;cursor:pointer;border:0;align-self:flex-start;margin-top:12px;padding:0 22px;font-weight:600}.forma-lovushka{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.forma-msg{border:1px solid var(--line2);margin:0 0 12px;padding:10px 12px;font-size:15px}.forma-msg--ok{background:var(--tip-bg);color:var(--tip-ink);border-color:var(--tip-ink)}.forma-msg--err{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-ink)}@media (width>=1100px){.about-grid{grid-template-columns:minmax(0,760px) 340px;align-items:start;gap:0 64px;display:grid}.about-grid .about-forma,.about-grid .about-osnova .about-blok:first-child{margin-top:40px}}.tool:not(.tool--soon){border:1.5px solid var(--strong);text-decoration:none}a.tool:hover .tool__name{text-underline-offset:3px;text-decoration:underline}.razdel-hero__ill img{object-fit:cover;width:100%;height:100%;display:block}.tool__ill{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg)}.tool__ill img{object-fit:cover;width:100%;height:100%;display:block}.tag-list__ill{display:none}@media (width>=768px){.tag-list a{grid-template-columns:96px 200px minmax(0,1fr) auto;align-items:center}.tag-list__ill{aspect-ratio:16/9;border:1px solid var(--line);background:#fcfcfa;display:block}.tag-list__ill img{object-fit:contain;width:100%;height:100%;display:block}}.rs--im .mini{width:100%}@media (width>=768px){.rs--im{grid-template-columns:160px minmax(0,1fr) 110px}.rs--im .mini{width:160px}}.razdel-start .mini--start{align-self:flex-start;width:96px}.razdel-start__body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}@media (width<=767px){.razdel-start a{flex-direction:row;align-items:flex-start;gap:12px}}@media (width>=768px){.razdel-start .mini--start{width:128px}}.mini--s{width:64px}.side-tool,.side-mr,.side-next{flex-direction:row;align-items:center;gap:12px}.side-tool{padding:10px 14px 10px 10px}.side-mr{padding:6px 0}.side-mr__t{flex-direction:column;gap:4px;min-width:0;display:flex}.side-next{display:flex}.rs--2{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.rs--2.rs--im{grid-template-columns:160px minmax(0,1fr)}}.side-mr .side-mr__t{color:var(--ink);font-size:16px}.kontakty{max-width:860px;padding-bottom:48px}.kontakty h1{margin:24px 0 12px;line-height:1.1}.kontakty__lead{font-family:var(--serif);font-size:var(--lead);color:var(--ink);margin:0;line-height:1.5}.kontakty__mail{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);flex-direction:column;gap:6px;margin:24px 0 0;padding:16px 20px;text-decoration:none;display:inline-flex}.kontakty__k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.kontakty__addr{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:clamp(18px,4.6vw,24px);font-weight:600}.kontakty__temy{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px;display:grid}@media (width>=768px){.kontakty__temy{grid-template-columns:repeat(3,minmax(0,1fr))}}.kontakty__temy>div{background:var(--surface);border:1px solid var(--line);padding:16px}.kontakty__temy h2{margin:0 0 8px;font-size:18px}.kontakty__temy p{color:var(--text);margin:0;font-size:15px;line-height:1.5}.kontakty__temy a{color:var(--accent);text-decoration:underline}.forma-soglasie{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.4}.forma-soglasie a{color:var(--accent);text-decoration:underline}:root{--bg:#fcfcfa;--surface:#fff;--ink:#141518;--text:#26282d;--muted:#5c6068;--line:#d7d9dd;--line2:#bfc3ca;--strong:#141518;--accent:#23488c;--on-accent:#fff;--accent-soft:#eef2f9;--tip-bg:#edf5ee;--tip-ink:#24572f;--warn-bg:#fbf1e6;--warn-ink:#8a4b12;--code-bg:#f3f4f6;--serif:"Literata", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad:16px;--h1:29px;--h2:23px;--h3:19px;--body:17px;--lead:19px;color-scheme:light}:root[data-theme=dark]{--bg:#111318;--surface:#181b21;--ink:#e8eaee;--text:#cfd3d9;--muted:#9ca1aa;--line:#2b2f36;--line2:#40454e;--strong:#7c818b;--accent:#8fa8e8;--on-accent:#0f1626;--accent-soft:#1a2236;--tip-bg:#152219;--tip-ink:#9bd3a6;--warn-bg:#2a1e12;--warn-ink:#f0b57a;--code-bg:#1b1e24;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111318;--surface:#181b21;--ink:#e8eaee;--text:#cfd3d9;--muted:#9ca1aa;--line:#2b2f36;--line2:#40454e;--strong:#7c818b;--accent:#8fa8e8;--on-accent:#0f1626;--accent-soft:#1a2236;--tip-bg:#152219;--tip-ink:#9bd3a6;--warn-bg:#2a1e12;--warn-ink:#f0b57a;--code-bg:#1b1e24;color-scheme:dark}}@media (width>=768px){:root{--pad:40px;--h1:38px;--h2:26px;--h3:20px;--body:18px;--lead:21px}}@media (width>=1100px){:root{--h1:44px;--h2:28px;--h3:21px;--lead:22px}}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--body)/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.25}h1{font-size:var(--h1);text-wrap:balance;margin:0 0 12px;line-height:1.15}h2{font-size:var(--h2);margin:1.6em 0 .5em}h3{font-size:var(--h3);margin:1.3em 0 .4em;line-height:1.3}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1200px;padding:0 var(--pad);margin:0 auto}main{min-height:60vh;padding:0 0 64px}.prose{max-width:70ch}.znak{width:100%;height:auto;display:block}.znak .z-arrow{fill:none;stroke:var(--ink);stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round}.znak .z-frame{fill:none;stroke:var(--accent);stroke-width:2.2px}.znak .z-cursor{fill:var(--accent)}@keyframes blink{0%{opacity:1}50%,to{opacity:0}}.logo-cursor{animation:1.2s step-end infinite blink}@media (prefers-reduced-motion:reduce){.logo-cursor{animation:none}}.site-header{border-bottom:3px double var(--strong);background:var(--bg);position:relative}.site-header__top{height:60px;padding:0 8px 0 var(--pad);align-items:center;gap:10px;display:flex}.brand{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;display:flex;text-decoration:none!important}.brand__znak{flex:none;width:26px}.brand__txt{flex-direction:column;gap:3px;min-width:0;display:flex}.brand__name{font-family:var(--serif);white-space:nowrap;font-size:15px;font-weight:700;line-height:1}.brand__slogan{color:var(--muted);font-size:12px;line-height:1}.hbtn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:20px;display:flex}.hsearch,.htheme,.hnav{display:none}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__panel{z-index:20;background:var(--bg);border-bottom:1px solid var(--strong);padding:8px var(--pad) 16px;position:absolute;top:100%;left:0;right:0}.menu__panel ul{margin:0;padding:0;list-style:none}.menu__panel a{min-height:44px;color:var(--ink);align-items:center;font-size:16px;display:flex}.menu__panel a[aria-current=page]{color:var(--accent);font-weight:600}.menu__panel .tema{width:100%;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:16px;display:flex}@media (width>=768px){.site-header__top{max-width:1200px;height:auto;padding:18px var(--pad) 0;gap:24px;margin:0 auto}.brand{gap:14px}.brand__znak{width:34px}.brand__txt{flex-direction:row;align-items:baseline;gap:14px}.brand__name{font-size:24px}.brand__slogan{border-left:1px solid var(--line2);white-space:nowrap;padding-left:14px;font-size:14px;line-height:1.2}.hbtn--search,.menu{display:none}.hsearch{border:1px solid var(--line2);width:220px;height:36px;color:var(--muted);align-items:center;padding:0 10px;font-size:14px;display:flex}.htheme{border:1px solid var(--line2);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:14px;display:flex}.hnav{max-width:1200px;padding:14px var(--pad) 12px;white-space:nowrap;gap:24px;margin:0 auto;font-size:15px;font-weight:500;display:flex}.hnav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.hnav a:last-child{color:var(--accent);margin-left:auto}}@media (width>=768px) and (width<=1199px){.hnav{gap:16px;font-size:14px;overflow-x:auto}}.site-footer{border-top:3px double var(--strong);background:var(--bg);color:var(--muted);font-size:14px;line-height:1.5}.site-footer__in{max-width:1200px;padding:32px var(--pad) 40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px;margin:0 auto;display:grid}.site-footer__brand{flex-direction:column;gap:10px;display:flex}.site-footer__name{align-items:center;gap:12px;display:flex}.site-footer__name .znak{flex:none;width:36px}.site-footer__t{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;font-size:18px;font-weight:700;line-height:1.2}.site-footer__t small{font-family:var(--sans);letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.site-footer ul{align-content:start;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.site-footer__razdely{grid-template-columns:1fr 1fr}.site-footer a:hover{color:var(--ink)}.metki{align-items:center;gap:7px;font-size:13px;line-height:1.5;display:inline-flex}.metki__sq{flex:none;width:10px;height:10px;display:inline-block}.metki--nachalnyj{color:var(--accent)}.metki--nachalnyj .metki__sq{border:1.5px solid var(--accent)}.metki--uglublennyj{color:var(--ink);font-weight:600}.metki--uglublennyj .metki__sq{border:1.5px solid var(--ink);background:var(--bg);box-shadow:3px -3px 0 -1.5px var(--bg), 3px -3px 0 0 var(--ink);margin-top:3px}.cards{grid-template-columns:minmax(0,1fr);gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.card{color:var(--ink);flex-direction:column;gap:8px;height:100%;line-height:1.3;display:flex}.card__cover{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);flex-shrink:0;position:relative;overflow:hidden}.card__cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card__cover--variant{background:#fcfcfa}.card__cover--variant img{object-fit:contain}.card__sec{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.card h3{margin:0;font-size:19px;line-height:1.3}.card h3 a{color:var(--ink)}.card__foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--mono);color:var(--ink);background:var(--code-bg);border:1px solid var(--line);padding:2px 8px;font-size:13px;line-height:1.6}.tag a:hover{text-decoration:underline}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:20px 0 0;font-size:14px;line-height:1.4;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:flex}.crumbs li+li:before{content:"›"}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--ink)}.crumbs__home{align-items:center;display:flex}.crumbs__home svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px;display:block}.home-intro{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding:24px 0 20px;display:flex}.home-intro h1{margin:0 0 8px;line-height:1.1}.home-intro p{font-family:var(--serif);font-size:var(--lead);text-wrap:pretty;max-width:820px;margin:0;line-height:1.4}.home-intro__n{color:var(--muted);white-space:nowrap;font-size:15px}.home-intro__n b{color:var(--ink);font-variant-numeric:tabular-nums}.razdely{grid-template-columns:minmax(0,1fr);gap:0 48px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.razdely{grid-template-columns:1fr 1fr}.razdely__t{font-size:21px}}.razdely a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 0;text-decoration:none;display:grid}.razdely a:hover .razdely__t{text-decoration:underline}.razdely__ill{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);box-shadow:6px -6px 0 -1px var(--bg), 6px -6px 0 0 var(--line);margin:6px 6px 0 0}.razdely__body{flex-direction:column;gap:4px;min-width:0;display:flex}.razdely__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.razdely__t{font-family:var(--serif);overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2}.razdely__n{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.razdely__d{color:var(--text);font-size:15px;line-height:1.45}.home-block{flex-direction:column;gap:12px;margin-top:48px;display:flex}.home-block h2{border-bottom:1.5px solid var(--strong);margin:0;padding-bottom:10px}.home-start{color:var(--ink);grid-template-columns:36px 96px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.home-start__n{background:var(--accent);width:28px;height:28px;color:var(--on-accent);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.home-start__t{font-size:17px;font-weight:600;line-height:1.3}.home-start__s{color:var(--muted);font-size:13px;display:block}.home-two{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:48px;display:grid}@media (width>=768px){.home-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-two .home-block{min-width:0;margin-top:0}.home-deep{color:var(--ink);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.home-deep__body{flex-direction:column;gap:4px;min-width:0;display:flex}.home-deep>.mini,.home-start>.mini{width:96px}.mini{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);flex-shrink:0;display:block;position:relative;overflow:hidden}.mini img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mini--variant{background:#fcfcfa}.mini--variant img{object-fit:contain}.home-deep__t{font-size:17px;font-weight:600;line-height:1.3}.home-deep__s{color:var(--muted);font-size:13px}.razdely__ill img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){.setka.setka{grid-template-columns:repeat(12,minmax(0,1fr))}.cards.setka>*,.razdely.setka>*,.mrsh__steps.setka>*,.tools.setka>*{grid-column:span var(--s2,12)}.razdel-start ol.setka>*{grid-column:span var(--s4,12)}.tools.setka>*{grid-column:span var(--s3,12)}}@media (width>=908px){.cards.setka>*{grid-column:span var(--s3,12)}}@media (width>=1100px){.mrsh__steps.setka>*{grid-column:span var(--s4,12)}}@media (width>=1192px){.cards.setka>*{grid-column:span var(--s4,12)}}@media (width>=768px){.related .cards.setka>*,.e404__razdely.setka>*{grid-column:span var(--s3,12)}.marshrut-nav__cards.setka>*{grid-column:span var(--s2,12)}}.home-two--one{grid-template-columns:minmax(0,1fr)}.home-deep__s{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tools{grid-template-columns:minmax(0,1fr);gap:16px 24px;padding-top:8px;display:grid}@media (width>=768px){.home-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-tool{background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px;text-decoration:none;display:flex}.home-tool:hover .home-tool__name{text-underline-offset:3px;text-decoration:underline}.home-tool__sample{font-family:var(--mono);color:var(--accent);background:var(--surface);border:1px solid var(--line);padding:10px 12px;font-size:15px}.home-tool__body{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.home-tool__name{font-size:17px;font-weight:600;line-height:1.3}.home-tool__what{color:var(--text);font-size:14px;line-height:1.4}.mini--tool{width:140px}.cookie[data-astro-cid-zaxr6mpd]{z-index:50;background:var(--surface);max-width:760px;color:var(--text);border:1.5px solid var(--strong);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #0000002e}.cookie[data-astro-cid-zaxr6mpd][hidden]{display:none}.cookie__text[data-astro-cid-zaxr6mpd]{flex:280px;margin:0;font-size:14px;line-height:1.45}.cookie__text[data-astro-cid-zaxr6mpd] a[data-astro-cid-zaxr6mpd]{color:var(--accent);text-decoration:underline}.cookie__btn[data-astro-cid-zaxr6mpd]{min-height:44px;font:inherit;cursor:pointer;background:var(--ink);color:var(--bg);border:0;flex:none;padding:8px 20px;font-weight:600}@media (width<=480px){.cookie[data-astro-cid-zaxr6mpd]{padding:12px}.cookie__btn[data-astro-cid-zaxr6mpd]{width:100%}}
