@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.docs-shell{--paper:#f5f2eb;--paper-2:#eeeae0;--paper-3:#e5e0d2;--paper-edge:#d8d2c0;--ink:#15170e;--ink-2:#34362c;--ink-3:#65675c;--ink-4:#969888;--lime-50:#fbfceb;--lime-100:#f4f8c5;--lime-200:#edf590;--lime-300:#e7f256;--lime-400:#d4df40;--lime:#e7f256;--lime-600:#b8c32b;--lime-700:#8e9620;--ink-bg:#15170e;--ink-bg-2:#1f2116;--ink-bg-edge:#363830;--surface:#fbfaf4;--border:var(--paper-edge);--border-strong:#bfb89f;--font-display:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.55}.dark .docs-shell{--paper:#15180d;--paper-2:#1d2014;--paper-3:#262a1c;--paper-edge:#353928;--ink:#f0ede0;--ink-2:#c8c5b5;--ink-3:#8e8e7e;--ink-4:#5e6253;--ink-bg:#0e1008;--ink-bg-2:#181b0f;--ink-bg-edge:#2e311f;--surface:#1a1d11;--border:var(--paper-edge);--border-strong:#4a4f38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.docs-shell ::selection{background:var(--lime-300);color:#15170e}.docs-shell .docs-topbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}.docs-shell .docs-topbar-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:12px 28px;display:flex}.docs-shell .docs-topbar-left{align-items:center;gap:14px;display:flex}.docs-shell .docs-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.docs-shell .docs-wordmark-mark{width:22px;height:22px;color:var(--ink);flex-shrink:0}.docs-shell .docs-tag{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11.5px}.docs-shell .docs-search{background:var(--surface);border:1px solid var(--border);max-width:420px;font-family:var(--font-sans);color:var(--ink-3);-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;border-radius:8px;flex:1;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.docs-shell .docs-search:hover{border-color:var(--border-strong);color:var(--ink-2)}.docs-shell .docs-search-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.docs-shell .docs-topbar-right{white-space:nowrap;align-items:center;gap:14px;display:flex}.docs-shell .docs-topbar-right>a{font-family:var(--font-sans);color:var(--ink-2);font-size:13.5px;text-decoration:none}.docs-shell .docs-topbar-right>a:hover{color:var(--ink)}.docs-shell .docs-topbar-auth{align-items:center;gap:14px;display:inline-flex}.docs-shell .docs-theme-toggle{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:7px;line-height:0;display:inline-flex}.docs-shell .docs-theme-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.docs-shell .docs-nav-toggle{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px;line-height:0;display:none}.docs-shell .docs-nav-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.docs-shell .docs-mobile-nav{display:none}.docs-shell .docs-layout{grid-template-columns:240px minmax(0,1fr) 240px;gap:48px;max-width:1320px;margin:0 auto;padding:32px 28px 80px;display:grid}.docs-shell .docs-aside{font-family:var(--font-sans);font-size:13.5px}.docs-shell .docs-aside h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--border);margin:24px 0 10px;padding-bottom:6px;font-size:11px;font-weight:600}.docs-shell .docs-aside>div:first-child h6{margin-top:0}.docs-shell .docs-aside ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-aside a{color:var(--ink-2);border-radius:5px;padding:5px 10px;text-decoration:none;display:block}.docs-shell .docs-aside a:hover{background:var(--paper-2);color:var(--ink)}.docs-shell .docs-aside a.is-current{background:var(--ink);color:var(--lime);font-weight:500}.dark .docs-shell .docs-aside a.is-current{background:var(--lime);color:var(--ink-bg)}.docs-shell .docs-toc{font-family:var(--font-sans);align-self:start;font-size:13px;position:sticky;top:80px}.docs-shell .docs-toc h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:600}.docs-shell .docs-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-toc a{color:var(--ink-3);border-radius:5px;padding:4px 10px;line-height:1.4;text-decoration:none;display:block}.docs-shell .docs-toc a:hover{color:var(--ink)}.docs-shell .docs-toc a.is-active{color:var(--ink);font-weight:500}.docs-shell .docs-toc li.is-h3 a{padding-left:22px;font-size:12.5px}.docs-shell .docs-main{min-width:0;max-width:720px}.docs-shell .docs-breadcrumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;display:flex}.docs-shell .docs-breadcrumb .sep{color:var(--ink-4)}.docs-shell .docs-prose{color:var(--ink-2)}.docs-shell .docs-prose h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;font-size:52px;font-weight:600;line-height:1}.docs-shell .docs-prose .docs-lede{color:var(--ink-2);max-width:620px;margin:0 0 32px;font-size:18px;line-height:1.55}.docs-shell .docs-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--border);margin:56px 0 14px;padding-top:16px;scroll-margin-top:80px;font-size:28px;font-weight:600}.docs-shell .docs-prose h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:32px 0 10px;scroll-margin-top:80px;font-size:18px;font-weight:600}.docs-shell .docs-prose h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:30px 0 12px;scroll-margin-top:80px;font-size:11.5px;font-weight:600}.docs-shell .docs-prose .docs-heading-anchor{color:inherit;text-decoration:none}.docs-shell .docs-prose .docs-heading-anchor:after{content:"#" / "";color:var(--ink-4);opacity:0;margin-left:.4em;transition:opacity .12s}.docs-shell .docs-prose h2:hover .docs-heading-anchor:after,.docs-shell .docs-prose h3:hover .docs-heading-anchor:after,.docs-shell .docs-prose h4:hover .docs-heading-anchor:after,.docs-shell .docs-prose .docs-heading-anchor:focus-visible:after{opacity:1}.docs-shell .docs-prose p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.65}.docs-shell .docs-prose ul,.docs-shell .docs-prose ol{color:var(--ink-2);margin:0 0 14px;padding-left:22px}.docs-shell .docs-prose ul{list-style:outside}.docs-shell .docs-prose ol{list-style:decimal}.docs-shell .docs-prose li{margin:4px 0;padding-left:4px;line-height:1.6}.docs-shell .docs-prose li::marker{color:var(--ink-4)}.docs-shell .docs-prose li>ul,.docs-shell .docs-prose li>ol{margin:4px 0}.docs-shell .docs-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lime-600);text-decoration-color:var(--lime-600)}.docs-shell .docs-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dark .docs-shell .docs-prose a{-webkit-text-decoration-color:var(--lime-400);text-decoration-color:var(--lime-400)}.dark .docs-shell .docs-prose a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.docs-shell .docs-prose :not(pre)>code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.86em;font-weight:500}.docs-shell .docs-prose pre{background:var(--ink-bg);border:1px solid var(--ink-bg-edge);color:#f5f2eb;font-size:13px;line-height:1.7;font-family:var(--font-mono);border-radius:12px;margin:18px 0;padding:18px 20px;overflow-x:auto}.docs-shell .docs-prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.docs-shell .docs-prose figure[data-rehype-pretty-code-figure]{margin:18px 0}.docs-shell .docs-prose figcaption[data-rehype-pretty-code-title]{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;padding:6px 4px;font-size:11.5px}.docs-shell .docs-prose .docs-code-block{position:relative}.docs-shell .docs-prose .docs-code-block pre{margin:0}.docs-shell .docs-prose .docs-code-copy{border:1px solid var(--ink-bg-edge);color:#f5f2eb99;cursor:pointer;opacity:0;background:#f5f2eb0f;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.docs-shell .docs-prose .docs-code-block:hover .docs-code-copy,.docs-shell .docs-prose .docs-code-copy:focus-visible{opacity:1}.docs-shell .docs-prose .docs-code-copy:hover{color:#f5f2eb;background:#f5f2eb1f}.docs-shell .docs-prose .docs-code-copy[data-copied=true]{opacity:1;color:#7ee2a8;border-color:#7ee2a866}.docs-shell .docs-prose .docs-code-group{margin:18px 0}.docs-shell .docs-prose .docs-code-group-tabs{flex-wrap:wrap;gap:2px;display:flex}.docs-shell .docs-prose .docs-code-group-tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:7px 12px;font-size:11.5px;transition:color .12s,background .12s}.docs-shell .docs-prose .docs-code-group-tab:hover{color:var(--ink)}.docs-shell .docs-prose .docs-code-group-tab[data-active=true]{color:#f5f2eb;background:var(--ink-bg)}.docs-shell .docs-prose .docs-code-group-panel figcaption[data-rehype-pretty-code-title]{display:none}.docs-shell .docs-prose .docs-code-group-panel pre,.docs-shell .docs-prose .docs-code-group-panel figure[data-rehype-pretty-code-figure]{margin:0}.docs-shell .docs-prose .docs-code-group-panel pre{border-top-left-radius:0}.docs-shell .docs-prose .docs-callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:8px;gap:14px;margin:20px 0;padding:14px 16px;display:flex}.docs-shell .docs-prose .docs-callout-mark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.docs-shell .docs-prose .docs-callout p{color:var(--ink-2);margin:0;font-size:14px}.docs-shell .docs-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin:18px 0;font-size:14px}.docs-shell .docs-prose th,.docs-shell .docs-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.docs-shell .docs-prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600}.docs-shell .docs-prose .docs-fields{border-top:1px solid var(--border-strong);width:100%;margin:18px 0;display:table}.docs-shell .docs-prose .docs-field{display:table-row}.docs-shell .docs-prose .docs-field-head,.docs-shell .docs-prose .docs-field-body{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 0;display:table-cell}.docs-shell .docs-prose .docs-field-head{width:180px;padding-right:28px}.docs-shell .docs-prose .docs-field-name{white-space:nowrap;font-family:var(--font-mono);color:var(--ink);background:var(--paper-2);border:1px solid var(--border);border-radius:4px;padding:1px 7px;font-size:13.5px;font-weight:600;display:inline-block}.docs-shell .docs-prose .docs-field-type,.docs-shell .docs-prose .docs-field-in{font-family:var(--font-mono);color:var(--ink-3);margin-top:5px;font-size:12px;display:block}.docs-shell .docs-prose .docs-field-flag{font-family:var(--font-mono);margin-top:5px;font-size:11.5px;display:block}.docs-shell .docs-prose .docs-field-flag.is-required{color:var(--ink-2)}.docs-shell .docs-prose .docs-field-flag.is-optional{color:var(--ink-4)}.docs-shell .docs-prose .docs-field-body>:first-child{margin-top:0}.docs-shell .docs-prose .docs-field-body>:last-child{margin-bottom:0}@media (width<=1100px){.docs-shell .docs-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.docs-shell .docs-toc{display:none}}@media (width<=760px){.docs-shell .docs-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 20px 64px}.docs-shell .docs-aside{display:none}.docs-shell .docs-prose h1{font-size:40px}.docs-shell .docs-topbar-inner{gap:12px;height:56px;padding:10px 16px}.docs-shell .docs-topbar-left{gap:10px}.docs-shell .docs-nav-toggle{display:inline-flex}.docs-shell .docs-tag{display:none}.docs-shell .docs-topbar-right{gap:8px}.docs-shell .docs-topbar-right>a,.docs-shell .docs-topbar-auth,.docs-shell .docs-ai-trigger span{display:none}.docs-shell .docs-mobile-nav{z-index:9;background:var(--paper);border-top:1px solid var(--border);padding:8px 20px 32px;display:block;position:fixed;inset:57px 0 0;overflow-y:auto}.docs-shell .docs-mobile-nav .docs-aside{display:block}.docs-shell .docs-mobile-nav-extra{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:24px;padding-top:16px;display:flex}.docs-shell .docs-mobile-nav-link{font-family:var(--font-sans);color:var(--ink-2);border-radius:6px;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none}.docs-shell .docs-mobile-nav-link:hover{background:var(--paper-2);color:var(--ink)}}.docs-shell .docs-search-overlay{z-index:50;background:color-mix(in srgb, var(--ink-bg) 55%, transparent);justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.docs-shell .docs-search-panel{background:var(--paper);border:1px solid var(--border-strong);width:min(620px,100%);box-shadow:0 24px 60px -12px color-mix(in srgb, var(--ink-bg) 60%, transparent);font-family:var(--font-sans);border-radius:12px;overflow:hidden}.docs-shell .docs-search-field{border-bottom:1px solid var(--border);color:var(--ink-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.docs-shell .docs-search-field input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.docs-shell .docs-search-field input::placeholder{color:var(--ink-4)}.docs-shell .docs-search-results{max-height:56vh;overflow-y:auto}.docs-shell .docs-search-empty{color:var(--ink-3);margin:0;padding:20px 16px;font-size:13.5px}.docs-shell .docs-search-result{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:10px 16px;display:block}.docs-shell .docs-search-result:last-child{border-bottom:0}.docs-shell .docs-search-result.is-active{background:var(--paper-2)}.docs-shell .docs-search-result-title{color:var(--ink);font-size:14px;font-weight:600;display:block}.docs-shell .docs-search-result-crumb{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-4);margin-top:1px;font-size:11px;display:block}.docs-shell .docs-search-result-snippet{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.docs-shell .docs-search-result mark{background:var(--lime-200);color:var(--ink-bg);border-radius:2px}.docs-shell .docs-search-ask{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--ink-2);background:0 0;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;display:flex}.docs-shell .docs-search-ask:hover{background:var(--paper-2)}.docs-shell .docs-search-ask svg{color:var(--lime-700);flex-shrink:0}.docs-shell .docs-search-ask strong{color:var(--ink);font-weight:600}.docs-shell .docs-ai-trigger{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;display:inline-flex}.docs-shell .docs-ai-trigger:hover{border-color:var(--border-strong);color:var(--ink)}.docs-shell .docs-ai-trigger svg{color:var(--lime-700)}.docs-shell .docs-ai-overlay{z-index:60;background:color-mix(in srgb, var(--ink-bg) 55%, transparent);justify-content:center;align-items:flex-start;padding:8vh 20px 20px;display:flex;position:fixed;inset:0}.docs-shell .docs-ai-panel{background:var(--paper);border:1px solid var(--border-strong);width:min(680px,100%);height:min(620px,80vh);box-shadow:0 24px 60px -12px color-mix(in srgb, var(--ink-bg) 60%, transparent);font-family:var(--font-sans);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.docs-shell .docs-ai-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.docs-shell .docs-ai-title{color:var(--ink);align-items:center;gap:7px;margin-right:auto;font-size:14px;font-weight:600;display:flex}.docs-shell .docs-ai-title svg{color:var(--lime-700)}.docs-shell .docs-ai-new{border:1px solid var(--border);font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:12px}.docs-shell .docs-ai-new:hover{color:var(--ink);border-color:var(--border-strong)}.docs-shell .docs-ai-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.docs-shell .docs-ai-close:hover{color:var(--ink)}.docs-shell .docs-ai-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.docs-shell .docs-ai-intro{color:var(--ink-3);font-size:13.5px}.docs-shell .docs-ai-intro p{margin:0 0 10px}.docs-shell .docs-ai-examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docs-shell .docs-ai-examples button{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:8px 11px;font-size:13px}.docs-shell .docs-ai-examples button:hover{border-color:var(--border-strong);color:var(--ink)}.docs-shell .docs-ai-msg{font-size:13.5px;line-height:1.6}.docs-shell .docs-ai-msg.is-user{background:var(--lime-200);max-width:85%;color:var(--ink-bg);border-radius:10px 10px 2px;align-self:flex-end;padding:8px 12px}.docs-shell .docs-ai-msg.is-user p{margin:0}.docs-shell .docs-ai-msg.is-assistant{max-width:100%;color:var(--ink-2);align-self:flex-start}.docs-shell .docs-ai-typing{color:var(--ink-4);margin:0}.docs-shell .docs-ai-msg.is-assistant p{margin:0 0 8px}.docs-shell .docs-ai-msg.is-assistant>:last-child{margin-bottom:0}.docs-shell .docs-ai-msg.is-assistant h3,.docs-shell .docs-ai-msg.is-assistant h4,.docs-shell .docs-ai-msg.is-assistant h5,.docs-shell .docs-ai-msg.is-assistant h6{color:var(--ink);margin:12px 0 6px;font-size:13.5px;font-weight:600}.docs-shell .docs-ai-msg.is-assistant ul,.docs-shell .docs-ai-msg.is-assistant ol{margin:0 0 8px;padding-left:20px}.docs-shell .docs-ai-msg.is-assistant li{margin:2px 0}.docs-shell .docs-ai-msg.is-assistant a{color:var(--lime-700);text-underline-offset:2px;text-decoration:underline}.docs-shell .docs-ai-msg.is-assistant code{font-family:var(--font-mono);background:var(--paper-3);border-radius:4px;padding:1px 5px;font-size:.86em}.docs-shell .docs-ai-msg.is-assistant pre{background:var(--ink-bg);border-radius:8px;margin:0 0 8px;padding:12px 14px;overflow-x:auto}.docs-shell .docs-ai-msg.is-assistant pre code{color:var(--lime-50);background:0 0;padding:0;font-size:12px;line-height:1.6}.docs-shell .docs-ai-msg.is-assistant blockquote{border-left:3px solid var(--border-strong);color:var(--ink-3);margin:0 0 8px;padding-left:12px}.docs-shell .docs-ai-msg.is-assistant table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12.5px}.docs-shell .docs-ai-msg.is-assistant th,.docs-shell .docs-ai-msg.is-assistant td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 9px}.docs-shell .docs-ai-msg.is-assistant th{background:var(--paper-2);color:var(--ink);font-weight:600}.docs-shell .docs-ai-error{color:#b4341f;align-self:flex-start;margin:0;font-size:13px}.docs-shell .docs-ai-form{align-items:center;gap:8px;padding:12px 14px 0;display:flex}.docs-shell .docs-ai-form input{background:var(--surface);border:1px solid var(--border);font-family:var(--font-sans);color:var(--ink);border-radius:8px;outline:0;flex:1;padding:9px 12px;font-size:14px}.docs-shell .docs-ai-form input:focus{border-color:var(--border-strong)}.docs-shell .docs-ai-form input::placeholder{color:var(--ink-4)}.docs-shell .docs-ai-form button{background:var(--lime);width:36px;height:36px;color:var(--ink-bg);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docs-shell .docs-ai-form button:disabled{opacity:.45;cursor:not-allowed}.docs-shell .docs-ai-disclaimer{color:var(--ink-4);margin:0;padding:8px 14px 12px;font-size:11px}.docs-shell .mig-prose .mig-hero{background:var(--ink-bg);color:#f0ede0;border:1px solid var(--ink-bg-edge);border-radius:14px;margin:4px 0 40px;padding:40px 36px}.docs-shell .mig-prose .mig-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.02em;color:var(--lime-300);background:#e7f2561a;border:1px solid #e7f25640;border-radius:5px;align-items:center;gap:8px;margin-bottom:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.docs-shell .mig-prose .mig-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.1}.docs-shell .mig-prose .mig-hero h1 em{color:var(--lime-300);font-style:normal}.docs-shell .mig-prose .mig-hero-lead{color:#b6b3a4;max-width:580px;margin:0 0 28px;font-size:16px;line-height:1.6}.docs-shell .mig-prose .mig-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.docs-shell .mig-prose .mig-stat{flex-direction:column;gap:2px;display:flex}.docs-shell .mig-prose .mig-stat-val{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:26px;font-weight:700}.docs-shell .mig-prose .mig-stat-val[data-tone=accent]{color:var(--lime-300)}.docs-shell .mig-prose .mig-stat-val[data-tone=warn]{color:#e2a953}.docs-shell .mig-prose .mig-stat-label{color:#8e8b7d;font-size:12.5px}.docs-shell .mig-prose .mig-compare,.docs-shell .mig-prose .mig-eventmap{margin:24px 0}.docs-shell .mig-prose .mig-compare table,.docs-shell .mig-prose .mig-eventmap table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}.docs-shell .mig-prose .mig-compare th,.docs-shell .mig-prose .mig-eventmap th{background:var(--ink-bg);color:#f0ede0;font-family:var(--font-display);text-align:left;padding:11px 15px;font-size:12.5px;font-weight:600}.docs-shell .mig-prose .mig-compare td,.docs-shell .mig-prose .mig-eventmap td{border-top:1px solid var(--border);vertical-align:top;line-height:1.5;font-family:var(--font-mono);color:var(--ink-2);padding:10px 15px;font-size:12.5px}.docs-shell .mig-prose .mig-compare td:first-child{font-family:var(--font-sans);color:var(--ink-3);font-weight:500}.docs-shell .mig-prose .mig-eventmap td:first-child{font-family:var(--font-sans);color:var(--ink)}.docs-shell .mig-prose .mig-compare tr:hover td,.docs-shell .mig-prose .mig-eventmap tr:hover td{background:var(--paper-2)}.docs-shell .mig-prose .mig-compare td code,.docs-shell .mig-prose .mig-eventmap td code{color:inherit;font-size:inherit;background:0 0;padding:0}.docs-shell .mig-prose .mig-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-block}.docs-shell .mig-prose .mig-badge[data-tone=rename],.docs-shell .mig-prose .mig-badge[data-tone=same]{color:var(--lime-700);background:#b8c32b29}.dark .docs-shell .mig-prose .mig-badge[data-tone=rename],.dark .docs-shell .mig-prose .mig-badge[data-tone=same]{color:var(--lime-300)}.docs-shell .mig-prose .mig-badge[data-tone=split]{color:#93560f;background:#b8761a24}.dark .docs-shell .mig-prose .mig-badge[data-tone=split]{color:#e2a953}.docs-shell .mig-prose .mig-badge[data-tone=gone]{background:var(--paper-3);color:var(--ink-3)}.docs-shell .mig-prose .mig-notice{border-radius:9px;gap:11px;margin:22px 0;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.docs-shell .mig-prose .mig-notice-icon{flex-shrink:0;margin-top:2px}.docs-shell .mig-prose .mig-notice-body>:first-child{margin-top:0}.docs-shell .mig-prose .mig-notice-body>:last-child{margin-bottom:0}.docs-shell .mig-prose .mig-notice[data-tone=note]{background:var(--paper-2);color:var(--ink-2)}.docs-shell .mig-prose .mig-notice[data-tone=note] .mig-notice-icon{color:var(--ink-3)}.docs-shell .mig-prose .mig-notice[data-tone=warn]{color:#7a4a0e;background:#b8761a1a}.dark .docs-shell .mig-prose .mig-notice[data-tone=warn]{color:#e2a953;background:#e2a9531a}.docs-shell .mig-prose .mig-notice[data-tone=success]{color:var(--lime-800);background:#b8c32b24}.dark .docs-shell .mig-prose .mig-notice[data-tone=success]{color:var(--lime-300);background:#e7f25614}.docs-shell .mig-prose .mig-notice code{color:inherit;background:#0000000f}.dark .docs-shell .mig-prose .mig-notice code{background:#ffffff14}.docs-shell .mig-prose .mig-steps{counter-reset:mig-step;margin:24px 0}.docs-shell .mig-prose .mig-step{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.docs-shell .mig-prose .mig-step:first-child{border-top:none;padding-top:4px}.docs-shell .mig-prose .mig-step-num{background:var(--lime-300);color:#15170e;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;display:flex}.docs-shell .mig-prose .mig-step-num:before{counter-increment:mig-step;content:counter(mig-step)}.docs-shell .mig-prose .mig-step-title{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 6px;font-size:17px;font-weight:600}.docs-shell .mig-prose .mig-step-body>:last-child{margin-bottom:0}.docs-shell .mig-prose .mig-diff{flex-direction:column;gap:14px;margin:20px 0;display:flex}.docs-shell .mig-prose .mig-diff-pane{border:1px solid var(--border);border-left:3px solid var(--mig-diff-rail);border-radius:12px;min-width:0;overflow:hidden}.docs-shell .mig-prose .mig-diff-pane[data-tone=before]{--mig-diff-rail:#b8341f}.docs-shell .mig-prose .mig-diff-pane[data-tone=after]{--mig-diff-rail:var(--lime-700)}.dark .docs-shell .mig-prose .mig-diff-pane[data-tone=before]{--mig-diff-rail:#e07564}.dark .docs-shell .mig-prose .mig-diff-pane[data-tone=after]{--mig-diff-rail:var(--lime-300)}.docs-shell .mig-prose .mig-diff-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--border);color:var(--mig-diff-rail);align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.docs-shell .mig-prose .mig-diff-label:before{content:"";background:var(--mig-diff-rail);border-radius:50%;width:7px;height:7px}.docs-shell .mig-prose .mig-diff-code figure[data-rehype-pretty-code-figure],.docs-shell .mig-prose .mig-diff-code .docs-code-block{margin:0}.docs-shell .mig-prose .mig-diff-code pre{border:0;border-radius:0;margin:0}.docs-shell .mig-prose .mig-cta{background:var(--ink-bg);border:1px solid var(--ink-bg-edge);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:44px 0 8px;padding:36px 32px;display:flex}.docs-shell .mig-prose .mig-cta h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,3vw,26px);font-weight:700}.docs-shell .mig-prose .mig-cta p{color:#9b9889;margin:0;font-size:14.5px}.docs-shell .mig-prose .mig-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.docs-shell .mig-prose .mig-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.docs-shell .mig-prose .mig-btn:hover{opacity:.92;transform:translateY(-1px)}.docs-shell .mig-prose .mig-btn.is-primary{background:var(--lime-300);color:#15170e}.docs-shell .mig-prose .mig-btn.is-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff29}
