:root,html.dark{color-scheme:dark;--nextra-content-width:1380px;--page-bg:#0b0c10;--page-fg:#fafafa;--page-fg-soft:#b8bec7;--page-fg-muted:#8b919a;--surface:rgba(18,20,24,0.82);--surface-strong:#101116;--surface-muted:#14161b;--surface-subtle:#171a20;--surface-elevated:#1a1d24;--surface-overlay:rgba(20,22,28,0.92);--surface-border:rgba(255,255,255,0.04);--surface-border-strong:rgba(255,255,255,0.07);--surface-separator:rgba(255,255,255,0.055);--surface-highlight:rgba(255,255,255,0.025);--surface-highlight-strong:rgba(255,255,255,0.045);--inline-code-bg:rgba(255,255,255,0.032);--shadow-sm:0 10px 28px rgba(0,0,0,0.16);--shadow-md:0 26px 76px rgba(0,0,0,0.24);--hero-glow:radial-gradient(circle at top,rgba(255,255,255,0.045),transparent 58%);--page-gradient:radial-gradient(circle at top,rgba(255,255,255,0.024),transparent 34%),linear-gradient(180deg,#0a0b0f,#0d1015);--button-primary-bg:#fafafa;--button-primary-fg:#111111;--button-secondary-bg:rgba(255,255,255,0.028);--button-secondary-fg:#fafafa}html.light{color-scheme:light;--nextra-content-width:1380px;--page-bg:#ffffff;--page-fg:#111111;--page-fg-soft:#5f6670;--page-fg-muted:#7b818b;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--surface-muted:#f6f7f8;--surface-subtle:#f3f4f6;--surface-elevated:#f8f9fb;--surface-overlay:rgba(255,255,255,0.94);--surface-border:rgba(17,17,17,0.08);--surface-border-strong:rgba(17,17,17,0.14);--surface-separator:rgba(17,17,17,0.06);--surface-highlight:rgba(17,17,17,0.035);--surface-highlight-strong:rgba(17,17,17,0.055);--inline-code-bg:rgba(17,17,17,0.035);--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 12px 40px rgba(15,23,42,0.06);--hero-glow:radial-gradient(circle at top,rgba(0,0,0,0.06),transparent 58%);--page-gradient:radial-gradient(circle at top,rgba(0,0,0,0.04),transparent 30%),linear-gradient(180deg,#ffffff,#fbfbfc);--button-primary-bg:#111111;--button-primary-fg:#ffffff;--button-secondary-bg:rgba(255,255,255,0.82);--button-secondary-fg:#111111}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--page-bg);color:var(--page-fg);font-family:var(--font-sans),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}html{font-size:14px;scroll-behavior:smooth}body{min-height:100vh;background-image:var(--page-gradient);background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--font-mono),"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}.docs-home,.not-found-shell{width:min(1080px,calc(100% - 32px));margin:0 auto}.docs-home{padding:20px 0 88px}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 18px}.home-brand{align-items:baseline}.docs-brand,.home-brand{display:inline-flex;gap:10px}.docs-brand{align-items:center}.home-brand strong{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.home-brand span{color:var(--page-fg-muted);font-size:.78rem;letter-spacing:.02em}.docs-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);color:var(--page-fg-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-brand-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.home-topbar-nav{display:inline-flex;align-items:center;gap:8px}.docs-nav-link,.home-topbar-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:999px;color:var(--page-fg-muted);font-size:.86rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.docs-site-navbar nav:not(.docs-navbar-links){gap:14px}.docs-site-navbar nav:not(.docs-navbar-links)>:nth-child(2){display:none}.docs-site-navbar nav:not(.docs-navbar-links)>:nth-child(3){order:3}.docs-site-navbar nav:not(.docs-navbar-links)>:nth-child(4){order:2}.docs-site-navbar nav:not(.docs-navbar-links)>:nth-child(5){order:4}.docs-navbar-shell{flex:1 1 auto;gap:12px;overflow:hidden}.docs-navbar-links,.docs-navbar-shell{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.docs-navbar-links{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.docs-navbar-actions{display:inline-flex;align-items:center;gap:10px}.docs-navbar-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:var(--page-fg-soft);font-size:.84rem;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.docs-nav-link:hover,.docs-navbar-action:hover,.home-topbar-nav a:hover{border-color:var(--surface-border);background:var(--surface);color:var(--page-fg);transform:translateY(-1px)}.home-hero{padding:18px 0 8px}.capability-card,.home-hero-copy,.home-link-card,.not-found-shell,.reading-path-card{position:relative;overflow:hidden;border:1px solid var(--surface-border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.home-hero-copy{padding:34px 34px 30px;background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),var(--surface)),var(--hero-glow);box-shadow:var(--shadow-md)}.capability-card:before,.home-hero-copy:before,.home-link-card:before,.reading-path-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--surface-border-strong),transparent)}.section-kicker{margin:0 0 10px;color:var(--page-fg-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-hero h1,.not-found-shell h1,.section-heading h2{margin:0;letter-spacing:-.045em}.home-hero h1{max-width:13ch;font-size:clamp(1.95rem,3.2vw,2.9rem);line-height:.98}.home-hero-lead{max-width:52rem;margin:16px 0 0;color:var(--page-fg-soft);font-size:.97rem;line-height:1.72}.home-actions,.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--surface-border-strong);border-radius:999px;font-size:.88rem;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.hero-button:hover{transform:translateY(-1px)}.hero-button-primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-fg)}.hero-button-primary:hover{box-shadow:0 10px 20px rgba(0,0,0,.08);opacity:.96}.hero-button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.hero-button-secondary:hover{background:var(--surface-subtle)}.capability-grid,.home-link-grid,.home-proof-strip,.reading-path-grid{display:grid;gap:14px}.home-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none}.proof-pill{padding:14px 16px;border:1px solid var(--surface-border);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent)}.capability-card span,.home-link-card span,.proof-pill span,.reading-path-card small{color:var(--page-fg-muted);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.capability-card h3,.home-link-card strong,.proof-pill strong,.reading-path-card strong{display:block;margin:8px 0 0;font-size:.98rem;font-weight:600;letter-spacing:-.02em}.home-section{padding-top:34px}.section-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.section-heading h2{max-width:22ch;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.06}.section-summary{max-width:44rem;margin:0;color:var(--page-fg-soft);font-size:.93rem;line-height:1.66}.capability-grid,.home-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card,.home-link-card,.reading-path-card{padding:20px;transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.capability-card:hover,.home-link-card:hover,.reading-path-card:hover{border-color:var(--surface-border-strong);background:color-mix(in srgb,var(--surface-strong) 94%,var(--surface-subtle));box-shadow:var(--shadow-md);transform:translateY(-2px)}.capability-card p,.home-link-card p,.not-found-shell p,.reading-path-card p{margin:10px 0 0;color:var(--page-fg-soft);font-size:.92rem;line-height:1.68}.home-link-card span{display:inline-flex;margin-top:16px}.capability-card span,.reading-path-card small{display:inline-flex}.not-found-shell{margin-top:8vh;padding:30px}.not-found-code{margin:0 0 12px;color:var(--page-fg-muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nextra-content,.nextra-footer,.nextra-navbar,.nextra-sidebar,.nextra-toc{font-family:var(--font-sans),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}.nextra-nav-container-blur,.nextra-navbar-blur,.nextra-sidebar-footer,.nextra-toc{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nextra-nav-container-blur,.nextra-navbar-blur{background:color-mix(in srgb,var(--page-bg) 84%,transparent);border-color:var(--surface-border)}.nextra-footer,.nextra-sidebar,.nextra-toc{border-color:var(--surface-border)}.nextra-sidebar,.nextra-toc{background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}.nextra-toc{display:block}.nextra-sidebar{border-right:1px solid var(--surface-border)}.nextra-sidebar::-webkit-scrollbar{width:8px}.nextra-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--page-fg-muted) 45%,transparent)}.nextra-sidebar :is(ul,ol){gap:2px}.nextra-sidebar>div>ul{gap:10px}.nextra-sidebar>div>ul>li:has(>div)>:is(a,button){min-height:auto;margin-top:14px;padding:0 0 8px;border:none;border-radius:0;background:transparent;color:var(--page-fg-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.nextra-sidebar>div>ul>li:first-child:has(>div)>:is(a,button){margin-top:0}.nextra-sidebar>div>ul>li:has(>div)>:is(a,button):hover{border:none;background:transparent;color:var(--page-fg-muted);transform:none}.nextra-sidebar>div>ul>li:has(>div)>:is(a,button) svg{display:none}.nextra-sidebar>div>ul>li:has(>div)>div{height:auto!important;overflow:visible!important;opacity:1!important;transition:none!important}.nextra-sidebar>div>ul>li:has(>div)>div>ul{gap:2px;padding-left:0}.nextra-sidebar a,.nextra-toc a{min-height:34px;border:1px solid transparent;border-radius:10px;color:var(--page-fg-soft);font-size:.88rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.nextra-sidebar a:hover,.nextra-toc a:hover{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-subtle) 84%,transparent);color:var(--page-fg);transform:translateX(1px)}.nextra-sidebar :is(a[aria-current=page],li.active>a){border-color:color-mix(in srgb,var(--surface-border-strong) 88%,transparent);background:color-mix(in srgb,var(--surface-subtle) 88%,transparent);color:var(--page-fg)}.nextra-sidebar a[href^="#"],.nextra-sidebar li.active>ul:has(a[href^="#"]){display:none}.nextra-sidebar [data-has-children=true],.nextra-sidebar summary{font-size:.88rem}.nextra-sidebar :is(h2,h3,h4,[data-headings]){letter-spacing:-.01em}.nextra-body-typesetting-article{max-width:920px;color:var(--page-fg);font-size:.95rem;line-height:1.78}.nextra-body-typesetting-article :where(h1,h2,h3,h4){letter-spacing:-.035em;line-height:1.1}.nextra-body-typesetting-article h1{font-size:clamp(1.9rem,3vw,2.35rem);margin-bottom:.95rem}.nextra-body-typesetting-article h2{font-size:clamp(1.34rem,2.1vw,1.66rem);margin-top:2.15rem}.nextra-body-typesetting-article h3{font-size:1.08rem;margin-top:1.6rem}.nextra-body-typesetting-article h4{font-size:.98rem;margin-top:1.3rem}.nextra-body-typesetting-article :where(p,li,blockquote){color:var(--page-fg-soft)}.nextra-body-typesetting-article a:not(.nextra-card){color:var(--page-fg);text-decoration-line:underline;text-decoration-color:var(--surface-border-strong);text-decoration-thickness:.06em;text-underline-offset:.22em}.nextra-body-typesetting-article a:not(.nextra-card):hover{text-decoration-color:currentColor}.nextra-body-typesetting-article :not(pre)>code{padding:.16rem .38rem;border:1px solid var(--surface-border);border-radius:.45rem;background:var(--surface-subtle);color:var(--page-fg);font-size:.88em}.nextra-body-typesetting-article pre{border:1px solid var(--surface-border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 90%,transparent)!important;box-shadow:none;font-size:.87rem;line-height:1.64}.nextra-body-typesetting-article pre code{color:inherit}.nextra-body-typesetting-article blockquote,.nextra-callout{border:1px solid var(--surface-border);border-left:2px solid var(--surface-border-strong);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--surface-muted) 90%,transparent)}.nextra-body-typesetting-article table{font-size:.92rem}.nextra-body-typesetting-article :where(th,td){border-color:var(--surface-border)}.nextra-body-typesetting-article .nextra-card{border-color:var(--surface-border);background:var(--surface)}.nextra-body-typesetting-article .mermaid-diagram{overflow:hidden;margin-top:1.25rem;border:1px solid rgba(147,164,191,.28);border-radius:20px;background:linear-gradient(180deg,rgba(15,17,23,.98),rgba(17,24,39,.98)),radial-gradient(circle at top,rgba(111,142,207,.16),transparent 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 48px rgba(2,6,23,.28)}.nextra-body-typesetting-article .mermaid-diagram__title{padding:14px 18px 0;color:#9fb0cc;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nextra-body-typesetting-article .mermaid-diagram__canvas{overflow-x:auto;padding:18px}.nextra-body-typesetting-article .mermaid-diagram__canvas svg{display:block;height:auto;margin:0 auto}.nextra-body-typesetting-article .mermaid-diagram__error,.nextra-body-typesetting-article .mermaid-diagram__loading{color:#d7e0ef;font-size:.88rem}.nextra-body-typesetting-article .mermaid-diagram__fallback{margin:0;border:1px solid rgba(147,164,191,.18);border-radius:16px;background:rgba(15,17,23,.82)!important}.nextra-body-typesetting-article .mermaid-diagram__error{margin:0;padding:0 18px 18px}.nextra-body-typesetting-article .docs-widget{margin:1.5rem 0}.nextra-body-typesetting-article .docs-widget-header{margin-bottom:.9rem}.nextra-body-typesetting-article .docs-widget-header h3{margin:0;font-size:1rem}.nextra-body-typesetting-article .docs-widget-header p{margin:.45rem 0 0;color:var(--page-fg-soft)}.nextra-body-typesetting-article .docs-table-shell{overflow-x:auto;border:1px solid var(--surface-border);border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow-sm)}.nextra-body-typesetting-article .docs-widget-table{width:100%;min-width:720px;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent}.nextra-body-typesetting-article .docs-widget-table thead{background:color-mix(in srgb,var(--surface-subtle) 88%,transparent)}.nextra-body-typesetting-article .docs-widget-table :where(th,td){vertical-align:top;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.nextra-body-typesetting-article .docs-widget-table :where(th,td):last-child{border-right:0}.nextra-body-typesetting-article .docs-widget-table tbody tr:last-child td{border-bottom:0}.nextra-body-typesetting-article .docs-cell-heading{display:flex;flex-direction:column;gap:.45rem}.nextra-body-typesetting-article .docs-muted{color:var(--page-fg-muted)}.nextra-body-typesetting-article .docs-platform-card__highlights,.nextra-body-typesetting-article .docs-table-list{margin:0;padding-left:1.1rem}.nextra-body-typesetting-article .docs-platform-card__highlights li,.nextra-body-typesetting-article .docs-table-list li{margin:.15rem 0;color:var(--page-fg-soft)}.nextra-body-typesetting-article .docs-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 .7rem;border:1px solid var(--surface-border);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nextra-body-typesetting-article .docs-badge--full,.nextra-body-typesetting-article .docs-badge--stable{border-color:rgba(20,132,86,.22);background:rgba(20,132,86,.1);color:#116149}.nextra-body-typesetting-article .docs-badge--beta,.nextra-body-typesetting-article .docs-badge--partial{border-color:rgba(180,83,9,.2);background:rgba(180,83,9,.1);color:#92400e}.nextra-body-typesetting-article .docs-badge--experimental,.nextra-body-typesetting-article .docs-badge--info,.nextra-body-typesetting-article .docs-badge--planned{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8}.nextra-body-typesetting-article .docs-badge--deprecated,.nextra-body-typesetting-article .docs-badge--unsupported{border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.08);color:#b91c1c}.nextra-body-typesetting-article .docs-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nextra-body-typesetting-article .docs-platform-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--surface-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),var(--surface)),var(--hero-glow);box-shadow:var(--shadow-sm)}.nextra-body-typesetting-article .docs-platform-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--surface-border-strong),transparent)}.nextra-body-typesetting-article .docs-platform-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nextra-body-typesetting-article .docs-platform-card__family{display:inline-flex;margin-bottom:.5rem;color:var(--page-fg-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nextra-body-typesetting-article .docs-platform-card h3{margin:0;font-size:1.02rem}.nextra-body-typesetting-article .docs-platform-card p{margin:.75rem 0 0}.nextra-body-typesetting-article .docs-command-stack{display:flex;flex-direction:column;gap:.45rem}.nextra-body-typesetting-article .docs-command-chip{display:block;width:fit-content;max-width:min(100%,36rem);padding:.45rem .6rem;border:1px solid var(--surface-border);border-radius:12px;background:color-mix(in srgb,var(--surface-subtle) 90%,transparent);color:var(--page-fg);white-space:pre-wrap;word-break:break-word}html.dark .docs-nav-link:hover,html.dark .docs-navbar-action:hover,html.dark .home-topbar-nav a:hover{border-color:var(--surface-border);background:var(--surface-highlight)}html.dark .capability-card,html.dark .home-hero-copy,html.dark .home-link-card,html.dark .not-found-shell,html.dark .proof-pill,html.dark .reading-path-card{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 92%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight),var(--shadow-sm)}html.dark .home-hero-copy{box-shadow:inset 0 1px 0 var(--surface-highlight),var(--shadow-md)}html.dark .capability-card:before,html.dark .home-hero-copy:before,html.dark .home-link-card:before,html.dark .reading-path-card:before{background:linear-gradient(90deg,transparent,var(--surface-separator),transparent)}html.dark .proof-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 82%,transparent),color-mix(in srgb,var(--surface-overlay) 88%,transparent))}html.dark .capability-card:hover,html.dark .home-link-card:hover,html.dark .reading-path-card:hover{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 88%,transparent),color-mix(in srgb,var(--surface-overlay) 96%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight-strong),0 22px 54px rgba(0,0,0,.2)}html.dark .hero-button{border-color:var(--surface-border);box-shadow:inset 0 1px 0 var(--surface-highlight)}html.dark .hero-button-primary{border-color:rgba(255,255,255,.08);background:color-mix(in srgb,var(--button-primary-bg) 95%,transparent);color:var(--button-primary-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 40px rgba(0,0,0,.18)}html.dark .hero-button-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 42px rgba(0,0,0,.22)}html.dark .hero-button-secondary{border-color:var(--surface-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}html.dark .hero-button-secondary:hover{background:color-mix(in srgb,var(--surface-overlay) 72%,var(--surface-highlight))}html.dark .nextra-nav-container-blur,html.dark .nextra-navbar-blur{background:color-mix(in srgb,var(--page-bg) 78%,var(--surface-overlay));border-color:var(--surface-separator)}html.dark .docs-brand-badge,html.dark .docs-navbar-action{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-highlight) 100%,var(--surface-overlay))}html.dark .nextra-sidebar,html.dark .nextra-toc{border-color:var(--surface-separator);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--surface-overlay) 96%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight)}html.dark .nextra-sidebar{border-right-color:var(--surface-separator)}html.dark .nextra-footer{border-color:var(--surface-separator);color:var(--page-fg-muted)}html.dark .nextra-sidebar a,html.dark .nextra-toc a{border-color:transparent}html.dark .nextra-sidebar a:hover,html.dark .nextra-toc a:hover{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-highlight-strong) 100%,var(--surface-overlay));transform:translateX(0)}html.dark .nextra-sidebar :is(a[aria-current=page],li.active>a),html.dark .nextra-toc a[data-active=true]{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-highlight-strong) 100%,var(--surface-elevated)),color-mix(in srgb,var(--surface-highlight) 100%,var(--surface-overlay)));box-shadow:inset 0 1px 0 var(--surface-highlight)}html.dark .nextra-body-typesetting-article a:not(.nextra-card){text-decoration-color:var(--surface-separator)}html.dark .nextra-body-typesetting-article hr{border-color:var(--surface-separator);opacity:.72}html.dark .nextra-body-typesetting-article :not(pre)>code{border-color:var(--surface-border);background:var(--inline-code-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.024)}html.dark .nextra-body-typesetting-article pre{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 94%,transparent),color-mix(in srgb,var(--surface-elevated) 92%,transparent))!important;box-shadow:inset 0 1px 0 var(--surface-highlight),0 18px 44px rgba(0,0,0,.14)}html.dark .nextra-body-typesetting-article blockquote,html.dark .nextra-callout{border-color:var(--surface-border);border-left-color:var(--surface-separator);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-highlight) 100%,var(--surface-muted)),color-mix(in srgb,var(--surface-overlay) 92%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}html.dark .nextra-body-typesetting-article table{overflow:hidden;border:1px solid var(--surface-border);border-collapse:separate;border-spacing:0;border-radius:18px;background:color-mix(in srgb,var(--surface-overlay) 96%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}html.dark .nextra-body-typesetting-article thead{background:color-mix(in srgb,var(--surface-highlight-strong) 100%,var(--surface-elevated))}html.dark .nextra-body-typesetting-article tbody tr{background:color-mix(in srgb,var(--surface-overlay) 94%,transparent)}html.dark .nextra-body-typesetting-article tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}html.dark .nextra-body-typesetting-article tbody tr:hover{background:color-mix(in srgb,var(--surface-highlight) 100%,var(--surface-elevated))}html.dark .nextra-body-typesetting-article :where(th,td){border-color:var(--surface-separator)}html.dark .nextra-body-typesetting-article .nextra-card{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 94%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight),var(--shadow-sm)}html.dark .nextra-body-typesetting-article .mermaid-diagram{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 96%,transparent),color-mix(in srgb,var(--surface-elevated) 92%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight),0 18px 44px rgba(0,0,0,.16)}html.dark .nextra-body-typesetting-article .mermaid-diagram__title{color:var(--page-fg-muted)}html.dark .nextra-body-typesetting-article .mermaid-diagram__error,html.dark .nextra-body-typesetting-article .mermaid-diagram__loading{color:var(--page-fg-soft)}html.dark .nextra-body-typesetting-article .mermaid-diagram__fallback{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-overlay) 96%,transparent)!important}html.dark .nextra-body-typesetting-article .docs-table-shell{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 96%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight),var(--shadow-sm)}html.dark .nextra-body-typesetting-article .docs-widget-table thead{background:color-mix(in srgb,var(--surface-highlight-strong) 100%,var(--surface-elevated))}html.dark .nextra-body-typesetting-article .docs-widget-table :where(th,td){border-color:var(--surface-separator)}html.dark .nextra-body-typesetting-article .docs-badge--full,html.dark .nextra-body-typesetting-article .docs-badge--stable{border-color:rgba(74,222,128,.18);background:rgba(74,222,128,.1);color:#86efac}html.dark .nextra-body-typesetting-article .docs-badge--beta,html.dark .nextra-body-typesetting-article .docs-badge--partial{border-color:rgba(251,191,36,.16);background:rgba(251,191,36,.1);color:#fcd34d}html.dark .nextra-body-typesetting-article .docs-badge--experimental,html.dark .nextra-body-typesetting-article .docs-badge--info,html.dark .nextra-body-typesetting-article .docs-badge--planned{border-color:rgba(96,165,250,.16);background:rgba(96,165,250,.1);color:#93c5fd}html.dark .nextra-body-typesetting-article .docs-badge--deprecated,html.dark .nextra-body-typesetting-article .docs-badge--unsupported{border-color:rgba(248,113,113,.16);background:rgba(248,113,113,.1);color:#fca5a5}html.dark .nextra-body-typesetting-article .docs-platform-card{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 94%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:inset 0 1px 0 var(--surface-highlight),var(--shadow-sm)}html.dark .nextra-body-typesetting-article .docs-platform-card:before{background:linear-gradient(90deg,transparent,var(--surface-separator),transparent)}html.dark .nextra-body-typesetting-article .docs-command-chip{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-highlight) 100%,var(--surface-elevated));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.nextra-footer{color:var(--page-fg-muted)}.motion-rise,.motion-stagger>*{animation:rise-in .56s cubic-bezier(.16,1,.3,1) both}.motion-stagger>:first-child{animation-delay:.04s}.motion-stagger>:nth-child(2){animation-delay:.1s}.motion-stagger>:nth-child(3){animation-delay:.16s}.motion-stagger>:nth-child(4){animation-delay:.22s}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.reading-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.docs-home,.not-found-shell{width:min(100% - 24px,1080px)}.home-topbar{flex-direction:column;align-items:flex-start}.home-hero-copy{padding:28px 24px 24px}.capability-grid,.home-link-grid,.home-proof-strip,.reading-path-grid{grid-template-columns:minmax(0,1fr)}.nextra-body-typesetting-article .docs-platform-grid{grid-template-columns:1fr}.home-hero h1{max-width:13ch;font-size:clamp(1.8rem,10vw,2.45rem)}.docs-site-navbar nav:not(.docs-navbar-links){gap:12px}}@media (max-width:768px){.docs-brand-badge,.docs-navbar-shell{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}