.hc-root{--accent:#10b981;--hc-bg:#f8fafc;--hc-surface:#fff;--hc-surface-hover:#fbfdff;--hc-text:#0f172a;--hc-text-strong:#1e293b;--hc-text-2:#334155;--hc-text-3:#475569;--hc-text-4:#64748b;--hc-text-5:#94a3b8;--hc-border:#e7ecf2;--hc-border-2:#dbe2ea;--hc-border-3:#cbd5e1;--hc-badge-bg:#eef2f7;--hc-nav-hover:#f1f5f9;--hc-topbar-bg:rgba(248,250,252,0.82);--hc-accent-tint:color-mix(in srgb,var(--accent) 12%,#fff);--hc-code-bg:#0f172a;--hc-code-text:#e2e8f0;--hc-success:#15803d;--hc-error:#b91c1c;--hc-shadow-row:rgba(15,23,42,0.05);--hc-shadow-card:rgba(15,23,42,0.1);background:var(--hc-bg);color:var(--hc-text);min-height:100vh;font-family:var(--font-poppins),system-ui,-apple-system,"Segoe UI",sans-serif;transition:background .2s ease,color .2s ease}.hc-root.dark{--accent:#34d399;--hc-bg:#0b1220;--hc-surface:#131c2e;--hc-surface-hover:#1a2438;--hc-text:#f1f5f9;--hc-text-strong:#f8fafc;--hc-text-2:#cbd5e1;--hc-text-3:#aeb9c9;--hc-text-4:#8a97a8;--hc-text-5:#6b7689;--hc-border:#25304a;--hc-border-2:#2f3b56;--hc-border-3:#3b4a68;--hc-badge-bg:#1e293b;--hc-nav-hover:#1c2740;--hc-topbar-bg:rgba(11,18,32,0.82);--hc-accent-tint:color-mix(in srgb,var(--accent) 22%,#131c2e);--hc-code-bg:#060b16;--hc-code-text:#e2e8f0;--hc-success:#4ade80;--hc-error:#f87171;--hc-shadow-row:rgba(0,0,0,0.4);--hc-shadow-card:rgba(0,0,0,0.55)}.hc-root ::-webkit-scrollbar{width:11px;height:11px}.hc-root ::-webkit-scrollbar-thumb{background:var(--hc-border-3);border-radius:99px;border:3px solid var(--hc-bg)}.hc-root ::-webkit-scrollbar-track{background:transparent}.hc-root input::placeholder{color:var(--hc-text-5)}.hc-theme-toggle{transition:background .12s ease,border-color .12s ease,color .12s ease}.hc-theme-toggle:hover{background:var(--hc-nav-hover);color:var(--hc-text)}.hc-row{background:var(--hc-surface);border:1px solid var(--hc-border);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.hc-row:hover{background:var(--hc-surface-hover);border-color:var(--hc-border-3);box-shadow:0 4px 14px var(--hc-shadow-row)}.hc-row:hover .hc-chev{transform:translateX(3px);color:var(--hc-text-3)}.hc-chev{transition:transform .12s ease,color .12s ease}.hc-card{background:var(--hc-surface);border:1px solid var(--hc-border);transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.hc-card:hover{box-shadow:0 12px 30px var(--hc-shadow-card);border-color:var(--hc-border-3);transform:translateY(-2px)}.hc-nav{background:transparent;transition:background .12s ease,color .12s ease}.hc-nav:hover{background:var(--hc-nav-hover)}.hc-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--hc-border-2);color:var(--hc-text-2);font-size:.78125rem;font-weight:500;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.hc-chip,.hc-chip:hover{background:var(--hc-surface)}.hc-chip:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.hc-toc nav a{font-size:.8125rem;color:var(--hc-text-4);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--hc-border);line-height:1.4}.hc-btn{transition:filter .12s ease,box-shadow .12s ease}.hc-btn:hover{filter:brightness(1.05);box-shadow:0 6px 16px color-mix(in srgb,var(--accent,#2563eb) 30%,transparent)}.hc-toc a{transition:color .12s ease,border-color .12s ease}.hc-toc a:hover{color:var(--accent,#2563eb);border-left-color:var(--accent,#2563eb)}@keyframes hcspin{to{transform:rotate(1turn)}}.hc-grid{display:grid;grid-template-columns:266px minmax(0,1fr);align-items:start;padding:0 var(--pm,40px)}.hc-sidebar{position:sticky;top:62px;align-self:start;max-height:calc(100vh - 62px);overflow-y:auto;padding:26px 22px 40px 0}.hc-main{min-width:0;padding:0 0 90px 40px}.hc-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:44px;padding-top:38px}@media (max-width:1100px){.hc-article-grid{grid-template-columns:minmax(0,1fr);gap:0}.hc-article-grid .hc-toc{display:none}}@media (max-width:900px){.hc-grid{grid-template-columns:minmax(0,1fr)}.hc-sidebar{display:none}.hc-main{padding-left:0}}.hc-prose{max-width:var(--rw,760px);font-size:1rem;line-height:1.72;color:var(--hc-text-2);padding-top:8px}.hc-prose>:first-child{margin-top:0}.hc-prose p{margin:0 0 18px}.hc-prose h2{font-size:1.25rem;letter-spacing:-.01em;margin:32px 0 14px}.hc-prose h2,.hc-prose h3{font-weight:600;color:var(--hc-text);scroll-margin-top:78px}.hc-prose h3{font-size:1.03125rem;margin:26px 0 10px}.hc-prose strong{font-weight:600;color:var(--hc-text)}.hc-prose a{color:var(--accent,#2563eb);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent,#2563eb) 35%,transparent)}.hc-prose a:hover{border-bottom-color:var(--accent,#2563eb)}.hc-prose ol,.hc-prose ul{display:flex;flex-direction:column;gap:11px;margin:0 0 18px;padding:0;list-style:none}.hc-prose ol{counter-reset:hc-ol}.hc-prose li{position:relative;padding-left:28px}.hc-prose li:before{position:absolute;left:0;top:0;color:var(--accent,#2563eb);font-weight:600;font-size:.90625rem}.hc-prose ul>li:before{content:"\2022"}.hc-prose ol>li:before{counter-increment:hc-ol;content:counter(hc-ol) "."}.hc-prose li>p{margin:0}.hc-prose code{background:var(--hc-badge-bg);border-radius:6px;padding:1px 6px;font-size:.88em;font-family:var(--font-mono,ui-monospace,monospace);color:var(--hc-text)}.hc-prose pre{background:var(--hc-code-bg);color:var(--hc-code-text);border-radius:12px;padding:16px 18px;overflow-x:auto;margin:0 0 18px;font-size:.84375rem}.hc-prose pre code{background:transparent;padding:0;color:inherit}.hc-prose blockquote{margin:0 0 18px;padding:4px 0 4px 16px;border-left:3px solid color-mix(in srgb,var(--accent,#2563eb) 40%,transparent);color:var(--hc-text-3)}.hc-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.875rem}.hc-prose td,.hc-prose th{border-bottom:1px solid var(--hc-border);padding:8px 10px;text-align:left;vertical-align:top}.hc-prose th{font-weight:600;color:var(--hc-text)}.hc-prose hr{border:none;border-top:1px solid var(--hc-border);margin:28px 0}