.docs-shell{--docs-accent:var(--hp-primary);--docs-grad:var(--hp-grad-cta);--docs-text-dim:var(--text-muted);--docs-muted:var(--hn-400);--docs-card:#ffffff09;--docs-card-hi:#ffffff0f;--docs-border:color-mix(in srgb, var(--hp-primary) 18%, transparent);--docs-border-hi:color-mix(in srgb, var(--hp-primary) 40%, transparent);--docs-radius:var(--radius-xl);min-height:100vh;color:var(--text);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 12% -5%,color-mix(in srgb,var(--hp-primary) 20%,transparent),transparent 60%),radial-gradient(1000px 600px at 95% 8%,color-mix(in srgb,var(--hp-hub) 14%,transparent),transparent 55%),radial-gradient(900px 700px at 50% 110%,color-mix(in srgb,var(--hp-primary) 11%,transparent),transparent 60%),var(--bg);background-attachment:fixed}.docs-shell h1,.docs-shell h2,.docs-shell h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.docs-wrap{max-width:1180px;margin:0 auto;padding:32px 22px 60px}.docs-hero{border:1px solid var(--docs-border);border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--hp-primary) 15%,transparent),color-mix(in srgb,var(--hp-hub) 6%,transparent)),color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:38px 36px;position:relative;overflow:hidden}.docs-hero:after{content:"";background:radial-gradient(600px 220px at 82% -20%,color-mix(in srgb,var(--hp-hub) 18%,transparent),transparent 70%);pointer-events:none;position:absolute;inset:0}.docs-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--docs-accent);border:1px solid var(--docs-border-hi);background:color-mix(in srgb,var(--hp-primary) 8%,transparent);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;display:inline-flex}.docs-badge .dot{background:var(--docs-accent);width:7px;height:7px;box-shadow:0 0 10px var(--docs-accent);border-radius:50%}.docs-hero h1{font-size:clamp(30px,5vw,48px);font-weight:var(--weight-extrabold);margin-bottom:12px;line-height:1.02}.docs-hero h1 .grad{background:var(--docs-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.docs-hero p{color:var(--docs-text-dim);max-width:660px;font-size:var(--text-base)}.docs-stats{color:var(--docs-muted);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13px;display:flex}.docs-stats b{color:var(--docs-text-dim)}.docs-search{max-width:520px;margin-top:24px;position:relative}.docs-search input{width:100%;font-family:var(--font-sans);color:var(--text);border:1px solid var(--docs-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth);background:#00000052;outline:none;padding:13px 16px 13px 44px;font-size:15px}.docs-search input::placeholder{color:var(--docs-muted)}.docs-search input:focus{border-color:var(--docs-border-hi);background:#00000073}.docs-search .si{color:var(--docs-muted);font-size:15px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.docs-catnav{flex-wrap:wrap;gap:10px;margin:26px 4px 8px;display:flex}.docs-catnav a{font-size:13px;font-weight:var(--weight-semibold);color:var(--docs-text-dim);border:1px solid var(--docs-border);background:var(--docs-card);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth);padding:8px 16px;text-decoration:none}.docs-catnav a:hover{color:#fff;background:var(--docs-grad);border-color:#0000}.docs-cat{margin-top:34px;scroll-margin-top:18px}.docs-cat-head{flex-wrap:wrap;align-items:center;gap:12px;margin:0 4px 16px;display:flex}.docs-cat-ico{font-size:24px}.docs-cat-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.docs-cat-count{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--docs-accent);border:1px solid var(--docs-border-hi);background:color-mix(in srgb,var(--hp-primary) 7%,transparent);border-radius:var(--radius-full);padding:2px 10px}.docs-cat-sub{color:var(--docs-muted);font-size:13.5px;font-weight:var(--weight-medium);margin-left:auto}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px;display:grid}.dcard{border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth);flex-direction:column;min-height:148px;padding:18px 20px;text-decoration:none;display:flex}.dcard:hover{border-color:var(--docs-border-hi);background:var(--docs-card-hi);box-shadow:0 10px 30px var(--hp-primary-20);transform:translateY(-4px)}.dc-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dc-badge{font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--docs-accent);border:1px solid var(--docs-border-hi);background:color-mix(in srgb,var(--hp-primary) 6%,transparent);border-radius:var(--radius-full);padding:3px 9px}.dc-arrow{color:var(--docs-muted);transition:color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth);margin-left:auto;font-size:16px}.dcard:hover .dc-arrow{color:var(--docs-accent);transform:translate(3px)}.dc-title{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text);font-size:17px;line-height:1.15}.dc-desc{color:var(--docs-text-dim);flex:1;margin-top:6px;font-size:13.5px}.dc-meta{color:var(--docs-muted);font-size:11.5px;font-family:var(--font-mono);margin-top:12px}.docs-empty{color:var(--docs-muted);font-size:var(--text-sm);padding:8px 4px}.docs-noresults{text-align:center;color:var(--docs-muted);padding:40px;font-size:15px}.docs-foot{border-top:1px solid var(--docs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:50px;padding-top:24px;display:flex}.docs-foot .brand{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-lg);background:var(--docs-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.docs-foot .fmeta{color:var(--docs-muted);font-size:12.5px}.docs-back{color:var(--docs-text-dim);font-size:13px;text-decoration:none}.docs-back:hover{color:var(--docs-accent)}.docs-article-head h1{font-size:clamp(28px,4.4vw,44px);font-weight:var(--weight-extrabold);margin-top:14px;line-height:1.05}.docs-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--docs-accent);text-decoration:none}.docs-tldr{border:1px solid var(--docs-border-hi);background:color-mix(in srgb,var(--hp-primary) 6%,transparent);border-radius:var(--docs-radius);color:var(--docs-text-dim);margin-top:22px;padding:16px 20px;font-size:15px}.docs-tldr b{color:var(--docs-accent);font-family:var(--font-display)}.docs-toc{position:sticky;top:24px}.docs-toc p{text-transform:uppercase;letter-spacing:.18em;color:var(--docs-muted);margin-bottom:12px;font-size:11px}.docs-toc ul{border-left:1px solid var(--docs-border);font-size:var(--text-sm);flex-direction:column;gap:8px;padding-left:16px;list-style:none;display:flex}.docs-toc a{color:var(--docs-text-dim);text-decoration:none}.docs-toc a:hover{color:var(--docs-accent)}.docs-faq{border-top:1px solid var(--docs-border);margin-top:48px;padding-top:28px}.docs-faq h2{font-size:22px;font-weight:var(--weight-bold);margin-bottom:16px}.docs-faq details{border:1px solid var(--docs-border);border-radius:var(--radius-lg);background:var(--docs-card);margin-bottom:10px;padding:14px 18px}.docs-faq summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text);font-family:var(--font-display)}.docs-faq details p{color:var(--docs-text-dim);margin-top:10px;font-size:14.5px}.docs-tag{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--docs-card);border:1px solid var(--docs-border);color:var(--docs-text-dim);font-family:var(--font-mono);padding:4px 12px}.docs-article-grid{align-items:start}@media(max-width:980px){.docs-article-grid{grid-template-columns:1fr!important}.docs-toc-wrap{display:none}}@media(max-width:760px){.docs-hero{padding:28px 22px}.docs-cat-sub{display:none}}
