@font-face{font-family: 'Inter Variable';font-style: normal;font-weight: 100 900;font-display: swap;src: url(/assets/fonts/inter-cyrillic-wght-normal.71d5ee93cc.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter Variable';font-style: normal;font-weight: 100 900;font-display: swap;src: url(/assets/fonts/inter-latin-wght-normal.3100e775e8.woff2) format('woff2-variations');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light dark;--bg: #f0f2f7;--surface: #ffffff;--surface2: #e6e9f2;--line: #d5dae6;--line-strong: #68718c;--text: #131a2a;--muted: #4f5871;--accent: #3e4f7e;--on-accent: #ffffff;--bright: #5d55b0;--soft: #e1e5f3;--link: #4b43a0;--badge-bg: #4b43a0;--badge-fg: #ffffff;--note-info-bg: #e1e5f3;--note-info-fg: #131a2a;--note-info-edge: #5d55b0;--note-warn-bg: #fdf1d8;--note-warn-fg: #4a3000;--note-warn-edge: #9a6200;--note-danger-bg: #fde8e8;--note-danger-fg: #5c1414;--note-danger-edge: #b42318;--note-ok-bg: #e3f4e8;--note-ok-fg: #0f3d20;--note-ok-edge: #1a7f45;--shadow: rgba(19,26,42,0.35);--glow1: rgba(93,85,176,0.3);--glow2: rgba(62,120,160,0.22);--font: 'Inter Variable','Inter Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--header-h: 64px;--sidebar-w: 288px;--toc-w: 224px;--content-max: 720px;--wrap-max: 1280px;--shot-phone-w: 260px;--hit: 44px;--z-header: 20;--z-nav: 30;--z-skip: 40;--dur-fast: 120ms;--dur-base: 200ms;--ease: cubic-bezier(0.23,1,0.32,1)}@media (prefers-color-scheme: dark){:root{--bg: #0c0e15;--surface: #141720;--surface2: #1c2030;--line: #2a2f40;--line-strong: #7c86a6;--text: #f3f5fb;--muted: #c6ccdc;--accent: #9aa8d6;--on-accent: #0c0e15;--bright: #bda9da;--soft: #1f2540;--link: #c9b8e6;--badge-bg: #bda9da;--badge-fg: #0c0e15;--note-info-bg: #1f2540;--note-info-fg: #f3f5fb;--note-info-edge: #bda9da;--note-warn-bg: #2e2410;--note-warn-fg: #f6e3b8;--note-warn-edge: #d6a23a;--note-danger-bg: #341a1a;--note-danger-fg: #f8d0d0;--note-danger-edge: #e5817a;--note-ok-bg: #14291c;--note-ok-fg: #c4ebd1;--note-ok-edge: #5cc489;--shadow: rgba(0,0,0,0.6);--glow1: rgba(150,130,220,0.26);--glow2: rgba(70,150,170,0.18)}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + var(--s4))}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: var(--text-base);line-height: 1.6;overflow-wrap: break-word}h1,h2,h3{margin: 0;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;text-wrap: balance}h1{font-size: clamp(28px,5.2vw,var(--text-3xl));line-height: 1.1;letter-spacing: -0.028em}h2{font-size: var(--text-xl)}h3{font-size: var(--text-lg);font-weight: 600;letter-spacing: -0.01em}@media (min-width: 640px){h2{font-size: var(--text-2xl)}}p{margin: 0}ul,ol{margin: 0;padding: 0}img,svg{max-width: 100%}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--bright);outline-offset: 3px}.muted{color: var(--muted)}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.icon{display: block;width: 24px;height: 24px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon-sm{width: 20px;height: 20px}.skip{position: absolute;inset-inline-start: var(--s4);inset-block-start: -80px;z-index: var(--z-skip);padding: var(--s3) var(--s4);border-radius: var(--r-pill);background: var(--accent);color: var(--on-accent);font-weight: 600;text-decoration: none}.skip:focus{inset-block-start: var(--s3)}.ribbon{position: fixed;inset-inline-start: var(--s2);inset-block-end: var(--s2);z-index: 50;padding: var(--s1) var(--s3);border: 1px solid var(--note-warn-edge);border-radius: var(--r-pill);background: var(--note-warn-bg);color: var(--note-warn-fg);font-size: var(--text-xs);pointer-events: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: var(--hit);padding: var(--s3) var(--s6);border-radius: var(--r-pill);border: 1px solid var(--line-strong);background: var(--surface);color: var(--text);font: 600 var(--text-sm) / 1.2 var(--font);text-align: center;text-decoration: none;cursor: pointer}.btn.primary{background: linear-gradient(135deg,var(--accent),var(--bright));border-color: transparent;color: var(--on-accent)}.btn.small{padding: var(--s2) var(--s4)}@media (prefers-reduced-motion: no-preference){.btn,.tile,.plist a,.sidenav a{transition: transform var(--dur-fast) var(--ease),background-color var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base)}.btn:active{transform: scale(0.97)}}.btn:hover{border-color: var(--bright)}.eyebrow{margin: 0;font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--bright)}.dhead{position: sticky;top: 0;z-index: var(--z-header);background: var(--bg);border-bottom: 1px solid var(--line)}.dhead-in{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);height: var(--header-h);max-width: var(--wrap-max);margin-inline: auto;padding-inline: var(--s4)}.logo{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--hit);font-size: 20px;font-weight: 700;color: var(--text);text-decoration: none}.logo .icon{width: 28px;height: 28px;color: var(--bright);fill: currentColor;stroke: none}.logo-tag{display: none;padding-inline-start: var(--s3);margin-inline-start: var(--s1);border-inline-start: 1px solid var(--line-strong);font-size: var(--text-lg);font-weight: 500;color: var(--muted)}.dhead-actions{display: flex;align-items: center;gap: var(--s2)}.hide-sm{display: none}.menu-btn,.lang > summary{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--hit);padding: var(--s2) var(--s3);border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: var(--surface);color: var(--text);font: 600 var(--text-sm) / 1.2 var(--font);cursor: pointer;list-style: none}.lang > summary::-webkit-details-marker{display: none}.lang{position: relative}.lang-list{position: absolute;inset-inline-end: 0;inset-block-start: calc(100% + var(--s2));z-index: var(--z-nav);min-width: 192px;margin: 0;padding: var(--s2);list-style: none;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--r-md);box-shadow: 0 16px 32px -16px var(--shadow)}.lang-list a{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);min-height: var(--hit);padding: var(--s2) var(--s3);border-radius: var(--r-sm);color: var(--text);text-decoration: none}.lang-list a:hover{background: var(--soft)}.lang-list a[aria-current='true']{font-weight: 700}.menu-btn .icon-close{display: none}.menu-btn[aria-expanded='true'] .icon-close{display: block}.menu-btn[aria-expanded='true'] .icon-menu{display: none}@media (min-width: 480px){.logo-tag{display: inline}}@media (min-width: 640px){.dhead-in{padding-inline: var(--s6)}.hide-sm{display: inline-flex}}@media (min-width: 1024px){.menu-btn{display: none}}.shell{max-width: var(--wrap-max);margin-inline: auto;padding-inline: var(--s4)}@media (min-width: 640px){.shell{padding-inline: var(--s6)}}@media (min-width: 1024px){.shell{display: grid;grid-template-columns: var(--sidebar-w) minmax(0,1fr);column-gap: var(--s8)}}.sidenav{padding-block: var(--s4)}.sidenav-title{margin: 0 0 var(--s2);font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.grp{border-top: 1px solid var(--line)}.grp > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: var(--hit);padding: var(--s2) var(--s3);font-size: var(--text-sm);font-weight: 700;cursor: pointer;list-style: none}.grp > summary::-webkit-details-marker{display: none}.grp > summary .icon{width: 20px;height: 20px;transform: rotate(90deg)}.grp[open] > summary .icon{transform: rotate(-90deg)}.grp ul{list-style: none;padding: 0 0 var(--s2)}.sidenav a{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: 40px;padding: var(--s2) var(--s3);border-inline-start: 3px solid transparent;border-radius: var(--r-sm);font-size: var(--text-sm);line-height: 1.4;color: var(--muted);text-decoration: none}.sidenav a:hover{background: var(--soft);color: var(--text)}.sidenav a[aria-current='page']{background: var(--soft);border-inline-start-color: var(--bright);color: var(--text);font-weight: 600}.sidenav :focus-visible{outline-offset: -2px}.badge{flex: none;padding: 0 var(--s2);border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--text-xs);font-weight: 600;line-height: 20px;color: var(--muted)}@media (max-width: 1023px){.js .sidenav{display: none;position: fixed;inset: var(--header-h) 0 0 0;z-index: var(--z-nav);overflow-y: auto;overscroll-behavior: contain;padding: var(--s4);background: var(--bg)}.js .sidenav.is-open{display: block}.sidenav a,.grp > summary{min-height: var(--hit)}}@media (min-width: 1024px){.sidenav{position: sticky;top: var(--header-h);align-self: start;max-height: calc(100vh - var(--header-h));max-height: calc(100dvh - var(--header-h));overflow-y: auto;padding: var(--s6) var(--s2) var(--s12) 0}}main{min-width: 0;padding-block: var(--s6) var(--s12)}main:focus{outline: none}.page{display: grid;grid-template-columns: minmax(0,1fr);row-gap: var(--s6);max-width: var(--content-max)}.page-head{display: flex;flex-direction: column;gap: var(--s4)}.crumbs{font-size: var(--text-sm);color: var(--muted)}.crumbs ol{display: flex;flex-wrap: wrap;gap: var(--s1) var(--s2);list-style: none}.crumbs li + li::before{content: '/';margin-inline-end: var(--s2);color: var(--line-strong)}.crumbs a{color: var(--muted)}.meta{font-size: var(--text-sm);color: var(--muted)}.lead{font-size: var(--text-lg);line-height: 1.55;color: var(--text)}.page-body{display: flex;flex-direction: column;gap: var(--s8);min-width: 0}.page-body > section{display: flex;flex-direction: column;gap: var(--s4);min-width: 0}.page-body ul,.page-body ol.plain{padding-inline-start: var(--s6)}.page-body li + li{margin-top: var(--s2)}.page-body p{max-width: 68ch}@media (min-width: 1280px){.page-wide{max-width: none;grid-template-columns: minmax(0,var(--content-max)) var(--toc-w);column-gap: var(--s12)}.page-wide .page-head,.page-wide .page-body{grid-column: 1}.page-wide .toc{grid-column: 2;grid-row: 1 / span 3;align-self: start;position: sticky;top: calc(var(--header-h) + var(--s6))}}.toc{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);font-size: var(--text-sm)}.toc > summary{display: flex;align-items: center;justify-content: space-between;min-height: var(--hit);padding: var(--s2) var(--s4);font-weight: 700;cursor: pointer;list-style: none}.toc > summary::-webkit-details-marker{display: none}.toc > summary .icon{width: 20px;height: 20px;transform: rotate(90deg)}.toc[open] > summary .icon{transform: rotate(-90deg)}.toc ol{list-style: none;padding: 0 var(--s2) var(--s2)}.toc a{display: block;padding: var(--s2) var(--s2);border-inline-start: 2px solid var(--line);color: var(--muted);text-decoration: none}.toc a:hover{color: var(--text)}.toc a[aria-current='location']{border-inline-start-color: var(--bright);color: var(--text);font-weight: 600}.toc li + li{margin: 0}.note{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: var(--s3);padding: var(--s4);border-radius: var(--r-md);border-inline-start: 4px solid var(--note-info-edge);background: var(--note-info-bg);color: var(--note-info-fg)}.note .icon{color: var(--note-info-edge)}.note-label{display: block;margin-bottom: var(--s1);font-size: var(--text-sm);font-weight: 700}.note p + p,.note ul{margin-top: var(--s2)}.note-warn{border-inline-start-color: var(--note-warn-edge);background: var(--note-warn-bg);color: var(--note-warn-fg)}.note-warn .icon{color: var(--note-warn-edge)}.note-danger{border-inline-start-color: var(--note-danger-edge);background: var(--note-danger-bg);color: var(--note-danger-fg)}.note-danger .icon{color: var(--note-danger-edge)}.note-ok{border-inline-start-color: var(--note-ok-edge);background: var(--note-ok-bg);color: var(--note-ok-fg)}.note-ok .icon{color: var(--note-ok-edge)}.note a{color: inherit}.banner{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: var(--s3);padding: var(--s3) var(--s4);border: 1px solid var(--note-warn-edge);border-radius: var(--r-md);background: var(--note-warn-bg);color: var(--note-warn-fg);font-size: var(--text-sm)}.banner .icon{color: var(--note-warn-edge)}.banner.is-info{border-color: var(--note-info-edge);background: var(--note-info-bg);color: var(--note-info-fg)}.banner.is-info .icon{color: var(--note-info-edge)}.banner a{color: inherit;font-weight: 600}.page-body > .step{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s6);padding-block-start: var(--s6);border-top: 1px solid var(--line)}.step-text{display: flex;flex-direction: column;gap: var(--s4);min-width: 0}.step-no{align-self: flex-start;padding: 0 var(--s3);border-radius: var(--r-pill);background: var(--soft);font-size: var(--text-xs);font-weight: 700;line-height: 24px;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text)}.shot{margin: 0;width: min(100%,var(--shot-phone-w))}.shot img{display: block;width: 100%;height: auto;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface)}.shot figcaption{margin-top: var(--s2);font-size: var(--text-xs);line-height: 1.4;color: var(--muted)}.callouts{display: flex;flex-direction: column;gap: var(--s3);list-style: none;padding: 0 !important}.callouts li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--s3);align-items: start;margin: 0 !important}.n{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--badge-bg);color: var(--badge-fg);font-size: var(--text-sm);font-weight: 700;line-height: 1}@media (min-width: 640px){.page-body > .step{grid-template-columns: var(--shot-phone-w) minmax(0,1fr);column-gap: var(--s8)}}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.table-wrap:focus-visible{outline-offset: 0}table{width: 100%;min-width: 480px;border-collapse: collapse;font-size: var(--text-sm)}caption{padding: var(--s3) var(--s4);text-align: start;font-weight: 700}th,td{padding: var(--s3) var(--s4);text-align: start;vertical-align: top;border-top: 1px solid var(--line)}th{font-weight: 600;background: var(--surface2)}.tiles{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s3);list-style: none;padding: 0}.tile{position: relative;display: grid;grid-template-columns: 40px minmax(0,1fr);gap: var(--s3);align-items: start;padding: var(--s4);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface)}.tile:hover{border-color: var(--bright);box-shadow: 0 16px 32px -24px var(--shadow)}.tile:has(a:focus-visible){outline: 2px solid var(--bright);outline-offset: 3px}.tile-ico{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--soft);color: var(--bright)}.tile h3 a{color: var(--text);text-decoration: none}.tile h3 a:focus-visible{outline: none}.tile h3 a::after{content: '';position: absolute;inset: 0;border-radius: var(--r-lg)}.tile p{margin-top: var(--s1);font-size: var(--text-sm);color: var(--muted)}.tile.is-soon{border-style: dashed;background: transparent}.tile .badge{margin-inline-start: var(--s2);vertical-align: middle}@media (min-width: 640px){.tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.tiles.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}}.plist{display: grid;gap: var(--s3);list-style: none;padding: 0 !important}.plist li{margin: 0 !important}.plist a{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);min-height: var(--hit);padding: var(--s3) var(--s4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--text);text-decoration: none;font-weight: 600}.plist a:hover{border-color: var(--bright)}.plist .icon{color: var(--muted)}.pager{display: grid;gap: var(--s3);margin-top: var(--s8)}.pager a{display: flex;flex-direction: column;gap: var(--s1);padding: var(--s3) var(--s4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--text);text-decoration: none;font-weight: 600}.pager a:hover{border-color: var(--bright)}.pager small{font-size: var(--text-xs);font-weight: 500;color: var(--muted)}.pager .next{text-align: end}@media (min-width: 640px){.pager{grid-template-columns: 1fr 1fr}}.cta-row{display: flex;flex-wrap: wrap;gap: var(--s3)}.hero{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: var(--s4);padding: var(--s8) var(--s4);border: 1px solid var(--line);border-radius: var(--r-lg);background: radial-gradient(60% 120% at 0% 0%,var(--glow1),transparent 70%),radial-gradient(50% 100% at 100% 100%,var(--glow2),transparent 70%),var(--surface)}.hero p{max-width: 56ch}@media (min-width: 640px){.hero{padding: var(--s12) var(--s8)}}.block{display: flex;flex-direction: column;gap: var(--s4)}.block-head{display: flex;flex-direction: column;gap: var(--s1)}.home{display: flex;flex-direction: column;gap: var(--s12);max-width: none}.strip{display: grid;gap: var(--s3);grid-template-columns: minmax(0,1fr);list-style: none;padding: 0}.strip li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--s3);padding: var(--s4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}@media (min-width: 768px){.strip{grid-template-columns: repeat(3,minmax(0,1fr))}}.foot{max-width: var(--wrap-max);margin: var(--s8) auto 0;padding: var(--s6) var(--s4) var(--s12);border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: var(--s4);font-size: var(--text-xs);color: var(--muted)}.foot ul{display: flex;flex-wrap: wrap;gap: 0 var(--s4);list-style: none}.foot a{display: inline-block;padding-block: var(--s2);color: inherit}.foot p{max-width: 80ch}.age{display: inline-grid;place-items: center;min-width: 32px;height: 24px;padding-inline: var(--s2);border: 1px solid var(--muted);border-radius: var(--r-sm);font-weight: 600;line-height: 1}@media (min-width: 640px){.foot{padding-inline: var(--s6)}}.helpbtn{position: relative;display: inline-grid;place-items: center;width: var(--hit);height: var(--hit);border-radius: 50%;color: var(--accent);text-decoration: none}.helpbtn::before{content: '';position: absolute;width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--surface2)}.helpbtn .q{position: relative;font-size: var(--text-base);font-weight: 700;line-height: 1}.helpbtn:hover::before,.helpbtn.is-hover::before{border-color: var(--bright);background: var(--soft)}.helpbtn:active::before,.helpbtn.is-active::before{background: var(--soft);transform: scale(0.94)}.helpbtn.is-focus{outline: 2px solid var(--bright);outline-offset: 0}.helpbtn.sm::before{width: 24px;height: 24px}.helpbtn.sm .q{font-size: var(--text-sm)}.demo-grid{display: grid;gap: var(--s3);grid-template-columns: repeat(auto-fill,minmax(144px,1fr))}.demo-cell{display: flex;flex-direction: column;align-items: center;gap: var(--s2);padding: var(--s4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);font-size: var(--text-xs);color: var(--muted);text-align: center}.app-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: 56px;padding-inline: var(--s4) var(--s2);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);font-weight: 700}.swatches{display: grid;gap: var(--s2);grid-template-columns: repeat(auto-fill,minmax(136px,1fr))}.sw{display: flex;flex-direction: column;gap: var(--s1);padding: var(--s2);border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--surface);font-size: var(--text-xs);color: var(--muted)}.sw i{display: block;height: 32px;border-radius: var(--r-sm);border: 1px solid var(--line-strong)}.sw-bg i{background: var(--bg)}.sw-surface i{background: var(--surface)}.sw-soft i{background: var(--soft)}.sw-accent i{background: var(--accent)}.sw-bright i{background: var(--bright)}.sw-link i{background: var(--link)}.sw-info i{background: var(--note-info-bg)}.sw-warn i{background: var(--note-warn-bg)}.sw-danger i{background: var(--note-danger-bg)}.sw-ok i{background: var(--note-ok-bg)}.demo-lang{display: flex;justify-content: flex-end;min-height: 232px;padding: var(--s4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}