[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-icon{-webkit-mask:var(--feature-icon) center/contain no-repeat;mask:var(--feature-icon) center/contain no-repeat}
.audience{padding-block:75px;border-top:1px solid var(--border)}.audience .sec-head{margin-bottom:25px}.audience-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.audience-tabs button{border:1px solid #50627b;border-radius:10px;padding:13px 22px;color:var(--text);background:transparent;font:inherit;cursor:pointer}.audience-tabs button[aria-selected="true"]{background:#d7e6ff;color:#10234a;border-color:#d7e6ff}.audience-panel{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.audience-panel h3{font-size:1.5rem;margin-bottom:16px}.audience-panel p{color:var(--muted);max-width:85ch;margin:12px 0}.audience-panel ul{padding-left:22px;color:var(--muted)}.audience-panel .btn{margin-top:20px}.feature-version{color:var(--muted);font-size:.875rem;margin-top:20px;max-width:90ch}.feature-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.feature-links a,.doc-body a,.doc-toc a,.cookie-banner a,.cookie-dialog a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.feature-links a:hover,.doc-body a:hover{color:white}
.doc-header{padding-block:58px 34px}.breadcrumbs{font-size:.875rem;color:var(--muted);margin-bottom:25px}.breadcrumbs a:hover{text-decoration:underline}.doc-header h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.15;letter-spacing:-.045em;max-width:1000px}.doc-header .lead{max-width:850px}.doc-meta{color:var(--muted);font-size:.875rem;margin-top:20px}.doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-bottom:90px;align-items:start}.doc-toc{position:sticky;top:110px;border-left:1px solid var(--border);padding-left:20px;font-size:.875rem}.doc-toc p{font-weight:600;margin-bottom:12px}.doc-toc ol{list-style:none;display:grid;gap:12px;padding:0}.doc-toc a{color:var(--muted);text-decoration:none}.doc-toc a:hover{color:var(--accent)}.doc-body{max-width:920px;min-width:0}.doc-body section{padding:12px 0 40px;scroll-margin-top:110px;border-bottom:1px solid var(--border);margin-bottom:26px}.doc-body h2{font-size:1.7rem;letter-spacing:-.02em;line-height:1.25;margin-bottom:20px}.doc-body p{font-size:1rem;line-height:1.85;color:#bec8d6;margin:16px 0}.doc-body ul,.doc-body ol{padding-left:24px;color:#bec8d6;line-height:1.8}.doc-body li{margin:9px 0}.doc-body pre{padding:22px;background:#101720;border:1px solid #344154;border-radius:12px;overflow:auto;margin:22px 0;line-height:1.7;tab-size:2}.doc-body pre code{font-size:.875rem;color:#d0e0ff;border:0;background:none;padding:0;white-space:pre}.table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--border);border-radius:12px}.doc-body table{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:420px}.doc-body th,.doc-body td{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid var(--border);line-height:1.7}.doc-body th{background:#192334;font-weight:600}.doc-body td{color:#bec8d6}.doc-body tr:last-child td{border-bottom:0}.doc-note{background:#17273c;border-left:3px solid #93baff;border-radius:0 10px 10px 0;padding:20px 22px;margin:25px 0;color:#c6d8f3;line-height:1.75}.document-links{border-top:1px solid var(--border);padding:25px 0;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.875rem;color:var(--muted)}.document-links a:hover{color:white}.document-links button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cookie-banner{position:fixed;z-index:80;bottom:18px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));border:1px solid #60718a;border-radius:16px;padding:22px;background:#172130;box-shadow:0 10px 50px #0008;display:flex;align-items:center;gap:24px}.cookie-banner h2,.cookie-dialog h2{font-size:1.2rem;letter-spacing:0;line-height:1.35;margin-bottom:10px}.cookie-banner p{font-size:.875rem;color:#c4cede;line-height:1.65}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:350px}.cookie-actions button{font:inherit;font-size:.875rem;min-height:44px;padding:10px 16px;background:#24354d;border:1px solid #8da3c4;border-radius:8px;color:#f2f6ff;cursor:pointer}.cookie-actions button:hover{background:#365279}.cookie-actions button:focus-visible{outline:3px solid #d7e6ff;outline-offset:3px}.cookie-dialog{width:min(580px,calc(100% - 36px));margin:auto;padding:30px;background:#172130;color:var(--text);border:1px solid #6c829f;border-radius:16px}.cookie-dialog::backdrop{background:#000a}.cookie-dialog p{margin:20px 0;color:#c4cede}.cookie-dialog label{display:flex;align-items:center;gap:10px;line-height:1.6;cursor:pointer}.cookie-dialog input{width:20px;height:20px;accent-color:#8db7ff}.cookie-dialog .cookie-actions{max-width:none}.page-nav .nav-links{gap:20px}.page-nav .brand{flex-shrink:0}.page-nav .nav-links a[href="#faq"]{display:block}.page-nav .lang{font-size:.875rem;white-space:nowrap}
@media(max-width:1000px){.doc-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.page-nav .nav-inner{gap:16px}.page-nav .nav-links{gap:14px}.cookie-banner{display:block}.cookie-actions{margin-top:14px;max-width:none}}
@media(max-width:850px){.doc-layout{grid-template-columns:1fr}.doc-toc{position:static;padding:20px;border:1px solid var(--border);border-radius:12px}.doc-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-header{padding-top:35px}.audience{padding-block:50px}.page-nav .nav-links.open{display:flex}.cookie-banner{max-height:75vh;overflow:auto}.doc-header h1{font-size:2.4rem}}
@media(max-width:480px){.doc-toc ol{grid-template-columns:1fr}.audience-panel{padding:22px}.audience-tabs button{flex:1;font-size:.9375rem;padding:12px}.doc-header h1{font-size:2rem;overflow-wrap:anywhere}.doc-body h2{font-size:1.45rem}.doc-body pre{padding:16px}.cookie-banner{padding:16px;bottom:8px}.cookie-actions button{flex:1}.doc-layout{padding-bottom:45px}.page-nav .lang{font-size:.75rem}.document-links{gap:16px}}
