@font-face{font-family:inter;src:url(../media/InterVariable-s.p.2c0y96ae70xfx.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_3128abf-module__NXsJkG__className{font-family:inter,inter Fallback}.inter_3128abf-module__NXsJkG__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jbMono;src:url(../media/JetBrainsMonoVariable-s.p.2zi1ojajef2ra.ttf)format("truetype");font-display:swap}@font-face{font-family:jbMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jbmono_c501208a-module__Jim7Wa__className{font-family:jbMono,jbMono Fallback}.jbmono_c501208a-module__Jim7Wa__variable{--font-jbmono:"jbMono", "jbMono Fallback"}
:root{--gray-0:#fff;--gray-50:#f8f9fb;--gray-100:#f1f3f6;--gray-200:#e4e7ec;--gray-300:#cfd4dc;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#2e3a48;--gray-800:#232c38;--gray-900:#10151d;--gray-950:#0b0f14;--primary-h:217;--primary-s:91%;--primary-l:55%;--accent-h:217;--accent-s:91%;--accent-l:55%;--hue-success:152;--hue-warning:32;--hue-danger:358;--font-sans:var(--font-inter,-apple-system, "Segoe UI", "Noto Sans", "Helvetica Neue", sans-serif);--font-heading:var(--font-sans);--font-mono:var(--font-jbmono,"JetBrains Mono", "Cascadia Code", ui-monospace, monospace);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--dur-med:.25s;--z-header:500;--z-modal-backdrop:800;--z-modal:810;--portal-topbar-h:56px;--portal-section-tabs-h:41px;--portal-sticky-top:calc(var(--portal-topbar-h) + var(--portal-section-tabs-h));--portal-scroll-margin:calc(var(--portal-sticky-top) + 16px);--portal-nav-w:clamp(220px, 17vw, 300px);--portal-toc-w:clamp(180px, 13vw, 240px);--portal-grid-gap:clamp(20px, 2.5vw, 40px);--portal-edge:clamp(16px, 2vw, 24px);--bp-md:768px;--bp-lg:1200px;--surface:var(--gray-50);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:var(--gray-100);--header-bg:var(--surface-raised);--nav-bg:var(--surface-raised);--text-high:var(--gray-900);--text-med:var(--gray-600);--text-low:var(--gray-400);--border:var(--gray-200);--border-strong:var(--gray-300);--primary:hsl(var(--primary-h) var(--primary-s) var(--primary-l));--primary-soft:hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .08);--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-contrast:#fff;--accent-soft:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .08);--accent-border:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .35);--focus-ring:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .55);--code-bg:var(--gray-900);--code-header-bg:#161c26;--code-text:#e6eaf0;--code-border:var(--gray-200);--mask:#10151d80;--shadow-overlay:0 8px 30px #10151d1f;--success:hsl(var(--hue-success) 60% 36%);--success-soft:hsl(var(--hue-success) 60% 45% / .1);--warning:hsl(var(--hue-warning) 90% 38%);--warning-soft:hsl(var(--hue-warning) 90% 45% / .12);--danger:hsl(var(--hue-danger) 70% 48%);--danger-soft:hsl(var(--hue-danger) 70% 50% / .1);--nav-active-bg:var(--accent-soft);--nav-active-border:var(--accent);--card-bg:var(--surface-raised);--card-border:var(--border);--card-border-hover:var(--accent-border);--kbd-bg:var(--surface-raised);--kbd-border:var(--border);--kbd-text:var(--text-low);--toc-active:var(--accent);--breadcrumb-text:var(--text-low);--input-bg:var(--surface-raised);--input-border:var(--border);--input-border-hover:var(--border-strong);--input-border-focus:var(--accent);--badge-draft-bg:var(--warning-soft);--badge-draft-text:var(--warning);--badge-published-bg:var(--success-soft);--badge-published-text:var(--success);--toolbar-bg:var(--surface-raised);--presence-ring:var(--accent)}[data-theme=dark]{--primary-l:65%;--accent-l:65%;--surface:var(--gray-950);--surface-raised:var(--gray-900);--surface-sunken:#0e131a;--surface-hover:#161c26;--header-bg:var(--surface-raised);--nav-bg:var(--surface-raised);--text-high:var(--gray-100);--text-med:#b6bfc9;--text-low:var(--gray-500);--border:var(--gray-800);--border-strong:var(--gray-700);--accent-contrast:var(--gray-950);--accent-soft:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--accent-border:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .4);--code-border:transparent;--mask:#0009;--shadow-overlay:0 8px 30px #00000080;--success:hsl(var(--hue-success) 55% 55%);--success-soft:hsl(var(--hue-success) 55% 55% / .14);--warning:hsl(var(--hue-warning) 85% 60%);--warning-soft:hsl(var(--hue-warning) 85% 60% / .14);--danger:hsl(var(--hue-danger) 75% 62%);--danger-soft:hsl(var(--hue-danger) 75% 62% / .14);--input-bg:var(--surface)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--text-high);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}code,pre,kbd,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:var(--accent)}.label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-low);font-size:11px;font-weight:500;line-height:1.4}.meta-mono{font-family:var(--font-mono);color:var(--text-low);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.lang-segment{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-segment-btn{border-radius:calc(var(--radius-sm) - 1px);min-width:40px;height:28px;color:var(--text-med);font:inherit;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0 10px;font-size:12px;font-weight:600}.lang-segment-btn:hover:not(:disabled){color:var(--text-high);background:var(--surface-hover)}.lang-segment-btn.is-active{background:var(--surface-raised);color:var(--text-high);box-shadow:0 0 0 1px var(--border)}.lang-segment-btn:disabled{opacity:.6;cursor:default}.theme-segment .lang-segment-btn{min-width:32px;padding:0 8px}.theme-segment .lang-segment-btn svg{display:block}.dropdown{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:160px;padding:4px}.dropdown-item{border-radius:var(--radius-sm);width:100%;height:30px;font:inherit;color:var(--text-high);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;display:flex}.dropdown-item:hover{background:var(--surface-hover)}.dropdown-item.is-active{color:var(--accent)}.menu-select-wrap{min-width:0;display:inline-block;position:relative}.menu-select-wrap.is-open{z-index:6}.menu-select{width:100%;height:36px;font:inherit;color:var(--text-high);text-align:left;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;align-items:center;padding:0 32px 0 12px;font-size:14px;line-height:20px;display:flex}.menu-select:hover{border-color:var(--input-border-hover)}.menu-select:focus,.menu-select-wrap.is-open .menu-select{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.menu-select:disabled{opacity:.55;cursor:default}.menu-select-label{text-overflow:ellipsis;white-space:nowrap;color:inherit;line-height:20px;overflow:hidden}.menu-select-panel{z-index:8;min-width:100%;max-height:16rem;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.menu-select-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-low);padding:6px 8px 2px;font-size:11px;font-weight:600}.tab-bar{border-bottom:1px solid var(--border);box-sizing:border-box;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;margin:0 0 16px;display:flex}.tab-bar-btn{appearance:none;color:var(--text-med);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:500}.tab-bar-btn:hover{color:var(--text-high)}.tab-bar-btn[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
:is(.doc-article,.portal-article){color:var(--text-high);font-size:16px;line-height:1.65}:is(.doc-article,.portal-article) h2{margin:var(--sp-6,24px) 0 var(--sp-3,12px);font-size:22px;font-weight:600;line-height:1.3}:is(.doc-article,.portal-article) h3{margin:var(--sp-4,16px) 0 var(--sp-2,8px);font-size:17px;font-weight:600;line-height:1.35}:is(.doc-article,.portal-article) h4{margin:20px 0 var(--sp-2,8px);font-size:16px;font-weight:600;line-height:1.4}.doc-article>h1,.doc-article h1{margin:0 0 var(--sp-6,24px);font-size:28px;font-weight:650;line-height:1.25}:is(.doc-article,.portal-article) p{margin:var(--sp-4,16px) 0}:is(.doc-article,.portal-article) ul,:is(.doc-article,.portal-article) ol{padding-left:1.5rem}:is(.doc-article,.portal-article) blockquote{border-left:2px solid var(--border);color:var(--text-med);margin:0;padding-left:1rem}:is(.doc-article,.portal-article) hr{border:none;border-top:1px solid var(--border)}:is(.doc-article,.portal-article) code:not(pre code){font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:1px 5px;font-size:.875em}:is(.doc-article,.portal-article) :is(h1,h2,h3,h4){scroll-margin-top:var(--portal-scroll-margin,72px);font-family:var(--font-heading);position:relative}:is(.doc-article,.portal-article) .heading-anchor{opacity:0;color:var(--text-low);transition:opacity var(--dur-fast,.15s) var(--ease-out,ease);border-bottom:none;font-weight:400;position:absolute;left:-1.4em}:is(.doc-article,.portal-article) :is(h1,h2,h3,h4):hover .heading-anchor{opacity:1}.codeblock{border:1px solid var(--code-border,var(--border));border-radius:var(--radius-md,10px);background:var(--code-bg);color:var(--code-text);margin:var(--sp-4,16px) 0;overflow:hidden}.codeblock-header{padding:6px var(--sp-3,12px);background:var(--code-header-bg);font-family:var(--font-mono);color:var(--text-low);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;font-size:12px;display:flex}.codeblock pre{padding:var(--sp-3,12px);margin:0;font-size:14px;line-height:1.6;overflow-x:auto}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--sp-3,12px) var(--sp-4,16px) var(--sp-3,12px) 44px;border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;margin:var(--sp-4,16px) 0;position:relative}.callout:before{content:"i";width:16px;height:16px;color:var(--accent);font-size:12px;font-weight:700;font-family:var(--font-mono,monospace);justify-content:center;align-items:center;display:flex;position:absolute;top:14px;left:14px}.callout[data-kind=warning]{border-left-color:var(--warning);background:var(--warning-soft)}.callout[data-kind=warning]:before{content:"!";color:var(--warning)}.callout[data-kind=danger]{border-left-color:var(--danger);background:var(--danger-soft)}.callout[data-kind=danger]:before{content:"×";color:var(--danger)}.callout[data-kind=success]{border-left-color:var(--success);background:var(--success-soft)}.callout[data-kind=success]:before{content:"✓";color:var(--success)}:is(.doc-article,.portal-article) a.doc-link{color:var(--text-high);transition:color var(--dur-fast,.12s) ease;border-bottom:none;text-decoration:none}:is(.doc-article,.portal-article) a.doc-link:hover{color:var(--accent);border-bottom:none;text-decoration:none}a.doc-link-external{white-space:nowrap;display:inline}a.doc-link-external .doc-link-ext-icon{vertical-align:-.12em;opacity:.65;flex-shrink:0;width:.85em;height:.85em;margin-left:.22em;display:inline-block;position:relative;top:auto}a.doc-link-external:hover .doc-link-ext-icon{opacity:1}.page-tree-list{margin:var(--sp-4,16px) 0;padding-left:1.5rem;list-style:outside}.page-tree-list li{margin:.35em 0;line-height:1.5}.page-tree-list a.doc-link{color:var(--text-high);text-decoration:none}.page-tree-list a.doc-link:hover{color:var(--accent)}.page-tree-block{margin:var(--sp-4,16px) 0;border:1px dashed var(--border);border-radius:var(--radius-sm,4px);background:var(--surface-sunken,var(--surface));color:var(--text-med);padding:12px 14px;font-size:13px}.page-tree-block-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--text-low);font-size:12px}.field-list{flex-wrap:wrap;gap:6px;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.field-list-item{border-radius:var(--radius-sm,4px);background:var(--surface-sunken,var(--surface));border:1px solid var(--border);padding:2px 8px;font-size:13px;display:inline-block}.table-scroll{overflow-x:auto}:is(.doc-article,.portal-article) table{border-collapse:collapse;width:100%;margin:var(--sp-4,16px) 0}:is(.doc-article,.portal-article) th,:is(.doc-article,.portal-article) td{border:1px solid var(--border);padding:6px var(--sp-3,12px);text-align:left}:is(.doc-article,.portal-article) th{background:var(--surface-sunken);font-weight:600}:is(.doc-article,.portal-article) img{border-radius:var(--radius-md,10px);max-width:100%}.tabs{margin:var(--sp-4,16px) 0}.tab{border:1px solid var(--border);border-radius:var(--radius-sm,6px);margin-bottom:8px;padding:12px 16px}.tab-title{font-family:var(--font-mono);color:var(--text-low);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.steps{counter-reset:step;padding-left:0;list-style:none}.steps>li{counter-increment:step;margin-bottom:var(--sp-3,12px);padding-left:40px;position:relative}.steps>li:before{content:counter(step);border:1px solid var(--border);width:24px;height:24px;font-family:var(--font-mono);color:var(--text-med);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:2px;left:0}.accordion{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface-raised);margin:var(--sp-4,16px) 0}.accordion summary{cursor:pointer;padding:10px var(--sp-4,16px);color:var(--text-high);font-weight:500;list-style:none}.accordion summary:before{content:"▸";margin-right:var(--sp-2,8px);color:var(--text-low);transition:transform var(--dur-fast,.15s) var(--ease-out,ease);display:inline-block}.accordion[open] summary:before{transform:rotate(90deg)}.accordion summary::-webkit-details-marker{display:none}.accordion-body{padding:0 var(--sp-4,16px) var(--sp-3,12px) var(--sp-8,32px)}.mermaid-fallback{overflow-x:auto}.mermaid-diagram{margin:var(--sp-4,16px) 0;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.diagram-snapshot{margin:var(--sp-4,16px) 0;overflow-x:auto}.diagram-snapshot svg{max-width:100%;height:auto;display:block}.diagram-fallback{margin:var(--sp-4,16px) 0;border:1px dashed var(--border-strong,#c5ccd6);border-radius:var(--radius-md,8px);padding:var(--sp-4,16px);color:var(--text-med);align-items:baseline;gap:8px;display:flex}.diagram-fallback-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-low);font-size:12px}.diagram-fallback-title{color:var(--text-high);font-weight:600}
.empty-state{text-align:center;max-width:40rem;margin:0 auto;padding:48px 24px}.empty-state .empty-title{color:var(--text-med);margin:8px 0 4px;font-size:18px;font-weight:600}.empty-state .empty-hint{color:var(--text-low);margin:0;font-size:14px}.portal-not-found-actions{margin-top:24px}.portal-not-found-actions a{font-size:14px}@media (pointer:fine){.portal-nav,.portal-toc,.portal-content,.search-results,body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-low) 45%, transparent) transparent}.portal-nav::-webkit-scrollbar{width:8px;height:8px}.portal-toc::-webkit-scrollbar{width:8px;height:8px}.portal-content::-webkit-scrollbar{width:8px;height:8px}.search-results::-webkit-scrollbar{width:8px;height:8px}.portal-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-low) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.portal-toc::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-low) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.portal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-low) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.search-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-low) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.portal-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-med) 55%, transparent);background-clip:padding-box}.portal-toc::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-med) 55%, transparent);background-clip:padding-box}.portal-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-med) 55%, transparent);background-clip:padding-box}.search-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-med) 55%, transparent);background-clip:padding-box}.portal-nav::-webkit-scrollbar-track{background:0 0}.portal-toc::-webkit-scrollbar-track{background:0 0}.portal-content::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-track{background:0 0}}.portal-topbar{z-index:var(--z-header);align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-6) 0 var(--sp-3);background:var(--header-bg,var(--surface-raised));border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:var(--sp-2);color:var(--text-high);border-bottom:none;font-size:15px;font-weight:600;display:flex}.portal-brand:hover{border-bottom:none}.brand-mark{width:var(--brand-logo-h,24px);height:var(--brand-logo-h,24px);color:var(--primary,var(--accent));flex:none}.brand-logo{height:var(--brand-logo-h,24px);object-fit:contain;flex:none;width:auto;max-height:64px}.brand-logo--dark,html[data-theme=dark] .brand-logo--light{display:none}html[data-theme=dark] .brand-logo--dark,html[data-theme=light] .brand-logo--light{display:block}html[data-theme=light] .brand-logo--dark{display:none}.portal-brand--logo-only{gap:0}.portal-brand--logo-only .brand-logo{max-width:min(220px,40vw)}.portal-topbar .portal-search-trigger{margin:0 auto}.portal-admin-entry{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-med);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.portal-admin-entry:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.portal-topbar .topbar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.portal-topbar .topbar-spacer{flex:1 1 0;min-width:0}.portal-topbar .topbar-spacer:first-child{align-items:center;gap:var(--sp-3);display:flex}.hero-rule{background:linear-gradient(90deg, var(--accent), transparent 70%);border:none;height:2px;margin:0}.portal-search-trigger{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:220px;color:var(--text-low);font-size:13px;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.portal-search-trigger:hover{border-color:var(--border-strong);color:var(--text-med)}.portal-search-trigger .search-icon{flex:none}.portal-search-trigger[data-variant=hero]{width:100%;max-width:560px;height:52px;padding:0 var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;font-size:15px}.portal-search-trigger[data-variant=hero]:hover{border-color:var(--accent-border)}.search-kbd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.search-kbd-or{color:var(--text-low);text-transform:none;font-size:11px;font-family:var(--font-sans);padding:0 2px}.search-kbd-plus{color:var(--text-low);font-size:11px;font-family:var(--font-sans);margin:0 -1px}.search-kbd kbd,.palette-footer kbd{font-family:var(--font-mono);color:var(--kbd-text);border:1px solid var(--kbd-border);border-radius:var(--radius-sm);background:var(--kbd-bg);padding:1px 5px;font-size:11px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--border);color:var(--text-med);background:0 0}.btn-ghost:hover{color:var(--text-high);border-color:var(--border-strong)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-med);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle:hover{color:var(--text-high);border-color:var(--border-strong)}.theme-toggle svg{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);position:absolute}.theme-toggle .icon-sun,.theme-toggle .icon-moon,.theme-toggle .icon-system{opacity:0;transform:scale(.7)}html[data-theme-mode=light] .theme-toggle .icon-sun,html:not([data-theme-mode]) .theme-toggle .icon-sun,html[data-theme-mode=dark] .theme-toggle .icon-moon,html[data-theme-mode=system] .theme-toggle .icon-system{opacity:1;transform:none}
.portal-hero{max-width:720px;padding:var(--sp-12) var(--sp-6) var(--sp-8);text-align:center;align-items:center;gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.portal-hero h1{white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,34px);font-weight:650;line-height:1.15}.portal-hero .hero-sub{color:var(--text-med);margin:0;font-size:18px;line-height:1.55}.section-cards-head{max-width:960px;padding:0 var(--sp-6) var(--sp-2);color:var(--text-med);margin:0 auto;font-size:15px;font-weight:600}.space-cards{max-width:960px;padding:0 var(--sp-6) var(--sp-8);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;display:grid}.space-card{gap:var(--sp-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-high);border-bottom:1px solid var(--card-border);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;padding:20px;display:flex}.space-card:hover{border-color:var(--card-border-hover);border-bottom-color:var(--card-border-hover)}.space-card .space-card-head{align-items:center;gap:var(--sp-2);display:flex}.space-card .space-card-head svg{width:20px;height:20px;color:var(--text-med)}.space-card h2{transition:color var(--dur-fast) var(--ease-out);margin:0;font-size:17px;font-weight:600;line-height:1.35}.space-card:hover h2{color:var(--accent)}.space-card .space-card-desc{color:var(--text-med);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.space-card .space-card-meta{align-items:center;gap:var(--sp-1);margin-top:auto;display:flex}.space-card .space-card-meta .arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.space-card:hover .space-card-meta .arrow{transform:translate(2px)}.recent-block{max-width:720px;padding:0 var(--sp-6) var(--sp-8);width:100%;margin:0 auto}.recent-block .label-mono{margin-bottom:var(--sp-3);display:block}.recent-block .recent-head{align-items:center;gap:var(--sp-2);width:100%;margin-bottom:var(--sp-3);cursor:pointer;text-align:left;color:var(--text-med);background:0 0;border:none;padding:0;display:flex}.recent-block .recent-head .label-mono{margin-bottom:0}.recent-block .recent-count{color:var(--text-low)}.recent-block .recent-chevron{color:var(--text-low);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto;font-size:11px}.recent-block[data-open=true] .recent-chevron{transform:rotate(90deg)}.recent-block[data-open=false] .recent-list{display:none}.recent-list{margin:0;padding:0;list-style:none}.recent-list li{align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:flex}.recent-list .recent-date{white-space:nowrap;flex:none;width:9ch;overflow:hidden}.recent-list .recent-title{color:var(--text-high);border-bottom:none}.recent-list .recent-title:hover{border-bottom-color:var(--accent)}.recent-list .recent-space{flex:none;margin-left:auto}.portal-footer{border-top:1px solid var(--border);padding:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:1400px;margin:0 auto;display:flex}.portal-footer a{color:var(--text-med)}.portal-footer a:hover{color:var(--accent)}.portal-footer--custom{max-width:1400px;display:block}.section-tabs{top:var(--portal-topbar-h);z-index:calc(var(--z-header) - 1);background:var(--header-bg,var(--surface-raised));gap:var(--sp-1);width:100%;max-width:none;padding:0 var(--sp-3);border-bottom:1px solid var(--border);box-sizing:border-box;margin:0 auto;display:flex;position:sticky}.section-tabs a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-med);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:500;display:inline-flex}.section-tabs a svg{color:var(--text-low)}.section-tabs a:hover{color:var(--text-high);border-bottom-color:#0000}.section-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.section-tabs a[aria-current=page] svg{color:var(--accent)}@media (max-width:768px){.section-tabs{padding:0 var(--sp-3);overflow-x:auto}}
.portal-grid{grid-template-columns:var(--portal-nav-w,clamp(220px, 17vw, 300px)) minmax(0, 1fr) var(--portal-toc-w,clamp(180px, 13vw, 240px));column-gap:var(--portal-grid-gap,clamp(20px, 2.5vw, 40px));box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;display:grid}.portal-nav{grid-column:1}.portal-content{grid-column:2;min-width:0}.portal-toc{grid-column:3}.portal-nav{box-sizing:border-box;border-right:1px solid var(--border);width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-4);top:var(--portal-sticky-top);height:calc(100vh - var(--portal-sticky-top));background:var(--nav-bg,var(--surface-raised));scrollbar-gutter:stable;flex-direction:column;min-width:0;display:flex;position:sticky;overflow-y:auto}.portal-nav .portal-nav{scrollbar-gutter:auto;border-right:none;height:auto;padding:0;position:static;overflow:visible}.portal-nav section+section{margin-top:var(--sp-4)}.portal-nav .api-nav-group+.api-nav-group{margin-top:2px}.portal-nav .nav-space-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 2px;color:var(--text-low);margin:0;display:flex}.portal-nav .nav-space-head svg{width:16px;height:16px;color:var(--text-low);flex:none}.portal-nav .nav-space-head .space-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);font-size:11px;font-weight:600}.portal-nav ul{margin:0;padding:0;list-style:none}.portal-nav li a{color:var(--text-med);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-bottom:none;border-radius:8px;padding:6px 10px;font-size:14px;line-height:20px;display:block}.portal-nav li a:hover{color:var(--text-high);background:var(--surface-hover);border-bottom:none}.portal-nav .nav-ext-icon{vertical-align:-.12em;opacity:.55;flex-shrink:0;width:.85em;height:.85em;margin-left:.22em;display:inline-block;position:relative;top:auto}.portal-nav a:hover .nav-ext-icon{opacity:.9}.portal-nav li a[aria-current=page]{color:var(--text-high);background:var(--nav-active-bg);font-weight:500}.portal-nav .nav-children{border-left:1px solid var(--border);margin:2px 0 0 var(--sp-2);padding-left:var(--sp-3)}.portal-nav .nav-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;list-style:none;display:flex}.portal-nav .nav-group>summary::-webkit-details-marker{display:none}.portal-nav .nav-group>summary:hover{background:var(--surface-hover)}.portal-nav .nav-group>summary:has(a[aria-current=page]){background:var(--nav-active-bg)}.portal-nav .nav-group>summary a.nav-group-title{background:0 0;flex:1;min-width:0}.portal-nav .nav-group>summary a.nav-group-title:hover,.portal-nav .nav-group>summary a.nav-group-title[aria-current=page]{background:0 0}.portal-nav .nav-chevron{width:20px;height:20px;color:var(--text-low);pointer-events:none;flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:6px;display:inline-flex}.portal-nav .nav-chevron svg{transform-origin:50%;transition:transform var(--dur-fast) var(--ease-out);display:block}.portal-nav .nav-group[open]>summary .nav-chevron svg,.portal-nav .api-nav-group[open]>summary .nav-chevron svg{transform:rotate(90deg)}.portal-nav .nav-group>summary:focus-visible,.portal-nav .api-nav-group>summary:focus-visible,.portal-article .accordion summary:focus-visible{background:var(--surface-hover);border-radius:8px;outline:none}.portal-nav .nav-all-spaces{padding:var(--sp-2) var(--sp-2) 0;border-top:1px solid var(--border);margin-top:auto;font-size:14px}.portal-nav .nav-all-spaces a{color:var(--text-med);border-bottom:none}.portal-nav .nav-all-spaces a:hover{color:var(--accent)}.portal-content{min-width:0;padding:var(--sp-4) 0 var(--sp-12)}.portal-article{max-width:min(48rem,100%)}.portal-grid:not(.api-grid) .portal-article{max-width:min(52rem,100%)}.breadcrumb{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.breadcrumb a{color:var(--breadcrumb-text);border-bottom:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--text-low)}.breadcrumb .current{color:var(--text-med)}.portal-article .breakout{max-width:100%}.portal-toc{padding:var(--sp-6) var(--portal-edge,var(--sp-6)) var(--sp-6) 0;top:var(--portal-sticky-top);height:calc(100vh - var(--portal-sticky-top));font-size:14px;position:sticky;overflow-y:auto}.portal-toc a{padding:4px 0 4px var(--sp-3);color:var(--text-med);border-bottom:none;border-left:2px solid var(--border);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:block}.portal-toc a:hover{color:var(--text-high);border-bottom:none}.portal-toc a.active{color:var(--toc-active);border-left-color:var(--toc-active)}.portal-toc .toc-h3{padding-left:var(--sp-6)}.toc-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}
.doc-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.portal-article .doc-head h1,.portal-article>header.doc-head h1{letter-spacing:-.01em;margin:0 0 var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex:1;min-width:0;font-size:30px;font-weight:650;line-height:1.25}.portal-article :is(h1,h2,h3,h4){scroll-margin-top:var(--portal-scroll-margin)}.doc-updated{max-width:min(48rem,100%);margin:var(--sp-8) 0 0;text-align:left;color:var(--text-low);border-top:none;padding-top:0}.page-feedback,.page-comments{max-width:min(48rem,100%);margin:var(--sp-8) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--border)}.page-feedback{gap:var(--sp-3);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.page-feedback-stats{min-height:1.25em;margin:0}.page-feedback-q,.page-comments h2{margin:0;font-size:16px;font-weight:600}.page-comments h2{margin:0 0 var(--sp-3)}.page-feedback-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-feedback-actions{gap:var(--sp-2);margin:0;display:flex}.page-feedback .input{box-sizing:border-box;width:min(22rem,100%);height:36px;font:inherit;color:var(--text-high);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;font-size:14px;display:block}.page-feedback .input:hover{border-color:var(--border-strong,var(--border))}.page-feedback .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,color-mix(in srgb, var(--accent) 20%, transparent));outline:none}.page-feedback .input::placeholder{color:var(--text-low)}.page-comments-list,.page-comments-replies{margin:0 0 var(--sp-4);padding:0;list-style:none}.page-comments-replies{margin:var(--sp-3) 0 0 var(--sp-5)}.page-comment{margin-bottom:var(--sp-4)}.page-comment-body{margin:var(--sp-1) 0 var(--sp-2)}.page-comments-form{gap:var(--sp-3);flex-direction:column;display:flex}.page-comments-label{gap:var(--sp-1);color:var(--text-med);flex-direction:column;font-size:13px;display:flex}.page-comments-form .input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-high);padding:8px 10px}.page-comments-form .form-error{color:var(--danger,#b42318);font-size:13px}.portal-content.discussions-page,.portal-content.changelog-page{padding:var(--sp-6) var(--sp-8) var(--sp-12);box-sizing:border-box}.discussions-board{box-sizing:border-box;max-width:min(52rem,100%);padding:0 var(--sp-4) var(--sp-8)}.discussions-board .doc-head{margin-bottom:var(--sp-6)}.discussions-board .doc-head h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:650;line-height:1.25}.discussions-toolbar{gap:var(--sp-3);margin:0 0 var(--sp-6);flex-wrap:wrap;align-items:flex-end;display:flex}.discussions-field{color:var(--text-med);flex-direction:column;gap:6px;min-width:10rem;font-size:13px;display:flex;position:relative}.discussions-board .input{box-sizing:border-box;width:100%;height:36px;font:inherit;color:var(--text-high);background:var(--surface-raised,var(--surface));border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-high) 8%, transparent);padding:0 12px;font-size:14px;display:block}.discussions-board .input:hover{border-color:var(--accent-border,var(--border-strong))}.discussions-board .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,color-mix(in srgb, var(--accent) 20%, transparent));outline:none}.discussions-board textarea.input{resize:vertical;height:auto;min-height:8rem;padding:10px 12px}.discussions-board select.input{appearance:none;background-color:var(--surface-raised,var(--surface));color-scheme:normal;cursor:pointer;background-image:none;width:auto;min-width:12rem;padding-right:2.25rem}.discussions-field:has(select.input):after{content:"";pointer-events:none;background:var(--text-med);width:12px;height:12px;position:absolute;bottom:12px;right:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.discussions-list{margin:var(--sp-4) 0 0;gap:var(--sp-6);flex-direction:column;padding:0;list-style:none;display:flex}.discussions-item{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised,var(--surface));box-sizing:border-box;display:flex}.discussions-vote{appearance:none;font:inherit;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken,var(--surface));width:2.75rem;min-width:2.75rem;min-height:3.5rem;color:var(--text-med);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;padding:8px 6px;display:flex}.discussions-vote svg{flex:none;display:block}.discussions-vote:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft,var(--surface))}.discussions-vote:disabled{cursor:default;opacity:.55}.discussions-vote strong{font-variant-numeric:tabular-nums;color:var(--text-high);font-size:14px;font-weight:650;line-height:1}.discussions-item-body{flex:1;min-width:0}.discussions-item-head{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.discussions-item-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.3}.discussions-excerpt{margin:0 0 var(--sp-2);color:var(--text-med)}.discussions-tags{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.discussions-tag{color:var(--text-med);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 8px;font-size:12px;text-decoration:none}.discussions-tag:hover{color:var(--accent);border-color:var(--accent)}.discussions-pager{grid-template-columns:1fr auto 1fr}.discussions-page-n{place-self:center}.discussions-overlay{z-index:var(--z-modal);justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.discussions-backdrop{appearance:none;background:var(--mask);cursor:pointer;z-index:var(--z-modal-backdrop);border:0;padding:0;position:fixed;inset:0}.discussions-dialog{z-index:var(--z-modal);background:var(--surface-raised);border:1px solid var(--border);width:min(32rem,100%);box-shadow:var(--shadow-overlay);padding:var(--sp-6);border-radius:12px;position:relative}.discussions-compose{gap:var(--sp-4);flex-direction:column;display:flex}.discussions-compose h2{margin:0;font-size:18px;font-weight:600}.discussions-compose .form-error{color:var(--danger,#b42318);margin:0;font-size:13px}.changelog-board{box-sizing:border-box;max-width:min(52rem,100%);padding:0 var(--sp-4) var(--sp-8)}.changelog-board .doc-head{margin-bottom:var(--sp-3);display:block}.changelog-board .doc-head h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:650;line-height:1.25}.changelog-lead{margin:0 0 var(--sp-4);padding:0 0 var(--sp-1);color:var(--text-med);max-width:60ch;font-size:15px;line-height:1.5}.changelog-hub{margin:0 0 var(--sp-6);padding-left:1.2em}.changelog-subscribe{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-8);padding-top:var(--sp-3);flex-wrap:wrap;max-width:36rem;display:flex}.changelog-subscribe .input{box-sizing:border-box;min-width:12rem;height:36px;font:inherit;color:var(--text-high);background:var(--surface-raised,var(--surface));border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);flex:14rem;padding:0 12px;font-size:14px}.changelog-subscribe .input:hover{border-color:var(--accent-border,var(--border-strong))}.changelog-subscribe .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,color-mix(in srgb, var(--accent) 20%, transparent));outline:none}.changelog-subscribe .input::placeholder{color:var(--text-low)}.changelog-subscribe .btn:disabled{opacity:.55;cursor:default;filter:none}.changelog-subscribe .form-error{color:var(--danger,#b42318);flex-basis:100%;margin:0;font-size:13px}.changelog-rss-link{margin-left:var(--sp-1);color:var(--text-med);border-bottom:none;text-decoration:none}.changelog-rss-link:hover{color:var(--accent)}.changelog-subscribe-thanks{margin:0 0 var(--sp-8);color:var(--text-med);font-size:14px;line-height:1.45}.changelog-releases{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.changelog-release{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.changelog-release:hover .changelog-release-title{color:var(--accent)}.changelog-release-title{font-size:16px;font-weight:600;line-height:1.4}.discussions-dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.roadmap-board{box-sizing:border-box;max-width:100%}.roadmap-board .doc-head h1{margin:0 0 var(--sp-6);font-size:30px;font-weight:650;line-height:1.25}.roadmap-columns{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.roadmap-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);box-sizing:border-box}.roadmap-column-title{margin:0 0 var(--sp-3);font-size:14px;font-weight:650}.roadmap-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-card{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-sizing:border-box}.roadmap-card-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;display:block}.roadmap-card-open:hover{border-color:var(--accent-border,var(--border-strong))}.roadmap-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:0 6px 6px 0;padding:2px 8px;font-size:12px;display:inline-block}.roadmap-overlay{z-index:var(--z-modal);justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0}.roadmap-backdrop{appearance:none;background:var(--mask);cursor:pointer;z-index:var(--z-modal-backdrop);border:0;padding:0;position:fixed;inset:0}.roadmap-dialog{z-index:var(--z-modal);background:var(--surface-raised);border:1px solid var(--border);width:min(44rem,100%);max-height:84vh;box-shadow:var(--shadow-overlay);padding:var(--sp-6);border-radius:12px;position:relative;overflow:auto}.roadmap-dialog-close{appearance:none;color:var(--text-med);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.roadmap-dialog h2{margin:0 0 var(--sp-2);padding-right:28px}.roadmap-owner-doc{margin-top:var(--sp-5)}.roadmap-owner-doc h3{margin:0 0 var(--sp-3);font-size:15px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.roadmap-card h3{margin:0 0 var(--sp-2);font-size:16px;font-weight:600}.roadmap-excerpt{margin:var(--sp-2) 0 0;color:var(--text-med);font-size:14px}.roadmap-topic{margin-top:var(--sp-2);color:var(--text-med);font-size:13px;display:inline-block}.roadmap-topic:hover{color:var(--accent)}.roadmap-gantt-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.roadmap-gantt-year{align-items:center;gap:6px;display:flex}.roadmap-gantt-year-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-med);border-radius:var(--radius-sm);cursor:pointer;width:1.75rem;height:1.75rem;line-height:1}.roadmap-gantt-year-btn:hover{color:var(--text-high)}.roadmap-gantt-year-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;font-weight:600}.roadmap-gantt-periods{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.roadmap-gantt-period{appearance:none;color:var(--text-med);font:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-size:14px;font-weight:500}.roadmap-gantt-period:hover{color:var(--text-high)}.roadmap-gantt-period.is-active,.roadmap-gantt-period[aria-pressed=true]{color:var(--accent);box-shadow:none;border-bottom-color:var(--accent);background:0 0}.roadmap-gantt-axis,.roadmap-gantt-body{grid-template-columns:11rem minmax(12rem,1fr);gap:12px;display:grid}.roadmap-gantt-scale{height:1.4rem;position:relative}.roadmap-gantt-tick{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-low);white-space:nowrap;position:absolute;transform:translate(-50%)}.roadmap-gantt-empty{margin:12px 0 0}.roadmap-gantt-names,.roadmap-gantt-lanes{margin:0;padding:0;list-style:none}.roadmap-gantt-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:36px;font-size:13px;font-weight:550;display:flex;overflow:hidden}.roadmap-gantt-canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.roadmap-card-when{margin:var(--sp-2) 0 0;flex-wrap:wrap;gap:0 .35em;display:flex}.roadmap-gantt-gridline{background:var(--accent-border,color-mix(in srgb, var(--accent) 28%, transparent));pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.roadmap-gantt-today{background:var(--danger);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.roadmap-gantt-lane{height:36px;position:relative}.roadmap-gantt-bar{box-sizing:border-box;z-index:2;border-radius:4px;align-items:center;min-width:6px;height:22px;padding:0 8px;display:flex;position:absolute;top:7px}.roadmap-gantt-bar.is-clickable{cursor:pointer}.roadmap-gantt-bar.is-draggable{cursor:grab;touch-action:none}.roadmap-gantt.is-dragging,.roadmap-gantt.is-dragging .roadmap-gantt-bar{cursor:grabbing;-webkit-user-select:none;user-select:none}.roadmap-gantt.is-dragging .roadmap-gantt-tip{display:none!important}.roadmap-gantt-handle{cursor:ew-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0}.roadmap-gantt-handle.is-start{left:0}.roadmap-gantt-handle.is-end{right:0}.roadmap-gantt-name-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.roadmap-gantt-bar.is-planned{background:color-mix(in srgb, var(--text-low) 42%, var(--surface));color:var(--text-high)}.roadmap-gantt-bar.is-in_progress{background:var(--accent);color:var(--accent-contrast,#fff)}.roadmap-gantt-bar.is-done{background:var(--success);color:var(--surface-raised,#fff)}.roadmap-gantt-bar-text{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.roadmap-gantt-tip{background:var(--surface-raised,var(--surface));min-width:12rem;max-width:18rem;color:var(--text-high);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);z-index:4;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.roadmap-gantt-bar:hover .roadmap-gantt-tip,.roadmap-gantt-bar:focus-within .roadmap-gantt-tip{display:flex}.portal-grid:not(.api-grid) .doc-updated{max-width:min(52rem,100%)}.api-grid .doc-updated{max-width:min(44rem,100%)}.doc-pager{max-width:min(52rem,100%);margin:var(--sp-10) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--border);gap:var(--sp-4);box-sizing:border-box;grid-template-columns:1fr 1fr;display:grid}a.doc-pager-link,span.doc-pager-link{padding:var(--sp-2) 0;color:var(--text-med);min-height:0;transition:color var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;margin:0;text-decoration:none;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}a.doc-pager-link:hover{color:var(--accent);background:0 0!important;border:none!important}a.doc-pager-link:hover .doc-pager-dir,a.doc-pager-link:hover .doc-pager-title{color:var(--accent)}.doc-pager-link .doc-pager-dir{font-family:var(--font-mono);color:var(--text-low);text-transform:none;letter-spacing:0;font-size:12px}.doc-pager-link.doc-pager-next{text-align:right;grid-column:2;align-items:flex-end}.doc-pager-link .doc-pager-title{color:var(--text-high);font-size:15px;font-weight:500;line-height:1.35}.doc-pager-empty{visibility:hidden;pointer-events:none}.doc-pager .doc-pager-card{padding:var(--sp-2) 0;min-height:0;color:var(--text-med);flex-direction:column;gap:4px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.doc-pager .doc-pager-card.next{text-align:right;grid-column:2}
.codeblock-header{color:#98a2b3;font-size:11px}.codeblock-copy{align-items:center;gap:var(--sp-1);color:#98a2b3;font:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:2px 6px;display:inline-flex}.codeblock:hover .codeblock-copy,.codeblock:focus-within .codeblock-copy{opacity:1}.codeblock-copy:hover{color:var(--code-text)}.codeblock-actions{align-items:center;gap:var(--sp-1);display:flex}.codeblock-wrap-toggle[aria-pressed=true]{color:var(--code-text);opacity:1}.codeblock-wrap pre{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.codeblock-numbered pre code{counter-reset:line}.codeblock-numbered .codeblock-line{display:block}.codeblock-numbered .codeblock-line:before{counter-increment:line;content:counter(line);width:2.5ch;margin-right:var(--sp-4);text-align:right;color:#5b6472;-webkit-user-select:none;user-select:none;display:inline-block}.tabs-nav{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex}.tabs-nav button{padding:6px var(--sp-3);color:var(--text-med);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;font-family:inherit;font-size:14px}.tabs-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.tabs-body{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none}
.search-backdrop{background:var(--mask);z-index:var(--z-modal-backdrop);animation:palette-fade .18s var(--ease-out);position:fixed;inset:0}.search-palette{background:var(--surface-raised);border:1px solid var(--border);width:min(560px,100vw - 32px);box-shadow:var(--shadow-overlay);z-index:var(--z-modal);transition:transform .18s var(--ease-out), opacity .18s var(--ease-out);border-radius:12px;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.search-palette[data-entering=true]{opacity:0;transform:translate(-50%)scale(.97)}@keyframes palette-fade{0%{opacity:0}}.search-palette input{border:none;border-bottom:1px solid var(--border);width:100%;padding:14px var(--sp-4);font-size:16px;font-family:var(--font-sans);background:var(--surface-raised);color:var(--text-high);outline:none}.search-results{max-height:50vh;padding:var(--sp-2);overflow-y:auto}.search-results a{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-high);border-bottom:none;display:block}.search-results a:hover{border-bottom:none}.search-results a.active,.search-results a:hover{background:var(--accent-soft)}.search-results .headline{color:var(--text-med);margin-top:2px;font-size:13px}.search-results .headline mark{background:var(--accent-soft);color:var(--accent);border-radius:2px}.search-empty{padding:var(--sp-4);color:var(--text-low);font-size:14px}.palette-footer{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-top:1px solid var(--border);display:flex}.palette-footer .hint{align-items:center;gap:var(--sp-1);display:flex}
.portal-burger{border:1px solid var(--border);color:var(--text-high);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;display:none}.portal-burger svg{display:block}.nav-overlay{display:none}.portal-grid.no-toc{grid-template-columns:var(--portal-nav-w,clamp(220px, 17vw, 300px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-6))}.portal-grid:not(.api-grid):not(:has(.portal-toc)){grid-template-columns:var(--portal-nav-w,clamp(220px, 17vw, 300px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-6))}.api-grid:not(:has(.api-side)){grid-template-columns:var(--portal-nav-w,clamp(220px, 17vw, 300px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-6))}
@media (max-width:1199px){.portal-grid{grid-template-columns:var(--portal-nav-w,clamp(220px, 20vw, 280px)) minmax(0, 1fr);column-gap:var(--portal-grid-gap,var(--sp-6));padding:0;padding-right:var(--portal-edge,var(--sp-4))}.portal-grid.no-toc{grid-template-columns:var(--portal-nav-w,clamp(220px, 20vw, 280px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-4))}.portal-grid:not(.api-grid):not(:has(.portal-toc)){grid-template-columns:var(--portal-nav-w,clamp(220px, 20vw, 280px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-4))}.api-grid:not(:has(.api-side)){grid-template-columns:var(--portal-nav-w,clamp(220px, 20vw, 280px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-4))}.portal-toc{display:none}}@media (max-width:768px){.portal-grid{grid-template-columns:1fr;padding:0}.portal-grid.no-toc{padding-right:0}.portal-content{grid-column:1}.portal-burger{display:inline-flex}.portal-search-trigger:not([data-variant=hero]){justify-content:center;width:36px;min-width:0;padding:0}.portal-search-trigger:not([data-variant=hero]) span:not(.search-icon){display:none}.portal-content{padding:var(--sp-6) var(--sp-4) var(--sp-12)}.portal-content.discussions-page,.portal-content.changelog-page{padding:var(--sp-6) var(--sp-6) var(--sp-12)}.changelog-release{grid-template-columns:1fr;gap:4px}.changelog-subscribe .input{flex:100%;min-width:0}.page-feedback .input{flex:100%;width:100%;max-width:none}.roadmap-columns,.roadmap-gantt-axis,.roadmap-gantt-body{grid-template-columns:1fr}.roadmap-gantt-names{display:none}.discussions-board{padding-left:var(--sp-2);padding-right:var(--sp-2)}.portal-hero{padding:48px 20px var(--sp-8)}.portal-hero h1{white-space:normal;font-size:30px}.section-cards-head{padding:0 20px var(--sp-3)}.space-cards{padding:0 20px var(--sp-8)}.recent-block{padding:0 20px var(--sp-12)}.recent-list .recent-space{display:none}.doc-pager{grid-template-columns:1fr}.doc-pager-link.doc-pager-next,.doc-pager .doc-pager-card.next{text-align:left;grid-column:auto;align-items:flex-start}.doc-pager-empty{display:none}.portal-nav{background:var(--nav-bg,var(--surface-raised));width:min(300px,86vw);transition:transform .3s var(--ease-drawer);z-index:var(--z-modal);border-right:1px solid var(--border);height:100vh;box-shadow:var(--shadow-overlay);padding-top:var(--sp-6);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.portal-grid[data-open=true] .portal-nav{transform:translate(0)}.portal-grid[data-open=true] .nav-overlay{background:var(--mask);z-index:var(--z-modal-backdrop);display:block;position:fixed;inset:0}.portal-topbar{padding:0 var(--sp-4)}}
.api-grid{grid-template-columns:var(--portal-nav-w,clamp(220px, 17vw, 300px)) minmax(0, 1fr) minmax(min(320px, 28vw), 460px);column-gap:var(--portal-grid-gap,clamp(20px, 2.5vw, 40px));max-width:none}.api-grid .api-side{padding-right:var(--portal-edge,var(--sp-6));grid-column:3}.api-grid .portal-article{max-width:min(44rem,100%)}.api-console-title{margin:0}.api-console{padding-top:var(--sp-4)}.api-request-form{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface-raised)}.api-field-group{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.api-field-group-title{color:var(--text-low);font-size:11px}.api-field{margin-bottom:var(--sp-2);flex-direction:column;gap:4px;display:flex}.api-field-label{color:var(--text-med);font-size:12px}.api-field input,.api-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-high);padding:7px var(--sp-3);font-size:13px;font-family:var(--font-mono);box-sizing:border-box;outline:none}.api-field input:focus,.api-field textarea:focus{border-color:var(--accent-border)}.api-field textarea{resize:vertical;line-height:1.45}.method-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-contrast);background:var(--text-low);flex:none;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.method-get,.method-head,.method-options,.method-success{background:var(--success)}.method-post,.method-accent{background:var(--accent)}.method-put,.method-warning{background:var(--warning)}.method-delete,.method-danger{background:var(--danger)}.method-patch{background:var(--text-med)}.portal-nav .method-badge{margin-left:auto;padding:0 6px;font-size:10px;line-height:16px}.portal-nav .api-nav-group li a{align-items:center;gap:var(--sp-2);display:flex}.portal-nav .api-nav-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.portal-nav .api-nav-group>summary.api-nav-tag{cursor:pointer;align-items:center;gap:var(--sp-1);-webkit-user-select:none;user-select:none;color:var(--text-med);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:8px;padding:6px 0 6px 10px;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:flex}.portal-nav .api-nav-group>summary.api-nav-tag::-webkit-details-marker{display:none}.portal-nav .api-nav-group>summary.api-nav-tag:hover{color:var(--text-high);background:var(--surface-hover)}.portal-nav .api-nav-group>summary.api-nav-tag[data-active=true],.portal-nav .api-nav-group[open]>summary.api-nav-tag[data-active=true]{color:var(--text-high);background:var(--nav-active-bg)}.portal-nav .api-nav-group>summary.api-nav-tag .api-nav-tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-nav .api-nav-group>summary.nav-space-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;list-style:none;display:flex}.portal-nav .api-nav-group>summary.nav-space-head::-webkit-details-marker{display:none}.api-landing-inner .api-landing-head h1{letter-spacing:-.01em;margin:0 0 var(--sp-2);font-size:30px;font-weight:650;line-height:1.25}.api-landing-inner h2{margin:var(--sp-8) 0 var(--sp-4);font-size:22px;font-weight:600}.api-servers{margin:0;padding:0;list-style:none}.api-servers li{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.api-landing-hint{margin-top:var(--sp-8);color:var(--text-low)}.api-tag-group{margin-bottom:var(--sp-4)}.api-op-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.api-op-list li+li{border-top:1px solid var(--border)}.api-op-list a{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--text-high);transition:background-color var(--dur-fast) var(--ease-out);border-bottom:none;display:flex}.api-op-list a:hover{background:var(--surface-hover);border-bottom:none}.api-op-link-path{font-size:13px}.api-op-link-summary{color:var(--text-med);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13px;overflow:hidden}.api-op-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.api-op-head h1{letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;margin:0;font-size:28px;font-weight:650;line-height:1.25}.api-op-head .copy-page-btn{flex:none;align-self:flex-start;margin-top:4px}.api-op-url{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-med);font-size:13px;display:flex;overflow-x:auto}.api-op-url .method-badge{flex:none}.api-op-url-path{white-space:nowrap;font-family:var(--font-mono);color:var(--text-med)}.api-console{gap:var(--sp-4);flex-direction:column;min-height:min-content;display:flex}.api-grid .api-side.api-console{height:calc(100vh - var(--portal-sticky-top));min-height:0;overflow-y:auto}.api-console>*{flex:none}.copy-page-btn{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-med);font-size:12px;font-family:var(--font-sans);padding:5px var(--sp-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.copy-page-btn:hover{color:var(--text-high);border-color:var(--accent-border)}.api-empty{color:var(--text-low)}.api-response h3{align-items:center;gap:var(--sp-2);font-weight:500;display:flex}.api-note-lead,.api-op-description{margin:var(--sp-4) 0 var(--sp-6);color:var(--text-med);font-size:15px;line-height:1.6}.schema-tree{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 var(--sp-4);font-size:14px}.schema-row{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:3px 0;display:flex}.schema-name{font-size:13px}.schema-type{color:var(--text-low);flex:none}.schema-required{color:var(--danger);font-size:12px;font-style:normal}.schema-desc{color:var(--text-med)}.schema-rules{color:var(--text-low)}.schema-children{border-left:1px solid var(--border);margin-left:var(--sp-2);padding-left:var(--sp-2)}.schema-variant{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.schema-variant-head{color:var(--text-low);margin-bottom:var(--sp-1);display:block}.schema-cut{color:var(--text-low);padding:2px 0 2px var(--sp-2)}.schema-root-desc{color:var(--text-med);margin:var(--sp-2) 0 0}.search-section{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.search-results .method-badge{padding:1px 6px;font-size:10px}.snippet-tabs{margin-bottom:var(--sp-6)}.snippet-lang-label{margin-bottom:var(--sp-2);display:block}.snippet-tabs-nav{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.snippet-tab{width:64px;padding:var(--sp-2) 4px;border:1px solid var(--border);background:var(--surface-raised);font-size:11px;font-family:var(--font-sans);color:var(--text-med);cursor:pointer;border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex}.snippet-tab:hover{color:var(--text-high);border-color:var(--border-strong)}.snippet-tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.snippet-tab-icon{flex:none;align-items:center;display:inline-flex}.snippet-tab-mono{color:#fff;width:16px;height:16px;font-family:var(--font-mono);border-radius:4px;justify-content:center;font-size:8px;font-weight:700;line-height:1}.snippet-tabs .codeblock pre{font-size:12.5px}.creds-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface-raised)}.creds-title{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.creds-lock{color:var(--text-low);flex:none}.creds-block input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-high);padding:7px var(--sp-3);font-size:13px;font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;outline:none}.creds-block input:focus{border-color:var(--accent-border)}.creds-hint{margin-top:var(--sp-1);color:var(--text-low);font-size:11px;display:block}.creds-tabs{margin-bottom:var(--sp-2);flex-wrap:wrap;gap:4px;display:flex}.creds-tab{border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-med);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-sans);cursor:pointer;padding:4px 8px}.creds-tab.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.creds-fields{gap:var(--sp-2);flex-direction:column;display:flex}.creds-in-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);gap:0;width:100%;display:flex;overflow:hidden}.creds-in-btn{border:none;border-right:1px solid var(--border);min-width:0;color:var(--text-med);font-family:var(--font-mono);padding:8px var(--sp-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;flex:1;font-size:12px;font-weight:500}.creds-in-btn:last-child{border-right:none}.creds-in-btn:hover{color:var(--text-high);background:var(--surface-hover)}.creds-in-btn.is-active{background:var(--accent-soft);color:var(--accent)}.creds-collapsed{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--text-med);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-size:12px;display:flex}.creds-collapsed:hover{color:var(--text-high);border-color:var(--border-strong)}.tryit-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--surface-raised)}.tryit-panel .label-mono{margin-bottom:var(--sp-3);display:block}.tryit-group{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.tryit-field{gap:var(--sp-1);flex-direction:column;display:flex}.tryit-label{color:var(--text-med)}.tryit-req{color:var(--danger);font-style:normal}.tryit-type{color:var(--text-low)}.tryit-field input,.tryit-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-high);padding:7px var(--sp-3);font-size:13px;font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;outline:none}.tryit-field input:focus,.tryit-field textarea:focus{border-color:var(--accent-border)}.tryit-field textarea{resize:vertical;line-height:1.5}.tryit-details{margin-bottom:var(--sp-3)}.tryit-details summary{cursor:pointer;color:var(--text-med);padding:var(--sp-1) 0;list-style:none}.tryit-details summary:before{content:"▸";margin-right:var(--sp-1);color:var(--text-low);transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.tryit-details[open] summary:before{transform:rotate(90deg)}.tryit-details summary::-webkit-details-marker{display:none}.tryit-details .tryit-group{margin-top:var(--sp-2)}button.tryit-send,.api-console .tryit-send{box-sizing:border-box;white-space:nowrap;width:auto;min-width:11rem;max-width:100%;height:40px;min-height:40px;margin-top:var(--sp-1);flex:none;align-self:flex-start;padding:0 1.25rem}.api-field-group-title{margin-bottom:var(--sp-2);color:var(--text-low);font-size:11px;display:block}.api-console .api-request-form.tryit-panel{margin:0}.api-console .api-request-form .label-mono{margin-bottom:var(--sp-3)}.tryit-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;font-size:13px}.tryit-result{margin-top:var(--sp-4)}.tryit-status{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.tryit-headers{font-family:var(--font-mono);color:var(--text-med);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;word-break:break-all;font-size:12px;overflow-x:auto}@media (max-width:1199px){.api-grid{grid-template-columns:var(--portal-nav-w,clamp(220px, 20vw, 280px)) minmax(0, 1fr);padding-right:var(--portal-edge,var(--sp-4))}.api-grid .api-side{height:auto;padding:0 0 var(--sp-12);grid-column:2;position:static}}@media (max-width:768px){.api-grid{grid-template-columns:1fr;padding:0}.api-grid .api-side{padding:0 var(--sp-4) var(--sp-12);grid-column:1}}.section-api-block{margin-top:var(--sp-8)}.section-api-block>h2 a{color:var(--text-high);border-bottom:none}.section-api-block>h2 a:hover{color:var(--accent)}.section-page-index{margin-top:var(--sp-8);max-width:min(48rem,100%)}.section-page-index>.label-mono{margin-bottom:var(--sp-3);color:var(--text-low);display:block}.section-page-list{margin:0;padding:0;list-style:none}.section-page-list li+li{margin-top:2px}a.section-page-link{color:var(--text-high);transition:color var(--dur-fast) var(--ease-out);border-radius:0;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;display:block;background:0 0!important;border:none!important}a.section-page-link:hover{color:var(--accent);background:0 0!important;border:none!important}.intro-page-card{box-shadow:none!important;color:var(--text-high)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:8px 0!important;font-weight:500!important;display:block!important}.intro-page-card .arrow{display:none!important}

