:root{--c-brand:#0d6fc4;--c-brand-hover:#0a5aa3;--c-brand-soft:rgba(13,111,196,.12);--c-brand-bright:#1e88e5;--c-bg:#fafbfc;--c-bg-soft:#f1f5f9;--c-bg-elevated:#fff;--c-text:#0f172a;--c-text-muted:#475569;--c-text-subtle:#94a3b8;--c-border:#e2e8f0;--c-border-soft:#f1f5f9;--c-code-bg:#f1f5f9;--c-code-text:#0f172a;--c-quote-bg:#f8fafc;--c-quote-border:var(--c-brand);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--layout-max:1440px;--layout-home-max:1152px;--layout-doc-max:720px;--layout-sidebar-w:272px;--layout-toc-w:240px;--layout-gap:64px;--layout-nav-h:64px;--layout-scroll-offset:134px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--z-nav:30;--z-overlay:40;--z-modal:50;--t-fast:0.15s ease;--t-base:0.25s ease;--t-slow:0.35s ease;color-scheme:light}html.dark{--c-brand:#4c9aff;--c-brand-hover:#6cb1ff;--c-brand-soft:rgba(76,154,255,.18);--c-bg:#0b1220;--c-bg-soft:#161f33;--c-bg-elevated:#1a2540;--c-text:#e2e8f0;--c-text-muted:#b4c0d0;--c-text-subtle:#7d8b9e;--c-border:#1e293b;--c-border-soft:#1a2540;--c-code-bg:#161f33;--c-code-text:#e2e8f0;--c-quote-bg:rgba(30,41,59,.5);color-scheme:dark}@media (prefers-reduced-motion:no-preference){::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease}}@media (prefers-reduced-motion:no-preference){body,html{transition:background-color var(--t-base),color var(--t-base)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--layout-nav-h) + 20px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body)}body{margin:0;min-height:100vh}a{color:var(--c-brand);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-brand-hover)}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}img,svg,video{display:block;max-width:100%}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--radius-sm)}.prose{color:var(--c-text);font-size:15.5px;line-height:1.78;letter-spacing:.01em;max-width:720px;margin-inline:auto}.prose h1{font-size:34px;font-weight:700;line-height:1.2;margin:0 0 28px;letter-spacing:-.015em}.prose h2{font-size:24px;font-weight:600;line-height:1.35;margin:64px 0 18px;padding-top:28px;border-top:1px solid var(--c-border-soft,var(--c-border));letter-spacing:-.01em}.prose h3{font-size:19px;font-weight:600;line-height:1.4;margin:36px 0 12px;letter-spacing:-.005em}.prose h4{font-size:16px;font-weight:600;line-height:1.5;margin:26px 0 8px}.prose p{margin:18px 0}.prose ol,.prose ul{margin:16px 0;padding-left:1.5em}.prose li{margin:8px 0}.prose li>ol,.prose li>ul{margin:6px 0}.prose ul li::marker{color:var(--c-text-subtle)}.prose ol li::marker{color:var(--c-text-subtle);font-weight:600}.prose blockquote{background:var(--c-quote-bg);border-left:2px solid var(--c-quote-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--c-text-muted);margin:24px 0;padding:14px 22px}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--c-border);margin:40px 0}.prose a{color:var(--c-brand);text-decoration:underline;-webkit-text-decoration-color:rgba(30,136,229,.3);text-decoration-color:rgba(30,136,229,.3);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--t-fast);transition:text-decoration-color var(--t-fast);transition:text-decoration-color var(--t-fast),-webkit-text-decoration-color var(--t-fast)}.prose a:hover{-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand)}.prose :not(pre)>code{background:var(--c-code-bg);border:1px solid var(--c-border-soft,transparent);border-radius:var(--radius-sm);color:var(--c-code-text);font-family:var(--font-mono);font-size:.88em;padding:1px 6px}.prose table{border:1px solid var(--c-border);border-collapse:collapse;border-radius:var(--radius-md);display:block;margin:24px 0;max-width:100%;overflow-x:auto;width:100%}.prose thead{background:var(--c-bg-soft)}.prose tbody tr:nth-child(2n){background:rgba(148,163,184,.04)}:global(html.dark) .prose tbody tr:nth-child(2n){background:rgba(148,163,184,.05)}.prose td,.prose th{border:1px solid var(--c-border-soft,var(--c-border));font-size:14px;padding:11px 14px;text-align:left;vertical-align:top}.prose th{font-weight:600}.prose img{border-radius:var(--radius-md);margin:16px auto}.prose .header-anchor{color:var(--c-text-subtle);display:inline-block;font-weight:400;margin-left:8px;opacity:0;text-decoration:none;transition:opacity var(--t-fast)}.prose .header-anchor:before{content:"#"}.prose h1:hover .header-anchor,.prose h2:hover .header-anchor,.prose h3:hover .header-anchor,.prose h4:hover .header-anchor{opacity:1}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--layout-scroll-offset)}