:root {
    --docs-green: #16a34a;
    --docs-green-dark: #15803d;
    --docs-ink: #0f172a;
    --docs-muted: #64748b;
    --docs-border: #e2e8f0;
    --docs-soft: #f8fafc;
    --docs-blue: #0284c7;
    --docs-sidebar: 292px;
    --docs-toc: 224px;
}

.docs-shell { background:#fff; color:var(--docs-ink); min-height:70vh; }
.dark .docs-shell { background:#020617; color:#e2e8f0; --docs-border:#1e293b; --docs-soft:#0f172a; --docs-ink:#f8fafc; --docs-muted:#94a3b8; }
.docs-container { width:min(100% - 40px, 1220px); margin:0 auto; }
.docs-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--docs-green-dark); font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.dark .docs-kicker { color:#86efac; }
.docs-kicker:before { content:""; width:24px; height:2px; border-radius:999px; background:linear-gradient(90deg,#22c55e,#0ea5e9); }

/* Home */
.docs-hero { padding:92px 0 72px; background:radial-gradient(circle at 82% 14%,rgba(14,165,233,.11),transparent 27%),radial-gradient(circle at 8% 20%,rgba(34,197,94,.12),transparent 30%),linear-gradient(180deg,#f8fafc,#fff); border-bottom:1px solid var(--docs-border); }
.dark .docs-hero { background:radial-gradient(circle at 82% 14%,rgba(14,165,233,.12),transparent 27%),radial-gradient(circle at 8% 20%,rgba(34,197,94,.14),transparent 30%),linear-gradient(180deg,#0f172a,#020617); }
.docs-hero-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.85fr); gap:70px; align-items:center; }
.docs-hero h1 { font-size:clamp(2.35rem,5vw,4.2rem); line-height:1.03; letter-spacing:-.045em; margin:12px 0 18px; font-weight:850; color:var(--docs-ink); max-width:720px; }
.docs-hero-copy>p { font-size:1.08rem; line-height:1.75; color:var(--docs-muted); max-width:650px; }
.docs-home-body { padding:56px 0 82px; }
.docs-search { position:relative; width:100%; }
.docs-search-form { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #cbd5e1; border-radius:16px; min-height:60px; padding:0 14px 0 18px; box-shadow:0 18px 45px -30px rgba(15,23,42,.55); transition:.2s ease; }
.dark .docs-search-form { background:#0f172a; border-color:#334155; }
.docs-search-form:focus-within { border-color:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.12),0 20px 45px -32px rgba(15,23,42,.55); }
.docs-search-form>i { color:var(--docs-green); font-size:1.05rem; }
.docs-search-form input { border:0; outline:0; min-width:0; flex:1; background:transparent; color:var(--docs-ink); font-size:1rem; padding:16px 0; }
.docs-search-form input::placeholder { color:#94a3b8; }
.docs-search-shortcut,.docs-search-form kbd,.docs-sidebar-search kbd,.docs-search-help kbd { border:1px solid var(--docs-border); border-bottom-width:2px; background:var(--docs-soft); color:var(--docs-muted); border-radius:7px; padding:3px 7px; font-size:.72rem; white-space:nowrap; }
.docs-search-help { color:var(--docs-muted); font-size:.82rem; margin:12px 4px 0; }
.docs-search-results { position:absolute; z-index:100; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid var(--docs-border); border-radius:16px; box-shadow:0 24px 60px -25px rgba(15,23,42,.55); overflow:hidden; max-height:430px; overflow-y:auto; }
.dark .docs-search-results { background:#0f172a; }
.docs-search-result { display:block; padding:13px 16px; border-bottom:1px solid var(--docs-border); text-decoration:none; }
.docs-search-result:last-child { border-bottom:0; }
.docs-search-result:hover,.docs-search-result.is-selected { background:#f0fdf4; }
.dark .docs-search-result:hover,.dark .docs-search-result.is-selected { background:#052e16; }
.docs-search-result strong { display:block; color:var(--docs-ink); font-size:.92rem; margin-bottom:3px; }
.docs-search-result span { display:block; color:var(--docs-muted); font-size:.76rem; }
.docs-search-result p { color:var(--docs-muted); font-size:.82rem; line-height:1.45; margin:4px 0 0; }
.docs-search-no-results { padding:20px; color:var(--docs-muted); font-size:.9rem; text-align:center; }
.docs-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.docs-section-heading h2 { margin:8px 0 0; color:var(--docs-ink); font-size:clamp(1.65rem,3vw,2.25rem); letter-spacing:-.025em; }
.docs-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.docs-task-card { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:20px; border:1px solid var(--docs-border); border-radius:18px; background:#fff; text-decoration:none; transition:.2s ease; }
.dark .docs-task-card,.dark .docs-category-card,.dark .docs-result-card { background:#0f172a; }
.docs-task-card:hover { transform:translateY(-2px); border-color:rgba(34,197,94,.55); box-shadow:0 20px 50px -36px rgba(15,23,42,.65); }
.docs-task-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:var(--docs-green-dark); background:#f0fdf4; }
.dark .docs-task-icon { background:#052e16; color:#86efac; }
.docs-task-copy strong { display:block; color:var(--docs-ink); font-size:1rem; margin-bottom:4px; }
.docs-task-copy small { display:block; color:var(--docs-muted); font-size:.83rem; line-height:1.45; }
.docs-task-arrow { color:#94a3b8; font-size:.8rem; }
.docs-browse { margin-top:64px; }
.docs-count { color:var(--docs-muted); font-size:.86rem; }
.docs-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.docs-category-card { border:1px solid var(--docs-border); border-radius:18px; background:#fff; padding:20px; }
.docs-category-title { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:10px; }
.docs-category-title h3 { color:var(--docs-ink); font-size:1.05rem; margin:0; }
.docs-category-title span { display:grid; place-items:center; width:28px; height:28px; border-radius:999px; background:var(--docs-soft); color:var(--docs-muted); font-size:.73rem; }
.docs-category-card ul { margin:0; padding:0; list-style:none; }
.docs-category-card li+li { border-top:1px solid var(--docs-border); }
.docs-category-card a { display:flex; justify-content:space-between; align-items:center; gap:14px; color:#334155; padding:11px 2px; text-decoration:none; font-size:.88rem; }
.dark .docs-category-card a { color:#cbd5e1; }
.docs-category-card a:hover { color:var(--docs-green-dark); }
.docs-category-card a i { font-size:.63rem; color:#94a3b8; }
.docs-help-strip { margin-top:60px; border:1px solid rgba(34,197,94,.25); background:linear-gradient(135deg,#f0fdf4,#f8fafc); border-radius:20px; padding:24px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.dark .docs-help-strip { background:linear-gradient(135deg,#052e16,#0f172a); }
.docs-help-strip>div { display:flex; gap:16px; align-items:center; }
.docs-help-strip strong { color:var(--docs-ink); }
.docs-help-strip p { color:var(--docs-muted); margin:3px 0 0; font-size:.85rem; }
.docs-help-strip>a { white-space:nowrap; color:var(--docs-green-dark); font-weight:700; text-decoration:none; }
.docs-help-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; background:#fff; color:var(--docs-green); box-shadow:0 10px 30px -22px rgba(15,23,42,.5); }
.dark .docs-help-icon { background:#0f172a; }
.docs-text-link { color:var(--docs-green-dark); text-decoration:none; font-weight:700; }
.docs-result-list { display:grid; gap:12px; }
.docs-result-card { display:block; border:1px solid var(--docs-border); border-radius:16px; padding:18px 20px; text-decoration:none; transition:.2s ease; }
.docs-result-card:hover { border-color:rgba(34,197,94,.5); transform:translateY(-1px); }
.docs-result-section { color:var(--docs-green-dark); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.docs-result-card strong { display:block; color:var(--docs-ink); font-size:1.02rem; margin:6px 0; }
.docs-result-card p { color:var(--docs-muted); font-size:.87rem; line-height:1.55; margin:0; }
.docs-result-open { display:inline-block; margin-top:10px; color:var(--docs-green-dark); font-size:.8rem; font-weight:700; }
.docs-empty-state { border:1px dashed var(--docs-border); border-radius:18px; text-align:center; padding:52px 24px; }
.docs-empty-state i { color:#94a3b8; font-size:1.8rem; }.docs-empty-state h3{color:var(--docs-ink);margin:14px 0 6px}.docs-empty-state p{color:var(--docs-muted);margin:0}

/* Article layout */
.docs-layout { display:grid; grid-template-columns:var(--docs-sidebar) minmax(0,820px) var(--docs-toc); gap:40px; width:min(100% - 32px, 1450px); margin:0 auto; align-items:start; }
.docs-sidebar { position:sticky; top:0; height:100vh; overflow-y:auto; border-right:1px solid var(--docs-border); padding:24px 22px 50px 0; background:#fff; }
.dark .docs-sidebar { background:#020617; }
.docs-sidebar-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.docs-sidebar-home { display:flex; align-items:center; gap:11px; text-decoration:none; }
.docs-sidebar-home strong { display:block; color:var(--docs-ink); font-size:.95rem; }.docs-sidebar-home small{display:block;color:var(--docs-muted);font-size:.71rem;margin-top:1px}
.docs-sidebar-mark { width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#16a34a,#0ea5e9); }
.docs-sidebar-close { display:none; border:0; background:transparent; color:var(--docs-muted); font-size:1.1rem; }
.docs-sidebar-search { margin-bottom:22px; }
.docs-sidebar-search-link { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; min-height:40px; padding:0 10px; border:1px solid var(--docs-border); border-radius:10px; color:var(--docs-muted); text-decoration:none; font-size:.78rem; }
.docs-sidebar-search-link i { color:var(--docs-green); }.docs-sidebar-search kbd{font-size:.62rem}
.docs-nav-group { margin:0 0 24px; }.docs-nav-group h2{margin:0 0 7px;padding:0 9px;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.docs-nav-group ul{margin:0;padding:0;list-style:none}
.docs-nav-group a { display:block; padding:7px 9px; border-radius:8px; text-decoration:none; color:#475569; font-size:.79rem; line-height:1.35; }
.dark .docs-nav-group a { color:#94a3b8; }
.docs-nav-group a:hover { color:var(--docs-green-dark); background:#f8fafc; }.dark .docs-nav-group a:hover{background:#0f172a;color:#86efac}
.docs-nav-group a.is-active { background:#f0fdf4; color:#15803d; font-weight:700; }.dark .docs-nav-group a.is-active{background:#052e16;color:#86efac}
.docs-article { padding:34px 0 80px; min-width:0; }
.docs-article-top-search { margin-bottom:20px; }.docs-article-top-search .docs-search-form{min-height:48px;border-radius:12px;box-shadow:none}.docs-article-top-search .docs-search-form input{padding:10px 0;font-size:.9rem}
.docs-breadcrumbs { display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#94a3b8; font-size:.75rem; margin:16px 0 28px; }
.docs-breadcrumbs a { color:var(--docs-muted); text-decoration:none; }.docs-breadcrumbs a:hover{color:var(--docs-green-dark)}.docs-breadcrumbs i{font-size:.5rem}
.docs-article-header { padding-bottom:30px; border-bottom:1px solid var(--docs-border); }
.docs-article-header h1 { color:var(--docs-ink); font-size:clamp(2rem,4vw,3.25rem); line-height:1.08; letter-spacing:-.04em; margin:10px 0 14px; }
.docs-article-header p { color:var(--docs-muted); font-size:1.04rem; line-height:1.7; margin:0; max-width:760px; }
.docs-prose { padding-top:28px; font-size:.98rem; line-height:1.8; color:#334155; }.dark .docs-prose{color:#cbd5e1}
.docs-prose h2 { color:var(--docs-ink); font-size:1.55rem; letter-spacing:-.02em; margin:48px 0 14px; padding-top:10px; scroll-margin-top:22px; }.docs-prose h3{color:var(--docs-ink);font-size:1.15rem;margin:34px 0 10px;scroll-margin-top:22px}.docs-prose h4{color:var(--docs-ink);font-size:1rem;margin:26px 0 8px}
.docs-prose p { margin:0 0 18px; }.docs-prose ul,.docs-prose ol{margin:0 0 22px;padding-left:1.4rem}.docs-prose li{margin:7px 0}.docs-prose strong{color:var(--docs-ink);font-weight:750}.docs-prose code{padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#be123c;font-size:.88em}.dark .docs-prose code{background:#0f172a;color:#fda4af}.docs-prose a{color:#0284c7;text-decoration:underline;text-underline-offset:3px}.docs-heading-link{opacity:0;margin-left:8px;text-decoration:none!important;color:#94a3b8!important;font-size:.75em}.docs-prose h2:hover .docs-heading-link,.docs-prose h3:hover .docs-heading-link{opacity:1}
.docs-figure{margin:28px 0 34px}.docs-figure img{display:block;width:100%;height:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 45px -32px rgba(15,23,42,.45)}.dark .docs-figure img{border-color:#334155;background:#0f172a}.docs-figure figcaption{margin-top:10px;color:#64748b;font-size:.82rem;line-height:1.5}.dark .docs-figure figcaption{color:#94a3b8}.docs-table-wrap{margin:24px 0 30px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.dark .docs-table-wrap{border-color:#334155}.docs-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.dark .docs-table-wrap table{background:#0f172a}.docs-table-wrap th,.docs-table-wrap td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.dark .docs-table-wrap th,.dark .docs-table-wrap td{border-color:#334155}.docs-table-wrap th{background:#f8fafc;color:var(--docs-ink);font-size:.84rem}.dark .docs-table-wrap th{background:#111827}.docs-table-wrap tr:last-child td{border-bottom:0}
.docs-related { border-top:1px solid var(--docs-border); margin-top:50px; padding-top:36px; }.docs-related>h2{color:var(--docs-ink);font-size:1.35rem;margin:0 0 18px}.docs-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-related-grid>a{border:1px solid var(--docs-border);border-radius:15px;padding:17px;text-decoration:none;transition:.2s ease}.docs-related-grid>a:hover{border-color:rgba(34,197,94,.5);transform:translateY(-1px)}.docs-related-grid span{color:var(--docs-green-dark);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.docs-related-grid strong{display:block;color:var(--docs-ink);font-size:.92rem;margin:5px 0}.docs-related-grid p{color:var(--docs-muted);font-size:.78rem;line-height:1.5;margin:0}.docs-related-grid small{display:inline-block;color:var(--docs-green-dark);font-weight:700;margin-top:9px}
.docs-prev-next { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:42px; }.docs-prev-next a{border-top:1px solid var(--docs-border);padding-top:16px;text-decoration:none}.docs-prev-next span{display:block;color:var(--docs-muted);font-size:.72rem;margin-bottom:6px}.docs-prev-next strong{color:var(--docs-ink);font-size:.88rem;line-height:1.4}.docs-next{text-align:right}
.docs-feedback { margin-top:46px; border-radius:16px; background:var(--docs-soft); padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.docs-feedback strong{color:var(--docs-ink);font-size:.92rem}.docs-feedback p{color:var(--docs-muted);font-size:.78rem;margin:4px 0 0}.docs-feedback>a{white-space:nowrap;border:1px solid var(--docs-border);border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--docs-green-dark);font-weight:700;font-size:.78rem;background:#fff}.dark .docs-feedback>a{background:#0f172a}
.docs-toc { position:sticky; top:28px; padding-top:42px; max-height:calc(100vh - 50px); overflow:auto; }.docs-toc>strong{display:block;color:var(--docs-ink);font-size:.78rem;margin-bottom:10px}.docs-toc nav{border-left:1px solid var(--docs-border);padding-left:12px}.docs-toc nav a{display:block;color:var(--docs-muted);font-size:.72rem;line-height:1.35;text-decoration:none;padding:5px 0}.docs-toc nav a:hover,.docs-toc nav a.is-active{color:var(--docs-green-dark)}.docs-toc-level-3{padding-left:10px!important}.docs-toc-help{margin-top:24px;padding-top:18px;border-top:1px solid var(--docs-border)}.docs-toc-help span{display:block;color:var(--docs-muted);font-size:.68rem}.docs-toc-help a{color:var(--docs-green-dark);font-size:.74rem;font-weight:700;text-decoration:none}
.docs-mobile-toolbar { display:none; }
.docs-sidebar-backdrop { display:none; }

@media (max-width:1180px){.docs-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}.docs-toc{display:none}.docs-hero-inner{grid-template-columns:1fr;gap:32px}.docs-hero-search{max-width:760px}}
@media (max-width:860px){
    .docs-layout{display:block;width:min(100% - 32px,820px)}
    .docs-mobile-toolbar{display:flex;position:sticky;top:0;z-index:35;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--docs-border)}.dark .docs-mobile-toolbar{background:rgba(2,6,23,.94)}
    .docs-mobile-toolbar button,.docs-mobile-toolbar a{border:0;background:transparent;color:var(--docs-ink);font-size:.8rem;font-weight:700;text-decoration:none}.docs-mobile-toolbar i{color:var(--docs-green);margin-right:5px}
    .docs-sidebar{position:fixed;z-index:80;left:0;top:0;width:min(86vw,320px);height:100vh;padding:20px;background:#fff;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 50px -30px rgba(15,23,42,.6)}.dark .docs-sidebar{background:#020617}.docs-nav-open .docs-sidebar{transform:translateX(0)}.docs-sidebar-close{display:block}.docs-sidebar-backdrop{position:fixed;z-index:70;inset:0;background:rgba(2,6,23,.45)}.docs-nav-open .docs-sidebar-backdrop{display:block}.docs-nav-open{overflow:hidden}
    .docs-article{padding-top:18px}.docs-article-top-search{display:none}
    .docs-task-grid,.docs-category-grid{grid-template-columns:1fr}.docs-related-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
    .docs-container{width:min(100% - 28px,1220px)}.docs-hero{padding:66px 0 50px}.docs-hero h1{font-size:2.3rem}.docs-search-shortcut{display:none}.docs-home-body{padding-top:40px}.docs-task-card{padding:16px}.docs-help-strip{align-items:flex-start;flex-direction:column}.docs-help-strip>div{align-items:flex-start}.docs-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.docs-prev-next{grid-template-columns:1fr}.docs-next{text-align:left}.docs-article-header h1{font-size:2.15rem}.docs-prose{font-size:.94rem}.docs-feedback{align-items:flex-start;flex-direction:column}
}
