.doc{background:var(--white)}.doc-hero{background:var(--navy);color:#fff;padding:calc(var(--nav-h) + 56px) 0 64px}.doc-hero-in{max-width:calc(1012px + 2 * var(--gutter))}.doc-hero-in>*{max-width:860px}.doc-crumbs ol{color:var(--navy-muted);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.doc-crumbs li+li:before{content:"/";color:var(--navy-line);margin-right:6px}.doc-crumbs a{color:var(--navy-muted);border-radius:4px;padding-block:3px;text-decoration:none;display:inline-block}.doc-crumbs a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.doc-crumbs [aria-current]{color:#fff}.doc-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--violet-soft);margin-top:32px;font-size:13px;font-weight:750;font-stretch:125%}.doc-title{letter-spacing:-.02em;max-width:22ch;margin-top:14px;font-size:clamp(34px,4.4vw,56px);font-weight:800;font-stretch:112%;line-height:1.04}.doc-lede{color:var(--navy-muted);max-width:62ch;margin-top:20px;font-size:19px;line-height:1.55}.doc-meta{color:var(--navy-muted);margin-top:24px;font-size:14px}.doc-grid{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:72px;padding-block:64px 96px;display:grid}.doc-toc{position:relative}.doc-toc-d{top:calc(var(--nav-h) + 32px);position:sticky}.doc-toc-m{display:none}.doc-toc-label,.doc-toc summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-radius:4px;margin-bottom:12px;font-size:12px;font-weight:750;font-stretch:125%;list-style:none}.doc-toc summary::-webkit-details-marker{display:none}.doc-toc ol{border-left:1px solid var(--line);gap:2px;display:grid}.doc-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.doc-toc a:hover{color:var(--violet-deep);border-left-color:var(--line-violet)}.doc-body{min-width:0;font-size:17px;line-height:1.7}.doc-body>*+*{margin-top:20px}.doc-body p,.doc-body li{max-width:68ch}.doc-body strong{font-weight:650}.doc-body ul:not([class]),.doc-body ol:not([class]){padding-left:22px}.doc-body ul:not([class]){list-style:outside}.doc-body ol:not([class]){list-style:decimal}.doc-body ul:not([class]) li+li,.doc-body ol:not([class]) li+li{margin-top:6px}.doc-body :not(pre)>code{background:var(--lavender-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:.88em}.doc-link,.doc-body p a,.doc-body li a{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-link:hover,.doc-body p a:hover,.doc-body li a:hover{text-decoration-thickness:2px}.doc-h2{scroll-margin-top:calc(var(--nav-h) + 24px);overflow-wrap:break-word;letter-spacing:-.012em;font-size:clamp(24px,2.6vw,30px);font-weight:750;font-stretch:108%;line-height:1.2;position:relative;margin-top:64px!important}.doc-anchor{color:var(--line-violet);opacity:0;transition:opacity var(--t-base) var(--ease-out);text-decoration:none;position:absolute;top:0;left:-1.1em}.doc-h2:hover .doc-anchor{opacity:1}.doc-h3{overflow-wrap:break-word;scroll-margin-top:calc(var(--nav-h) + 24px);font-size:19px;font-weight:650;line-height:1.35;margin-top:36px!important}.doc-takeaways{border-radius:var(--r-card);background:var(--lavender);padding:24px 28px}.doc-takeaways h2{letter-spacing:.04em;text-transform:uppercase;color:var(--violet-deep);font-size:13px;font-weight:750;font-stretch:125%}.doc-takeaways ul{gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.doc-takeaways li{padding-left:22px;position:relative}.doc-takeaways li:before{content:"";background:var(--violet);border-radius:2px;width:8px;height:8px;position:absolute;top:.7em;left:2px}.doc-callout{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--lavender-soft);border-left-width:4px;gap:4px;padding:16px 20px;display:grid}.doc-callout-tip{border-left-color:var(--success);background:#f1faf6}.doc-callout-warn{background:#fdf7ee;border-left-color:#a96308}.doc-callout-note{border-left-color:var(--violet)}.doc-callout-title{font-size:14px;font-weight:700}.doc-callout p{max-width:none}.doc-steps{counter-reset:s;gap:4px;display:grid}.doc-step{counter-increment:s;padding:0 0 24px 52px;position:relative}.doc-step:before{content:counter(s);font-variant-numeric:tabular-nums;background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.doc-step:not(:last-child):after{content:"";background:var(--line-violet);width:1px;position:absolute;top:38px;bottom:6px;left:15.5px}.doc-step-title{padding-top:4px;font-weight:650;line-height:1.4;display:block}.doc-step-body>*+*{margin-top:12px}.doc-step-body{margin-top:4px}.doc-code{border-radius:var(--r-sm);background:var(--navy-deep);color:#e7e9f5;border:1px solid var(--navy-line);overflow:hidden}.doc-code-bar{border-bottom:1px solid var(--navy-line);background:var(--navy-panel);min-height:40px;font-family:var(--mono);font-variant-ligatures:none;color:var(--navy-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:13px;display:flex}.doc-code pre,.doc-term pre{font-family:var(--mono);font-variant-ligatures:none;tab-size:2;margin:0;padding:16px 18px;font-size:14px;line-height:1.65;overflow-x:auto}.doc-code pre code{font-size:inherit}.doc-copy{border:1px solid var(--navy-line);height:28px;color:var(--navy-muted);background:0 0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600}.doc-copy:hover{color:#fff;background:var(--navy-raise);border-color:#3b4778}.doc-copy{position:relative}.doc-copy:after{content:"";position:absolute;inset:-6px}.doc-code :focus-visible,.doc-cmd :focus-visible{outline-color:var(--violet-soft)}.doc-term{border-radius:var(--r-sm);background:var(--navy-deep);color:#e7e9f5;border:1px solid var(--navy-line);overflow:hidden}.doc-term-bar{background:var(--navy-panel);border-bottom:1px solid var(--navy-line);height:36px;color:var(--navy-muted);align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.doc-term-dots{gap:6px;display:inline-flex}.doc-term-dots i{background:var(--navy-line);border-radius:50%;width:10px;height:10px}.doc-term-cmd{color:#fff}.doc-term-out{color:var(--navy-muted)}.doc-term-ok{color:var(--success-navy)}.doc-term-warn{color:#ffc46b}.doc-check{gap:10px;display:grid}.doc-check li{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.doc-check .ic{width:20px;height:20px;color:var(--success);stroke-width:2.2px;margin-top:4px}.doc-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);position:relative;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.doc-table caption{caption-side:top;text-align:left;color:var(--muted);padding:12px 16px 0;font-size:13px}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.doc-table thead th{color:var(--muted);background:var(--lavender-soft);white-space:nowrap;font-size:13px;font-weight:700}.doc-table tbody th{min-width:160px;font-weight:600}.doc-table tbody tr:last-child>*{border-bottom:0}.doc-table-wrap:focus-visible{outline-color:var(--violet)}@media (max-width:760px){.doc-table-wrap:has(thead th:nth-child(4)):before{content:"Swipe sideways to see all columns";z-index:1;border-bottom:1px solid var(--line);background:var(--lavender-soft);width:max-content;color:var(--muted);padding:7px 16px;font-size:12px;font-weight:600;display:block;position:sticky;left:0}.doc-table-wrap:has(thead th:nth-child(4)) .doc-table thead th:first-child{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.doc-table-wrap:has(thead th:nth-child(4)) .doc-table tbody th{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.doc-table-wrap:has(thead th:nth-child(4)) .doc-table thead th:first-child{background:var(--lavender-soft)}.doc-table-wrap:has(thead th:nth-child(4)) .doc-table tbody th{min-width:180px}:is(.doc-table-wrap:has(thead th:nth-child(4)) .doc-table th,.doc-table-wrap:has(thead th:nth-child(4)) .doc-table td){padding:10px 12px}}@media (max-width:640px){.doc-table-wrap:has(.doc-table-stack){border:0;border-radius:0;overflow:visible}.doc-table-wrap:has(.doc-table-stack):before{content:none!important}.doc-table-stack,.doc-table-stack tbody,.doc-table-stack tr,.doc-table-stack th,.doc-table-stack td{width:auto;display:block}.doc-table-stack caption{padding:0 0 10px;display:block}.doc-table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-table-stack tbody{gap:10px;display:grid}.doc-table-stack tr{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}.doc-table-stack tbody th{border-bottom:1px solid var(--line);font-size:15px;min-width:0!important;max-width:none!important;box-shadow:none!important;background:var(--lavender-soft)!important;padding:12px 14px 10px!important;position:static!important}.doc-table-stack td{border-bottom:1px solid var(--line);font-size:15px;background:0 0!important;min-width:0!important;padding:10px 14px!important}.doc-table-stack tr>:last-child{border-bottom:0!important}.doc-table-stack td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.02em;margin-bottom:2px;font-size:12px;font-weight:700;display:block}}.doc-mark{align-items:baseline;gap:8px;display:inline-flex}.doc-mark-dot{border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.doc-mark-yes .doc-mark-dot{background:var(--success)}.doc-mark-no .doc-mark-dot{border:2px solid var(--control);background:0 0}.doc-mark-partial .doc-mark-dot{background:linear-gradient(90deg,#a96308 50%,#0000 50%);border:1.5px solid #a96308}.doc-choose{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.doc-choose-card{border:1px solid var(--line-violet);border-radius:var(--r-card);background:#fff;padding:20px 22px}.doc-choose-card strong{font-weight:700;display:block}.doc-choose-card ul{gap:8px;margin-top:10px;display:grid}.doc-choose-card li{padding-left:18px;font-size:16px;position:relative}.doc-choose-card li:before{content:"→";color:var(--violet-deep);position:absolute;left:0}.doc-figure{margin-block:28px!important}.doc-figure-body{border:1px solid var(--line);border-radius:var(--r-card);background:var(--lavender-soft);padding:24px;position:relative;overflow-x:auto}.doc-figure figcaption{color:var(--muted);margin-top:10px;font-size:14px}.doc-flow{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.doc-flow[data-steps="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-flow[data-steps="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-flow[data-steps="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-flow[data-steps="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-flow li{border-radius:var(--r-sm);border:1px solid var(--line-violet);background:#fff;gap:4px;padding:16px;font-size:15px;line-height:1.45;display:grid;position:relative}.doc-flow-n{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.doc-flow strong{overflow-wrap:anywhere;margin-top:6px;font-size:14.5px}.doc-flow li>span:last-child{color:var(--muted);overflow-wrap:anywhere}@media (max-width:980px){.doc-flow,.doc-flow[data-steps="4"],.doc-flow[data-steps="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.doc-flow,.doc-flow[data-steps="2"],.doc-flow[data-steps="3"],.doc-flow[data-steps="4"],.doc-flow[data-steps="5"]{grid-template-columns:1fr}}.doc-faq details{border-bottom:1px solid var(--line)}.doc-faq details:first-of-type{border-top:1px solid var(--line);margin-top:16px}.doc-faq summary{cursor:pointer;border-radius:4px;justify-content:space-between;gap:16px;padding:18px 0;font-weight:650;list-style:none;display:flex}.doc-faq summary::-webkit-details-marker{display:none}.doc-faq summary:after{content:"+";color:var(--violet-deep);transition:transform var(--t-base) var(--ease-out);flex:none;font-size:22px;line-height:1}.doc-faq details[open] summary:after{transform:rotate(45deg)}.doc-faq details p{color:var(--muted);padding:0 0 20px}.doc-sources{border-top:1px solid var(--line);color:var(--muted);padding-top:24px;font-size:14px;margin-top:48px!important}.doc-sources h2{color:var(--ink);font-size:14px;font-weight:700}.doc-sources ul{gap:6px;margin-top:8px;display:grid}.doc-sources a{color:var(--violet-deep)}.doc-related{margin-top:64px!important}.doc-related-title{margin-bottom:16px;font-size:22px;font-weight:750;font-stretch:108%}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.doc-card{border-radius:var(--r-card);border:1px solid var(--line-violet);height:100%;color:var(--ink);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);background:#fff;align-content:start;gap:8px;padding:22px 24px;text-decoration:none;display:grid}.doc-card:hover{border-color:var(--violet);box-shadow:var(--shadow);transform:translateY(-2px)}.doc-card-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--violet-deep);font-size:12px;font-weight:750;font-stretch:125%}.doc-card strong{font-size:18px;font-weight:650;line-height:1.3}.doc-card>span:last-child{color:var(--muted);font-size:15px;line-height:1.5}.doc-hub-more{color:var(--muted);margin-top:32px}.doc-hub-more a{color:var(--violet-deep)}.doc-cta{background:var(--violet);color:#fff;--focus:#fff;padding-block:72px}.doc-cta-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 64px;display:grid}.doc-cta-title{text-transform:uppercase;letter-spacing:-.015em;max-width:18ch;font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:125%;line-height:.98}.doc-cta p{max-width:52ch;color:var(--on-violet-muted);margin-top:16px}.doc-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-cmd{border-radius:var(--r-sm);border:1px solid var(--violet-line);height:48px;font-family:var(--mono);font-variant-ligatures:none;background:#070f2b2e;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:15px;display:inline-flex}.doc-cmd .doc-copy{color:var(--on-violet-muted);border-color:var(--violet-line)}.doc-cmd .doc-copy:hover{color:#fff;background:#070f2b33}@media (max-width:1024px){.doc-hero-in{max-width:calc(720px + 2 * var(--gutter))}.doc-grid{grid-template-columns:minmax(0,720px);gap:0;padding-top:40px}.doc-toc{margin-bottom:32px}.doc-toc-d{display:none}.doc-toc-m{border:1px solid var(--line);border-radius:var(--r-sm);padding:0 18px;display:block}.doc-toc-m[open]{padding-bottom:14px}.doc-toc summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;margin:0;display:flex}.doc-toc summary:after{content:"+";color:var(--violet-deep);font-size:18px;line-height:1}.doc-toc details[open] summary:after{content:"−"}.doc-toc details[open] summary{margin-bottom:4px}}@media (max-width:760px){.doc-cta-in{grid-template-columns:1fr}.doc-anchor{display:none}}@media (max-width:640px){.doc-hero{padding:calc(var(--nav-h) + 32px) 0 44px}.doc-lede{font-size:17px}.doc-body{font-size:16px}.doc-takeaways{padding:20px}.doc-step{padding-left:46px}.doc-code pre,.doc-term pre{font-size:13px}}@media (prefers-reduced-motion:reduce){.doc-card,.doc-card:hover{transition:none;transform:none}}.doc-code pre,.doc-term pre,.doc-body code{font-variant-ligatures:none}.doc-steps>li,.doc-step-body,.doc-choose-card,.doc-flow li{min-width:0}.doc-code,.doc-term{max-width:100%}.doc-hero-hub .doc-hero-in{max-width:calc(var(--max) + 2 * var(--gutter))}.doc-hub{padding-block:48px 96px}.doc-hub .doc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.doc-hub .doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.doc-hub .doc-cards{grid-template-columns:1fr}}.doc-hub .doc-related{margin-top:0!important}.doc-hero-tool{padding-bottom:72px}.sc{max-width:860px;margin-top:32px}.sc-form{gap:10px;display:flex}.sc-form input{border-radius:var(--r-sm);background:var(--navy-panel);color:#fff;min-width:0;height:56px;transition:border-color var(--t-base) var(--ease-out), outline-color var(--t-fast) var(--ease-out);border:1px solid #5f6ba3;outline:3px solid #0000;flex:1;padding:0 18px;font-size:17px}.sc-form input::placeholder{color:#6f78a0}.sc-form input:focus-visible{border-color:var(--violet-soft);outline-offset:0;outline-color:#b9a8ff59}.sc-form .btn{height:56px;padding:0 26px}.sc-form .btn[disabled]{opacity:.7;cursor:progress}.sc-note{color:var(--navy-muted);margin-top:12px;font-size:14px}.sc-loading{color:var(--navy-muted);align-items:center;gap:12px;margin-top:28px;display:flex}.sc-spinner{border:2px solid var(--navy-line);border-top-color:var(--violet-soft);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-error{border-radius:var(--r-sm);color:#ffd2d6;background:#ff8a931a;border:1px solid #ff8a9366;margin-top:24px;padding:14px 18px}.sc-result{border-radius:var(--r-panel);color:var(--ink);background:#fff;outline:none;margin-top:32px;padding:28px}.sc-result:focus-visible{box-shadow:0 0 0 3px var(--violet-soft)}.sc-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.sc-result-title{letter-spacing:-.015em;font-size:clamp(22px,2.6vw,30px);font-weight:800;font-stretch:112%;line-height:1.15}.sc-checked{color:var(--muted);margin-top:6px;font-size:15px}.sc-url{font-family:var(--mono);font-variant-ligatures:none;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.sc-tally{gap:8px;display:flex}.sc-tally span{border-radius:12px;justify-items:center;gap:2px;min-width:64px;padding:8px 10px;font-size:12px;font-weight:600;display:grid}.sc-tally b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.sc-tally .sc-fail{color:var(--danger);background:#fdecee}.sc-tally .sc-warn{color:#8a5206;background:#fdf3e3}.sc-tally .sc-pass{color:var(--success);background:#e8f6ef}.sc-prompt{border-radius:var(--r-card);background:var(--navy);color:#fff;margin-top:24px;overflow:hidden}.sc-prompt-head{border-bottom:1px solid var(--navy-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 20px;display:flex}.sc-prompt-head strong{display:block}.sc-prompt-head span{color:var(--navy-muted);font-size:14px}.sc-prompt .doc-copy{color:#fff;background:var(--violet);border-color:var(--violet);height:36px;padding:0 14px}.sc-prompt .doc-copy:hover{background:var(--violet-deep)}.sc-prompt pre{max-height:220px;font-family:var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:#d9dcef;font-variant-ligatures:none;margin:0;padding:16px 20px;font-size:13px;line-height:1.6;overflow:auto}.sc-group{margin-top:28px}.sc-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--violet-deep);font-size:13px;font-weight:750;font-stretch:125%}.sc-group ul{border:1px solid var(--line);border-radius:var(--r-card);margin-top:10px}.sc-item{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 18px;display:grid}.sc-item+.sc-item{border-top:1px solid var(--line)}.sc-badge{align-items:center;gap:8px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.sc-dot{border-radius:50%;flex:none;width:10px;height:10px}.sc-pass .sc-dot{background:var(--success)}.sc-pass .sc-badge{color:var(--success)}.sc-warn .sc-dot{background:#c27a0e}.sc-warn .sc-badge{color:#8a5206}.sc-fail .sc-dot{background:var(--danger)}.sc-fail .sc-badge{color:var(--danger)}.sc-item-body{gap:3px;min-width:0;display:grid}.sc-item-body strong{font-weight:650}.sc-observed{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.sc-fix{font-size:15px;line-height:1.5}.sc-fix a{color:var(--violet-deep);white-space:nowrap}.sc-limits{color:var(--muted);margin-top:20px;font-size:13px}.sc-next{border-radius:var(--r-card);background:var(--lavender);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:28px;padding:22px 24px;display:flex}.sc-next p{max-width:52ch;color:var(--muted);margin-top:6px;font-size:15px}.sc-next-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-cmd{border-color:var(--line-violet);color:var(--ink);background:#fff}.sc-cmd .doc-copy{color:var(--muted);border-color:var(--line)}.sc-cmd .doc-copy:hover{color:var(--ink);background:var(--lavender-soft)}.sc-about{max-width:calc(1012px + 2 * var(--gutter));padding-block:24px 96px}.sc-what{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.sc-what-card{border:1px solid var(--line-violet);border-radius:var(--r-card);padding:22px 24px}.sc-what-card h3{font-size:17px;font-weight:700}.sc-what-card dl{gap:12px;margin-top:12px;display:grid}.sc-what-card dt{font-size:15px;font-weight:600}.sc-what-card dd{color:var(--muted);margin:2px 0 0;font-size:15px}.sc-guides .doc-cards{margin-top:24px}.sc-faq{max-width:760px;margin-top:16px}@media (max-width:760px){.sc-form{flex-direction:column}.sc-form input{flex:none}.sc-form .btn{width:100%}.sc-result{border-radius:var(--r-card);padding:20px 16px}.sc-summary{flex-direction:column;align-items:flex-start}.sc-item{grid-template-columns:1fr;gap:4px;padding:14px 16px}.sc-what{grid-template-columns:1fr}.sc-prompt-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sc-spinner{animation-duration:2.4s}}.doc-card{grid-template-rows:auto auto 1fr auto}.doc-card .doc-card-blurb{color:var(--muted);font-size:15px;line-height:1.5}.doc-card .doc-card-meta{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500}.doc-hub-tool{border-radius:var(--r-card);background:var(--lavender);color:var(--ink);transition:border-color var(--t-base) var(--ease-out);border:1px solid #0000;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 32px;padding:24px 28px;text-decoration:none;display:grid}.doc-hub-tool:hover{border-color:var(--violet)}.doc-hub-tool strong{font-size:20px;font-weight:700}.doc-hub-tool>span:nth-child(3){color:var(--muted)}.doc-hub-tool-cta{color:var(--violet-deep);white-space:nowrap;grid-area:1/2/span 3;font-weight:650}.doc-hub-group{margin-top:56px}.doc-hub-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-bottom:18px;padding-bottom:12px;display:flex}.doc-hub-group-head h2{letter-spacing:-.01em;font-size:24px;font-weight:750;font-stretch:108%}.doc-hub-group-head p{color:var(--muted);font-size:16px}.doc-hub .doc-cards-1{grid-template-columns:minmax(0,1fr);max-width:620px}.doc-hub .doc-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-toc a[aria-current=location]{color:var(--violet-deep);border-left-color:var(--violet);font-weight:600}.doc-agent{border-radius:var(--r-card);background:var(--navy);color:#fff;overflow:hidden}.doc-agent-head{justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 20px;display:flex}.doc-agent-head strong{font-weight:650;display:block}.doc-agent-head span{color:var(--navy-muted);font-size:14px}.doc-agent .doc-copy{color:#fff;background:var(--violet);border-color:var(--violet);flex:none;height:36px;padding:0 14px}.doc-agent .doc-copy:hover{background:var(--violet-deep)}.doc-agent .doc-copy:focus-visible{outline-color:var(--violet-soft)}.doc-agent-body{border-top:1px solid var(--navy-line)}.doc-agent-body summary{cursor:pointer;color:var(--navy-muted);padding:10px 20px;font-size:14px;list-style:none}.doc-agent-body summary::-webkit-details-marker{display:none}.doc-agent-body summary:before{content:"+ ";color:var(--violet-soft)}.doc-agent-body[open] summary:before{content:"− "}.doc-agent-body summary:hover{color:#fff}.doc-agent-body summary:focus-visible{outline-color:var(--violet-soft);outline-offset:-3px}.doc-agent pre{font-family:var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:#d9dcef;font-variant-ligatures:none;margin:0;padding:4px 20px 18px;font-size:13px;line-height:1.6}.doc-checkform{border:1px solid var(--line-violet);border-radius:var(--r-card);background:var(--lavender-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px 24px;padding:20px 22px;display:grid;margin-top:48px!important}.doc-checkform strong{font-weight:650;display:block}.doc-checkform>div span{color:var(--muted);font-size:14px}.doc-checkform form{gap:8px;display:flex}.doc-checkform input{border:1px solid var(--control);background:#fff;border-radius:8px;outline:3px solid #0000;flex:1;min-width:0;height:40px;padding:0 12px;font-size:15px}.doc-checkform input:focus-visible{border-color:var(--violet);outline-offset:0;outline-color:#6845f540}.doc-prevnext{grid-template-columns:1fr 1fr;gap:16px;display:grid;margin-top:48px!important}.doc-prevnext a{border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);transition:border-color var(--t-base) var(--ease-out);gap:4px;padding:16px 20px;text-decoration:none;display:grid}.doc-prevnext a:hover{border-color:var(--violet)}.doc-prevnext span{color:var(--muted);font-size:13px}.doc-prevnext strong{font-weight:650}.doc-prevnext .doc-next{text-align:right;grid-column:2}@media (max-width:760px){.doc-hub-tool{grid-template-columns:1fr}.doc-hub-tool-cta{grid-area:auto/1;margin-top:6px}.doc-hub .doc-cards-2{grid-template-columns:1fr}.doc-checkform{grid-template-columns:minmax(0,1fr)}.doc-agent-head{flex-direction:column;align-items:flex-start}.doc-prevnext{grid-template-columns:1fr}.doc-prevnext .doc-next{text-align:left;grid-column:1}}@media (max-width:640px){.doc-agent-head{flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 16px}.doc-agent-head span{display:none}.doc-agent-head strong{font-size:15px;line-height:1.35}}.doc-card .doc-card-text{color:var(--ink);font-size:inherit;line-height:inherit;align-content:start;gap:8px;display:grid}.doc-card .doc-card-text>strong{color:var(--ink)}.doc-card-v{grid-template-rows:auto 1fr;gap:0;padding:0;overflow:hidden}.doc-card-v .doc-card-text{padding:20px 24px 22px}.doc-hub-group:first-child{margin-top:0}.doc-hub-count{background:var(--lavender);min-width:26px;height:24px;color:var(--violet-deep);vertical-align:3px;border-radius:999px;place-items:center;margin-left:10px;padding:0 8px;font-size:13px;font-weight:650;font-stretch:100%;display:inline-grid}.doc-card-go{color:var(--violet-deep);font-weight:650}.doc-card-feature{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.doc-card-feature .doc-card-text{order:0;align-content:center;gap:12px;padding:36px 40px}.doc-card-feature .doc-card-text>strong{letter-spacing:-.012em;font-size:28px;font-weight:750;font-stretch:112%;line-height:1.15}.doc-card-feature .doc-card-blurb{font-size:17px}.doc-card-feature .hv{border-bottom:0;border-left:1px solid var(--line);order:1;height:auto;min-height:240px;padding:32px}.hv{background:var(--lavender-soft);border-bottom:1px solid var(--line);height:168px;color:var(--ink);transition:background-color var(--t-base) var(--ease-out);grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;font-size:13px;line-height:1.45;display:grid;overflow:hidden}.doc-card-v:hover .hv{background:var(--lavender)}.hv>*{width:100%;min-width:0;max-width:100%}.hv-ic{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.hv-file{font-family:var(--mono);font-variant-ligatures:none;color:var(--muted);margin-bottom:8px;font-size:11.5px;display:block}.hv-code,.hv-term,.hv-crawl{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #1515250a}.hv-code pre,.hv-term pre{font-family:var(--mono);font-variant-ligatures:none;white-space:pre;margin:0;font-size:12px;line-height:1.6;overflow:hidden}.hv-line{text-overflow:ellipsis;display:block;overflow:hidden}.hv-k{color:var(--violet-deep);font-weight:600}.hv-s{color:#0f6446;font-style:normal}.hv-term{background:var(--navy);border-color:var(--navy);color:#dfe2f3}.hv-term .hv-file,.hv-term .hv-dim{color:var(--navy-muted)}.hv-prompt{color:var(--violet-soft);font-weight:600}.hv-term .hv-valid{color:var(--success-navy)}.hv-valid{color:var(--success);font-family:var(--sans);align-items:center;gap:6px;font-weight:650;display:inline-flex}.hv-status{gap:0;margin:0;padding:0;list-style:none;display:grid}.hv-status li{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.hv-status li+li{border-top:1px solid var(--line)}.hv-status span{color:var(--muted)}.hv-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.hv-ok{color:#0f6446;background:#e8f6ef}.hv-bad{color:#8c1a28;background:#fdecee}.hv-warn{color:#6e4300;background:#fcf3e3}.hv-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hv-grey{color:#45475f;background:#efedf7}.hv-green{color:#0f6446;background:#e8f6ef}.hv-violet{background:var(--violet);color:#fff;font-family:var(--mono);font-variant-ligatures:none;font-weight:500}.hv-index{justify-items:center;gap:6px;display:grid}.hv-down .hv-ic{width:18px;height:18px;color:var(--violet-deep);transform:rotate(90deg)}.hv-canon{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.hv-canon ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.hv-canon li{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;padding:4px 8px;font-size:11.5px;overflow:hidden}.hv-arrow{width:18px;height:18px;color:var(--violet-deep)}.hv-graph{width:100%;max-width:280px;height:auto}.hv-edges path{fill:none;stroke:var(--line-violet);stroke-width:2px}.hv-edge-new{fill:none;stroke:var(--violet);stroke-width:2px;stroke-dasharray:4 4}.hv-nodes rect{fill:#fff;stroke:var(--line-violet);stroke-width:1.5px}.hv-orphan{fill:#fff;stroke:var(--violet);stroke-width:1.5px;stroke-dasharray:3 3}.hv-labels text{font-family:var(--mono);font-variant-ligatures:none;text-anchor:middle;fill:var(--ink);font-size:10.5px}.hv-labels .hv-orphan-t{fill:var(--violet-deep);font-size:10px}.hv-aio{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.hv-aio-label{color:var(--violet-deep);font-size:12px;font-weight:700}.hv-bar{background:#e4e0f3;border-radius:4px;height:7px;display:block}.hv-bar.w90{width:90%}.hv-bar.w70{width:70%}.hv-sources{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.hv-vs{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;font-size:12.5px;overflow:hidden}.hv-vs th,.hv-vs td{text-align:center;padding:6px 10px}.hv-vs thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700}.hv-vs tbody th{text-align:left;color:var(--ink);font-weight:500}.hv-vs tbody tr+tr{border-top:1px solid var(--line)}.hv-vs .hv-us{background:var(--lavender-soft)}.hv-vs thead .hv-us{color:var(--violet-deep)}.hv-yes{color:var(--success)}.hv-no{color:#858599}.hv-yes .hv-ic{margin:0 auto;display:block}.hv-best{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.hv-best>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:3px;min-height:108px;padding:12px;display:grid}.hv-best .hv-us-box{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.hv-brand{font-size:13px;font-weight:750}.hv-us-box .hv-brand{color:var(--violet-deep)}.hv-for{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hv-best strong{font-size:12.5px;font-weight:600;line-height:1.35}.hv-vs-badge{text-transform:uppercase;color:var(--violet-deep);font-size:13px;font-weight:850;font-stretch:125%}.doc-hero-hub-guides .doc-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:32px 64px;display:grid}.doc-hero-hub-guides .doc-hero-in>*{max-width:none}.hub-check{border-radius:var(--r-card);background:var(--navy-panel);border:1px solid var(--navy-line);gap:14px;padding:22px;display:grid}.hub-check label{gap:4px;display:grid}.hub-check label strong{color:#fff;font-size:17px;font-weight:700}.hub-check label span{color:var(--navy-muted);font-size:14.5px;line-height:1.5}.hub-check-row{gap:8px;display:flex}.hub-check input{border-radius:var(--r-sm);background:var(--navy);color:#fff;min-width:0;height:48px;transition:border-color var(--t-base) var(--ease-out), outline-color var(--t-fast) var(--ease-out);border:1px solid #5f6ba3;outline:3px solid #0000;flex:1;padding:0 14px;font-size:16px}.hub-check input::placeholder{color:#6f78a0}.hub-check input:focus-visible{border-color:var(--violet-soft);outline-offset:0;outline-color:#b9a8ff59}.hub-check .btn{height:48px;padding:0 22px}@media (max-width:1024px){.doc-hero-hub-guides .doc-hero-in{grid-template-columns:1fr;align-items:start}.hub-check{max-width:560px}.doc-card-feature{grid-template-columns:1fr}.doc-card-feature .hv{border-left:0;border-bottom:1px solid var(--line);order:-1;min-height:0;padding:24px}.doc-card-feature .doc-card-text{padding:24px 28px 28px}}@media (max-width:640px){.doc-card-feature .doc-card-text>strong{font-size:22px}.hub-check-row{flex-direction:column}.hub-check input{flex:none}.hub-check .btn{width:100%}.hv{height:auto;min-height:140px}}@media (prefers-reduced-motion:reduce){.hv{transition:none}}.doc-body li a.doc-card,.doc-body a.doc-card{color:var(--ink);text-decoration:none}.hv-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.hv-split .hv-code{padding:10px}.hv-split .hv-code pre{font-size:11px}.hv-tools{gap:10px;display:grid}.hv-tool-chips{flex-wrap:wrap;gap:6px;display:flex}.hv-tool-chips .hv-violet{font-family:var(--sans);font-weight:650}.cmp-overview{gap:0;margin-bottom:64px;display:grid}.cmp-overview .doc-table-wrap{background:#fff;margin-bottom:56px}.cmp-overview .doc-table thead th:not(:first-child){color:var(--ink);font-size:14px}.cmp-overview .doc-table thead th:nth-child(2),.cmp-overview .doc-table td:nth-child(2){background:var(--lavender-soft)}.cmp-overview .doc-table td a{color:var(--violet-deep);text-underline-offset:3px;white-space:nowrap;font-weight:650;text-decoration:underline}.cmp-overview .doc-table td{min-width:170px}.cmp-overview .doc-choose a{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.cmp-overview .doc-table tbody th,.cmp-overview .doc-table thead th:first-child{z-index:1;min-width:118px;max-width:118px;box-shadow:1px 0 0 var(--line);background:#fff;font-size:14px;position:sticky;left:0}.cmp-overview .doc-table thead th:first-child{background:var(--lavender-soft)}.cmp-overview .doc-table td{min-width:150px;font-size:14px}.cmp-overview .doc-table th,.cmp-overview .doc-table td{padding:10px 12px}}.doc-hero-hub-compare .doc-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:32px 64px;display:grid}.doc-hero-hub-compare .doc-hero-in>*{max-width:none}.hub-art{background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 60px -24px #00000080}.hub-art img{width:100%;height:auto;display:block}.cmp-answer{border-radius:var(--r-card);background:var(--lavender-soft);border:1px solid var(--line-violet);border-left:4px solid var(--violet);margin-bottom:40px;padding:26px 30px}.cmp-answer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:8px;font-size:13px;font-weight:700}.cmp-answer p{color:var(--ink);max-width:88ch;font-size:18px;line-height:1.65}.cmp-viz-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-bottom:64px;display:grid}.cmp-viz{border-radius:var(--r-card);border:1px solid var(--line);background:#fff;align-content:start;gap:18px;margin:0;padding:26px 28px;display:grid}.cmp-viz figcaption{gap:4px;display:grid}.cmp-viz figcaption strong{font-size:18px;font-weight:750}.cmp-viz figcaption span{color:var(--muted);font-size:14px}.cmp-viz-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:14px;line-height:1.55}.cmp-cost ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cmp-cost li{grid-template-columns:150px minmax(0,1fr) 56px;grid-template-areas:"name bar usd""name note note";align-items:center;gap:4px 14px;display:grid}.cmp-cost-name{grid-area:name;display:grid}.cmp-cost-name b{font-size:16px;font-weight:700}.cmp-cost-name small{color:var(--muted);font-size:13px}.cmp-cost-bar{background:var(--lavender-soft);border-radius:999px;grid-area:bar;height:14px;overflow:hidden}.cmp-cost-bar i{background:var(--navy);border-radius:999px;height:100%;display:block}.cmp-cost-serpkin .cmp-cost-bar i{background:var(--violet);min-width:10px}.cmp-cost-usd{text-align:right;grid-area:usd;font-size:22px;font-weight:800;font-stretch:112%}.cmp-cost-serpkin .cmp-cost-usd{color:var(--violet-deep)}.cmp-cost-note{color:var(--muted);grid-area:note;font-size:13px}.cmp-jobs-scroll{position:relative;overflow-x:auto}.cmp-jobs table{border-collapse:collapse;width:100%}.cmp-jobs th,.cmp-jobs td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:10px 8px}.cmp-jobs thead th{color:var(--muted);font-size:13px;font-weight:700}.cmp-jobs thead th:first-child,.cmp-jobs tbody th{text-align:left}.cmp-jobs tbody tr:last-child>*{border-bottom:0}.cmp-jobs tbody th{min-width:190px}.cmp-job{align-items:center;gap:10px;display:flex}.cmp-viz,.cmp-viz-row>*{min-width:0}.cmp-jobs tbody th b{font-size:15px;font-weight:700;display:block}.cmp-jobs tbody th small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.cmp-step{background:var(--lavender);width:24px;height:24px;color:var(--violet-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.cmp-cell{justify-items:center;gap:4px;display:inline-grid}.cmp-cell small{color:var(--muted);max-width:11ch;font-size:11.5px;line-height:1.3}.cmp-cell i,.cmp-legend i{border-radius:50%;width:18px;height:18px;display:inline-block}.cmp-full i,i.cmp-full{background:var(--violet)}.cmp-part i,i.cmp-part{background:linear-gradient(90deg, var(--violet) 50%, var(--lavender) 50%);box-shadow:inset 0 0 0 1.5px var(--violet)}.cmp-none i,i.cmp-none{box-shadow:inset 0 0 0 2px var(--control);background:0 0}.cmp-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.cmp-legend span{align-items:center;gap:6px;display:inline-flex}.cmp-legend i{width:14px;height:14px}.cmp-faq-list{gap:10px;display:grid}.cmp-faq-item{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.cmp-faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 22px;font-size:17px;font-weight:650;list-style:none;display:flex}.cmp-faq-item summary::-webkit-details-marker{display:none}.cmp-faq-item summary:after{content:"+";color:var(--violet-deep);font-size:22px;line-height:1}.cmp-faq-item[open] summary:after{content:"−"}.cmp-faq-item p{color:var(--ink);max-width:80ch;padding:0 22px 20px;font-size:16px;line-height:1.65}.cmp-method-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;display:grid}.cmp-method-in p{color:var(--ink);font-size:16px;line-height:1.65}.cmp-method-in ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cmp-method-in a{color:var(--violet-deep);text-underline-offset:3px;font-size:15px;text-decoration:underline}@media (max-width:1000px){.doc-hero-hub-compare .doc-hero-in{grid-template-columns:1fr}.hub-art{max-width:460px}.cmp-viz-row,.cmp-method-in{grid-template-columns:1fr}}@media (max-width:640px){.hub-art{display:none}.cmp-answer{padding:20px}.cmp-answer p{font-size:16.5px}.cmp-viz{padding:20px}.cmp-cost li{grid-template-columns:112px minmax(0,1fr) 48px}.cmp-jobs tbody th{min-width:128px}.cmp-jobs tbody th small,.cmp-step{display:none}.cmp-jobs th,.cmp-jobs td{padding:10px 6px}.cmp-cell small{max-width:9ch}}.doc-verdict{border-radius:var(--r-card);background:var(--navy);color:#fff;margin-block:8px 32px;padding:24px 26px}.doc-verdict-k{letter-spacing:.08em;text-transform:uppercase;color:#c9bdff;font-size:12.5px;font-weight:700}.doc-verdict-sum{color:#fff;margin-top:6px;font-size:18px;line-height:1.55}.doc-verdict-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.doc-verdict-2{grid-template-columns:1fr 1fr}.doc-verdict-3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-verdict-4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-verdict-list li{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-content:start;gap:6px;padding:16px 18px;display:grid}.doc-verdict-list li.is-hl{background:#6845f547;border-color:#c9bdff8c}.doc-verdict-list strong{font-size:17px;font-weight:750}.doc-verdict-who{color:#e4defd;font-size:15px;line-height:1.5}.doc-verdict-price{color:#c9bdff;font-size:14px;font-weight:650}.doc-verdict-go{color:#fff;text-underline-offset:3px;justify-self:start;margin-top:4px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.doc-viz-title{color:var(--ink);margin-bottom:14px;font-size:16px;font-weight:750}.doc-viz-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:14px;line-height:1.55}.doc-bars .doc-figure-body,.doc-cover .doc-figure-body,.doc-sbs .doc-figure-body{background:#fff}.doc-bars ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.doc-bars li{grid-template-columns:170px minmax(0,1fr) 72px;grid-template-areas:"name track usd""name note note";align-items:center;gap:3px 14px;display:grid}.doc-bars-name{grid-area:name;display:grid}.doc-bars-name b{font-size:15.5px;font-weight:700}.doc-bars-name small{color:var(--muted);font-size:13px}.doc-bars-track{background:var(--lavender-soft);border-radius:999px;grid-area:track;height:14px;overflow:hidden}.doc-bars-track i{background:var(--navy);border-radius:999px;height:100%;display:block}.doc-bars li.is-hl .doc-bars-track i{background:var(--violet);min-width:10px}.doc-bars-usd{text-align:right;color:var(--ink);grid-area:usd;font-size:20px;font-weight:800;font-stretch:112%}.doc-bars li.is-hl .doc-bars-usd{color:var(--violet-deep)}.doc-bars-note{color:var(--muted);grid-area:note;font-size:13px}.doc-cover-scroll{position:relative;overflow-x:auto}.doc-cover table{border-collapse:collapse;width:100%}.doc-cover th,.doc-cover td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:10px 8px}.doc-cover thead th{color:var(--muted);font-size:13px;font-weight:700}.doc-cover thead th:first-child,.doc-cover tbody th{text-align:left}.doc-cover tbody tr:last-child>*{border-bottom:0}.doc-cover tbody th{min-width:170px}.doc-cover tbody th b{font-size:15px;font-weight:700;display:block}.doc-cover tbody th small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.doc-cover-cell{justify-items:center;gap:4px;display:inline-grid}.doc-cover-cell small{color:var(--muted);max-width:12ch;font-size:11.5px;line-height:1.3}.doc-cover-cell i,.doc-cover-legend i{border-radius:50%;width:18px;height:18px;display:inline-block}.doc-cover-full i,i.doc-cover-full{background:var(--violet)}.doc-cover-part i,i.doc-cover-part{background:linear-gradient(90deg, var(--violet) 50%, var(--lavender) 50%);box-shadow:inset 0 0 0 1.5px var(--violet)}.doc-cover-none i,i.doc-cover-none{box-shadow:inset 0 0 0 2px var(--control);background:0 0}.doc-cover-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;display:flex}.doc-cover-legend span{align-items:center;gap:6px;display:inline-flex}.doc-cover-legend i{width:14px;height:14px}.doc-sbs-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.doc-sbs-panel{border:1px solid var(--line);background:var(--lavender-soft);border-radius:12px;padding:18px 20px}.doc-sbs-good{background:#f2fbf6;border-color:#b9e3cf}.doc-sbs-bad{background:#fdf4f5;border-color:#f1c4ca}.doc-sbs-title{align-items:center;gap:8px;margin-bottom:12px;font-size:15.5px;font-weight:750;display:flex}.doc-sbs-tag{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.doc-sbs-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-sbs-panel li{align-items:baseline;gap:10px;font-size:15px;line-height:1.45;display:flex}.doc-sbs-mark{text-align:center;width:18px;color:var(--muted);flex:none;font-weight:800}li.doc-sbs-good .doc-sbs-mark{color:#0f6446}li.doc-sbs-bad .doc-sbs-mark{color:#8c1a28}.doc-sbs-panel code{font-family:var(--mono);font-variant-ligatures:none;font-size:.9em}@media (max-width:760px){.doc-verdict-2,.doc-verdict-3,.doc-verdict-4,.doc-sbs-grid{grid-template-columns:1fr}.doc-bars li{grid-template-columns:112px minmax(0,1fr) 56px}.doc-cover tbody th{min-width:128px}.doc-cover tbody th small{display:none}.doc-cover th,.doc-cover td{padding:10px 6px}}.doc-hero-art .doc-hero-in{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:32px 56px;display:grid}.doc-hero-art .doc-hero-in>*{max-width:none}.doc-hero-pic{background:#fff;border-radius:20px;padding:18px;box-shadow:0 24px 60px -24px #00000080}.doc-hero-pic img{width:100%;height:auto;display:block}@media (max-width:960px){.doc-hero-art .doc-hero-in{grid-template-columns:1fr}.doc-hero-pic{display:none}}.docs-nav{gap:22px;display:grid}.docs-nav-home{color:var(--violet-deep);font-size:14px;font-weight:700;text-decoration:none}.docs-nav-home:hover{text-underline-offset:3px;text-decoration:underline}.docs-nav-h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.docs-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-nav ul a{color:var(--ink);border-radius:8px;padding:6px 10px;font-size:15px;text-decoration:none;display:block}.docs-nav ul a:hover{background:var(--lavender-soft);color:var(--violet-deep)}.docs-nav ul a.is-on{background:var(--lavender);color:var(--violet-deep);font-weight:700}.docs-nav-toc{border-left:2px solid var(--lavender);gap:1px;margin:4px 0 6px 10px;padding:0 0 0 10px;list-style:none;display:grid}.docs-nav-toc a{color:var(--muted)!important;background:0 0!important;padding:3px 8px!important;font-size:13.5px!important;font-weight:500!important}.docs-nav-toc a:hover{color:var(--violet-deep)!important}@media (min-width:1025px){.doc-nav .doc-toc-d{max-height:calc(100vh - var(--nav-h) - 48px);overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px;overflow-y:auto}}@media (max-width:1024px){.doc-toc-m .docs-nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:60vh;padding-right:6px;overflow-y:auto}.doc-toc-m .docs-nav a{align-items:center;min-height:44px;display:flex}.doc-toc-m .docs-nav-toc a{min-height:40px}}.nav-m{margin-left:auto;display:none;position:relative}.nav-m summary{cursor:pointer;-webkit-user-select:none;user-select:none;height:40px;color:var(--navy-muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.nav-m summary::-webkit-details-marker{display:none}.nav-m summary:hover,.nav-m[open] summary{color:#fff;background:#ffffff0f}.nav-m summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-m-icon{gap:3px;width:16px;display:grid}.nav-m-icon i{background:currentColor;border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-m[open] .nav-m-icon i:first-child{transform:translateY(5px)rotate(45deg)}.nav-m[open] .nav-m-icon i:nth-child(2){opacity:0}.nav-m[open] .nav-m-icon i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-m-panel{width:min(280px,100vw - 32px);max-height:calc(100vh - var(--nav-h) - 24px);overscroll-behavior:contain;border:1px solid var(--line-violet);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.nav-m-panel nav{display:grid}.nav-m-panel a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.nav-m-panel a:hover{background:var(--lavender-soft);color:var(--violet-deep)}.nav-m-panel .nav-m-signin{border-top:1px solid var(--line);color:var(--violet-deep);border-radius:0 0 8px 8px;margin-top:4px;display:none}@media (max-width:920px){.nav .nav-links{display:none}.nav .nav-m{display:block}.nav .nav-actions{margin-left:0}}@media (max-width:640px){.nav-m-label{display:none}.nav-m summary{padding:0 10px}.nav-m-panel{top:calc(var(--nav-h) + 8px);width:auto;position:fixed;left:16px;right:16px}}@media (max-width:480px){.nav .nav-signin{display:none}.nav-m-panel .nav-m-signin{display:flex}}.docs-filter{max-width:640px;margin-bottom:24px;position:relative}.docs-agent-hub{max-width:720px;margin-bottom:10px}.docs-agent-links{max-width:720px;color:var(--muted);margin:0 0 40px;font-size:13px}.docs-agent-links a{color:var(--violet-deep);text-underline-offset:3px}.docs-agent-links code{font-size:12px}.docs-filter-label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.docs-filter input{border:1.5px solid var(--line-violet);width:100%;height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:0 18px;font-size:16px}.docs-filter input:focus-visible{border-color:var(--violet);outline:3px solid #6845f540}.docs-hits{z-index:5;border:1px solid var(--line-violet);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.docs-hits a{color:var(--ink);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.docs-hits a:hover,.docs-hits a:focus-visible{background:var(--lavender-soft)}.docs-hits strong{font-size:15px}.docs-hits span{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.docs-hits-none{color:var(--muted);padding:12px;font-size:14px}.docs-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.docs-group{border-radius:var(--r-card);border:1px solid var(--line-violet);background:#fff;padding:26px 26px 18px}.docs-group:first-child{background:var(--lavender-soft);grid-column:1/-1}.docs-group-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.docs-group-head img{flex:none;width:64px;height:64px}.docs-group-head h2{font-size:22px;font-weight:750;font-stretch:108%}.docs-group-head p{color:var(--muted);margin-top:2px;font-size:15px}.docs-group ul{margin:0;padding:0;list-style:none;display:grid}.docs-group li+li{border-top:1px solid var(--line)}.docs-group a{color:var(--ink);gap:2px;padding:12px 0;text-decoration:none;display:grid}.docs-group a strong{font-size:16px;font-weight:700}.docs-group a:hover strong{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline}.docs-group a span{color:var(--muted);font-size:14.5px;line-height:1.5}@media (max-width:860px){.docs-groups{grid-template-columns:1fr}}.integration-hero .doc-hero-in{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px 64px;display:grid}.integration-hero .doc-hero-in>*{min-width:0;max-width:none}.integration-hero .doc-title{max-width:16ch}.integration-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.integration-hero-actions>a:not(.btn){color:var(--violet-soft);text-underline-offset:4px;padding-block:10px}.integration-visual{background:var(--lavender-soft);color:var(--ink);border-radius:16px;margin:0;overflow:hidden}.integration-visual-brand{align-items:center;gap:12px;padding:20px 24px 0;font-size:18px;font-weight:700;display:flex}.integration-visual-brand img{object-fit:contain;flex:none}.integration-plus{color:var(--muted);font-weight:400}.integration-visual>img{width:100%;height:auto;display:block}.integration-visual .hv{border:0;height:auto;min-height:200px;padding:24px}.integration-visual figcaption{color:var(--muted);padding:0 24px 20px;font-size:14px;line-height:1.6}.integration-compatibility{color:var(--warning-ink,#6e4300);margin-top:10px;display:block}.hv-illustration{padding:12px 20px;display:block}.hv-illustration img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;display:block}@media (max-width:960px){.integration-hero .doc-hero-in{grid-template-columns:1fr;gap:32px}.integration-visual{width:min(100%,560px)}}@media (max-width:640px){.integration-hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.integration-visual-brand{padding:16px 20px 0}.integration-visual figcaption{padding:0 20px 16px}.integration-visual .hv{min-height:180px;padding:20px}}.nav-links a[aria-current],.nav-m-panel nav a[aria-current]{color:var(--violet-soft,#b9a8ff);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-m-panel nav a[aria-current]{color:var(--violet-deep);background:var(--lavender-soft)}.doc-figure figcaption.doc-term-bar{color:var(--navy-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-progress{z-index:60;background:linear-gradient(90deg, var(--violet), var(--violet-soft,#b9a8ff));transform-origin:0;pointer-events:none;height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.doc-progress{animation:linear both doc-progress;animation-timeline:scroll(root);display:block}}@keyframes doc-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.doc-progress{display:none}}.doc-sources>summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;list-style:none;display:flex}.doc-sources>summary::-webkit-details-marker{display:none}.doc-sources>summary:before{content:"+";background:var(--lavender,#eeeafe);width:20px;height:20px;color:var(--violet-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.doc-sources[open]>summary:before{content:"−"}.doc-sources>summary span{color:var(--muted);font-weight:400}.doc-start{background:#fff;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;width:100%;max-width:640px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 24px 60px -24px #070f2b8c}.doc-start:focus-within{box-shadow:0 0 0 3px #ffffffb3,0 24px 60px -24px #070f2b8c}.doc-start-pre{font-family:var(--mono);color:var(--violet-deep);font-size:15px}.doc-start input{min-width:0;height:50px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.doc-start .btn{border-radius:11px;flex:none;height:50px}@media (max-width:520px){.doc-start{flex-wrap:wrap;padding:6px}.doc-start-pre{padding-left:12px}.doc-start .btn{justify-content:center;width:100%}}
