: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:#ff791a;--portal-primary-text:#ff791a;--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:#ff791a;--sl-color-accent-low:#ff791a2e;--sl-color-accent-high:#ff9448;--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:#a34d11;--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:#ffe7d6;--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:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 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)}.portal-mobile-tabs{flex-direction:column;gap:.125rem;display:flex}.portal-mobile-tab{border-radius:var(--portal-radius);color:var(--portal-fg);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.portal-mobile-tab:hover{background-color:var(--portal-hover-bg)}.portal-mobile-tab[aria-current=page]{color:var(--portal-primary-text);background-color:var(--portal-primary-tint);font-weight:600}.portal-mobile-links-group{border-top:1px solid var(--portal-border);margin-top:.75rem;padding-top:.75rem}.portal-mobile-section{margin-bottom:1rem}.portal-mobile-section-title{text-transform:uppercase;color:var(--portal-primary-text);letter-spacing:.05em;margin-bottom:.5rem;padding-inline:.75rem;font-size:.75rem;font-weight:700}.portal-mobile-links{flex-direction:column;gap:.35rem;display:flex}.portal-mobile-item{color:var(--portal-fg);border-radius:var(--portal-radius);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;text-decoration:none;display:flex}.portal-mobile-item:hover,.portal-mobile-direct-link:hover{background-color:var(--portal-hover-bg)}.portal-mobile-direct-link{border-radius:var(--portal-radius);color:var(--portal-fg);padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.portal-mobile-direct-link:is(.portal-mobile-button,.portal-mobile-primary){text-align:center;border:1px solid var(--portal-border);margin-top:.5rem}.portal-mobile-direct-link.portal-mobile-primary{border-color:var(--portal-primary);background-color:var(--portal-primary);color:var(--portal-on-primary)}.portal-search-modal-backdrop{z-index:9999;backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.portal-search-modal-backdrop.hidden{display:none!important}.portal-search-modal-dialog{background:var(--portal-surface,oklch(26.13% .0134 272.84));border:1px solid var(--portal-border,#363636);border-radius:var(--portal-radius);flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}.portal-search-modal-header{border-bottom:1px solid var(--portal-border,#363636);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.portal-search-modal-icon{color:var(--portal-muted,#8b949e);align-items:center;display:flex}.portal-search-modal-input{color:var(--portal-fg,#ccc);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.0625rem}.portal-search-modal-input::placeholder{color:var(--portal-muted,#8b949e)}.portal-search-modal-close{color:var(--portal-muted,#8b949e);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:flex}.portal-search-modal-close:hover{color:var(--portal-fg,#ccc)}.portal-search-modal-filters{border-bottom:1px solid var(--portal-border,#363636);background:#00000026;gap:.5rem;padding:.625rem 1.25rem;display:flex}.portal-search-filter-btn{color:var(--portal-muted,#8b949e);border:1px solid var(--portal-border,#363636);cursor:pointer;background:0 0;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.portal-search-filter-btn:hover{color:var(--portal-fg,#ccc);background:#ffffff0f}.portal-search-filter-btn.active{background:var(--portal-primary,#f76b39);color:var(--portal-on-primary,#000);border-color:var(--portal-primary,#f76b39);font-weight:700}.portal-search-modal-body{flex:1;max-height:50vh;padding:.5rem 0;overflow-y:auto}.portal-search-modal-results{flex-direction:column;display:flex}.portal-search-result-item{color:var(--portal-fg,#ccc);border-left:3px solid #0000;flex-direction:column;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .1s;display:flex}.portal-search-result-item:hover,.portal-search-result-item.selected{border-left-color:var(--portal-primary,#f76b39);background:#ffffff0f}.portal-search-result-header{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.portal-search-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.portal-search-badge.method-get{color:#5c98f9;background:#5c98f926}.portal-search-badge.method-post{color:#68cc97;background:#68cc9726}.portal-search-badge.method-put{color:#f59e0b;background:#f59e0b26}.portal-search-badge.method-delete{color:#f75252;background:#f7525226}.portal-search-badge.badge-doc{color:#c084fc;background:#a855f726}.portal-search-result-endpoint{color:var(--portal-muted,#8b949e);font-family:monospace;font-size:.75rem}.portal-search-result-category{color:var(--portal-muted,#8b949e);text-transform:uppercase;margin-left:auto;font-size:.6875rem}.portal-search-result-snippet{color:var(--portal-muted,#8b949e);margin-top:.25rem;font-size:.75rem;line-height:1.4}.portal-search-match{background:var(--portal-primary-tint);color:var(--portal-primary-text,#f76b39);border-radius:2px;padding:0 2px}.portal-search-modal-empty,.portal-search-modal-hint{text-align:center;color:var(--portal-muted,#8b949e);padding:2.5rem 1.25rem;font-size:.875rem}.portal-search-modal-footer{border-top:1px solid var(--portal-border,#363636);color:var(--portal-muted,#8b949e);background:#00000026;align-items:center;gap:1.25rem;padding:.625rem 1.25rem;font-size:.75rem;display:flex}.portal-search-footer-hint{align-items:center;gap:.375rem;display:flex}.portal-kbd{color:var(--portal-fg,#ccc);background:#ffffff14;border:1px solid #363636;border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem;line-height:1;display:inline-block}[data-theme=light] .portal-search-modal-dialog{background:#fff;border-color:#e4e4e7}[data-theme=light] .portal-search-modal-header{border-color:#e4e4e7}[data-theme=light] .portal-search-modal-filters{background:#f4f4f5;border-color:#e4e4e7}[data-theme=light] .portal-search-filter-btn{border-color:#e4e4e7}[data-theme=light] .portal-search-modal-footer{background:#f4f4f5;border-color:#e4e4e7}[data-theme=light] .portal-kbd{color:#555;background:#fff;border-color:#e4e4e7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.portal-user{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:5.5rem;height:2.25rem;display:flex;position:relative}.portal-user[data-state=pending]>*{visibility:hidden}.portal-user[data-state=none],.portal-user[data-state=signed-in] .portal-user-signin,.portal-user:not([data-state=signed-in]) .portal-user-trigger{display:none}.portal-user-signin{white-space:nowrap}.portal-user-trigger{border:1px solid var(--sl-color-gray-5,#3f3f46);background:var(--portal-primary-tint,transparent);width:2.25rem;height:2.25rem;color:var(--portal-primary-text,inherit);font:600 .875rem/1 var(--sl-font,inherit);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.portal-user-avatar img{object-fit:cover;width:100%;height:100%}.portal-user-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-user-panel{z-index:30;min-width:14rem;max-width:20rem;max-height:calc(100vh - var(--sl-nav-height,4rem) - 1rem);border:1px solid var(--sl-color-gray-5,#3f3f46);border-radius:var(--portal-radius);background:var(--sl-color-bg-nav,var(--sl-color-bg,#18181b));padding:.75rem 1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.portal-user-panel p{overflow-wrap:anywhere;margin:0}.portal-user-name{font-weight:600}.portal-user-email{color:var(--portal-muted,var(--sl-color-gray-3));font-size:.875rem}.portal-user-mcp{border-top:1px solid var(--sl-color-hairline,var(--sl-color-gray-5,#3f3f46));margin-top:.75rem;padding-top:.75rem;font-size:.875rem}.portal-user-mcp summary{cursor:pointer;font-weight:600}.portal-user-mcp p{color:var(--portal-muted,var(--sl-color-gray-3));margin-top:.5rem}.portal-user-mcp-get{border:1px solid var(--portal-primary);border-radius:var(--portal-radius);background:var(--portal-primary);color:var(--portal-on-primary);font:inherit;cursor:pointer;margin-top:.5rem;padding:.25rem .625rem;font-size:.8125rem}.portal-user-mcp-snippet{border-radius:var(--portal-radius);background:var(--sl-color-gray-6,#0003);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;max-height:9rem;margin:.5rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.portal-user-signout{border:1px solid var(--sl-color-gray-5,#3f3f46);border-radius:var(--portal-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;margin-top:.75rem;padding:.375rem .75rem}.portal-user :is(a,button):focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}[data-portal-locked]:after{content:"";vertical-align:-.15em;opacity:.7;background:currentColor;flex-shrink:0;width:16px;height:16px;margin-inline-start:.35em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208,76H180V56A52,52,0,0,0,76,56V76H48A20,20,0,0,0,28,96V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V96A20,20,0,0,0,208,76ZM100,56a28,28,0,0,1,56,0V76H100ZM204,204H52V100H204Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.portal-header-root :is(a,button):focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.portal-header-root{--ph-bg:var(--portal-bg,oklch(26.13% .0134 272.84));--ph-surface:var(--portal-surface,oklch(26.13% .0134 272.84));--ph-fg:var(--portal-fg,#ccc);--ph-muted:var(--portal-muted,#8b949e);--ph-primary:var(--portal-primary,#f76b39);--ph-border:var(--portal-border,#363636);--ph-border-subtle:var(--portal-border-subtle,#ffffff0f);z-index:1000;width:100%;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);flex-shrink:0;line-height:1.4;position:sticky;top:0}.portal-announcement-bar,.portal-navbar,.portal-tabs{background-color:color-mix(in srgb, var(--ph-bg) 72%, transparent);backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--ph-border-subtle);position:relative}.portal-announcement-bar{z-index:3}.portal-navbar{z-index:2}.portal-tabs{z-index:1}.portal-announcement-bar{box-sizing:border-box;width:100%;height:var(--portal-banner-height);white-space:nowrap;justify-content:center;align-items:center;padding:0 2.75rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;overflow:hidden}html.portal-announcement-dismissed .portal-announcement-bar{display:none}.portal-announcement-inner{align-items:center;gap:.75rem;min-width:0;display:flex}.portal-announcement-msg{text-overflow:ellipsis;overflow:hidden}.portal-announcement-cta{color:inherit;flex-shrink:0;align-items:center;gap:.25rem;font-weight:700;text-decoration:underline;display:inline-flex}.portal-announcement-close{cursor:pointer;color:inherit;opacity:.75;background:0 0;border:none;display:flex;position:absolute;right:.75rem}.portal-announcement-close:hover{opacity:1}.portal-navbar{height:var(--portal-navbar-height);padding-inline:var(--portal-shell-pad-x);box-sizing:border-box;align-items:center;gap:1.5rem;display:flex}.portal-nav-end{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.portal-brand{color:var(--ph-fg);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.625rem;min-width:0;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.portal-brand-img{object-fit:contain;object-position:left center;flex-shrink:1;width:auto;min-width:0;max-width:100%;height:28px}:root[data-theme=light] .portal-brand-img-dark,:root:not([data-theme=light]) .portal-brand-img-light{display:none}.portal-brand-text{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.portal-nav-menu{align-items:center;gap:.25rem;display:none}@media (width>=72rem){.portal-nav-menu{display:flex}}.portal-nav-link{white-space:nowrap;color:var(--ph-muted);border-radius:var(--portal-radius);padding:.5rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.portal-nav-link:hover,.portal-nav-link.active{color:var(--ph-fg);background-color:var(--portal-hover-bg)}.portal-nav-link.portal-nav-button,.portal-nav-link.portal-nav-primary{border:1px solid var(--ph-border);color:var(--ph-fg);margin-inline-start:.25rem;padding:.4rem .875rem}.portal-nav-link.portal-nav-primary{border-color:var(--ph-primary);background-color:var(--ph-primary);color:var(--portal-on-primary);font-weight:600}.portal-nav-link.portal-nav-primary:hover{background-color:color-mix(in srgb, var(--ph-primary) 85%, #fff);color:var(--portal-on-primary)}.portal-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.portal-dropdown-trigger{white-space:nowrap;color:var(--ph-muted);border-radius:var(--portal-radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.5rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:color .15s,background-color .15s;display:flex}.portal-dropdown-trigger:hover,.portal-dropdown-wrapper:hover .portal-dropdown-trigger,.portal-dropdown-wrapper.is-open .portal-dropdown-trigger{color:var(--ph-fg);background-color:var(--portal-hover-bg)}.portal-chevron{transition:transform .2s}.portal-dropdown-wrapper:hover .portal-chevron,.portal-dropdown-wrapper.is-open .portal-chevron{transform:rotate(180deg)}.portal-megamenu-panel{background:var(--ph-surface,oklch(26.13% .0134 272.84));border:1px solid var(--ph-border);border-radius:var(--portal-radius);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;width:680px;max-width:min(680px,100vw - 2rem);margin-top:6px;padding:1.25rem 1.5rem;transition:opacity .18s,transform .18s,visibility .18s;display:none;position:absolute;top:100%;right:0;transform:translateY(6px);box-shadow:0 24px 50px -12px #000c,0 0 0 1px #ffffff0d}.portal-megamenu-panel:before{content:"";background:0 0;height:16px;position:absolute;top:-16px;left:0;right:0}.portal-dropdown-wrapper:hover .portal-megamenu-panel,.portal-dropdown-wrapper.is-open .portal-megamenu-panel{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translateY(0)}.portal-nav-menu:has(.portal-dropdown-wrapper:hover) .portal-dropdown-wrapper.is-open:not(:hover) .portal-megamenu-panel{opacity:0;visibility:hidden;pointer-events:none;display:none}.portal-megamenu-sections{flex-direction:column;display:flex}.portal-megamenu-section{margin-bottom:1rem;padding-bottom:1rem}.portal-megamenu-section.with-divider{border-bottom:1px solid var(--ph-border-subtle,#ffffff0f)}.portal-megamenu-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.portal-megamenu-hero-card{border-radius:var(--portal-radius);align-items:flex-start;gap:1rem;padding:.5rem .625rem;text-decoration:none;transition:background-color .15s;display:flex}.portal-megamenu-hero-card:hover{background-color:#ffffff0a}.portal-features-grid{grid-template-columns:1fr 1fr;gap:.4rem 1.5rem;margin-top:.4rem;padding-left:3.75rem;display:grid}.portal-feature-item{border-radius:var(--portal-radius);color:var(--ph-muted);align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.portal-feature-item:hover{color:var(--ph-fg);background-color:#ffffff0d}.portal-feature-icon{color:var(--ph-muted);flex-shrink:0;transition:color .15s}.portal-feature-item:hover .portal-feature-icon{color:var(--ph-primary)}.portal-megamenu-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.portal-megamenu-card{border-radius:var(--portal-radius);border:1px solid #0000;align-items:flex-start;gap:.875rem;padding:.75rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.portal-megamenu-card:hover{background-color:#ffffff0a;border-color:#ffffff0f}.portal-card-icon-box{--icon-tone:var(--ph-primary);border-radius:var(--portal-radius);background:color-mix(in srgb, var(--icon-tone) 14%, transparent);width:42px;height:42px;color:var(--icon-tone);border:1px solid color-mix(in srgb, var(--icon-tone) 26%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}:is(.portal-megamenu-section,.portal-megamenu-card):nth-child(5n+2) .portal-card-icon-box{--icon-tone:#f59e0b}:is(.portal-megamenu-section,.portal-megamenu-card):nth-child(5n+3) .portal-card-icon-box{--icon-tone:#34d399}:is(.portal-megamenu-section,.portal-megamenu-card):nth-child(5n+4) .portal-card-icon-box{--icon-tone:#38bdf8}:is(.portal-megamenu-section,.portal-megamenu-card):nth-child(5n+5) .portal-card-icon-box{--icon-tone:#a78bfa}.portal-card-body{flex:1;min-width:0}.portal-card-title-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.portal-card-title{color:var(--ph-fg);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.portal-card-arrow{color:var(--ph-muted);margin-left:.35rem;transition:transform .15s,color .15s;display:flex}.portal-megamenu-hero-card:hover .portal-card-arrow,.portal-megamenu-card:hover .portal-card-arrow{color:var(--ph-fg);transform:translate(3px)}.portal-card-desc{color:var(--ph-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.portal-card-badge{text-transform:uppercase;background:var(--ph-primary);color:var(--portal-on-primary);border-radius:4px;padding:.15rem .4rem;font-size:.6875rem;font-weight:600}.portal-search-trigger{background:color-mix(in srgb, var(--ph-bg) 80%, transparent);border:1px solid var(--ph-border);border-radius:var(--portal-radius);max-width:30rem;height:2.5rem;color:var(--ph-muted);cursor:pointer;flex:auto;align-items:center;gap:.625rem;margin-inline:auto;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.portal-search-trigger:hover{border-color:var(--ph-primary);color:var(--ph-fg)}.portal-search-text{text-align:start;flex:1}@media (width<50rem){.portal-search-trigger{flex:none;justify-content:center;width:2.5rem;margin-inline:auto 0;padding:0}.portal-search-text,.portal-search-kbd{display:none}}.portal-search-kbd{color:var(--ph-fg);background:#ffffff14;border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.75rem}.portal-theme-btn{border:1px solid var(--ph-border);cursor:pointer;color:var(--ph-muted);background:0 0;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.portal-theme-option{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background-color .15s;display:flex}.portal-theme-btn:hover .portal-theme-option{color:var(--ph-fg)}:root[data-theme=light] .portal-theme-light,:root:not([data-theme=light]) .portal-theme-dark{color:var(--ph-fg);background-color:var(--portal-hover-bg)}@media (width<50rem){.portal-navbar,.portal-nav-end{gap:.5rem}.portal-brand{flex-shrink:1}.portal-theme-btn{border:none;padding:0}.portal-theme-option{width:36px;height:36px}:root[data-theme=light] .portal-theme-dark,:root:not([data-theme=light]) .portal-theme-light{display:none}:root[data-theme=light] .portal-theme-light,:root:not([data-theme=light]) .portal-theme-dark{background-color:#0000}}.portal-mobile-toggle{width:36px;height:36px;color:var(--ph-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.portal-sidebar-toggle{display:none}@media (width>=72rem){.portal-mobile-toggle{display:none}}@media (width<50rem){.portal-header-root[data-has-sidebar] .portal-mobile-toggle:not(.portal-sidebar-toggle),.portal-header-root[data-has-sidebar] .portal-mobile-drawer{display:none}.portal-header-root[data-has-sidebar] .portal-sidebar-toggle{display:flex}}.portal-tabs{height:var(--portal-tabs-height);padding-inline:var(--portal-shell-pad-x);box-sizing:border-box;scrollbar-width:none;align-items:stretch;gap:2rem;display:flex;overflow-x:auto}@media (width<50rem){.portal-tabs{display:none}}.portal-tab{white-space:nowrap;color:var(--ph-muted);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.portal-tab:hover,.portal-tab[aria-current=page]{color:var(--ph-fg)}.portal-tab-badge{border:1px solid var(--ph-border);color:var(--ph-muted);border-radius:999px;padding:.05rem .4rem;font-size:.6875rem;font-weight:600}.portal-search-spacer{flex:1}.portal-tab[aria-current=page]:after{content:"";background-color:var(--ph-primary);border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.portal-mobile-drawer{background:var(--ph-surface);border-bottom:1px solid var(--ph-border);padding:1rem var(--portal-shell-pad-x);max-height:calc(100dvh - var(--sl-nav-height));overflow-y:auto}.portal-mobile-drawer[hidden]{display:none}@media (width>=72rem){.portal-mobile-drawer{display:none}}.portal-footer-root{background-color:var(--portal-bg);border-top:1px solid var(--portal-border);color:var(--portal-muted);font-family:var(--font-sans);box-sizing:border-box;width:100%;padding-top:3.5rem}.portal-footer-container{padding-inline:var(--portal-shell-pad-x)}.portal-footer-band{border-bottom:1px solid var(--portal-border);padding-bottom:2.5rem}.portal-footer-cta-band{margin-bottom:2.5rem}.portal-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-footer-root :is(a,button,input):focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-footer-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.portal-footer-cta-title{letter-spacing:-.02em;color:var(--portal-fg);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:700;line-height:1.2}.portal-footer-cta-desc{max-width:40rem;margin:.5rem 0 0;font-size:1rem;line-height:1.5}.portal-footer-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.portal-footer-cta-link,.portal-newsletter-submit{border-radius:var(--portal-radius);border:1px solid var(--portal-border);height:2.75rem;font:inherit;color:var(--portal-fg);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.portal-footer-cta-button:hover{background-color:var(--portal-hover-bg)}.portal-footer-cta-primary,.portal-newsletter-submit{border-color:var(--portal-primary);background-color:var(--portal-primary);color:var(--portal-on-primary)}.portal-footer-cta-primary:hover,.portal-newsletter-submit:hover{background-color:color-mix(in srgb, var(--portal-primary) 85%, #fff)}.portal-footer-newsletter{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.portal-footer-newsletter .portal-footer-col-title{margin:0}.portal-newsletter-row{gap:.5rem;margin-top:.25rem;display:flex}.portal-newsletter-input{border-radius:var(--portal-radius);border:1px solid var(--portal-border);background-color:var(--portal-surface);min-width:0;height:2.75rem;color:var(--portal-fg);font:inherit;flex:1;padding:0 .75rem;font-size:.875rem}.portal-newsletter-input::placeholder{color:var(--portal-muted)}.portal-newsletter-submit{padding:0 1rem}.portal-footer-top{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.portal-footer-top{grid-template-columns:minmax(280px,1fr) auto minmax(0,1fr);column-gap:2.5rem}.portal-footer-brand-col{max-width:280px}}.portal-footer-brand-col{flex-direction:column;gap:.875rem;display:flex}.portal-footer-brand{color:var(--portal-fg);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.portal-footer-brand-icon{font-size:1.35rem}.portal-footer-desc{max-width:320px;margin:0;font-size:.875rem;line-height:1.6}.portal-footer-columns{flex-wrap:wrap;gap:2rem 1.5rem;display:flex}.portal-footer-col{min-width:7.5rem}@media (width>=768px){.portal-footer-columns{column-gap:2.5rem}}.portal-footer-copy{flex-wrap:wrap;gap:.35em;display:flex}.portal-footer-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--portal-fg);margin:0 0 1rem;font-size:.8125rem;font-weight:700}.portal-footer-links{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.portal-footer-link{color:var(--portal-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.portal-footer-link:hover{color:var(--portal-fg)}.portal-footer-bottom{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;font-size:.8125rem;display:flex}@media (width>=640px){.portal-footer-bottom{flex-direction:row}}.portal-footer-branding a{color:var(--portal-primary-text);text-decoration:underline}.portal-footer-branding a:hover{text-decoration:underline}.portal-footer-social{align-items:center;gap:1rem;display:flex}.portal-footer-social-link{color:var(--portal-muted);align-items:center;transition:color .15s,transform .15s;display:flex}.portal-footer-social-link:hover{color:var(--portal-fg);transform:translateY(-1px)}
