:root,:root[data-theme=dark]{color-scheme:dark;--portal-bg:oklch(26.13% .0134 272.84);--portal-surface:oklch(26.13% .0134 272.84);--portal-card:oklch(26.13% .0134 272.84);--portal-border:oklch(36% .018 272.84);--portal-border-subtle:#ffffff0f;--portal-fg:#ccc;--portal-heading:oklch(97% .005 272.84);--portal-muted:oklch(74% .02 272.84);--portal-hover-bg:#ffffff0f;--portal-primary:#f76b39;--portal-primary-text:#f76e3d;--portal-on-primary:#000;--portal-primary-tint:color-mix(in srgb, var(--portal-primary) 12%, transparent);--portal-card-bg:oklch(29% .014 272.84);--portal-card-shadow:0 -1px #ffffff0f, 0 4px 8px #0000000d, 0 0 0 1px #ffffff1a, 0 1px 6px -4px #000;--portal-card-shadow-hover:0 -1px #ffffff14, 0 4px 11px #0000001f, 0 0 0 1px #ffffff29, 0 1px 7px -4px #000;--portal-card-inner:#ffffff0d;--sl-color-bg:var(--portal-bg);--sl-color-bg-nav:color-mix(in srgb, var(--portal-bg) 92%, transparent);--sl-color-bg-sidebar:var(--portal-bg);--sl-color-bg-inline-code:oklch(33% .018 272.84);--sl-color-black:var(--portal-bg);--sl-color-gray-6:oklch(23.5% .0134 272.84);--sl-color-gray-7:var(--portal-bg);--sl-color-hairline:var(--portal-border);--sl-color-hairline-shade:var(--portal-border);--sl-color-hairline-light:#ffffff0a;--sl-color-white:var(--portal-heading);--sl-color-gray-1:#e5e5e5;--sl-color-gray-2:#ccc;--sl-color-gray-3:var(--portal-muted);--sl-color-gray-4:oklch(60% .02 272.84);--sl-color-gray-5:var(--portal-border);--sl-color-accent:#f76b39;--sl-color-accent-low:#f76b392e;--sl-color-accent-high:#f98961;--sl-color-text-accent:var(--portal-primary-text)}[data-theme=light]{color-scheme:light;--portal-bg:#fff;--portal-surface:#f4f4f5;--portal-card:#f4f4f5;--portal-border:#e4e4e7;--portal-border-subtle:#f4f4f5;--portal-fg:#555;--portal-heading:#111827;--portal-muted:#5b5f6b;--portal-hover-bg:#0000000d;--portal-primary-text:#a84927;--portal-card-bg:#fff;--portal-card-shadow:0 0 0 1px #13131613, 0 1px 5px -4px #131316b3, 0 4px 8px #202a360d;--portal-card-shadow-hover:0 0 0 1px #13131620, 0 1px 7px -4px #131316cc, 0 4px 11px #202a360d;--portal-card-inner:#1313160d;--sl-color-bg:#fff;--sl-color-bg-nav:#fffffff2;--sl-color-bg-sidebar:#f4f4f5;--sl-color-bg-inline-code:#e2e8f0;--sl-color-black:#fff;--sl-color-white:var(--portal-heading);--sl-color-gray-1:#111;--sl-color-gray-2:#333;--sl-color-gray-3:#555;--sl-color-gray-4:#71717a;--sl-color-gray-5:#cbd5e1;--sl-color-gray-6:#f4f4f5;--sl-color-gray-7:#fff;--sl-color-hairline-light:#0000000a;--sl-color-accent-low:#fee4db;--sl-color-accent-high:var(--portal-primary-text);--sl-color-text-accent:var(--portal-primary-text)}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Roboto Mono", monospace;--sl-font:var(--font-sans);--sl-font-system:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-text-body:.9375rem;--sl-line-height:1.85;--sl-text-code:.8125rem;--sl-text-h1:2rem;--sl-text-h2:1.5rem;--sl-text-h3:1.25rem;--sl-text-h4:1.125rem;--sl-text-h5:1rem;--sl-text-6xl:3.5rem;--portal-banner-height:0px;--portal-navbar-height:64px;--portal-tabs-height:48px;--sl-nav-height:calc(var(--portal-banner-height) + var(--portal-navbar-height) + var(--portal-tabs-height));--portal-radius:6px;--portal-sidebar-width:18.75rem;--portal-shell-max-width:96rem;--portal-shell-pad-x:max(1.5rem, (100% - var(--portal-shell-max-width)) / 2)}@media (width>=50rem){:root{--sl-text-h1:2.25rem;--sl-text-h2:1.75rem;--sl-text-h3:1.375rem;--sl-text-h4:1.25rem}}:root:has(#portal-announcement):not(.portal-announcement-dismissed){--portal-banner-height:36px}@media (width<50rem){:root{--portal-tabs-height:0px}}:root:not(:has(.portal-tabs)){--portal-tabs-height:0px}body{background-color:var(--portal-bg);color:var(--portal-fg);font-family:var(--font-sans)}.sl-markdown-content{font-size:var(--sl-text-body)}.sl-container>h1#_top{letter-spacing:-.015em;line-height:2.5rem}.sl-markdown-content h2{letter-spacing:-.025em;line-height:2rem}.sl-markdown-content h3{letter-spacing:-.015em;line-height:1.75rem}starlight-toc ul{--toc-step:.75rem}starlight-toc a{--toc-rail:color-mix(in oklab, var(--portal-border) 70%, var(--portal-fg));padding-block:.375rem;padding-inline:calc(var(--toc-step) * var(--depth) + 1.25rem) .5rem;color:var(--portal-muted);border-radius:0;font-size:.8125rem;line-height:1rem;position:relative}starlight-toc a:hover{color:var(--sl-color-white)}starlight-toc a[aria-current=true]{--toc-rail:var(--sl-color-white);color:var(--sl-color-white)}starlight-toc a:before{content:"";inset-block:0;left:calc(var(--toc-step) * var(--depth));background:var(--toc-rail);width:1px;position:absolute}starlight-toc li>ul>li:first-child>a:before,starlight-toc li:has(>ul)+li>a:before{top:var(--toc-step)}starlight-toc li>ul>li:first-child>a:after,starlight-toc li:has(>ul)+li>a:after{content:"";width:var(--toc-step);height:var(--toc-step);position:absolute;top:0}starlight-toc li>ul>li:first-child>a:after{left:calc(var(--toc-step) * (var(--depth) - 1));background:linear-gradient(to top right, transparent calc(50% - .5px), var(--toc-rail) 0 calc(50% + .5px), transparent 0)}starlight-toc li:has(>ul)+li>a:after{left:calc(var(--toc-step) * var(--depth));background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--toc-rail) 0 calc(50% + .5px), transparent 0)}.portal-doc-card{border-radius:var(--portal-radius);background-color:var(--portal-card-bg);box-shadow:var(--portal-card-shadow);color:inherit;flex-direction:column;padding:1.5rem;text-decoration:none;transition:box-shadow .2s;display:flex;position:relative}.portal-doc-card:before{content:"";border:1px solid var(--portal-card-inner);border-radius:calc(var(--portal-radius) - 4px);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:6px}a.portal-doc-card:hover{box-shadow:var(--portal-card-shadow-hover)}a.portal-doc-card:hover:before{opacity:1}.portal-doc-card-icon{color:var(--portal-muted);flex-shrink:0;margin-bottom:1.5rem;transition:color .2s}a.portal-doc-card:hover .portal-doc-card-icon{color:var(--sl-color-white)}.portal-doc-card .portal-doc-card-title{letter-spacing:normal;color:var(--sl-color-white);align-items:center;gap:.25rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.portal-doc-card-arrow{color:var(--portal-muted);opacity:0;flex-shrink:0;transition:opacity .3s,transform .3s cubic-bezier(.175,.885,.32,1.275);transform:translate(-.5rem)}a.portal-doc-card:hover .portal-doc-card-arrow{color:var(--sl-color-white);opacity:1;transform:none}.portal-doc-card .portal-doc-card-body{color:var(--portal-muted);margin:0;font-size:.875rem;line-height:1.25rem}.portal-doc-card-body>:first-child{margin-top:0}.portal-callout{--callout-color:var(--portal-muted);border:1px solid color-mix(in oklab, var(--callout-color) 25%, transparent);border-radius:var(--portal-radius);background-color:color-mix(in oklab, var(--callout-color) 6%, var(--portal-bg));font-size:var(--sl-text-sm);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;line-height:1.6;display:flex}.portal-callout-icon{color:var(--callout-color);flex-shrink:0;margin-top:.1875rem}.portal-callout-body{flex:1;min-width:0;margin-top:0}.portal-callout-body>:first-child{margin-top:0}.portal-callout-body>*+*{margin-top:.5rem}.portal-callout-title{color:var(--sl-color-white);font-weight:600}.portal-callout-title+*{margin-top:.125rem}.portal-callout[data-type=info]{--callout-color:light-dark(#2563eb,#60a5fa)}.portal-callout:is([data-type=tip],[data-type=success]){--callout-color:light-dark(#15803d,#4ade80)}.portal-callout:is([data-type=caution],[data-type=warning]){--callout-color:light-dark(#b45309,#fbbf24)}.portal-callout[data-type=danger]{--callout-color:light-dark(#b91c1c,#f87171)}.portal-callout[data-type=sparkles]{--callout-color:light-dark(#9333ea,#c084fc)}.portal-callout[data-type=rocket]{--callout-color:light-dark(#4f46e5,#818cf8)}.portal-callout[data-type=zap]{--callout-color:light-dark(#a16207,#facc15)}.portal-callout[data-type=lock]{--callout-color:light-dark(#475569,#94a3b8)}.portal-callout[data-type=megaphone]{--callout-color:light-dark(#0e7490,#22d3ee)}:not(pre)>code{background-color:var(--sl-color-bg-inline-code);color:var(--portal-fg);border:1px solid var(--portal-border);overflow-wrap:anywhere;border-radius:4px;padding:.15em .35em;font-size:.875em}.sl-markdown-content td:first-child>code{white-space:nowrap;overflow-wrap:normal}[data-theme=light] :not(pre)>code{color:#334155;border-color:#cbd5e1}.rapidoc-fullscreen-portal{width:100%;min-height:calc(100vh - var(--sl-nav-height));margin:0;padding:0}.portal-rapidoc-embed{border-radius:var(--portal-radius);width:100%;margin:1.5rem 0;overflow:hidden}.sidebar-pane a{color:var(--portal-muted);border-radius:var(--portal-radius);transition:color .15s,background-color .15s}.sidebar-pane a:hover{color:var(--portal-fg);background-color:var(--portal-hover-bg)}.sidebar-pane a[aria-current=page],.sidebar-pane a[aria-current=page] span{color:var(--portal-primary-text)}.sidebar-pane a[aria-current=page]{background-color:var(--portal-primary-tint)}.sl-link-button.primary{background-color:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-on-primary)}.sl-link-button{border-radius:var(--portal-radius)}:root[data-has-hero] body{background-image:radial-gradient(55% 45% at 12% 8%, color-mix(in srgb, var(--portal-primary) 22%, transparent), transparent 70%), radial-gradient(45% 40% at 92% 42%, light-dark(#8b5cf61f,#8b5cf624), transparent 70%), radial-gradient(50% 35% at 50% 100%, light-dark(#f59e0b1a,#f59e0b14), transparent 70%);background-attachment:fixed}.hero h1{letter-spacing:-.03em;font-size:clamp(2.5rem,1rem + 4vw,4rem);font-weight:800;line-height:1.08}.hero h1 mark{background:linear-gradient(90deg,light-dark(#0f766e,#5eead4),light-dark(#b45309,#fbbf24));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .tagline{color:var(--portal-muted)}.hero>img,.hero>.hero-html{order:2;width:min(90%,30rem)}.hero-html img{width:100%;height:auto;filter:drop-shadow(0 24px 40px color-mix(in srgb, var(--portal-primary) 30%, transparent))}@media (width>=50rem){.portal-hero[data-layout=split] .hero{grid-template-columns:1.15fr 1fr}.portal-hero[data-layout=split] .hero:not(:has(>img,>.hero-html)){grid-template-columns:100%}}.portal-hero[data-layout=stacked]{& .hero{grid-template-columns:100%;justify-items:center}& .hero>img,& .hero>.hero-html{width:min(100%,48rem)}& .stack{text-align:center}& .copy{align-items:center}& .copy>*{max-width:60ch}& .actions{justify-content:center}}.sl-markdown-content img{border-radius:var(--portal-radius)}
