@layer design{.sidebar-owner{--sidebar-panel-width:240px;--sidebar-compact-width:52px;--sidebar-control-lane:0px;display:grid;grid-template-columns:var(--sidebar-panel-width) minmax(0,1fr);transition:grid-template-columns var(--motion-transition) var(--motion-easing)}.sidebar-owner[data-sidebar-expanded=false][data-sidebar-side=start]{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar-owner[data-sidebar-side=end]{grid-template-columns:minmax(0,1fr) var(--sidebar-panel-width)}.sidebar-owner[data-sidebar-expanded=false][data-sidebar-side=end]{grid-template-columns:minmax(0,1fr) var(--sidebar-compact-width)}.sidebar-rail{position:relative;grid-row:1;min-width:0;z-index:1}.sidebar-owner[data-sidebar-side=end]>.sidebar-rail{grid-column:2}.sidebar-panel{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;transition:width var(--motion-transition) var(--motion-easing);overflow:hidden;background:var(--surface-panel);border-inline-end:1px solid var(--border-default)}.sidebar-owner[data-sidebar-side=end]>.sidebar-rail.sidebar-panel,.sidebar-owner[data-sidebar-side=end]>.sidebar-rail>.sidebar-panel{inset-inline-start:auto;inset-inline-end:0;border-inline-end:0;border-inline-start:1px solid var(--border-default)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel{width:var(--sidebar-panel-width)}.sidebar-owner[data-sidebar-peeking=true]>.sidebar-rail.sidebar-panel,.sidebar-owner[data-sidebar-peeking=true]>.sidebar-rail>.sidebar-panel{width:var(--sidebar-panel-width);box-shadow:var(--shadow-overlay)}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel{width:var(--sidebar-compact-width)}.sidebar-header{position:relative;flex:none;height:44px;min-height:44px;box-sizing:border-box;padding-inline:var(--space-3) 48px;margin-block-end:var(--space-1)}.sidebar-header,.sidebar-heading{display:flex;align-items:center;min-width:0}.sidebar-heading{gap:var(--space-2);white-space:nowrap;overflow:hidden;font:var(--text-dense);font-weight:700;color:var(--text-primary)}.sidebar-heading>:is(svg,img){flex:none;width:18px;height:18px;object-fit:contain}.sidebar-heading-label{min-width:0;overflow:hidden}.sidebar-header>.sidebar-toggle{position:absolute;inset-block-start:0;inset-inline-end:4px;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted)}.sidebar-header>.btn.icon.sidebar-toggle,.sidebar-header>.sidebar-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.sidebar-header>.sidebar-toggle svg{width:18px;height:18px}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-header,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-header{padding-inline-start:18px}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content{flex-shrink:0;width:var(--sidebar-panel-width);box-sizing:border-box;scrollbar-gutter:auto;overflow-x:hidden;padding-inline:var(--space-1)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item]{min-height:44px;padding-inline:14px var(--sidebar-link-end-padding,14px);white-space:nowrap}.sidebar-link-label{min-width:0;overflow:hidden}[data-sidebar-rail-hidden]{visibility:hidden;pointer-events:none}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link-label,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link-label{visibility:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item]{width:44px;overflow:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content{scrollbar-width:none}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-header>:not(.sidebar-toggle),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>:not(.sidebar-header),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-header>:not(.sidebar-toggle),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>:not(.sidebar-header){visibility:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content [data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content [data-sidebar-rail-item]{visibility:visible}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-header,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-header{padding:0;width:100%;min-width:0}.sidebar-header>.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-header>.sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar-content{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable;padding-block-end:var(--space-6)}.sidebar-content:has(>.sidebar-footer){display:flex;flex-direction:column;padding-block-end:var(--space-3)}.sidebar-content:has(>.sidebar-footer)>*{flex:none}.sidebar-content>.sidebar-footer{display:grid;gap:2px;margin-block-start:auto;padding:var(--space-8) var(--space-3) 0;color:var(--text-muted);font:var(--text-caption)}.sidebar-content:has(>.sidebar-end){display:flex;flex-direction:column}.sidebar-content:has(>.sidebar-end)>*{flex:none}.sidebar-content>.sidebar-end{display:flex;flex-direction:column;min-width:0;margin-block-start:auto;padding-block-start:var(--space-8)}.sidebar-content>.sidebar-end+.sidebar-footer{margin-block-start:0;padding-block-start:var(--space-3)}.sidebar-footer-copyright{margin:0}.sidebar-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:0;padding:0;list-style:none}.sidebar-footer-links a{display:inline-flex;align-items:center;min-height:20px;color:inherit;text-decoration:none}.sidebar-footer-links a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.sidebar-footer-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}@media (pointer:coarse){.sidebar-footer-links a{min-height:var(--control-md)}}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid transparent;border-radius:999px;background-clip:content-box}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.sidebar-link{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:6px var(--space-3);padding-inline-end:var(--sidebar-link-end-padding,var(--space-3));border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:var(--text-dense);text-align:start;text-decoration:none;cursor:pointer}.sidebar-link:hover,.sidebar-link[aria-current]{text-decoration:underline;text-underline-offset:4px}.sidebar-link[aria-current]{color:var(--text-primary);font-weight:700}.sidebar-link[data-nav-emphasis=primary]{margin-block-end:var(--space-1);border-radius:var(--radius);text-decoration:none;transition:background var(--motion-transition) var(--motion-easing)}.sidebar-link[data-nav-emphasis=primary]:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-hover);text-decoration:none}.sidebar-link[data-nav-emphasis=primary][aria-current]{background:var(--surface-selected);color:var(--text-primary);text-decoration:none}[data-sidebar-reorder-row]{--sidebar-action-surface:var(--surface-panel);position:relative;margin-block-end:var(--space-1)}[data-sidebar-reorder-row]>.sidebar-link{margin-block-end:0}[data-sidebar-reorder-row]:hover{--sidebar-action-surface:var(--surface-hover)}[data-sidebar-reorder-row]:hover>.sidebar-link[data-nav-emphasis=primary]:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}[data-sidebar-reorder-row]:has(>.sidebar-link[aria-current]){--sidebar-action-surface:var(--surface-selected)}[data-sidebar-reorder-row]:hover>.sidebar-link[data-nav-emphasis=primary][aria-current]{background:var(--surface-selected)}[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){position:absolute;inset-block:0;inset-inline-end:0;min-width:44px;min-height:44px;height:100%;background:var(--sidebar-action-surface);border-radius:0 var(--radius) var(--radius) 0;opacity:0;pointer-events:none;transition:opacity var(--motion-transition) var(--motion-easing)}[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]):before{content:"";position:absolute;inset-block:0;inset-inline-end:100%;width:var(--space-4);background:linear-gradient(to right,transparent,var(--sidebar-action-surface));pointer-events:none}:dir(rtl) [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){border-radius:var(--radius) 0 0 var(--radius)}:dir(rtl) [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]):before{background:linear-gradient(to left,transparent,var(--sidebar-action-surface))}[data-sidebar-reorder-row]:is(:hover,:focus-within,[data-menu-open=true],.is-reorder-origin,.reorder-drag-preview)>:is([data-reorder-handle],[data-sidebar-reorder-actions]){opacity:1;pointer-events:auto}[data-sidebar-reorder-actions]{display:flex;align-items:center;gap:var(--space-1)}[data-sidebar-reorder-actions]>button,[data-sidebar-reorder-row]>[data-reorder-handle]{width:44px;min-width:44px;min-height:44px}@media (pointer:coarse){[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){transition:none}}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){visibility:hidden;pointer-events:none}.sidebar-section-divider{inline-size:100%;border:0;border-block-start:1px solid var(--border-default);margin-block:var(--space-4)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-section-divider,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-section-divider{inline-size:calc(var(--sidebar-panel-width) - 2 * var(--space-4));margin-inline:calc(var(--space-4) - var(--space-1)) 0}.sidebar-group{display:flex;flex-direction:column;min-width:0}.sidebar-group+:is(.sidebar-link,.sidebar-group),:is(.sidebar-link,.sidebar-group)+.sidebar-group{margin-block-start:var(--space-3)}.sidebar-group-title{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);overflow:hidden;color:var(--text-muted);font:var(--text-caption);font-weight:600;white-space:nowrap}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-group-title,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-group-title{padding-inline:14px}.sidebar-primary-action{width:100%;margin-block-end:var(--space-3)}[data-reduced-motion=true] .sidebar-link[data-nav-emphasis=primary]{transition:none}@media (prefers-reduced-motion:reduce){.sidebar-link[data-nav-emphasis=primary]{transition:none}}.sidebar-link>svg{flex:none;width:16px;height:16px;color:var(--text-muted)}.sidebar-link[aria-current]>svg{color:var(--text-primary)}.sidebar-link:is(:disabled,[aria-disabled=true]){color:var(--text-disabled);cursor:default;text-decoration:none}.shell-skip{position:fixed;inset-inline-start:var(--space-4);inset-block-start:calc(-2 * var(--control-lg));z-index:calc(var(--layer-drawer) + 2);padding:var(--space-3);background:var(--surface-panel);color:var(--text-primary);font:var(--text-dense)}.shell-skip:focus{inset-block-start:var(--space-2)}.sidebar-scrim{transition:opacity var(--motion-transition) var(--motion-easing)}@starting-style{.sidebar-scrim{opacity:0}}[data-reduced-motion=true] .sidebar-owner,[data-reduced-motion=true] .sidebar-panel,[data-reduced-motion=true] .sidebar-toggle{transition:none}@media (prefers-reduced-motion:reduce){.sidebar-owner,.sidebar-panel,.sidebar-scrim,.sidebar-toggle{transition:none}}.sidebar-example{position:relative;flex-direction:column;min-width:0;min-height:max(520px,100%);overflow:hidden;border:1px solid var(--border-default);color:var(--text-primary);container-type:inline-size}.sidebar-example,.sidebar-example-header{display:flex;background:var(--surface-panel)}.sidebar-example-header{align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default)}.sidebar-example-header>div{display:grid;min-width:0;gap:2px}.sidebar-example-header strong{font:var(--text-dense);color:var(--text-primary)}.sidebar-example-header span{color:var(--text-muted);font:var(--text-dense)}.sidebar-example-header>[data-sidebar-narrow-toggle]{display:none}.sidebar-example-workspace{position:relative;flex:1 1 auto;min-height:464px;overflow:hidden}.sidebar-example-panel{padding:0}.sidebar-example-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-example-nav{display:grid;align-content:start}.sidebar-example-content{grid-column:2;grid-row:1;min-width:0;padding:var(--space-8);background:var(--surface-canvas)}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-content{grid-column:1}.sidebar-example-content h2{margin:0;font:var(--text-title);overflow-wrap:anywhere}.sidebar-example-summary{display:flex;gap:var(--space-2) 20px;flex-wrap:wrap;margin-top:var(--space-6);color:var(--text-muted);font:var(--text-dense)}.sidebar-example-summary span:first-child{color:var(--text-primary);font-weight:600}.sidebar-example-content [data-demo-items]{margin-top:var(--space-6)}.sidebar-example-result{display:flex;align-items:center;gap:var(--space-4);max-width:640px;padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}.sidebar-example-result-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius);background:var(--surface-hover);color:var(--text-primary)}.sidebar-example-result>div:last-child{display:grid;gap:var(--space-1);min-width:0}.sidebar-example-result strong{font:var(--text-body);color:var(--text-primary)}.sidebar-example-result span{font:var(--text-dense);color:var(--text-secondary)}.sidebar-example-scrim{display:none}@container (max-width:700px){.sidebar-example-header>[data-sidebar-narrow-toggle]{display:inline-flex}.sidebar-example-workspace{display:flex;flex-direction:column;min-height:464px;transition:none}.sidebar-example-content{flex:1 1 auto}.sidebar-example-rail{position:absolute;inset:0;z-index:5;width:100%;min-height:0;pointer-events:none}.sidebar-example-workspace .sidebar-example-rail .sidebar-header>.sidebar-toggle{display:none}.sidebar-example-panel{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:min(300px,calc(100% - 40px));height:100%;padding:var(--space-3) var(--space-4);border:0;border-inline-end:1px solid var(--border-default);box-shadow:var(--shadow-overlay);transform:translateX(-100%);visibility:hidden;pointer-events:none}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(100%)}.sidebar-example-workspace[data-sidebar-open=true] .sidebar-example-panel{transform:none;visibility:visible;opacity:1;pointer-events:auto}.sidebar-example-workspace[data-sidebar-open=true] .sidebar-example-scrim{display:block;position:absolute;inset:0;z-index:4;background:var(--surface-scrim)}.sidebar-example-panel-head{display:flex}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-rail{position:relative;inset:auto;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-panel);pointer-events:auto}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-panel{position:relative;inset:auto;width:100%;height:auto;max-height:min(300px,50dvh);padding:var(--space-2) 0 var(--space-3);border:0;box-shadow:none;transform:none;visibility:visible;pointer-events:auto}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-panel-head{display:flex}.sidebar-example-content{padding:28px var(--space-6)}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-content{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sidebar-example-workspace{transition:none}}}@layer design{.rule-list{container:rule-list/inline-size;margin:0;padding:0;list-style:none}.rule-list>li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border-default);scroll-margin-top:80px}.rule-identity{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);min-width:0}.rule-id{min-width:0;padding-top:10px;color:var(--text-muted);text-decoration:none;overflow-wrap:anywhere}.rule-id code{font-size:14px;color:inherit}a.rule-id:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.rule-list strong{font-size:15px;font-weight:500;line-height:26px}.rule-list p{margin-top:var(--space-2);font-size:14px;line-height:24px;color:var(--text-muted)}.rule-list[data-density=compact]>li{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0}.rule-list[data-density=compact]>li:first-child{border-top:0;padding-top:0}.rule-list[data-density=compact] .rule-id{padding-top:var(--space-2)}.rule-list[data-density=compact] strong{font:var(--text-dense);font-weight:400;color:var(--text-primary)}@container rule-list (max-width:600px){.rule-list>li,.rule-list[data-density=compact]>li{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.rule-identity{justify-content:start}}}@layer design{.breadcrumbs{min-width:0;color:var(--text-muted);font:var(--text-dense)}.breadcrumbs:not(:last-child){margin-block-end:var(--space-3)}.breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;flex:0 1 auto;align-items:baseline;min-width:0;max-width:100%}.breadcrumbs li:first-child{flex-shrink:0.5}.breadcrumbs li:last-child{flex-shrink:0.25}.breadcrumbs li[hidden]{display:none}.breadcrumbs[data-breadcrumbs-measuring] li{flex-shrink:0}.breadcrumbs [data-breadcrumbs-probe]{position:absolute;visibility:hidden;width:var(--breadcrumb-min-label,8ch)}.breadcrumbs li+li:before{content:"";height:.85em;border-inline-start:1px solid var(--border-strong);transform:skew(-18deg);margin-inline-end:var(--space-2)}.breadcrumbs a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.breadcrumbs a:hover{color:var(--text-primary);text-decoration-color:currentColor}.breadcrumbs a:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:3px}.breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:600}.breadcrumb-demo{display:grid;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box}.breadcrumb-demo-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.breadcrumb-demo-tools label{font:var(--text-dense);color:var(--text-secondary)}.breadcrumb-demo-tools input{min-width:0;font:var(--text-dense)}.breadcrumb-demo-page{min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.breadcrumb-demo-page [data-route]>header h2{margin:0;font:var(--text-title)}.breadcrumb-demo-page [data-route]>header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font:var(--text-body)}.breadcrumb-demo-path{margin:var(--space-4) 0 0;color:var(--text-muted);font:var(--text-dense);overflow-wrap:anywhere}.breadcrumb-demo-path code{font:inherit;font-family:var(--font-code)}@container (max-width:420px){.breadcrumb-demo-tools{grid-template-columns:minmax(0,1fr) auto}.breadcrumb-demo-tools label{grid-column:1/-1}}.breadcrumb-demo-records{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}.breadcrumb-demo-records>li+li{padding-top:var(--space-4);border-top:1px solid var(--border-default)}.breadcrumb-demo-detail p,.breadcrumb-demo-records p{margin:var(--space-1) 0 0;color:var(--text-secondary);font:var(--text-dense)}.breadcrumb-demo-detail{margin-top:var(--space-6)}.breadcrumb-demo-detail h3{font:var(--text-dense);color:var(--text-secondary);margin:0 0 var(--space-2)}.breadcrumb-demo-page header+[data-route-link]{display:inline-block;margin-top:var(--space-4)}@container (max-width:480px){.breadcrumb-demo-page{padding:var(--space-4)}}.breadcrumbs li>a,.breadcrumbs li>span{display:block;min-width:0;max-width:var(--breadcrumb-label-width,24ch);overflow:hidden;white-space:nowrap}.breadcrumbs li:last-child>span{max-width:var(--breadcrumb-current-width,32ch)}.breadcrumbs li+li:before,.breadcrumbs li.breadcrumbs-more-item{flex-shrink:0}.breadcrumbs-more{margin:0;padding:0 var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.breadcrumbs-more:hover,.breadcrumbs-more[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.breadcrumbs-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.breadcrumb-demo-narrow{width:340px;min-width:160px;max-width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);resize:horizontal;overflow:hidden;box-sizing:border-box}.breadcrumb-demo-narrow>p{margin:0;color:var(--text-muted);font:var(--text-dense)}.accordion{min-width:0;border-block:1px solid var(--border-default)}.accordion+.accordion{border-top:0}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-2);list-style:none;cursor:pointer;color:var(--text-primary);font:var(--text-dense);font-weight:600;border-radius:4px}.accordion-heading{min-width:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit}}@layer design{.accordion>summary::-webkit-details-marker{display:none}.accordion>summary::marker{content:""}.accordion>summary:hover{background:var(--surface-hover)}.accordion>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.accordion-indicator{position:relative;flex:none;width:16px;height:16px;color:var(--text-secondary)}.accordion-indicator:after,.accordion-indicator:before{content:"";position:absolute;inset:7px 2px auto;height:2px;background:currentColor;border-radius:1px}.accordion-indicator:after{transform:rotate(90deg)}.accordion[open]>summary .accordion-indicator:after{display:none}.accordion-content{padding:var(--space-2) var(--space-2) var(--space-4);min-width:0}.accordion-content>:first-child{margin-top:0}.accordion-content>:last-child{margin-bottom:0}.article-copy{min-width:0;color:var(--text-secondary);font:var(--text-body)}}@layer design{.article-copy>:where(p){margin:0;overflow-wrap:break-word}.article-copy>*+*{margin-top:var(--space-6)}.article-copy>p+p{margin-top:var(--space-4)}.article-copy>:is(h2,h3,h4)[id]{scroll-margin-block-start:calc(var(--documentation-rail-top, var(--control-lg)) + var(--space-6))}.article-copy :is(p,li,dd,dt,td,th,blockquote):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>:is(strong,b){font-weight:600;color:var(--text-primary)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,blockquote,figcaption,summary):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>:is(strong,em,b,i,mark)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,blockquote,figcaption,summary):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>:is(strong,em,b,i,mark)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>code{font-size:.9em;padding:.1em .35em;border-radius:calc(var(--radius) / 2);background:var(--code-inline-surface);color:var(--code-inline-text);overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){padding-inline-start:1.75em;margin-block:var(--space-3);list-style-position:outside}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li{padding-inline-start:.25em;overflow-wrap:anywhere}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li+li{margin-block-start:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>:is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){margin-block:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>p:not([class]){margin-block:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body)>ul{list-style-type:disc}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ul:not([class]){list-style-type:circle}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ul:not([class]){list-style-type:square}:is(.rich-text,.article-copy,.explorer-section-content,.message-body)>ol{list-style-type:decimal}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ol:not([class]){list-style-type:lower-alpha}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ol:not([class]){list-style-type:lower-roman}.rich-text .task-list-item{list-style:none;position:relative}.rich-text .task-list-item>input[type=checkbox]{position:absolute;inset-inline-start:-1.5em;top:.3em;width:1em;height:1em;margin:0;accent-color:var(--text-primary)}.rich-text p:not([class])>img,.rich-text>img{max-width:100%;height:auto;object-fit:contain}:is(.rich-text,.article-copy) :is(img,video,audio,iframe):not([class]){display:block;max-width:100%}:is(.rich-text,.article-copy) :is(img,video):not([class]){height:auto;object-fit:contain}:is(.rich-text,.article-copy) audio:not([class]){width:100%}:is(.rich-text,.article-copy) iframe:not([class]){width:100%;aspect-ratio:16/9;height:auto;border:0}:is(.rich-text,.article-copy)>figure{display:grid;gap:var(--space-2);margin:0}:is(.rich-text,.article-copy)>figure>figcaption:not([class]){color:var(--text-secondary);font:var(--text-dense)}.rich-text>pre{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:auto;max-width:100%;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--code-surface);color:var(--code-text);font-size:14px;line-height:22px}.rich-text>blockquote{margin-inline:0;padding-inline-start:var(--space-4);border-inline-start:3px solid var(--border-strong)}:is(.rich-text,.article-copy)>blockquote[data-variant=pull]{margin-inline:0;padding:clamp(var(--space-4),4vw,var(--space-8));border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--text-primary);font:var(--text-pull-quote);overflow-wrap:break-word;text-wrap:pretty}.rich-text-math-display{display:block;overflow-y:hidden;padding-block:.25em;position:relative;max-inline-size:100%;overflow-x:auto}.rich-text-table-scroll{max-width:100%;overflow:auto;min-width:0}.rich-text-table-scroll table{width:100%;border-collapse:collapse;font:inherit;text-align:start}.rich-text-table-scroll :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);text-align:start;vertical-align:top}.rich-text-table-scroll th{font-weight:600}.rich-text-table-scroll [align=right]{text-align:right}.rich-text-table-scroll [align=center]{text-align:center}:is(.rich-text,.article-copy,.explorer-section-content)>:is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);overflow-wrap:anywhere;margin-block:var(--space-6) var(--space-3)}:is(.rich-text,.article-copy,.explorer-section-content)>h1{font:var(--text-page)}:is(.rich-text,.article-copy,.explorer-section-content)>h2{font:var(--text-title)}:is(.rich-text,.article-copy,.explorer-section-content)>h3{font:var(--text-lede);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>h4{font:var(--text-body);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>:is(h5,h6){font:var(--text-dense);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>h6{color:var(--text-secondary)}:is(.rich-text,.article-copy)>:first-child{margin-block-start:0}.rich-text>:last-child{margin-block-end:0}.rich-text :is(blockquote:not([class]),:is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li)>blockquote{padding-inline-start:var(--space-4);border-inline-start:3px solid var(--border-default);margin-inline:0}.rich-text details:not([class])>summary{list-style:none}.rich-text details:not([class])>summary::-webkit-details-marker{display:none}.rich-text details:not([class])>summary:after{content:"+"}.rich-text details:not([class])[open]>summary:after{content:"−"}@container (max-width:480px){.rich-text :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){padding-inline-start:1.4em}}:is(.article-copy,.rich-text)[data-size=reading]{max-inline-size:var(--measure);font:var(--text-reading)}:is(.article-copy,.rich-text)[data-size=reading]>h2{font:var(--text-reading-h2)}:is(.article-copy,.rich-text)[data-size=reading]>h3{font:var(--text-reading-h3)}:is(.article-copy,.rich-text)[data-size=reading]>h4{font:var(--text-reading-h4)}}@layer design{.appearance-menu{position:fixed;inset:auto;margin:0;z-index:var(--layer-popover);min-width:0;overflow:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-overlay);font:var(--text-dense)}.appearance-menu-identity{display:grid;gap:2px;padding:6px var(--space-2) 10px;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-1);overflow-wrap:anywhere}.appearance-menu-identity strong{font:var(--text-dense);font-weight:600;color:var(--text-primary)}.appearance-menu-identity small{color:var(--text-muted);font-size:12px;line-height:16px}.appearance-menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);color:var(--text-secondary)}.appearance-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:32px;flex:none}@media (pointer:coarse){.appearance-menu-actions{min-width:44px}}}@layer design{:is([data-overflow-fade],.overflow-fade):not([data-overflow-mode=ellipsis]){text-overflow:clip!important}:is([data-overflow-fade],.overflow-fade){--overflow-fade-size:20px;--overflow-fade-direction:to right;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}:is([data-overflow-fade],.overflow-fade)[data-overflow=true]{mask-image:linear-gradient(var(--overflow-fade-direction),#000 0 calc(100% - var(--overflow-fade-size)),transparent 100%);-webkit-mask-image:linear-gradient(var(--overflow-fade-direction),#000 0 calc(100% - var(--overflow-fade-size)),transparent 100%)}:is([data-overflow-fade],.overflow-fade)[data-overflow=true]:dir(rtl){--overflow-fade-direction:to left}:is([data-overflow-fade],.overflow-fade)[data-overflow=true][data-overflow-direction=ltr]{--overflow-fade-direction:to right}:is([data-overflow-fade],.overflow-fade)[data-overflow=true][data-overflow-direction=rtl]{--overflow-fade-direction:to left}:is([data-overflow-fade],.overflow-fade)[data-overflow=true][data-overflow-axis=vertical]{--overflow-fade-direction:to bottom}[data-overflow-lines][data-overflow=true]{--overflow-fade-direction:to right;-webkit-mask:linear-gradient(#000,#000) top /100% calc(100% - 1lh) no-repeat,linear-gradient(var(--overflow-fade-direction),#000 calc(100% - 6ch),transparent) bottom /100% 1lh no-repeat;mask:linear-gradient(#000,#000) top /100% calc(100% - 1lh) no-repeat,linear-gradient(var(--overflow-fade-direction),#000 calc(100% - 6ch),transparent) bottom /100% 1lh no-repeat}[data-overflow-lines][data-overflow=true]:dir(rtl){--overflow-fade-direction:to left}[data-overflow-lines][data-overflow=true][data-overflow-direction=ltr]{--overflow-fade-direction:to right}[data-overflow-lines][data-overflow=true][data-overflow-direction=rtl]{--overflow-fade-direction:to left}:is([data-overflow-fade],.overflow-fade):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-overflow-mode=ellipsis]{text-overflow:ellipsis}[data-overflow-mode=ellipsis],[data-overflow-mode=wrap]{mask-image:none!important;-webkit-mask-image:none!important}[data-overflow-mode=wrap]{white-space:normal;overflow:visible;overflow-wrap:anywhere}.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-3);min-width:0;padding:var(--density-pad-block) var(--density-pad-inline);border-radius:var(--radius);color:var(--text-primary);text-decoration:none}.search-result>*{grid-column:1/-1;min-width:0}.search-result-title{grid-column:1;display:block;max-height:calc(2 * 1lh);overflow:hidden;font:var(--text-body);font-weight:600;overflow-wrap:anywhere}.search-result-kind{grid-column:2;grid-row:1;align-self:start;flex:none}.search-result-id,.search-result-location,.search-result-summary{display:block;overflow:hidden;white-space:nowrap;font:var(--text-dense)}.search-result-location{color:var(--text-muted)}.search-result-id,.search-result-summary{color:var(--text-secondary)}.search-result-id{font-family:var(--font-code)}.search-result[href]:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}}@layer design{.search-result[href]:focus-visible{background:var(--surface-selected);color:var(--text-primary);text-decoration:none;outline:2px solid var(--focus-ring);outline-offset:-2px}.search-result mark{background:transparent;color:inherit;font-weight:700}[data-result-density=compact] .search-result{border-radius:0}[data-result-density=compact] .search-result-title{max-height:1lh}[data-result-density=compact] .search-result+.search-result{border-top:1px solid var(--border-default)}.search-result-group{display:grid;min-width:0}.search-result-group+.search-result-group{margin-top:var(--space-6)}.search-result-group-title{margin:0;padding:0 0 var(--space-2);border-bottom:1px solid var(--border-strong);color:var(--text-muted);font:var(--text-dense);font-weight:600}.search-workspace{container:search-workspace/inline-size;min-width:0;padding:var(--space-6) clamp(var(--space-4),4cqi,var(--space-12)) 40px}.search-workspace-controls{display:flex;align-items:flex-end;gap:var(--space-4);min-width:0}.search-view-query{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:var(--space-2);flex:1;min-width:0;padding-inline:var(--space-3) var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.search-view-query>svg{position:static;grid-column:1;grid-row:1;color:var(--text-muted);pointer-events:none}.search-view-query>.clearable-field{grid-column:2;grid-row:1;display:grid;min-width:0;width:100%}.search-view-query input[type=search]{grid-column:1;min-height:calc(var(--density-control) - 2px);width:100%;padding:calc((var(--density-control) - 26px) / 2) 0;border:0;background:transparent;box-shadow:none}.search-view-filter{display:grid;gap:var(--space-1);min-width:160px}.search-view-filter,.search-view-summary{font:var(--text-dense);color:var(--text-muted)}.search-view-summary{margin:20px 0 var(--space-2)}.search-view-sources{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.search-view-sources[hidden]{display:none}:is(.search-view-results,.search-result-list){container:search-results/inline-size}.search-view-results{min-height:120px;min-width:0}.search-view-results .search-result{border-radius:0;border-bottom:1px solid var(--border-default)}.search-view-empty{margin:0;padding:var(--space-6) 0;color:var(--text-secondary)}.search-view-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);font:var(--text-dense);color:var(--text-muted)}.search-view-pagination>div{display:flex;gap:var(--space-2)}.search-view-pagination[hidden]{display:none}dialog.search-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--surface-panel);overflow:hidden}dialog.search-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.search-dialog>header{margin:0;padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-12));border-bottom:1px solid var(--border-default);align-items:center}.search-dialog>header h2{font:var(--text-title);margin:0}.search-dialog>[data-body]{min-height:0;overflow:auto;overscroll-behavior:contain}.search-dialog>[data-feedback]{display:none}@container search-results (max-width: 600px){.search-result{gap:2px var(--space-2)}}@container search-workspace (max-width: 600px){.search-workspace-controls{align-items:stretch;flex-direction:column;gap:var(--space-3)}.search-view-filter{grid-template-columns:auto minmax(0,1fr);align-items:center}.search-view-pagination{flex-wrap:wrap}}@media (pointer:coarse){.search-result,[data-result-density=compact] .search-result{min-height:44px}}}@layer design{.article-opening .article-title-row,.article-section-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.article-opening .article-title-row h1,.article-section-heading h2{min-width:0;overflow-wrap:anywhere}.article-copy-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;flex-wrap:wrap}.article-copy-actions [data-copy-feedback].feedback{flex-basis:100%;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);gap:var(--space-2);font:var(--text-dense)}.article-copy-actions .article-copy-retry{flex:none}.article-section-heading{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}.article-section-heading h2{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width:600px){.article-opening .article-title-row{flex-wrap:wrap}.article-opening .article-title-row .edit-action{margin-inline-start:auto}}.article-opening .article-title-row{justify-content:flex-start}.article-opening .article-title-row>.edit-action{margin-inline-start:auto}.article-section>.article-section-heading>h2{font:var(--text-title);letter-spacing:-.01em;margin:0}@media (max-width:700px){.article-section>.article-section-heading>h2{font-size:20px;line-height:28px}}}@layer design{.table-overflow{width:100%;min-width:0;overflow-x:auto;margin:var(--space-6) 0}.article-copy>.table-overflow:first-child{margin-top:0}.article-copy>.table-overflow:last-child{margin-bottom:0}.article-copy>.table-overflow table{width:100%;border-collapse:collapse;text-align:start;font:var(--text-body)}.article-copy>.table-overflow th{text-align:start;font:var(--text-dense);color:var(--text-secondary);font-weight:500;padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-strong);vertical-align:top}.article-copy>.table-overflow td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-default);vertical-align:top;overflow-wrap:break-word}.article-copy>.table-overflow th[scope=row]{padding-block:var(--space-4);font:var(--text-dense);color:var(--text-primary);border-color:var(--border-default);font-weight:500}.article-copy>.table-overflow td:first-child{font-weight:500;color:var(--text-primary)}.article-copy>.table-overflow td:last-child,.article-copy>.table-overflow th:last-child{padding-right:0}.article-copy>.table-overflow tr:last-child td,.article-copy>.table-overflow tr:last-child th[scope=row]{border-bottom:0}.article-copy>.reference-table-host{margin-block:var(--space-6)}.article-copy>.reference-table-host:first-child{margin-top:0}.article-copy>.reference-table-host:last-child{margin-bottom:0}.article-inline-example{margin-block:var(--space-6)}.article-inline-example:last-child{margin-bottom:0}.article-embed{display:block;min-width:0}.example-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-4) 0 0;margin:0;font:var(--text-dense)}.example-decisions>div{min-width:0}.example-decisions a{font-weight:500;text-decoration:underline}.example-decisions p{margin:var(--space-1) 0 0;color:var(--text-muted);overflow-wrap:break-word}.next-reading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-8);padding-top:var(--space-8)}.next-reading>h2{font:var(--text-title)}.related-list{display:grid;gap:0}.related-list a{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default);text-decoration:none}.related-list strong{font:var(--text-dense);font-weight:500}.related-list span{font:var(--text-dense);color:var(--text-muted)}.related-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.article-contents{min-width:0}.article-contents-title{font:var(--text-title);color:var(--text-primary);margin:0 0 var(--space-2)}.article-contents ul{list-style:none;padding:0;margin:0}.article-contents a{display:flex;align-items:center;min-height:32px;padding-block:var(--space-1);font:var(--text-body);text-decoration:underline;overflow-wrap:anywhere}.article-contents a[aria-current=location]{color:var(--text-primary);font-weight:600}@media (pointer:coarse){.article-contents a{min-height:44px}}.article-pager{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.article-pager-link{flex:1 1 16rem;display:grid;gap:var(--space-1);align-content:start;min-width:0;min-height:44px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);text-decoration:none}.article-pager-link[data-direction=next]{margin-inline-start:auto;text-align:end}.article-pager-direction{font:var(--text-dense);color:var(--text-secondary)}.article-pager-title{font:var(--text-body);font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-pager-link:hover{border-color:var(--border-strong)}.article-pager-link:hover .article-pager-title{color:var(--link-hover)}.section-directory{padding-block:var(--space-6)}.section-directory h2{font:var(--text-title);margin:0 0 var(--space-4)}.section-directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.section-directory li{min-width:0;border-top:1px solid var(--border-default)}.section-directory a{display:grid;gap:var(--space-2);padding:var(--space-4) 0;text-decoration:none;min-width:0}.section-directory strong{font:var(--text-body);font-weight:600;color:var(--text-primary)}.section-directory span{font:var(--text-dense);color:var(--text-secondary);overflow-wrap:anywhere}.section-directory a:focus-visible strong,.section-directory a:hover strong{text-decoration:underline;text-underline-offset:4px}@container article (max-width:712px){.section-directory ul{grid-template-columns:minmax(0,1fr)}}@container article (max-width:660px){.article-copy>.table-overflow table{min-width:400px}.next-reading{padding-block:var(--space-6)}.example-decisions,.next-reading{grid-template-columns:1fr;gap:var(--space-4)}.related-list a{grid-template-columns:1fr;gap:var(--space-1)}}.article-copy>.table-overflow>table[data-table-mode=basic]{min-width:0;max-width:100%}.article-copy>.table-overflow>table[data-table-mode=basic] :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:normal}@container article (max-width:660px){.article-copy>.table-overflow>table[data-table-mode=basic]{width:100%;min-width:0;table-layout:fixed}.article-copy>.table-overflow>table[data-table-mode=basic] th[scope=row]{width:36%}}.article-copy>:is(h3,h4,h5,h6)+:is(*,.table-overflow,.reference-table-host,.article-inline-example){margin-top:0}.article-opening{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.article-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.article-title-row h1{margin:0;font:var(--text-page);letter-spacing:-.01em}.article-opening .edit-action{flex-shrink:0}.article-intro{font:var(--text-lede);color:var(--text-secondary)}.article-intro p{margin:0;overflow-wrap:break-word}.article-intro p+p{margin-top:var(--space-4)}.article-meta{display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;font:var(--text-dense);color:var(--text-muted)}.article-meta button{padding:0;min-height:24px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.article-meta a{color:inherit}.article-section{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:var(--space-8) 0;margin:0;border-bottom:1px solid var(--border-default);scroll-margin-top:72px}.article-section>.article-section-heading>h2[id],.article-section>h2[id]{scroll-margin-block-start:calc(var(--documentation-rail-top, var(--control-lg)) + var(--space-6))}.article-section>h2{font:var(--text-title);letter-spacing:-.01em;margin:0;overflow-wrap:break-word}@container article (max-width: 700px){.article-title-row{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.article-section{gap:var(--space-4);padding-block:calc(var(--space-6) + var(--space-1))}}}@layer design{[data-account-control]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:0;border:0;border-radius:var(--radius);background:none;color:inherit;font:var(--text-dense);text-decoration:none}button[data-account-control]{cursor:pointer}[data-account-control] .identity-avatar{display:block;flex:none;width:var(--header-control,var(--control-sm));height:var(--header-control,var(--control-sm));border-radius:50%}.account-control-name{min-width:0;max-width:16ch}.account-control-status,[data-account-control][data-name-hidden] .account-control-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-control-organization-mark{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--surface-sunken);color:var(--text-secondary);font:var(--text-dense);font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em}.account-control-organization-mark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-default);pointer-events:none}.account-control-organization-mark[data-mark=logo]{background:var(--surface-panel)}.account-control-organization-mark img{display:block;width:100%;height:100%;object-fit:cover}@media (pointer:coarse){[data-account-control]{min-width:var(--control-md);min-height:var(--control-md)}}}@layer design{[data-modal-layer]{--layer-top:0px;--layer-left:0px;--layer-width:100%}[data-modal-layer]:popover-open{position:fixed;margin:0;border:0;padding:0;inset:auto;top:var(--layer-top);left:var(--layer-left);width:var(--layer-width);max-width:none;max-height:none;height:calc(var(--visible-viewport-top, 0px) + var(--visible-viewport-height, 100dvh) - var(--layer-top));overflow:auto;overscroll-behavior:contain;animation:modal-layer-in var(--motion-transition) var(--motion-easing)}[data-modal-layer][data-modal-layer-scrim]:popover-open{background:var(--surface-scrim)}[data-modal-layer]::backdrop{background:transparent}@keyframes modal-layer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-modal-layer]:popover-open{animation:none}}:is([data-reduced-motion=true] [data-modal-layer],[data-modal-layer][data-reduced-motion=true]):popover-open{animation:none}}@property --app-bar-search-entered{syntax:"<number>";inherits:false;initial-value:0}@layer design{.app-bar-slot{display:block;min-width:0;container-type:inline-size;container-name:app-bar-slot}.app-bar-slot[data-app-bar-sticky=true]{position:sticky;inset-block-start:0;z-index:var(--layer-sticky)}.app-bar{--app-bar-height:calc(var(--control-lg) + var(--space-2));--app-bar-control:var(--control-sm);--header-control:var(--app-bar-control);position:relative;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(180px,440px) minmax(max-content,1fr);min-height:var(--app-bar-height);padding:var(--space-1) var(--space-4);box-sizing:border-box;background:var(--surface-ink);color:var(--text-inverse);--app-bar-layout:wide}.app-bar,.app-bar-start{align-items:center;gap:var(--space-4);min-width:0}.app-bar-start{grid-column:1;grid-row:1;display:flex}.app-bar-search{grid-column:2;grid-row:1}.app-bar-end{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.app-bar:not(:has(>.app-bar-search)){grid-template-columns:minmax(0,1fr) auto}.app-bar:not(:has(>.app-bar-search))>.app-bar-end{grid-column:2}.app-bar:not(:has(>.app-bar-search)){--app-bar-row:calc(var(--app-bar-height) - 2 * var(--space-1));align-items:start}.app-bar:not(:has(>.app-bar-search))>.app-bar-start{display:flex;flex-wrap:wrap;align-content:center;row-gap:0;min-height:var(--app-bar-row)}.app-bar:not(:has(>.app-bar-search)) .app-bar-brand,.app-bar:not(:has(>.app-bar-search))>.app-bar-end{min-height:var(--app-bar-row)}.app-bar:not(:has(>.app-bar-search)) .app-bar-links{flex:1 1 auto}.app-bar:not(:has(>.app-bar-search)) .app-bar-links ul{flex-wrap:wrap}.app-bar[data-height=compact]{--app-bar-height:var(--control-lg);--app-bar-control:var(--control-xs)}.app-bar[data-height=standard]{--app-bar-height:calc(var(--control-lg) + var(--space-2));--app-bar-control:var(--control-sm)}.app-bar[data-height=tall]{--app-bar-height:calc(var(--control-lg) + var(--space-6));--app-bar-control:var(--control-lg)}.app-bar-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-inverse);font:var(--text-body);text-decoration:none;white-space:nowrap}.app-bar-logo{display:block;width:var(--app-bar-control);height:var(--app-bar-control);flex:none;object-fit:contain;filter:brightness(0) invert(1)}.app-bar-brand-label{font:var(--text-wordmark)}.app-bar-brand[data-label-hidden] .app-bar-brand-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar-context,.app-bar-location{min-width:0;max-width:18ch;color:var(--text-inverse);font:var(--text-dense)}.app-bar-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;min-height:var(--app-bar-control);padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary)}.app-bar-search-icon{display:grid;place-items:center;color:var(--text-muted);pointer-events:none}.app-bar-search>.clearable-field{grid-column:2;display:grid;min-width:0;width:100%}.app-bar .app-bar-search input[type=search]{grid-column:1;grid-row:1;width:100%;min-width:0;min-height:calc(var(--app-bar-control) - 2px);padding-block:0;border:0;background:transparent;color:var(--text-primary);font:var(--text-dense);outline:0}.app-bar .app-bar-search>input[type=search]{grid-column:2}.app-bar-search input::placeholder{color:var(--text-hint)}.app-bar-search{--app-bar-search-entered:0;background:color-mix(in srgb,var(--surface-panel) calc(var(--app-bar-search-entered) * 100%),var(--surface-ink-edge));color:var(--text-on-ink-secondary);border-color:color-mix(in srgb,var(--border-default) calc(var(--app-bar-search-entered) * 100%),var(--surface-ink-edge));transition:--app-bar-search-entered var(--motion-transition) var(--motion-easing)}.app-bar-search:is(:focus-within,:popover-open){--app-bar-search-entered:1;color:var(--text-primary)}.app-bar .app-bar-search input[type=search],.app-bar-search .app-bar-search-icon,.app-bar-search .app-bar-search-shortcut,.app-bar-search input::placeholder{color:inherit}.app-bar-search:is(:focus-within,:popover-open) input::placeholder{color:var(--text-hint)}[data-reduced-motion=true] .app-bar-search{transition:none}@media (prefers-reduced-motion:reduce){.app-bar-search{transition:none}}.app-bar-search:has(.app-bar-search-shortcut){grid-template-columns:18px minmax(0,1fr) auto}.app-bar-search-shortcut{grid-column:3;grid-row:1;white-space:nowrap;color:var(--text-muted);font:var(--text-dense);pointer-events:none}.app-bar-search:has([data-has-value=true]) .app-bar-search-shortcut{display:none}.app-bar-search-results{container:search-results/inline-size;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;z-index:1;max-height:min(560px,70dvh);overflow:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.app-bar-search-results>p{padding:var(--space-3)}.app-bar-search-result,.app-bar-search-results a{color:var(--text-primary)}.app-bar-search-result{display:block;width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;font:var(--text-body);text-align:start;text-decoration:none}.app-bar-search-result-subtitle{display:block;color:var(--text-secondary);font:var(--text-dense)}.app-bar-search-results :is(a,.app-bar-search-result):is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.app-bar-search-more,.app-bar-search-results .empty-state .btn{color:var(--text-primary);background:var(--surface-panel)}.app-bar-search-more{width:100%;margin-top:var(--space-2);border-color:var(--border-default)}.app-bar-links{min-width:0}.app-bar-links ul{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.app-bar-links a{display:block;max-width:24ch;padding:var(--space-2);overflow-wrap:anywhere;border-radius:var(--radius);color:var(--text-on-ink-secondary);font:var(--text-body);text-decoration:none}.app-bar-links:not(:popover-open) a{max-width:none;white-space:nowrap;overflow-wrap:normal}.app-bar[data-links-menu] .app-bar-lead{display:flex}.app-bar[data-links-menu] .app-bar-links:not(:popover-open){display:none}.app-bar-links a:hover{color:var(--text-inverse);text-decoration:underline;text-underline-offset:3px}.app-bar-links a[aria-current=page]{color:var(--text-inverse);font-weight:600;text-decoration:underline;text-underline-offset:4px}.app-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *),.app-bar>.app-bar-search-toggle{--height:var(--app-bar-control);padding-block:0}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,:disabled,[aria-disabled=true]),.app-bar>.app-bar-search-toggle:not(:disabled,[aria-disabled=true]){color:var(--text-inverse);border-color:var(--surface-ink-edge);background:var(--surface-ink-edge)}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,:disabled,[aria-disabled=true]):hover,.app-bar>.app-bar-search-toggle:not(:disabled,[aria-disabled=true]):hover{color:var(--text-inverse);border-color:var(--surface-ink-edge);background:color-mix(in srgb,var(--surface-ink-edge),var(--text-inverse) 12%)}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn>.progress-ring:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){--progress-ring-color:currentColor}.app-bar .app-bar-actions .app-bar-action-narrow-only,.app-bar .app-bar-actions .app-bar-actions-more,.app-bar-actions:empty{display:none}.app-bar-lead{display:none;flex:none;align-items:center;align-self:center}.app-bar .app-bar-search .app-bar-search-close,.app-bar .app-bar-search~.app-bar-search-toggle,.app-bar-nav-toggle:not([aria-expanded=true])>.app-bar-nav-close,.app-bar-nav-toggle[aria-expanded=true]>.app-bar-nav-open{display:none}.app-bar-user{color:var(--text-inverse)}.app-bar-user .identity-avatar{display:block;flex:none;width:var(--app-bar-control);height:var(--app-bar-control);border-radius:50%}:root[data-app-bar-user=expected] .app-bar-end:not(:has(>.app-bar-user)):after{content:"";flex:none;width:var(--app-bar-control);height:var(--app-bar-control)}.app-bar-sign-out-status,.app-bar-user[data-name-hidden] .app-bar-user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar :focus-visible:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,.app-bar-search *){outline:2px solid var(--focus-on-ink);outline-offset:2px}@container app-bar-slot (max-width:880px){.app-bar[data-height]{--app-bar-layout:medium;display:flex;align-items:center;gap:var(--space-2);padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right))}.app-bar-lead{display:flex}.app-bar[data-height]>.app-bar-start{display:contents}.app-bar-brand{flex:0 1 auto;min-width:0}.app-bar-links:not(:popover-open){display:none}.app-bar-context{display:none}.app-bar-search{flex:1 1 240px;min-width:160px;max-width:440px;margin-inline:auto}.app-bar-end{flex:none;margin-inline-start:auto}.app-bar-search~.app-bar-end{margin-inline-start:0}.app-bar-user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar .app-bar-actions .app-bar-action-narrow-only{display:inline-flex}}@container app-bar-slot (max-width:520px){.app-bar[data-height]{--app-bar-layout:narrow;gap:var(--space-1);padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right))}.app-bar-search:not(:popover-open){display:none}.app-bar .app-bar-search~.app-bar-search-toggle{display:inline-flex}.app-bar-brand{margin-inline-end:auto}.app-bar-location{display:none}.app-bar-end{gap:var(--space-1)}.app-bar-actions{gap:0}.app-bar-search-shortcut{display:none}.app-bar-actions .btn[data-collapse]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){--btn-min:0px;width:var(--height);padding:0;gap:0}.app-bar-actions .btn[data-collapse]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *)>.btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar .app-bar-actions [data-narrow=menu]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){display:none}.app-bar .app-bar-actions .app-bar-actions-more{display:inline-flex}}.app-bar .app-bar-links:popover-open{display:flex;flex-direction:column;align-items:stretch}.app-bar .app-bar-links:popover-open>ul{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:var(--space-2) 0 max(var(--space-4),env(safe-area-inset-bottom));background:var(--surface-panel);box-shadow:var(--shadow-overlay)}.app-bar .app-bar-links:popover-open a{display:flex;align-items:center;max-width:none;min-height:var(--control-lg);padding-block:0;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));border-inline-start:3px solid transparent;border-radius:0;color:var(--text-primary);font:var(--text-body);text-decoration:none}.app-bar .app-bar-links:popover-open a:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.app-bar .app-bar-links:popover-open a[aria-current=page]{border-inline-start-color:var(--text-primary);background:var(--surface-selected);color:var(--text-primary);font-weight:600;text-decoration:none}.app-bar .app-bar-search:popover-open{display:grid;grid-template-columns:auto 18px minmax(0,1fr);grid-template-rows:var(--app-bar-height) minmax(0,1fr);align-items:center;column-gap:var(--space-2);row-gap:0;padding:env(safe-area-inset-top) max(var(--space-2),env(safe-area-inset-right)) 0 max(var(--space-2),env(safe-area-inset-left));border:0;border-radius:0;background:var(--surface-panel);color:var(--text-primary);overflow:hidden}.app-bar .app-bar-search:popover-open>.app-bar-search-close{display:inline-flex;grid-column:1;grid-row:1}.app-bar .app-bar-search:popover-open>.app-bar-search-icon{grid-column:2;grid-row:1}.app-bar .app-bar-search:popover-open>:is(.clearable-field,input[type=search]){grid-column:3;grid-row:1}.app-bar .app-bar-search:popover-open>.app-bar-search-shortcut{display:none}.app-bar .app-bar-search:popover-open>.app-bar-search-results{position:relative;inset:auto;grid-column:1/-1;grid-row:2;align-self:stretch;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding-block-end:max(var(--space-4),env(safe-area-inset-bottom));border:0;border-block-start:1px solid var(--border-default);border-radius:0;box-shadow:none}@media (pointer:coarse){.app-bar .app-bar-search .app-bar-search-close,.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *),.app-bar>.app-bar-search-toggle{min-width:var(--control-md);min-height:var(--control-md)}.app-bar:not(:has(>.app-bar-search)){--app-bar-row:max(calc(var(--app-bar-height) - 2 * var(--space-1)),var(--control-md))}.app-bar .app-bar-search input[type=search]{font-size:16px}:root[data-app-bar-user=expected] .app-bar-end:not(:has(>.app-bar-user)):after{width:max(var(--app-bar-control),var(--control-md));height:max(var(--app-bar-control),var(--control-md))}}@media (prefers-reduced-motion:reduce){.app-bar{scroll-behavior:auto}}}@layer design{.documentation-explorer{container-name:documentation-explorer;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;background:var(--surface-panel);color:var(--text-primary);container-type:inline-size}.explorer-header-slot{position:relative;z-index:20}.explorer-header .app-bar-search-results{z-index:30}.explorer-workspace{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden}.explorer-sidebar-rail{position:relative;z-index:2;grid-row:1;width:100%;min-width:0;min-height:0}.explorer-rail{max-height:100%}.explorer-rail-controls{display:flex;align-items:center;min-height:var(--sidebar-header-height,44px)}.explorer-rail-controls .btn{flex:none}.explorer-sidebar-content{min-width:0;min-height:0}.explorer-sidebar-content[inert]{overflow:hidden}.explorer-rail-close{display:none}.explorer-nav{min-height:100%;scrollbar-gutter:stable}.explorer-nav h3{padding:0 var(--space-3);margin:0 0 6px;color:var(--text-primary);font:var(--text-dense);font-weight:600}.explorer-nav ul{list-style:none;padding:0;margin:0}.explorer-nav-link{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px var(--space-3);border-radius:0;text-decoration:none;font:var(--text-dense);color:var(--text-secondary);overflow-wrap:anywhere}.explorer-nav [data-nav-group]:first-child .explorer-nav-link{min-height:36px;padding-block:var(--space-2)}.explorer-nav-link svg{flex:none;width:16px;height:16px;color:var(--text-muted)}.explorer-nav-link:hover,.explorer-nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:4px;color:var(--text-primary)}.explorer-nav-link[aria-current=page]{font-weight:700}.explorer-scrim[hidden]{display:none}.explorer-reading{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.explorer-load-state{display:flex;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-6);color:var(--text-secondary);font:var(--text-body)}.explorer-load-state p{margin:0}.explorer-reading-content{container:article/inline-size;max-width:1360px;margin:0 auto;padding:var(--space-12) clamp(28px,4vw,var(--space-16)) 80px;min-width:0}.explorer-article-head{display:grid;gap:var(--space-6);padding-bottom:var(--space-8);margin-bottom:0}.explorer-article-head>.breadcrumbs{margin-block-end:0}.explorer-title-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}.explorer-title-row h1{min-width:0;margin:0;font:var(--text-page);letter-spacing:-.01em;overflow-wrap:anywhere}.explorer-title-row>.article-copy-actions{flex:none}.explorer-title-row>.btn[data-action=propose]{flex:none;margin-inline-start:auto}.explorer-intro{color:var(--text-secondary);font:var(--text-lede)}.explorer-intro p{margin:0;overflow-wrap:break-word}.explorer-intro p+p{margin-top:var(--space-4)}.explorer-metadata{display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;color:var(--text-muted);font:var(--text-dense)}.explorer-metadata a{color:inherit}.explorer-meta-action{padding:0;min-height:24px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.explorer-specifications{display:flex;flex-wrap:wrap;gap:20px 40px;margin:0;padding:var(--space-6) 0 0;border-top:1px solid var(--border-default)}.explorer-specifications>div{display:grid;gap:var(--space-1);max-width:320px}.explorer-specifications dt{font-size:14px;color:var(--text-muted)}.explorer-specifications dd{margin:0;font:var(--text-body);color:var(--text-primary);overflow-wrap:break-word}.explorer-article-modes{margin:0 0 var(--space-8)}.explorer-article-section{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:var(--space-8) 0;margin:0;border-bottom:1px solid var(--border-default);scroll-margin-top:72px}.explorer-article-section .article-section-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0}.explorer-article-section .article-section-heading h2{font:var(--text-title);letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.explorer-related>h2{margin:0}.explorer-meta-action:focus-visible,.explorer-nav-link:focus-visible,.explorer-reading-content a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.explorer-reading-content :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@container documentation-explorer (max-width:1023px){.explorer-header .app-bar-lead{display:flex}.explorer-workspace{display:block;overflow:hidden}.explorer-reading{height:100%}.explorer-sidebar-rail{position:absolute;inset:0;z-index:calc(var(--layer-drawer) + 1);pointer-events:none}.explorer-rail-controls>.btn[data-sidebar-pin]{display:none}.explorer-scrim:not([hidden]){display:block;position:absolute;inset:0;z-index:var(--layer-drawer);background:var(--surface-scrim)}.explorer-rail{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;z-index:calc(var(--layer-drawer) + 1);width:min(320px,calc(100% - 48px));height:100%;max-height:none;padding-block:var(--space-2) var(--space-4);border:0;border-inline-end:1px solid var(--border-default);box-shadow:var(--shadow-overlay);transform:translateX(-100%);visibility:hidden;pointer-events:none}.explorer-workspace[data-sidebar-side=end] .explorer-rail{inset-inline-start:auto;inset-inline-end:0;transform:translateX(100%)}:host-context([dir=rtl]) .explorer-rail{transform:translateX(100%)}:host-context([dir=rtl]) .explorer-workspace[data-sidebar-side=end] .explorer-rail{transform:translateX(-100%)}.explorer-workspace[data-sidebar-open=true] .explorer-rail{transform:none;visibility:visible;opacity:1;pointer-events:auto}:host-context([dir=rtl]) .explorer-workspace[data-sidebar-side=end][data-sidebar-open=true] .explorer-rail{transform:none;visibility:visible;opacity:1;pointer-events:auto}.explorer-rail-close{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4)}.explorer-nav{padding:var(--space-3) var(--space-1) var(--space-6)}.explorer-rail-controls{justify-content:space-between}}@container documentation-explorer (max-width:700px){.explorer-reading-content{padding:var(--space-8) var(--space-6) var(--space-16)}}@container documentation-explorer (max-width:480px){.explorer-header .app-bar-context{display:none}.explorer-reading-content{padding:28px 20px var(--space-12)}.explorer-title-row{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.explorer-title-row h1{font-size:28px;line-height:36px}.explorer-metadata{gap:6px var(--space-3)}}@media (prefers-reduced-motion:reduce){.explorer-rail{transition:none}}.explorer-nav [data-nav-group]+[data-nav-group]{margin-top:var(--space-3)}.explorer-nav h3{margin-bottom:6px}.explorer-nav{padding:var(--space-4) var(--space-4) var(--space-6)}@media (pointer:coarse){.explorer-nav [data-nav-group]:first-child .explorer-nav-link,.explorer-nav-link{min-height:44px}}@container documentation-explorer (max-width:1023px){.explorer-workspace{display:block;grid-template-columns:none;transition:none}.explorer-sidebar-content{height:calc(100% - 48px);flex:initial;scrollbar-gutter:auto}.explorer-nav{padding:var(--space-3) var(--space-1) var(--space-6)}.explorer-rail{border-color:var(--border-default)}.explorer-rail-controls{display:flex;min-height:48px;padding:var(--space-2) var(--space-3) 0}.explorer-rail-controls>.sidebar-toggle{display:none}}@media (prefers-reduced-motion:reduce){.explorer-workspace{transition:none}}.explorer-page-example{padding:0 0 var(--space-6)}.explorer-example,.explorer-rules-panel{min-width:0}.explorer-nav-heading{display:flex;align-items:center;gap:10px;min-height:32px;color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere}.explorer-nav-heading:hover,.explorer-nav-heading[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.explorer-nav-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog [data-body] .row:has(>[data-proposal-copy]){display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}}