/* DL documentation: plain CSS, no build. */
.dl-doc-shell{max-width:1440px}.dl-doc-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 170px;gap:42px;align-items:start}.dl-doc-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin;border-right:1px solid var(--dl-line);padding:28px 22px 28px 0}.dl-doc-sidebar summary{display:none}.dl-doc-sidebar-body{padding-bottom:20px}.dl-doc-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.dl-doc-brand span{margin-left:auto;font-size:10px;color:var(--dl-muted);background:#ededed;padding:3px 5px;border-radius:4px}.dl-doc-search{display:flex;align-items:center;border:1px solid var(--dl-line);background:white;border-radius:7px;margin:22px 0 25px;overflow:hidden}.dl-doc-search input{min-width:0;width:100%;padding:10px 8px;border:0;font:inherit;font-size:11px;background:transparent}.dl-doc-search button{border:0;background:none;padding:8px;color:var(--dl-muted);cursor:pointer}.dl-doc-sidebar nav h2{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;margin:24px 0 10px;color:#797979}.dl-doc-sidebar nav h2 span{float:right}.dl-doc-sidebar nav>a{display:block;font-size:12px;padding:7px 10px;margin:1px 0;border-radius:5px;color:#626262}.dl-doc-sidebar nav>a:hover{background:#f0f0f0;color:var(--dl-ink)}.dl-doc-sidebar nav>a[aria-current]{background:#e8e8e8;color:#505050;font-weight:650;box-shadow:inset 2px 0 #737373}.dl-doc-article{min-width:0;padding:45px 0 65px}.dl-doc-intro{padding-bottom:30px;border-bottom:1px solid var(--dl-line);margin-bottom:30px}.dl-doc-intro .dl-breadcrumb{margin-bottom:25px}.dl-doc-intro .eyebrow{font-size:9px;margin:0 0 18px}.dl-doc-intro h1{font-size:46px;font-weight:550;letter-spacing:-2px;line-height:1.1;margin:0 0 20px}.dl-doc-intro h1>span{color:#868686}.dl-doc-intro>p{font-size:15px;line-height:1.8;color:var(--dl-muted);max-width:650px}.dl-doc-tags{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.dl-doc-tags span{border:1px solid var(--dl-line);padding:4px 8px;font-size:9px;border-radius:5px;color:#737373;background:#ffffff}.dl-doc-section{margin:34px 0;scroll-margin-top:25px}.dl-doc-section h2{font-size:22px;letter-spacing:-.5px;font-weight:600;margin:0 0 15px}.dl-doc-section h2>a:hover{color:#636363}.dl-doc-section h3{font-size:16px;margin:28px 0 12px}.dl-doc-section p,.dl-doc-section li,.dl-doc-article>p{font-size:13px;line-height:1.9;color:#646464}.dl-doc-section ul,.dl-doc-section ol{padding-left:22px}.dl-doc-section li{padding:4px 0}.dl-doc-section p a{text-decoration:underline;text-underline-offset:3px;color:#606060}.dl-doc-section p code{font-size:11px;background:#ececec;border-radius:4px;padding:3px 5px;overflow-wrap:anywhere}.dl-doc-toc{position:sticky;top:35px;padding-top:48px}.dl-doc-toc nav{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--dl-line);padding-left:16px}.dl-doc-toc strong{font-size:11px;font-weight:600;margin-bottom:5px}.dl-doc-toc a{font-size:11px;line-height:1.6;color:#828282}.dl-doc-toc a:hover{color:#505050}.dl-doc-note{font-size:11px;line-height:1.8;color:#848484;margin:35px 0 0 16px}.dl-doc-note code{display:block;margin-top:8px;font-size:9px;overflow-wrap:anywhere}.dl-doc-code{margin:18px 0;border:1px solid #e0e0e0;border-radius:9px;overflow:hidden;background:#f3f3f3}.dl-doc-code-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;padding:9px 14px;font-size:10px;color:#757575}.dl-doc-code-heading button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;background:transparent;font:inherit;color:inherit;padding:4px}.dl-doc-code pre{margin:0;padding:22px;font:11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;color:#4a4a4a;tab-size:4;max-height:520px}.dl-doc-code pre:focus-visible{outline:2px solid #828282;outline-offset:-2px}.dl-doc-demo{border:1px solid var(--dl-line);border-radius:10px;overflow:hidden;background:white}.dl-doc-demo-toolbar{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid var(--dl-line);background:#fbfbfb}.dl-doc-demo-toolbar button{font:inherit;font-size:11px;border:0;border-bottom:2px solid transparent;background:none;padding:16px 2px;color:#848484;cursor:pointer}.dl-doc-demo-toolbar button[aria-pressed=true]{border-bottom-color:#7c7c7c;color:#505050}.dl-doc-demo .dl-preview-body{padding:32px;min-height:160px;overflow:auto}.dl-doc-demo [data-doc-source]{padding:10px 20px}.dl-doc-example{border:1px solid var(--dl-line);padding:25px;border-radius:8px;background:white;overflow:auto}.dl-doc-api-wrap{overflow:auto;border:1px solid var(--dl-line);border-radius:8px}.dl-doc-api{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.dl-doc-api th,.dl-doc-api td{padding:14px 12px;border-bottom:1px solid var(--dl-line);vertical-align:top;line-height:1.7}.dl-doc-api thead{background:#f1f1f1;color:#666666}.dl-doc-api tbody th{font-weight:500}.dl-doc-api td:last-child{min-width:180px;color:#727272}.dl-doc-api code{font-size:10px;overflow-wrap:anywhere}.dl-doc-api td:nth-child(2){max-width:230px}.dl-doc-callout{display:flex;gap:12px;background:#eeeeee;border:1px solid #e0e0e0;padding:16px;border-radius:8px;margin:20px 0;color:#767676}.dl-doc-callout p{margin:0;font-size:12px}.dl-doc-callout svg{margin-top:4px}.dl-doc-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dl-doc-start-grid>a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--dl-line);border-radius:9px;background:white;padding:25px}.dl-doc-start-grid svg{color:#7f7f7f}.dl-doc-start-grid strong{font-size:14px}.dl-doc-start-grid span{font-size:11px;color:var(--dl-muted);line-height:1.7}.dl-doc-pagination{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--dl-line);margin-top:50px;padding-top:25px}.dl-doc-pagination>a{display:flex;flex-direction:column;gap:8px;font-size:13px;max-width:48%}.dl-doc-pagination>a:last-child{text-align:right;margin-left:auto}.dl-doc-pagination small{font-size:10px;color:#878787}.dl-doc-related{display:flex;gap:20px;flex-wrap:wrap}.dl-doc-related a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#606060}.dl-doc-results>a{display:block;border-bottom:1px solid var(--dl-line);padding:22px 0}.dl-doc-results small{color:#7a7a7a;font-size:10px}.dl-doc-results h2{font-size:19px;margin:10px 0}.dl-doc-results p{font-size:12px;line-height:1.8;color:var(--dl-muted)}
@media(min-width:901px){.dl-doc-sidebar details:not([open])>.dl-doc-sidebar-body{display:block}}
@media(max-width:1180px){.dl-doc-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.dl-doc-toc{display:none}}
@media(max-width:900px){.dl-doc-layout{display:block}.dl-doc-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--dl-line);padding:14px 0}.dl-doc-sidebar summary{display:list-item;font-size:12px;padding:10px 2px;cursor:pointer}.dl-doc-sidebar-body{max-height:270px;overflow:auto;padding:10px 8px}.dl-doc-sidebar nav{columns:2}.dl-doc-sidebar nav>a,.dl-doc-sidebar nav h2{break-inside:avoid}.dl-doc-sidebar .dl-doc-brand{max-width:300px}.dl-doc-search{max-width:420px;margin:15px 0}.dl-doc-article{padding-top:30px}.dl-doc-intro h1{font-size:36px}.dl-doc-demo .dl-preview-body{padding:20px}.dl-doc-shell .site-header{flex-wrap:wrap;gap:18px}.dl-doc-shell .site-header nav{flex-wrap:wrap;gap:16px}}
@media(max-width:480px){.dl-doc-start-grid{grid-template-columns:1fr}.dl-doc-intro h1{font-size:32px}.dl-doc-intro>p{font-size:13px}.dl-doc-code pre{padding:16px;font-size:10px}.dl-doc-demo [data-doc-source]{padding:8px}.dl-doc-api td:last-child{min-width:160px}.dl-doc-shell .site-header nav{gap:12px}.dl-doc-shell .site-header nav .nav-cta{padding:8px}.dl-doc-section h2{font-size:20px}}
.dl-doc-section ol{list-style:decimal}.dl-doc-section ul{list-style:disc}.dl-doc-sidebar{overflow:hidden}.dl-doc-sidebar nav{max-height:calc(100vh - 200px);overflow:auto;scrollbar-width:thin;padding-right:6px}.dl-doc-sidebar-body{padding-bottom:0}
@media(max-width:900px){.dl-doc-sidebar nav{max-height:none;overflow:visible}.dl-doc-sidebar-body{padding-bottom:12px}}
/* Documentation shares the readable neutral interface baseline. */
.dl-doc-sidebar nav>a{font-size:13px;min-height:34px}.dl-doc-sidebar nav h2{color:#626262}.dl-doc-search input{font-size:13px}.dl-doc-sidebar nav>a[aria-current]{color:#171717;background:#ededed;box-shadow:inset 2px 0 #333}
