/* Vectide documentation: shared site colors and type, calmer reading rhythm. */
.geo-doc.vt-docs-reading { font-size:16px; line-height:1.85; }
.vt-docs-reading .geo-layout { gap:40px; grid-template-columns:212px minmax(0,1fr); padding-top:36px; }
.vt-docs-reading main { min-width:0; }
.vt-docs-reading .geo-sidebar { font-size:13px; }
.vt-docs-reading .geo-sidebar>details { padding-right:20px; }
.vt-docs-reading .geo-sidebar summary { margin-bottom:18px; }
.vt-docs-reading .geo-sidebar a { padding:10px 12px; border-radius:8px; margin:3px 0; }
.vt-docs-reading .geo-sidebar a[aria-current="page"] { border-color:var(--vt-line); background:var(--vt-raised); }
.vt-docs-reading .geo-sidebar a[aria-current="page"]::before { content:""; position:absolute; top:12px; bottom:12px; left:-1px; width:2px; border-radius:2px; background:var(--vt-text); }
.vt-docs-reading .geo-nav-label { font-size:11px; margin:25px 12px 8px; letter-spacing:.035em; }
.vt-docs-reading .geo-doc-search input { min-height:42px; border-radius:8px; padding:11px 12px; font-size:12px; }
.vt-docs-reading .geo-crumb { margin-bottom:28px; font-size:11px; }
.vt-docs-reading .geo-eyebrow { font-size:10px; margin-bottom:15px; letter-spacing:.12em; }
.vt-docs-reading h1 { font-size:clamp(32px,3.15vw,43px); line-height:1.32; letter-spacing:-.045em; font-weight:600; max-width:22em; margin-bottom:16px; text-wrap:pretty; }
.vt-docs-reading:not(.geo-doc-home) h1 .vt-doc-title-first { display:block; }
.vt-docs-reading:not(.geo-doc-home) h1 .vt-doc-title-second { display:block; color:var(--vt-muted); font-size:.78em; line-height:1.5; font-weight:500; margin-top:4px; letter-spacing:-.035em; }
.vt-docs-reading .geo-lead { font-size:15px; line-height:1.9; max-width:680px; }
.vt-docs-reading .geo-date { font-size:11px; margin-top:19px; color:var(--vt-faint); }
.vt-docs-reading .geo-hero { padding-bottom:2px; }
.vt-docs-reading .geo-answer { position:relative; padding:20px 23px 21px; margin:26px 0; border-radius:12px; font-size:14px; line-height:1.95; }
.vt-docs-reading .geo-answer p { margin:0; }
.vt-docs-reading .vt-doc-answer-label { display:block; color:var(--vt-text); font-size:11px; font-weight:550; letter-spacing:.03em; margin-bottom:8px; }
.vt-docs-reading .geo-toc { gap:8px; margin:24px 0 32px; padding:0 0 22px; font-size:12px; color:var(--vt-muted); }
.vt-docs-reading .geo-toc a { padding:6px 10px; border:1px solid var(--vt-line); border-radius:6px; background:var(--vt-surface); line-height:1.6; }
.vt-docs-reading .geo-toc a:hover { text-decoration:none; color:var(--vt-text); background:var(--vt-raised); }
.vt-doc-outline { display:none; }
.vt-docs-reading .geo-article { padding-top:1px; }
.vt-docs-reading .geo-article p,.vt-docs-reading .geo-article li { font-size:15px; line-height:1.95; }
.vt-docs-reading .geo-article p { margin:12px 0 18px; }
.vt-docs-reading h2 { font-size:24px; font-weight:580; letter-spacing:-.025em; line-height:1.5; margin-bottom:19px; }
.vt-docs-reading h3 { font-size:18px; font-weight:550; margin:26px 0 11px; }
.vt-docs-reading .geo-article>section+section { margin-top:42px; padding-top:35px; }
.vt-docs-reading .geo-article>section { scroll-margin-top:108px; }
.vt-docs-reading .geo-article li { padding-left:3px; margin:10px 0; }
.vt-docs-reading .geo-note { padding:17px 20px; font-size:13px; line-height:1.9; border-radius:10px; }
.vt-docs-reading .geo-article a:not(.geo-card):hover { text-decoration-color:currentColor; }
.vt-docs-reading .geo-card-grid { gap:15px; margin-top:22px; }
.vt-docs-reading .geo-card { padding:24px; border-radius:12px; }
.vt-docs-reading .geo-card-icon { width:34px; height:34px; border-radius:8px; margin-bottom:20px; }
.vt-docs-reading .geo-card strong { font-size:17px; line-height:1.6; margin-bottom:8px; }
.vt-docs-reading .geo-card small { font-size:13px; line-height:1.85; }
.vt-docs-reading .geo-card-arrow { top:28px; }
.vt-docs-reading.geo-doc-home .geo-hero { padding:5px 0 6px; }
.vt-docs-reading.geo-doc-home h1 { font-size:clamp(38px,4vw,56px); line-height:1.26; letter-spacing:-.05em; margin-bottom:22px; }
.vt-docs-reading.geo-doc-home h1 .vt-doc-title-first { display:block; color:var(--vt-text); }
.vt-docs-reading.geo-doc-home h1 .vt-doc-title-second { display:block; color:var(--vt-muted); }
.vt-docs-reading.geo-doc-home .geo-lead { max-width:630px; font-size:16px; }
.vt-docs-reading .geo-hero-actions { margin-top:25px; gap:12px; }
.vt-docs-reading .geo-hero-actions a { min-height:44px; padding:12px 18px; font-size:13px; border-radius:8px; }
.vt-docs-reading.geo-doc-home .geo-answer { margin-top:24px; }
.vt-doc-model-entry { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.vt-doc-model-entry a { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:9px; min-height:118px; padding:19px; border:1px solid var(--vt-line); border-radius:11px; background:var(--vt-surface); text-decoration:none!important; }
.vt-doc-model-entry a:hover { background:var(--vt-raised); }
.vt-doc-model-entry strong { font-size:16px; }
.vt-doc-model-entry span { color:var(--vt-muted); font-size:12px; }
.vt-doc-model-entry i { color:var(--vt-faint); font-style:normal; align-self:flex-end; line-height:1; }
.vt-doc-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0 28px; border:1px solid var(--vt-line); border-radius:12px; background:var(--vt-surface); overflow:hidden; }
.vt-doc-fact { padding:17px 18px 19px; min-width:0; }
.vt-doc-fact+.vt-doc-fact { border-left:1px solid var(--vt-line); }
.vt-doc-fact dt { font-size:11px; color:var(--vt-faint); line-height:1.5; margin-bottom:9px; }
.vt-doc-fact dd { margin:0; font-size:24px; letter-spacing:-.04em; font-weight:550; color:var(--vt-text); line-height:1.35; font-variant-numeric:tabular-nums; }
.vt-doc-fact small { display:block; font-size:11px; color:var(--vt-muted); letter-spacing:0; margin-top:6px; font-weight:400; line-height:1.6; }
.vt-doc-fact-model dd { font-size:19px!important; font-family:ui-monospace,"Cascadia Code",Consolas,monospace; letter-spacing:-.04em; padding-top:4px; }
.vt-doc-fact-model small { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
.vt-docs-reading code { font-size:12px; padding:3px 5px; border-radius:4px; }
.vt-docs-reading pre { padding:42px 22px 24px; border-radius:12px; line-height:1.85; }
.vt-docs-reading pre code { font-size:13px; padding:0; }
.vt-docs-reading .geo-code button { top:10px; right:11px; min-height:28px; padding:4px 10px; font-size:11px; }
.vt-docs-reading .geo-table-wrap { border-radius:12px; margin:22px 0; }
.vt-docs-reading table { font-size:13px; }
.vt-docs-reading th,.vt-docs-reading td { padding:15px 16px; line-height:1.85; }
.vt-docs-reading th { font-size:12px; white-space:normal; }
.vt-docs-reading caption { font-size:11px; line-height:1.8; padding:12px 16px; }
.vt-docs-reading .vt-doc-table-pairs { min-width:0; table-layout:fixed; }
.vt-docs-reading .vt-doc-table-pairs th:first-child,.vt-docs-reading .vt-doc-table-pairs td:first-child { width:29%; }
.vt-docs-reading .vt-doc-table-pairs td { overflow-wrap:anywhere; }
.vt-docs-reading .geo-filter { gap:11px; margin-top:24px; }
.vt-docs-reading .geo-filter label { font-size:12px; }
.vt-docs-reading .geo-filter input,.vt-docs-reading .geo-filter select,.vt-docs-reading .geo-filter button { font-size:12px; height:43px; border-radius:8px; }
.vt-docs-reading .geo-price-table [data-col="0"] { min-width:135px; }
.vt-docs-reading .geo-price-table [data-col="5"] { min-width:145px; }
.vt-docs-reading .geo-price-table .geo-price { font-size:13px; }
.vt-docs-reading .geo-price-help,.vt-docs-reading .geo-filter-status { font-size:12px; }
.vt-doc-faq-list { border:1px solid var(--vt-line); border-radius:12px; background:var(--vt-surface); overflow:hidden; }
.vt-doc-faq-list details { padding:0 20px; }
.vt-doc-faq-list details+details { border-top:1px solid var(--vt-line); }
.vt-doc-faq-list summary { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; list-style:none; cursor:pointer; color:var(--vt-text); font-size:15px; font-weight:500; line-height:1.7; padding:19px 0; }
.vt-doc-faq-list summary::-webkit-details-marker { display:none; }
.vt-doc-faq-list summary::after { content:"+"; flex:0 0 auto; color:var(--vt-faint); font-size:20px; line-height:1.25; font-weight:400; }
.vt-doc-faq-list details[open] summary::after { content:"−"; }
.vt-docs-reading .vt-doc-faq-list p { margin:0 0 20px; font-size:14px; }
.vt-docs-reading .geo-source { font-size:11px; padding-top:26px; margin-top:42px; }
.vt-docs-reading .geo-next-title { font-size:12px; margin-top:27px; }
.vt-docs-reading .geo-related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; font-size:13px; margin-top:14px; }
.vt-docs-reading .geo-related a { padding:13px 15px; border:1px solid var(--vt-line); border-radius:9px; background:var(--vt-surface); }
.vt-docs-reading .geo-related a:hover { background:var(--vt-raised); text-decoration:none; color:var(--vt-text); }
.vt-docs-reading footer { font-size:11px; padding:30px 0; }
@media(min-width:1320px) {
 .vt-docs-reading:not(.geo-doc-home) .geo-layout { grid-template-columns:198px minmax(0,1fr) 138px; gap:32px; }
 .vt-docs-reading:not(.geo-doc-home) .geo-toc { display:none; }
 .vt-docs-reading:not(.geo-doc-home) .vt-doc-outline { display:block; position:sticky; top:122px; min-width:0; padding:3px 0 0 17px; border-left:1px solid var(--vt-line); }
 .vt-doc-outline p { font-size:11px; color:var(--vt-faint); margin:0 0 13px; }
 .vt-doc-outline nav { display:grid; gap:7px; }
 .vt-doc-outline a { color:var(--vt-muted); font-size:11px; line-height:1.8; padding:4px 0; text-decoration:none; }
 .vt-doc-outline a:hover { color:var(--vt-text); }
 .vt-doc-outline .vt-doc-back-top { display:block; margin-top:24px; padding-top:13px; border-top:1px solid var(--vt-line); color:var(--vt-faint); }
 .vt-docs-reading:not(.geo-doc-home) .geo-article { margin-top:34px; }
 .vt-docs-reading:not(.geo-doc-home) .vt-doc-fact { padding-left:14px; padding-right:12px; }
 .vt-docs-reading:not(.geo-doc-home) .vt-doc-fact dd { font-size:23px; }
}
@media(max-width:1100px) {
 .vt-docs-reading .geo-layout { grid-template-columns:188px minmax(0,1fr); gap:28px; }
 .vt-docs-reading .vt-doc-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vt-docs-reading .vt-doc-fact:nth-child(3) { border-left:0; }
 .vt-docs-reading .vt-doc-fact:nth-child(n+3) { border-top:1px solid var(--vt-line); }
 .vt-doc-model-entry { gap:9px; }
 .vt-doc-model-entry a { padding:15px; }
}
@media(max-width:760px) {
 .geo-doc.vt-docs-reading { font-size:15px; }
 .vt-docs-reading .geo-layout { display:block; width:calc(100% - 36px); padding:17px 0 48px; }
 .vt-docs-reading .geo-sidebar>details { padding:0; border-radius:9px; margin-bottom:25px; }
 .vt-docs-reading .geo-sidebar summary { font-size:12px; min-height:45px; margin:0; }
 .vt-docs-reading .geo-sidebar a { min-height:44px; padding:11px 12px; }
 .vt-docs-reading .geo-sidebar .geo-nav-label { margin-top:22px; }
 .vt-docs-reading .geo-crumb { margin-bottom:24px; font-size:10px; }
 .vt-docs-reading .geo-eyebrow { font-size:10px; margin-bottom:12px; }
 .vt-docs-reading h1 { font-size:29px; line-height:1.42; letter-spacing:-.04em; margin-bottom:15px; text-wrap:pretty; }
 .vt-docs-reading.geo-doc-home h1 { font-size:38px; line-height:1.28; }
 .vt-docs-reading .geo-lead,.vt-docs-reading.geo-doc-home .geo-lead { font-size:14px; line-height:1.85; }
 .vt-docs-reading .geo-date { font-size:10px; margin-top:17px; }
 .vt-docs-reading .geo-answer,.vt-docs-reading.geo-doc-home .geo-answer { padding:18px; border-radius:11px; margin:23px 0; font-size:13px; line-height:1.9; }
 .vt-docs-reading .vt-doc-answer-label { font-size:11px; }
 .vt-docs-reading .geo-toc { font-size:11px; gap:8px; margin:22px 0 28px; padding-bottom:22px; }
 .vt-docs-reading .geo-toc a { padding:7px 9px; min-height:33px; }
 .vt-docs-reading h2 { font-size:22px; margin-bottom:17px; }
 .vt-docs-reading h3 { font-size:17px; }
 .vt-docs-reading .geo-article p,.vt-docs-reading .geo-article li { font-size:14px; line-height:1.95; }
 .vt-docs-reading .geo-article>section+section { margin-top:32px; padding-top:29px; }
 .vt-docs-reading .geo-article>section { scroll-margin-top:85px; }
 .vt-docs-reading .geo-note { padding:15px 17px; font-size:12px; }
 .vt-docs-reading .geo-card-grid { gap:12px; }
 .vt-docs-reading .geo-card { padding:21px 20px 21px 70px; min-height:116px; border-radius:11px; }
 .vt-docs-reading .geo-card-icon { width:32px; height:32px; top:23px; left:19px; }
 .vt-docs-reading .geo-card strong { font-size:16px; line-height:1.6; margin-bottom:7px; }
 .vt-docs-reading .geo-card small { font-size:13px; line-height:1.8; }
 .vt-docs-reading .geo-hero-actions a { min-height:44px; font-size:12px; padding:11px 14px; gap:18px; }
 .vt-doc-model-entry { grid-template-columns:1fr; gap:10px; }
 .vt-doc-model-entry a { display:grid; grid-template-columns:1fr auto; gap:5px 14px; min-height:85px; padding:17px 18px; }
 .vt-doc-model-entry a span { grid-column:1; }
 .vt-doc-model-entry a i { grid-column:2; grid-row:1/3; align-self:center; }
 .vt-doc-facts { margin:22px 0 25px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vt-doc-fact { padding:15px 16px 17px; }
 .vt-doc-fact dd { font-size:25px; }
 .vt-doc-fact dt,.vt-doc-fact small { font-size:11px; }
 .vt-doc-fact:nth-child(3) { border-left:0; }
 .vt-doc-fact:nth-child(n+3) { border-top:1px solid var(--vt-line); }
 .vt-docs-reading .geo-table-wrap { border-radius:10px; margin:20px 0; }
 .vt-docs-reading .vt-doc-table-pairs { min-width:0; font-size:12px; }
 .vt-docs-reading .vt-doc-table-pairs th:first-child,.vt-docs-reading .vt-doc-table-pairs td:first-child { width:31%; }
 .vt-docs-reading .vt-doc-table-pairs td,.vt-docs-reading .vt-doc-table-pairs th { padding:13px 12px; white-space:normal; }
 .vt-docs-reading .vt-doc-table-pairs code { font-size:11px; overflow-wrap:anywhere; }
 .vt-docs-reading .vt-doc-stack-wrap { overflow:visible; border:0; border-radius:0; }
 .vt-docs-reading .vt-doc-table-stack { display:block; min-width:0; width:100%; }
 .vt-doc-table-stack thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 .vt-doc-table-stack tbody { display:grid; gap:12px; }
 .vt-doc-table-stack tr { display:block; border:1px solid var(--vt-line); border-radius:10px; overflow:hidden; background:var(--vt-surface); }
 .vt-docs-reading .vt-doc-table-stack td { display:block; min-width:0; width:auto; border:0; padding:10px 15px; overflow-wrap:anywhere; font-size:13px; }
 .vt-docs-reading .vt-doc-table-stack td:first-child { background:var(--vt-raised); color:var(--vt-text); font-weight:500; padding:14px 15px; }
 .vt-doc-table-stack td:not(:first-child)::before { content:attr(data-label); display:block; margin:3px 0 5px; color:var(--vt-faint); font-size:10px; }
 .vt-docs-reading .vt-doc-table-stack td:last-child { padding-bottom:17px; }
 .vt-docs-reading .geo-price-wrap { border:0; border-radius:0; overflow:visible; }
 .vt-docs-reading .geo-price-table tbody { gap:16px; }
 .vt-docs-reading .geo-price-table tbody tr { border-radius:11px; }
 .vt-docs-reading .geo-price-table td { padding:13px 11px; font-size:12px; }
 .vt-docs-reading .geo-price-table td[data-col="0"] { font-size:15px; padding:16px 14px; }
 .vt-docs-reading .geo-price-table .geo-price { font-size:14px; }
 .vt-docs-reading .geo-price-table td::before { font-size:10px; }
 .vt-docs-reading .geo-filter { grid-template-columns:minmax(0,1fr) auto; }
 .vt-docs-reading .geo-filter input,.vt-docs-reading .geo-filter select { font-size:13px; }
 .vt-docs-reading .geo-filter button { font-size:11px; min-height:43px; }
 .vt-docs-reading .geo-filter-status { font-size:11px; }
 .vt-docs-reading pre { padding:43px 17px 21px; border-radius:10px; }
 .vt-docs-reading pre code { font-size:12px; }
 .vt-doc-faq-list details { padding:0 16px; }
 .vt-doc-faq-list summary { padding:17px 0; font-size:14px; gap:13px; }
 .vt-docs-reading .vt-doc-faq-list p { font-size:13px; margin-bottom:19px; }
 .vt-docs-reading .geo-related { grid-template-columns:1fr; gap:10px; font-size:13px; }
 .vt-docs-reading .geo-related a { min-height:45px; padding:12px 15px; }
 .vt-docs-reading .geo-source { font-size:10px; margin-top:32px; }
 .vt-docs-reading footer { font-size:10px; }
}
@media(max-width:360px) { .vt-docs-reading h1 { font-size:27px; } .vt-docs-reading.geo-doc-home h1 { font-size:34px; } .vt-docs-reading .geo-hero-actions a { gap:12px; padding:10px 12px; font-size:11px; } }
