.docs-root,.docs-search-overlay{--docs-paper:#ffffff;--docs-surface:#f4f7fb;--docs-surface-2:#eaeff6;--docs-ink:#111418;--docs-ink-2:#3a424d;--docs-muted:#6b7482;--docs-rule:#e3e8ef;--docs-blue:#1565c0;--docs-blue-deep:#0d47a1;--docs-blue-soft:#e8f0fb;--docs-teal:#2e7d6b;--docs-teal-soft:#e9f4f0;--docs-amber:#a15c07;--docs-amber-soft:#fbf1df;--docs-red:#b3261e;--docs-red-soft:#fbeae8;--docs-code-bg:#0b1628;--docs-code-bar:#0f1d33;--docs-code-rule:#1d2d47;--docs-code-text:#e6edf3;--docs-code-muted:#8b9bb4;--docs-serif:var(--font-docs-serif),"Source Serif 4",Georgia,"Times New Roman",serif;--docs-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--docs-mono:var(--font-docs-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--docs-topbar-h:56px;--docs-sidebar-w:276px;--docs-toc-w:220px}.docs-root{min-height:100vh;background:var(--docs-paper);color:var(--docs-ink);font-family:var(--docs-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.docs-root :focus-visible{outline:2px solid var(--docs-blue);outline-offset:2px;border-radius:4px}.docs-topbar{position:sticky;top:0;z-index:40;height:var(--docs-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--docs-rule)}@media (min-width:1024px){.docs-topbar{padding:0 24px}}.docs-topbar-left,.docs-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.docs-brand{display:flex;align-items:center;gap:10px;color:var(--docs-ink);text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.docs-brand-logo{position:relative;width:30px;height:30px;border-radius:999px;overflow:hidden;background:#000;flex:none}.docs-brand-name span{color:var(--docs-muted);font-weight:500}.docs-topnav{display:none;align-items:center;gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid var(--docs-rule)}@media (min-width:640px){.docs-topnav{display:flex}}.docs-topnav a{padding:6px 10px;border-radius:6px;color:var(--docs-ink-2);text-decoration:none;font-weight:500}.docs-topnav a:hover{background:var(--docs-surface);color:var(--docs-ink)}.docs-topnav-active{color:var(--docs-blue)!important}.docs-topbar-site{display:none;align-items:center;gap:4px;color:var(--docs-ink-2);text-decoration:none;font-weight:500;padding:6px 10px;border-radius:6px}.docs-topbar-site svg{width:14px;height:14px}.docs-topbar-site:hover{color:var(--docs-ink);background:var(--docs-surface)}@media (min-width:768px){.docs-topbar-site{display:inline-flex}}.docs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--docs-ink-2);background:transparent;border:0;cursor:pointer}.docs-icon-btn svg{width:20px;height:20px}.docs-icon-btn:hover{background:var(--docs-surface);color:var(--docs-ink)}@media (min-width:1024px){.docs-mobile-only{display:none!important}}.docs-search-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--docs-rule);border-radius:8px;background:var(--docs-surface);color:var(--docs-muted);font:inherit;cursor:pointer}.docs-search-btn:hover{border-color:#cdd6e1;color:var(--docs-ink-2)}.docs-search-btn svg{width:16px;height:16px}.docs-search-btn kbd{font-family:var(--docs-sans);font-size:11px;padding:2px 6px;border:1px solid var(--docs-rule);border-radius:4px;background:#fff;color:var(--docs-muted)}.docs-search-overlay{font-family:var(--docs-sans);font-size:14px;line-height:1.5;position:fixed;inset:0;z-index:60;background:rgba(17,20,24,.45);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.docs-search-panel{width:100%;max-width:620px;background:#fff;border-radius:14px;box-shadow:0 24px 64px rgba(11,22,40,.28);overflow:hidden}.docs-search-field{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--docs-rule)}.docs-search-field>svg{width:18px;height:18px;color:var(--docs-muted);flex:none}.docs-search-field input{flex:1;min-width:0;height:40px;border:0;outline:none;font:inherit;font-size:16px;color:var(--docs-ink);background:transparent}.docs-search-results{list-style:none;margin:0;padding:6px;max-height:60vh;overflow:auto}.docs-search-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:0;background:transparent;font:inherit;color:var(--docs-ink);cursor:pointer}.docs-search-hit-active{background:var(--docs-blue-soft)}.docs-search-hit-title{font-weight:600;font-size:15px}.docs-search-hit-meta{color:var(--docs-muted);font-size:12.5px}.docs-search-empty,.docs-search-hint{margin:0;padding:16px;color:var(--docs-muted)}.docs-body{display:grid;grid-template-columns:1fr;min-height:calc(100vh - var(--docs-topbar-h))}@media (min-width:1024px){.docs-body{grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr)}}.docs-scrim{position:fixed;inset:0;z-index:45;background:rgba(17,20,24,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}.docs-scrim-open{opacity:1;pointer-events:auto}@media (min-width:1024px){.docs-scrim{display:none}}.docs-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(var(--docs-sidebar-w),86vw);display:flex;flex-direction:column;background:var(--docs-surface);border-right:1px solid var(--docs-rule);transform:translateX(-100%);transition:transform .22s ease}.docs-sidebar-open{transform:translateX(0)}@media (min-width:1024px){.docs-sidebar{position:sticky;top:var(--docs-topbar-h);height:calc(100vh - var(--docs-topbar-h));width:auto;transform:none;z-index:30}}@media (prefers-reduced-motion:reduce){.docs-scrim,.docs-sidebar{transition:none}}.docs-sidebar-head{display:flex;align-items:center;justify-content:space-between;height:var(--docs-topbar-h);padding:0 16px 0 20px;font-weight:600;font-size:15px;border-bottom:1px solid var(--docs-rule);flex:none}@media (min-width:1024px){.docs-sidebar-head{height:auto;padding:18px 20px 10px;border-bottom:0}}.docs-sidebar-scroll{flex:1;overflow-y:auto;padding:8px 12px 32px;scrollbar-width:thin}.docs-track{margin-bottom:18px}.docs-track-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px 6px;border:0;background:transparent;font:inherit;color:var(--docs-ink);cursor:pointer;text-align:left}.docs-track-title{flex:1;font-weight:600;font-size:14px}.docs-track-count{font-size:12px;color:var(--docs-muted);font-variant-numeric:tabular-nums}.docs-track-chevron{width:16px;height:16px;color:var(--docs-muted);transition:transform .15s ease}.docs-track-chevron-closed{transform:rotate(-90deg)}.docs-track-bar{height:3px;margin:0 8px 8px;border-radius:999px;background:var(--docs-surface-2);overflow:hidden}.docs-track-bar span{display:block;height:100%;border-radius:999px;background:var(--docs-blue);transition:width .3s ease}.docs-track-ml .docs-track-bar span{background:var(--docs-teal)}.docs-section{margin:6px 0 12px}.docs-section-title{margin:8px 8px 4px;font-size:12px;font-weight:600;color:var(--docs-muted)}.docs-section ul{list-style:none;margin:0;padding:0}.docs-lesson-link{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;color:var(--docs-ink-2);text-decoration:none;font-size:13.5px;line-height:1.35}.docs-lesson-link:hover{background:var(--docs-surface-2);color:var(--docs-ink)}.docs-lesson-active{background:#fff!important;color:var(--docs-blue)!important;font-weight:600;box-shadow:0 0 0 1px var(--docs-rule)}.docs-track-ml .docs-lesson-active{color:var(--docs-teal)!important}.docs-lesson-tick{flex:none;width:14px;height:14px;margin-top:2px;border-radius:999px;border:1.5px solid #c9d2de;display:inline-flex;align-items:center;justify-content:center}.docs-lesson-tick svg{width:10px;height:10px;stroke-width:3}.docs-lesson-done .docs-lesson-tick{background:var(--docs-teal);border-color:var(--docs-teal);color:#fff}.docs-main{min-width:0}.docs-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding:28px 20px 64px;max-width:1100px;margin:0 auto}@media (min-width:768px){.docs-lesson-grid{padding:40px 40px 80px}}@media (min-width:1280px){.docs-lesson-grid{grid-template-columns:minmax(0,1fr) var(--docs-toc-w);padding:44px 48px 96px}}.docs-article{max-width:74ch;min-width:0}.docs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--docs-muted);margin-bottom:22px}.docs-crumbs a{color:var(--docs-blue);text-decoration:none;font-weight:500}.docs-crumbs a:hover{text-decoration:underline}.docs-article-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--docs-rule)}.docs-article-head h1,.docs-hero h1,.docs-overview-head h1{font-family:var(--docs-serif);font-optical-sizing:auto;font-weight:600;font-size:clamp(30px,4.6vw,42px);line-height:1.12;letter-spacing:-.015em;margin:0;color:var(--docs-ink)}.docs-article-meta{margin:12px 0 0;font-size:13px;color:var(--docs-muted)}.docs-prose{font-family:var(--docs-serif);font-optical-sizing:auto;font-size:17.5px;line-height:1.7;color:var(--docs-ink)}.docs-prose>:first-child{margin-top:0}.docs-prose>p:first-child{font-size:19px;color:var(--docs-ink-2)}.docs-prose p{margin:0 0 1.15em}.docs-prose h2{font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:2.2em 0 .7em}.docs-prose h2,.docs-prose h3{font-weight:600;scroll-margin-top:calc(var(--docs-topbar-h) + 20px)}.docs-prose h3{font-size:20px;line-height:1.3;margin:1.8em 0 .6em}.docs-prose h2+h3{margin-top:.8em}.docs-anchor{color:inherit;text-decoration:none}.docs-anchor:hover:after{content:" #";color:#c3cbd6;font-weight:400}.docs-prose a:not(.docs-anchor){color:var(--docs-blue);text-decoration:underline;text-decoration-color:rgba(21,101,192,.35);text-underline-offset:3px}.docs-prose a:not(.docs-anchor):hover{color:var(--docs-blue-deep);text-decoration-color:currentColor}.docs-prose strong{font-weight:600}.docs-prose ol,.docs-prose ul{margin:0 0 1.15em;padding-left:1.5em}.docs-prose ul{list-style:disc}.docs-prose ol{list-style:decimal}.docs-prose li{margin:.35em 0}.docs-prose li>p{margin:0}.docs-prose li::marker{color:var(--docs-muted)}.docs-prose hr{border:0;border-top:1px solid var(--docs-rule);margin:2.5em 0}.docs-prose :not(pre)>code{font-family:var(--docs-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:.84em;padding:.12em .38em;border-radius:5px;background:var(--docs-surface);color:var(--docs-ink);border:1px solid var(--docs-rule);white-space:nowrap}.docs-prose a :not(pre)>code,.docs-prose a code{color:var(--docs-blue)}.docs-prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--docs-rule);color:var(--docs-ink-2)}.docs-callout{margin:1.5em 0;padding:14px 18px;border-radius:10px;background:var(--docs-blue-soft);border:1px solid #cfe0f7;color:var(--docs-ink);font-size:16.5px}.docs-callout p{margin:0}.docs-callout p+p{margin-top:.6em}.docs-callout strong:first-child{color:var(--docs-blue-deep)}.docs-callout-tip,.docs-callout-try-it{background:var(--docs-teal-soft);border-color:#cfe6dd}.docs-callout-tip strong:first-child,.docs-callout-try-it strong:first-child{color:var(--docs-teal)}.docs-callout-warning{background:var(--docs-amber-soft);border-color:#f0dfbf}.docs-callout-warning strong:first-child{color:var(--docs-amber)}.docs-table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--docs-rule);border-radius:10px}.docs-prose table{width:100%;border-collapse:collapse;font-family:var(--docs-sans);font-size:14.5px;line-height:1.45}.docs-prose td,.docs-prose th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--docs-rule)}.docs-prose th{background:var(--docs-surface);font-weight:600;color:var(--docs-ink-2)}.docs-prose tr:last-child td{border-bottom:0}.docs-prose td code,.docs-prose th code{white-space:nowrap}.docs-prose .katex-display{margin:1.2em 0 1.4em;overflow-x:auto;overflow-y:hidden;padding:4px 0}.docs-prose .katex{font-size:1.04em}.docs-code{margin:1.4em 0;border-radius:12px;overflow:hidden;background:var(--docs-code-bg);border:1px solid var(--docs-code-rule);font-family:var(--docs-mono);font-size:13.5px;line-height:1.6;color:var(--docs-code-text);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.docs-code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:4px 8px 4px 16px;background:var(--docs-code-bar);border-bottom:1px solid var(--docs-code-rule)}.docs-code-lang{display:inline-flex;align-items:center;gap:8px;font-family:var(--docs-sans);font-size:12px;font-weight:500;color:var(--docs-code-muted)}.docs-code-actions{display:flex;align-items:center;gap:4px}.docs-code-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--docs-code-muted);font-family:var(--docs-sans);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.docs-code-btn svg{width:14px;height:14px}.docs-code-btn:hover{background:rgba(255,255,255,.08);color:#fff}.docs-code-btn:disabled{cursor:default;opacity:.7}.docs-code-run{background:var(--docs-blue);color:#fff;padding:0 12px}.docs-code-run:hover{background:#1a70d0;color:#fff}.docs-code-editor,.docs-code-html pre,.docs-code-plain{margin:0;padding:16px 18px;overflow-x:auto;background:var(--docs-code-bg)!important;font:inherit;color:var(--docs-code-text);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.docs-code-html pre code,.docs-code-plain code{font:inherit;background:transparent;padding:0;border:0;white-space:pre}.docs-code-editor{display:block;width:100%;min-height:80px;resize:vertical;border:0;outline:none;white-space:pre;color:var(--docs-code-text);caret-color:#fff}.docs-code[data-editing]{border-color:var(--docs-blue);box-shadow:0 0 0 3px rgba(21,101,192,.25)}.docs-code-editor:focus-visible{outline:none}.docs-code-output{background:var(--docs-surface);border-color:var(--docs-rule);color:var(--docs-ink)}.docs-code-output .docs-code-bar{background:var(--docs-surface-2);border-bottom-color:var(--docs-rule)}.docs-code-output .docs-code-btn,.docs-code-output .docs-code-lang{color:var(--docs-muted)}.docs-code-output .docs-code-btn:hover{background:rgba(17,20,24,.06);color:var(--docs-ink)}.docs-code-output .docs-code-html pre{background:var(--docs-surface)!important;color:var(--docs-ink-2)!important}.docs-code-output .docs-code-html pre span{color:var(--docs-ink-2)!important}.docs-code-result{border-top:1px solid var(--docs-code-rule);background:#0e1a2d}.docs-code-result-head{display:flex;align-items:center;gap:8px;padding:8px 16px;font-family:var(--docs-sans);font-size:12px;font-weight:500;color:var(--docs-code-muted)}.docs-code-result-msg{color:var(--docs-code-muted);font-weight:400}.docs-code-result-msg:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:docs-dots 1.2s steps(4) infinite}@keyframes docs-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.docs-code-result-msg:after{animation:none;content:"..."}}.docs-code-dot{width:8px;height:8px;border-radius:999px;background:var(--docs-code-muted);flex:none}.docs-code-dot-loading,.docs-code-dot-running{background:#f2b84b;animation:docs-pulse 1s ease-in-out infinite}.docs-code-dot-done{background:#3ddc97}.docs-code-dot-error{background:#ff6b6b}@keyframes docs-pulse{50%{opacity:.35}}.docs-code-result-body{margin:0;padding:4px 18px 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font:inherit;color:#d8f3e6}.docs-code-result-error .docs-code-result-body{color:var(--docs-code-text)}.docs-code-error{color:#ff8a80}.docs-lesson-footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--docs-rule)}.docs-done-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:10px;border:1px solid var(--docs-rule);background:#fff;color:var(--docs-ink);font:inherit;font-weight:500;cursor:pointer}.docs-done-btn:hover{border-color:#c3cbd6;background:var(--docs-surface)}.docs-done-box{width:18px;height:18px;border-radius:5px;border:1.5px solid #b9c3d0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.docs-done-box svg{width:12px;height:12px;stroke-width:3}.docs-done-btn-on{border-color:var(--docs-teal);background:var(--docs-teal-soft);color:var(--docs-teal)}.docs-done-btn-on .docs-done-box{background:var(--docs-teal);border-color:var(--docs-teal)}.docs-pager{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}@media (min-width:640px){.docs-pager{grid-template-columns:1fr 1fr}}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--docs-rule);text-decoration:none;color:var(--docs-ink);min-width:0}.docs-pager-link:hover{border-color:var(--docs-blue);background:var(--docs-blue-soft)}.docs-pager-next{text-align:right;align-items:flex-end}.docs-pager-label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--docs-muted)}.docs-pager-label svg{width:14px;height:14px}.docs-pager-title{font-family:var(--docs-serif);font-size:17px;font-weight:600;line-height:1.3}.docs-toc{display:none}@media (min-width:1280px){.docs-toc{display:block;position:sticky;top:calc(var(--docs-topbar-h) + 44px);align-self:start;max-height:calc(100vh - var(--docs-topbar-h) - 64px);overflow-y:auto;padding-left:20px;border-left:1px solid var(--docs-rule);font-size:13px}}.docs-toc-title{margin:0 0 10px;font-weight:600;color:var(--docs-ink)}.docs-toc ul{list-style:none;margin:0;padding:0}.docs-toc li{margin:0}.docs-toc-sub{padding-left:14px}.docs-toc a{display:block;padding:4px 0;color:var(--docs-muted);text-decoration:none;line-height:1.4}.docs-toc a:hover{color:var(--docs-ink)}.docs-toc-active{color:var(--docs-blue)!important;font-weight:500}.docs-overview{max-width:980px;margin:0 auto;padding:32px 20px 80px}@media (min-width:768px){.docs-overview{padding:48px 48px 96px}}.docs-overview-head{max-width:68ch;margin-bottom:40px}.docs-lede{font-family:var(--docs-serif);font-size:20px;line-height:1.55;color:var(--docs-ink-2);margin:14px 0 0}.docs-overview-facts{font-size:15px;line-height:1.6;color:var(--docs-muted);margin:12px 0 0}.docs-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.docs-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--docs-rule);background:#fff;color:var(--docs-ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.docs-btn svg{width:16px;height:16px}.docs-btn:hover{border-color:#c3cbd6;background:var(--docs-surface)}.docs-btn-primary{background:var(--docs-blue);border-color:var(--docs-blue);color:#fff}.docs-btn-primary:hover{background:var(--docs-blue-deep);border-color:var(--docs-blue-deep)}.docs-continue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:16px 20px;border-radius:12px;background:var(--docs-teal-soft);border:1px solid #cfe6dd}.docs-continue-label{margin:0;font-size:13px;color:var(--docs-teal);font-weight:600}.docs-continue-title{margin:2px 0 0;font-family:var(--docs-serif);font-size:17px;font-weight:600}.docs-tracks{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:900px){.docs-tracks{grid-template-columns:1fr 1fr}}.docs-track-card{padding:26px 26px 18px;border-radius:16px;border:1px solid var(--docs-rule);border-top:4px solid var(--docs-blue);background:#fff}.docs-track-card-ml{border-top-color:var(--docs-teal)}.docs-track-card h2{font-family:var(--docs-serif);font-size:26px;font-weight:600;margin:0;letter-spacing:-.01em}.docs-track-card>p{margin:8px 0 0;color:var(--docs-ink-2);font-size:15px;line-height:1.55}.docs-track-card-count{color:var(--docs-muted)!important;font-size:13px!important;margin-top:6px!important}.docs-track-card-section{margin-top:22px}.docs-track-card-section h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--docs-muted)}.docs-track-card-section ol{margin:0;padding-left:2.6em;list-style:decimal}.docs-track-card-section li{padding:4px 0 4px 4px;font-size:15px}.docs-track-card-section li::marker{color:#aeb8c6;font-variant-numeric:tabular-nums}.docs-track-card-section a{color:var(--docs-ink);text-decoration:none}.docs-track-card-section a:hover{color:var(--docs-blue);text-decoration:underline;text-underline-offset:3px}.docs-playground-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;color:var(--docs-muted)}.docs-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--docs-rule);background:#fff;color:var(--docs-ink-2);font:inherit;font-size:13px;cursor:pointer}.docs-chip:hover{border-color:var(--docs-blue);color:var(--docs-blue)}.docs-playground-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:1024px){.docs-playground-grid{grid-template-columns:3fr 2fr}}.docs-playground .docs-code{margin:0}.docs-playground-editor .docs-code-editor{min-height:380px;resize:vertical}.docs-playground-output .docs-code-result-body{min-height:380px;padding:14px 18px;color:var(--docs-ink-2)}.docs-playground-output.docs-code-result-done .docs-code-result-body{color:var(--docs-teal)}.docs-playground-output .docs-code-error{color:var(--docs-red)}.docs-playground-output .docs-code-result-msg{font-family:var(--docs-sans);font-size:12px;color:var(--docs-muted)}.docs-home{max-width:1100px;margin:0 auto;padding:40px 20px 64px}@media (min-width:768px){.docs-home{padding:72px 48px 80px}}.docs-hero{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media (min-width:1024px){.docs-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}.docs-hero h1{font-size:clamp(36px,5.4vw,56px)}.docs-hero-text .docs-lede{max-width:48ch}.docs-hero-code .docs-code{margin:0;box-shadow:0 30px 60px -30px rgba(11,22,40,.45)}.docs-how,.docs-resources{margin-top:88px}.docs-how h2,.docs-resources h2{font-family:var(--docs-serif);font-size:28px;font-weight:600;margin:0 0 20px;letter-spacing:-.01em}.docs-resource-list{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.docs-resource-list{grid-template-columns:3fr 2fr}}.docs-resource{display:flex;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:16px;border:1px solid var(--docs-rule);background:#fff;color:var(--docs-ink);text-decoration:none}a.docs-resource:hover{border-color:var(--docs-blue);background:var(--docs-blue-soft)}.docs-resource h3{font-family:var(--docs-serif);font-size:24px;font-weight:600;margin:0}.docs-resource p{margin:8px 0 0;color:var(--docs-ink-2);font-size:15px;line-height:1.55;max-width:52ch}.docs-resource-tracks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13.5px;color:var(--docs-ink-2)}.docs-resource-tracks li{display:inline-flex;align-items:center;gap:8px}.docs-track-dot{width:9px;height:9px;border-radius:999px;background:var(--docs-blue)}.docs-track-dot-ml{background:var(--docs-teal)}.docs-resource-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:500;color:var(--docs-blue);white-space:nowrap}.docs-resource-cta svg{width:16px;height:16px}.docs-resource-soon{background:var(--docs-surface);border-style:dashed}.docs-resource-soon h3{color:var(--docs-ink-2)}.docs-how-grid{display:grid;grid-template-columns:1fr;gap:28px 40px}@media (min-width:640px){.docs-how-grid{grid-template-columns:1fr 1fr}}.docs-how h3{font-size:16px;font-weight:600;margin:0 0 6px}.docs-how p{margin:0;color:var(--docs-ink-2);font-size:15px;line-height:1.6;max-width:44ch}.docs-home-footer{margin-top:88px;padding-top:24px;border-top:1px solid var(--docs-rule);font-size:13.5px;color:var(--docs-muted)}.docs-home-footer p{margin:0}.docs-home-footer a{color:var(--docs-ink-2);text-decoration:underline;text-underline-offset:3px}