/* Documentation uses the portal's header, type scale and sidebar controls. */
body.gallery[data-docs-active="true"]{background:#fff}
.docs-layout{position:relative;display:grid;grid-template-columns:minmax(0,var(--sidebar-current-size,20%)) minmax(0,1fr);gap:0;inline-size:100%;min-inline-size:0;min-block-size:calc(100dvh - var(--portal-header-height,5rem))}
.docs-sidebar{position:sticky;inset-block-start:var(--portal-header-height,5rem);align-self:start;max-block-size:calc(100dvh - var(--portal-header-height,5rem));overflow-y:auto!important;overscroll-behavior:contain;padding:1.5rem clamp(.6rem,8%,1.8rem) 2rem;background:#fcfcfe;border-inline-end:.0625rem solid #e5e7ef}
.docs-sidebar .sidebar-toolbar{margin-block-end:1.5rem;flex-wrap:nowrap}
.docs-sidebar .sidebar-toolbar>span{color:#353b4c;font-size:var(--text-base);font-weight:600}
.docs-nav-group{margin-block:1.5rem}
.docs-nav-group>h2{font-size:var(--text-xs);font-weight:600;color:#586174;margin:0 0 .65rem;padding-inline:.8rem}
.docs-nav-group nav{display:grid;gap:.2rem}
.docs-nav-group a{display:flex;align-items:center;gap:.75rem;min-inline-size:0;padding:.65rem .8rem;border-radius:.7rem;color:#414a5d;font-size:var(--text-sm);font-weight:500;line-height:1.6;text-decoration:none;transition:background-color 160ms,color 160ms}
.docs-nav-group a:hover{background:#eeedf8;color:#43378d}
.docs-nav-group a[aria-current="page"]{background:#ece9f7;color:#4f3e9d;font-weight:650}
.docs-nav-group a>svg{inline-size:1.15em;block-size:1.15em;flex-shrink:0}
.docs-nav-group a>span{min-inline-size:0;overflow-wrap:anywhere}
.docs-main{min-inline-size:0;padding:1.75rem clamp(1rem,4%,4rem) 3rem}
.docs-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:2.25rem;min-inline-size:0}
.docs-breadcrumb{display:flex;align-items:center;gap:.65rem;color:#535e72;font-size:var(--text-sm)}
.docs-breadcrumb strong{font-weight:500;color:#31394b}
.docs-search{position:relative;flex:0 1 21rem;min-inline-size:min(100%,12rem);max-inline-size:100%}
.docs-search-field{display:flex;align-items:center;gap:.6rem;border:.0625rem solid #dfe2ec;background:#f8f9fc;border-radius:.7rem;padding:.6rem .8rem}
.docs-search-field:focus-within{border-color:#7661bc;box-shadow:0 0 0 .2rem #6e55b512}
.docs-search-field svg{inline-size:1.1em;block-size:1.1em;color:#5c6578;flex:none}
.docs-search-field input{min-inline-size:0;inline-size:100%;padding:0;border:0;background:transparent;outline:0;font-size:var(--text-sm);color:#273044}
.docs-search-field input::placeholder{color:#626b7b;opacity:1}
.docs-search-field kbd{font-family:inherit;font-size:var(--text-xs);white-space:nowrap;color:#535d70;border:.0625rem solid #d9deea;border-radius:.3rem;padding:.05rem .3rem}
.docs-search-results{position:absolute;inset:calc(100% + .5rem) 0 auto;z-index:10;padding:.5rem;background:#fff;border:.0625rem solid #dadfec;border-radius:.85rem;box-shadow:0 .6rem 2rem #24294314;max-block-size:60dvh;overflow-y:auto}
.docs-search-results a{display:block;padding:.65rem .7rem;border-radius:.5rem;color:#2b3448;text-decoration:none;font-size:var(--text-sm)}
.docs-search-results a[aria-selected="true"],.docs-search-results a:hover{background:#f0edf9}
.docs-search-results a>small{display:block;margin-block-start:.25rem;line-height:1.55;color:#576176;font-size:var(--text-xs)}
.docs-search-results p{margin:.6rem;font-size:var(--text-sm);line-height:1.7;color:#596174}
.docs-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19%);gap:clamp(1rem,4%,4rem);align-items:start}
.docs-article{min-inline-size:0;max-inline-size:74ch;color:#30394a;font-size:var(--text-base);line-height:1.9}
.docs-article h1{font-size:var(--text-heading);line-height:1.4;letter-spacing:-.025em;font-weight:700;color:#1f2635;margin:0 0 .8rem;scroll-margin-block-start:calc(var(--portal-header-height,5rem) + 1.5rem)}
.docs-lead{color:#505b6e;margin:0 0 2rem!important;font-size:var(--text-lg);line-height:1.85}
.docs-article section{padding-block:0 1rem;margin-block:2.5rem}
.docs-article h2{font-size:var(--text-xl);font-weight:650;line-height:1.6;color:#242d3f;margin:0 0 .9rem;scroll-margin-block-start:calc(var(--portal-header-height,5rem) + 1.5rem)}
.docs-article h3{font-size:var(--text-lg);font-weight:600;color:#283247;margin-block:1.5rem .75rem}
.docs-article p{margin-block:.9rem;overflow-wrap:anywhere}
.docs-article a{color:#55439c;text-decoration:underline;text-underline-offset:.2em}
.docs-article a:hover{color:#382777}
.docs-article :is(button,a,input,select,summary):focus-visible,.docs-sidebar a:focus-visible,.docs-toc a:focus-visible{outline:.15rem solid #6752a6;outline-offset:.2rem}
.docs-article :is(ul,ol){padding-inline-start:1.4rem;margin-block:1rem}
.docs-article li{padding-inline-start:.2rem;margin-block:.6rem}
.docs-article :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);color:#493e75;background:#f1f0f7;border-radius:.3rem;padding:.1em .3em;overflow-wrap:anywhere}
.docs-toc{position:sticky;inset-block-start:calc(var(--portal-header-height,5rem) + 1.75rem);min-inline-size:0;border-inline-start:.0625rem solid #e3e6ef;padding-inline-start:1.15rem;font-size:var(--text-sm)}
.docs-toc>strong{display:block;color:#30394b;font-weight:600;margin-block-end:.8rem}
.docs-toc nav{display:grid;gap:.75rem}
.docs-toc a{color:#586176;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}
.docs-toc a[aria-current="location"]{color:#4c3896;font-weight:600}
.docs-toc a:hover{color:#433184}
.docs-mobile-toc{display:none;border-block:.0625rem solid #e0e4ed;margin-block-end:1.5rem;padding-block:.65rem;font-size:var(--text-sm)}
.docs-mobile-toc summary{cursor:pointer;line-height:1.75;color:#3c4558}
.docs-mobile-toc nav{display:grid;gap:.6rem;padding-block:1rem .5rem}
.docs-mobile-toc a{color:#53418e}
.docs-table-wrap{overflow-x:auto;max-inline-size:100%;border:.0625rem solid #e0e4ee;border-radius:.75rem;margin-block:1.25rem;scrollbar-width:thin}
.docs-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);line-height:1.7;text-align:left}
.docs-table :is(th,td){padding:.8rem .9rem;vertical-align:top;border-block-end:.0625rem solid #e4e7ef;overflow-wrap:anywhere}
.docs-table th{background:#f7f8fb;color:#333e53;font-weight:600;white-space:nowrap}
.docs-table tr:last-child td{border-block-end:0}
.docs-table td{color:#3e485b}
.docs-table td code{white-space:normal}
.docs-code{border:.0625rem solid #dfe3ed;border-radius:.85rem;background:#f7f8fc;margin-block:1.4rem;overflow:hidden;min-inline-size:0}
.docs-code-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.55rem .7rem;background:#f0f2f8;border-block-end:.0625rem solid #e0e4ee}
.docs-code-tabs{display:flex;gap:.2rem;flex-wrap:wrap}
.docs-code button{font-size:var(--text-xs);padding:.35rem .7rem;border-radius:.5rem;color:#4e596e;background:transparent;cursor:pointer;line-height:1.6;border:.0625rem solid transparent}
.docs-code-tabs button[aria-selected="true"]{color:#3a2d74;background:#fff;box-shadow:0 .1rem .25rem #2823440e}
.docs-code-actions{display:flex;align-items:center;gap:.25rem}
.docs-code-actions button:hover{background:#e7e9f2;color:#3d2e7e}
.docs-code pre{margin:0;padding:1.25rem;overflow-x:auto;max-inline-size:100%;scrollbar-width:thin;font-size:var(--text-sm);line-height:1.8;color:#29344b;white-space:pre;tab-size:2}
.docs-code-body{display:grid;min-inline-size:0}
.docs-code-body pre{grid-area:1/1;min-inline-size:0;max-block-size:65dvh;overflow:auto}
.docs-code-body pre[data-active="false"]{visibility:hidden;pointer-events:none}
.docs-code-actions [data-doc-copy]{min-inline-size:5.5em}
.docs-code code{font:inherit}
.docs-code[data-wrap="true"] pre{white-space:pre-wrap;overflow-wrap:anywhere}
.docs-callout{border-inline-start:.2rem solid #8b7ab8;border-radius:0 .65rem .65rem 0;background:#f6f4fb;color:#403950;padding:.8rem 1rem;margin-block:1.25rem;font-size:var(--text-sm);line-height:1.8}
.docs-callout.error{border-color:#a04b57;background:#fbf3f3;color:#793541}
.docs-formula{border:.0625rem solid #dfdcec;border-radius:.85rem;padding:1.15rem 1.4rem;margin-block:1.5rem;background:#faf9fd;color:#3f335e}
.docs-formula span{display:block;color:#5f5774;font-size:var(--text-sm)}
.docs-formula strong{font-weight:550;line-height:2;font-size:var(--text-base);overflow-wrap:anywhere}
.docs-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem}
.docs-definition-grid>div{border-block-start:.15rem solid #c4bcdf;padding:1rem 0}
.docs-definition-grid strong{color:#2c3449;font-size:var(--text-lg)}
.docs-cache-example,.docs-history-flow{margin-block:1.25rem;padding:1rem 1.1rem;border:.0625rem solid #e1e5ef;border-radius:.8rem;background:#fafbfe}
.docs-cache-example>div,.docs-history-flow>div{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-block:.65rem;font-size:var(--text-sm)}
.docs-cache-example>div>span,.docs-history-flow span{color:#566176}
.docs-cache-example strong{color:#4e3a86;font-weight:500;background:#ece7f5;border-radius:.45rem;padding:.3rem .65rem}
.docs-cache-example em{font-style:normal;color:#465367;background:#edf0f6;border-radius:.45rem;padding:.3rem .65rem}
.docs-cache-example p{font-size:var(--text-xs);color:#535d70}
.docs-history-flow strong{font-weight:500;color:#414c60}
.docs-estimator{border:.0625rem solid #d9dce8;background:#fcfcfe;border-radius:1rem;padding:clamp(1rem,4%,1.5rem);margin-block:1.5rem;min-inline-size:0}
.docs-estimator label{display:grid;gap:.4rem;font-size:var(--text-sm);color:#414b5e;min-inline-size:0}
.docs-estimator :is(input,select){inline-size:100%;max-inline-size:100%;min-inline-size:0;border:.0625rem solid #d5dbe7;border-radius:.55rem;background:white;padding:.65rem .75rem;color:#303a4f;font-size:var(--text-sm);line-height:1.6}
.docs-estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block:1rem}
.docs-price-line{font-size:var(--text-xs);color:#505d73;margin-block:.65rem}
.docs-estimate-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-block-start:.0625rem solid #e1e4ed;padding-block-start:1rem;margin-block-start:1rem}
.docs-estimate-result output{color:#3e2f7f;font-size:var(--text-title);font-weight:650;font-variant-numeric:tabular-nums}
.docs-estimator .docs-estimate-breakdown{font-size:var(--text-sm);color:#4e586b;margin-block:.7rem}
.docs-estimator [role="alert"]{font-size:var(--text-sm);color:#923444}
.docs-catalog-tools{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1rem}
.docs-catalog-tools input{flex:1 1 14rem;min-inline-size:0;max-inline-size:100%;border:.0625rem solid #d7deea;border-radius:.65rem;padding:.6rem .8rem;font-size:var(--text-sm);color:#344056}
.docs-catalog-tools select{min-inline-size:0;max-inline-size:100%;border:.0625rem solid #d7deea;border-radius:.65rem;padding:.6rem .8rem;font-size:var(--text-sm);color:#344056;background:white}
.docs-catalog-count{font-size:var(--text-xs);color:#515f73}
.docs-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-block-start:.0625rem solid #e0e4ed;padding-block-start:1.5rem;margin-block-start:2rem}
.docs-pagination a{border:.0625rem solid #dfe3ed;border-radius:.8rem;padding:.9rem 1.1rem;text-decoration:none;color:#3f345e;font-size:var(--text-sm);min-inline-size:0;transition:border-color 160ms,background-color 160ms}
.docs-pagination a:hover{border-color:#a498c2;background:#fcfbff}
.docs-pagination a:last-child{text-align:right;grid-column:2}
.docs-pagination small{display:block;color:#5a6376;font-size:var(--text-xs);margin-block-end:.3rem}
.docs-empty{font-size:var(--text-base);color:#49556a;line-height:1.8;padding-block:2rem}
.docs-backdrop{display:none}
.docs-layout[data-sidebar-collapsed="true"] .docs-nav-group>h2,.docs-layout[data-sidebar-collapsed="true"] .docs-nav-group a>span,.docs-layout[data-sidebar-collapsed="true"] .sidebar-toolbar>span{display:none}
.docs-layout[data-sidebar-collapsed="true"] .docs-sidebar{padding-inline:.45rem}
.docs-layout[data-sidebar-collapsed="true"] .docs-nav-group a{justify-content:center;padding:.8rem .4rem}
.docs-layout[data-sidebar-collapsed="true"] .sidebar-toolbar{justify-content:center}
.docs-layout[data-sidebar-collapsed="true"] .docs-nav-group{margin-block:1rem}
@media(max-width:76rem){.docs-reading-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}.docs-mobile-toc{display:block}.docs-article{max-inline-size:100%}.docs-main{padding-inline:clamp(1rem,4%,2.5rem)}}
@media(max-width:50rem){.docs-main{padding-inline:clamp(.85rem,4%,1.5rem)}.docs-topline{align-items:flex-start;gap:1rem;margin-block-end:1.5rem}.docs-search{flex-basis:100%}.docs-layout{--sidebar-current-size:var(--sidebar-rail-size)}.docs-layout[data-sidebar-overlay="true"] .docs-sidebar{position:fixed;inset:var(--portal-header-height,5rem) auto 0 0;inline-size:min(88%,24rem);max-block-size:calc(100dvh - var(--portal-header-height,5rem));z-index:18;box-shadow:.5rem 0 2rem #2b30441a;padding-inline:1rem}.docs-layout[data-sidebar-overlay="true"] .docs-backdrop{display:block;position:fixed;inset:var(--portal-header-height,5rem) 0 0 0;background:#242b4228;border:0;z-index:17}.docs-layout .sidebar-resize-handle{display:none}.docs-estimator-fields{grid-template-columns:minmax(0,1fr)}.docs-definition-grid{grid-template-columns:minmax(0,1fr)}.docs-pagination{gap:.6rem}.docs-pagination a{padding:.8rem}.docs-code pre{padding:1rem}.docs-article h1{font-size:var(--text-title)}}
@media(prefers-reduced-motion:reduce){.docs-layout *{scroll-behavior:auto!important;transition:none!important}}
