html{scroll-padding-top:80px;color-scheme:light dark;-webkit-text-size-adjust:none;text-size-adjust:none}[data-theme="light"]{color-scheme:light}[data-theme="dark"]{color-scheme:dark} *,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--wc-bg);color:var(--wc-text-1);font-family:var(--wc-font-body);font-size-adjust:from-font}h1,h2,h3,h4,h5,h6,code,pre,.wc-mono{font-size-adjust:from-font}img{max-width:100%;height:auto;border-style:none}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}a{color:var(--wc-accent)} main#content:focus{outline:none} body.wch-fill{display:flex;flex-direction:column} .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--wc-border-strong);border-radius:var(--wc-radius-field);background:transparent;color:var(--wc-text-1);font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.btn:hover{border-color:var(--wc-accent);color:var(--wc-accent)}.btn:disabled{opacity:0.5;cursor:not-allowed} .btn-secondary{border-width:1px;background:var(--wc-surface-2)}.btn svg{width:13px;height:13px;flex:none} .wc-appbar{flex-wrap:wrap;row-gap:12px}.wch-brand{display:flex;align-items:baseline;gap:14px;color:inherit;text-decoration:none}.wch-brand .wc-lockup{color:var(--wc-text-1)}.wch-brand-icon{display:block;width:22px;height:22px;align-self:center;margin-inline-end:-4px;image-rendering:pixelated;border-radius:2px}.wch-tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}a.wc-chipbtn,a.wc-chipbtn:hover{text-decoration:none} .wc-chipbtn.wch-active{border-color:var(--wc-accent);color:var(--wc-accent)}.wch-actions{gap:20px}.wch-rule{width:1px;height:13px;flex:none;background:var(--wc-border-strong)}.wch-links{display:flex;align-items:center;gap:18px;font-size:12.5px} @media (max-width:720px){.wch-desk{display:none !important}.wch-tools{order:3;width:100%;margin-inline-start:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wch-tools .wc-chipbtn{justify-content:center}} @media (max-width:900px){.wch-desk{display:none}}@media (max-width:720px){.wch-actions{gap:8px}.wch-actions .wc-langselect{max-width:6.5rem}}@media (max-width:400px){ .wc-appbar-brand .wc-sep,.wc-appbar-brand .wc-appbar-page{display:none}} .wch-docgrid{display:grid;grid-template-columns:248px minmax(0,1fr) 200px;gap:48px;align-items:start;max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:1200px){.wch-docgrid{grid-template-columns:236px minmax(0,1fr)}.wch-toc{display:none}}@media (max-width:820px){.wch-docgrid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:767.98px){.wch-docgrid{padding:0 16px}} .wch-side{position:sticky;top:57px;max-height:calc(100vh - 57px);overflow-y:auto;margin-inline-start:-6px;padding:28px 20px 40px 0;padding-inline-start:6px;padding-inline-end:20px;border-inline-end:1px solid var(--wc-hairline);scrollbar-width:thin;scrollbar-color:var(--wc-scrollbar-thumb,var(--wc-border-strong)) var(--wc-scrollbar-track,transparent)}@supports not (scrollbar-color:auto){.wch-side::-webkit-scrollbar{width:8px;height:8px}.wch-side::-webkit-scrollbar-track{background:var(--wc-scrollbar-track,transparent)}.wch-side::-webkit-scrollbar-thumb{background-color:var(--wc-scrollbar-thumb,var(--wc-border-strong));border-radius:9999px}}.wch-side-inner{display:flex;flex-direction:column;gap:22px}.wch-side-bar{display:flex;flex-direction:column;gap:8px} .wch-side-search.form-control{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--wc-text-3);text-align:start;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease}.wch-side-search.form-control:hover{border-color:var(--wc-accent);color:var(--wc-text-2)}.wch-side-search :is(svg,i[data-lucide]){width:14px;height:14px;flex:none}.wch-side-search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wch-kbd{display:inline-block;min-width:1.6em;padding:1px 5px;border:1px solid var(--wc-border);border-radius:var(--wc-radius-field);background:var(--wc-surface-2);color:var(--wc-text-3);font-family:var(--wc-font-mono);font-size:10.5px;line-height:1.5;text-align:center} .wch-side-toggle{display:none}.wch-side-group{display:flex;flex-direction:column;gap:2px}.wch-side-label{padding:0 10px 6px}.wch-side-link{display:block;padding:6px 10px; border-radius:0;font-size:13px;line-height:1.4;color:var(--wc-text-2);text-decoration:none;transition:color 0.15s ease,background-color 0.15s ease}.wch-side-link:hover{color:var(--wc-text-1);background:color-mix(in oklab,var(--wc-surface-2) 60%,transparent)}.wch-side-link[aria-current="page"]{color:var(--wc-text-1);font-weight:600;background:var(--wc-surface-2);box-shadow:inset 3px 0 0 var(--wc-accent)}.wch-side-nav{display:flex;flex-direction:column;gap:22px}@media (max-width:820px){.wch-side{position:static;max-height:none;overflow:visible;margin-inline-start:0;padding:20px 0;padding-inline:0;border-inline-end:0;border-bottom:1px solid var(--wc-hairline)}.wch-side-bar{flex-direction:row}.wch-side-bar > *{flex:2 1 0;min-width:0}.wch-side-bar > .wch-side-toggle{flex-grow:3}.wch-side[data-collapsible] .wch-side-toggle:not([hidden]){display:flex;align-items:center;gap:8px;height:var(--wc-control-h);padding:0 10px;border:1px solid var(--wc-border-strong);border-radius:var(--wc-radius-field);background:var(--wc-surface-2);color:var(--wc-text-1);font-size:12.5px;text-align:start;cursor:pointer}.wch-side-toggle .wc-readout{flex:none}.wch-side-toggle-page{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wch-side-toggle :is(svg,i[data-lucide]){width:14px;height:14px;flex:none;transition:transform 0.15s ease}.wch-side-toggle[aria-expanded="true"] :is(svg,i[data-lucide]){transform:rotate(180deg)}.wch-side[data-collapsible]:not([data-open]) .wch-side-nav{display:none}.wch-side[data-collapsible]:not([data-open]){padding-bottom:16px}@media (scripting:none){.wch-side[data-collapsible] .wch-side-toggle{display:none}.wch-side[data-collapsible]:not([data-open]) .wch-side-nav{display:flex}} .wch-side-search .wch-kbd{display:none}} dialog.wch-search{width:calc(100% - 2rem);max-width:640px;max-height:min(640px,calc(100vh - 8rem));margin:10vh auto auto;padding:0;border:1px solid var(--wc-border);border-radius:var(--wc-radius-card);background:var(--wc-surface-1);color:var(--wc-text-1);box-shadow:0 16px 36px rgba(0,0,0,0.3);overflow:hidden;overscroll-behavior:contain}dialog.wch-search::backdrop{background-color:var(--wc-overlay);backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:contain}@media (prefers-reduced-motion:no-preference){dialog.wch-search,dialog.wch-search::backdrop{transition-property:opacity,transform,overlay,display;transition-duration:0.16s;transition-timing-function:cubic-bezier(0.2,0,0,1);transition-behavior:allow-discrete}dialog.wch-search:not([open]){opacity:0;transform:translateY(-6px)}dialog.wch-search:not([open])::backdrop{opacity:0}@starting-style{dialog.wch-search[open]{opacity:0;transform:translateY(-6px)}dialog.wch-search[open]::backdrop{opacity:0}}}.wch-search-box{display:flex;flex-direction:column;max-height:inherit}.wch-search-field{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--wc-border)}.wch-search-field > :is(svg,i[data-lucide]){width:16px;height:16px;flex:none;color:var(--wc-text-3)}.wch-search-input{flex:1;min-width:0;height:36px;padding:0;border:0;background:transparent;color:var(--wc-text-1);font-family:var(--wc-font-body);font-size:15px;outline:none} :root .wch-search-input:focus-visible{outline:none}.wch-search-field:focus-within{border-bottom-color:var(--wc-accent);box-shadow:inset 0 -1px 0 var(--wc-accent)}.wch-search-close{flex:none}.wch-search-results{flex:1 1 auto;min-height:0;margin:0;padding:6px;overflow-y:auto;list-style:none;overscroll-behavior:contain}.wch-search-hit > a{display:flex;flex-direction:column;gap:3px;padding:9px 12px;color:var(--wc-text-2);text-decoration:none}.wch-search-hit[aria-selected="true"] > a{background:var(--wc-surface-2);box-shadow:inset 3px 0 0 var(--wc-accent)}.wch-search-crumb{font-size:10px}.wch-search-title{font-size:14px;font-weight:600;color:var(--wc-text-1)}.wch-search-title--cmd{font-family:var(--wc-font-mono);font-weight:500}.wch-search-snippet{font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wch-search-hit mark{padding:0 1px;border-radius:2px;background:color-mix(in oklab,var(--wc-accent) 22%,transparent);color:inherit}.wch-search-msg{margin:0;padding:20px 18px}.wch-search-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--wc-border);background:var(--wc-surface-2);font-size:11.5px;color:var(--wc-text-3)}.wch-search-foot .wch-kbd{margin-inline-end:2px;background:var(--wc-surface-1)} @media (max-width:560px),(pointer:coarse){.wch-search-foot{display:none}}@media (max-width:560px){dialog.wch-search{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0}.wch-search-box{height:100%}} .wch-toc{position:sticky;top:90px;padding-top:40px}.wch-toc-label{display:block;padding-bottom:12px}.wch-toc-list{display:flex;flex-direction:column;gap:8px;scroll-target-group:auto}.wch-toc-list a{font-size:12.5px;line-height:1.4}.wch-toc-list a:is(:target-current,.\:target-current){color:var(--wc-accent);font-weight:600} .wch-doc{min-width:0;max-width:760px;padding:36px 0 120px;display:flex;flex-direction:column;gap:36px}.wch-doc-head{display:flex;flex-direction:column;gap:10px}.wc-title.wch-doc-title{font-size:32px;text-wrap:balance}.wc-lede.wch-doc-lede{font-size:15px;max-width:64ch} .wch-doc-foot{display:flex;flex-direction:column;gap:20px}.wch-pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 32px;padding-top:24px;border-top:1px solid var(--wc-border)}.wch-pager-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none}.wch-pager-link--next{grid-column:-2;align-items:flex-end;text-align:end}.wch-pager-title{font-family:var(--wc-font-name);font-weight:600;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--wc-text-1);transition:color 0.15s ease}.wch-pager-link:hover .wch-pager-title{color:var(--wc-accent)}.wch-doc-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;font-size:12.5px} .wch-prose{display:flex;flex-direction:column;gap:44px;font-size:14.5px;line-height:1.75;color:var(--wc-text-1);overflow-wrap:break-word}.wch-prose .section{display:flex;flex-direction:column;gap:14px}.wch-prose .section:nth-of-type(n + 3){content-visibility:auto;contain-intrinsic-size:auto none auto 220px}.wch-prose .section > *{margin:0} .wch-prose .section > h3{margin-top:8px}.wch-prose .section > h2{padding-bottom:10px;border-bottom:1px solid var(--wc-border);font-size:13px;letter-spacing:0.09em}.wch-prose h3{margin:8px 0 0;font-size:14px;letter-spacing:0.04em}.wch-prose h4{margin:4px 0 0;font-family:var(--wc-font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;color:var(--wc-text-3)}.wch-prose p{margin:0;text-wrap:pretty}.wch-prose ul,.wch-prose ol{margin:0;padding-inline-start:20px}.wch-prose li + li{margin-top:8px}.wch-prose li::marker{color:var(--wc-text-3)} .wch-prose :where(a:not(.wc-chipbtn):not(.wc-btn)){color:var(--wc-accent);text-decoration:underline}.wch-prose strong{font-weight:600}.wch-prose code,.wch-prose .inline-code{font-family:var(--wc-font-mono);font-size:0.86em;background:var(--wc-surface-2);padding:2px 6px;border-radius:2px;color:var(--wc-text-1);overflow-wrap:anywhere} .wch-prose .expand-tip.wc-note{font-size:13.5px;line-height:1.6}.wch-prose .tip-content{display:flex;flex-direction:column;gap:6px}.wch-prose .tip-text{color:var(--wc-text-2)} .wch-prose:not(.wch-commands) .section table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.55;display:block;overflow-x:auto}.wch-prose:not(.wch-commands) .section th,.wch-prose:not(.wch-commands) .section td{padding:9px 14px 9px 0;border-bottom:1px solid var(--wc-hairline);text-align:start;vertical-align:top}.wch-prose:not(.wch-commands) .section th{font-family:var(--wc-font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--wc-text-3);border-bottom-color:var(--wc-border)}.wch-prose:not(.wch-commands) .section td:first-child{white-space:nowrap} .wch-prose details summary{cursor:pointer;font-weight:600;list-style-position:inside}.wch-prose ul.extensive-voice-list{columns:2 220px;column-gap:28px}.wch-prose .extensive-voice-list li{break-inside:avoid}.wch-prose .mod-badge{display:inline-block;margin-inline-end:6px;font-family:var(--wc-font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--wc-accent);vertical-align:1px}.lucide-inline{width:1em;height:1em;vertical-align:-0.125em}.visually-hidden:where(:not(:focus-within,:active)){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0} .wch-home{display:flex;flex-direction:column;gap:48px}.wch-home-intro{display:flex;flex-direction:column;gap:12px}.wc-title.wch-home-title{font-size:clamp(32px,4.4vw,48px)}.wc-lede.wch-home-lede{font-size:16px;max-width:58ch}.wch-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px 32px}.wch-product{display:flex;flex-direction:column;gap:12px;min-width:0}.wch-product-head{padding-bottom:10px;border-bottom:1px solid var(--wc-border)}.wch-product-head .wc-lockup{margin:0;font-size:15px}.wch-product-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--wc-text-2);text-wrap:pretty}.wch-product-pages{display:flex;flex-direction:column}.wch-product-pages a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--wc-hairline);font-size:13px;color:var(--wc-text-1);text-decoration:none;transition:color 0.15s ease}.wch-product-pages a:hover{color:var(--wc-accent)} :root .wc-card.wch-quickstart > .card-body > ol:not(.wc-card-desc):not(.list-group):not(.wc-switch-rows){margin:0;padding:14px 0 0;padding-inline-start:20px;border-top:0;font-size:14px;line-height:1.65}.wch-quickstart li + li{margin-top:6px}.wch-quickstart a{color:var(--wc-accent);text-decoration:underline} .wch-cmdtools{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.wch-cmdchips{display:flex;flex-wrap:wrap;gap:6px}.wch-cmdchips .wc-chipbtn[aria-pressed="true"]{border-color:var(--wc-accent);color:var(--wc-accent)}.wch-commands table,.wch-commands tbody,.wch-commands tr,.wch-commands td{display:block}.wch-commands table{width:100%;border-collapse:collapse}.wch-commands thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wch-commands tbody:has(> .category-header){margin-top:44px}.wch-commands tbody:has(> .category-header):first-of-type{margin-top:0}.wch-commands .category-header td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--wc-border)}.wch-commands .category-heading{margin:0;font-size:13px;letter-spacing:0.09em}.wch-commands .wch-cmdcount{font-family:var(--wc-font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--wc-text-3);white-space:nowrap}.wch-commands .dropdown-group{border-bottom:1px solid var(--wc-hairline)}.wch-commands .dropdown-group:nth-of-type(n + 14){content-visibility:auto;contain-intrinsic-size:auto none auto 52px}.wch-commands .dropdown-summary{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:16px;align-items:baseline;padding:13px 0;cursor:pointer}.wch-commands .dropdown-summary > td:first-child{font-family:var(--wc-font-mono);font-size:13px;line-height:1.5;color:var(--wc-text-1);overflow-wrap:anywhere;transition:color 0.15s ease}.wch-commands .dropdown-summary:hover > td:first-child{color:var(--wc-accent)}.wch-commands .dropdown-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:16px;align-items:baseline;width:100%;padding:0;border:0;background:none;color:var(--wc-text-2);font:inherit;font-size:13.5px;line-height:1.55;text-align:start;cursor:pointer}.wch-commands .description-text{text-wrap:pretty} .wch-commands .dropdown-toggle{font-size:0;text-align:end}.wch-commands .dropdown-toggle::before{content:"+";content:"+" / "";font-family:var(--wc-font-mono);font-size:12px;color:var(--wc-text-3)}.wch-commands .dropdown-group.open .dropdown-toggle::before{content:"\2212";content:"\2212" / ""}.wch-commands .dropdown-details > td{margin:0 0 14px;padding:10px 12px;border-radius:2px;background:var(--wc-surface-2);font-size:12.5px;line-height:1.55;color:var(--wc-text-2)}.wch-commands .dropdown-details[hidden]:not([hidden="until-found"]){display:none}.wch-commands .usage-line{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:4px 16px;padding:5px 0;border-bottom:1px solid var(--wc-hairline)}.wch-commands .usage-line:last-child{border-bottom:0}.wch-commands .usage-line > :only-child{grid-column:1 / -1}.wch-commands .dropdown-details code{padding:0;background:none;font-size:12px;color:var(--wc-text-1)}.wch-commands .dropdown-details ul{padding-inline-start:18px}.wch-commands .dropdown-details li + li{margin-top:4px} .wch-commands .usage-line:has(> .mod-badge-leading){grid-template-columns:max-content minmax(0,260px) minmax(0,1fr);column-gap:8px}.wch-commands .usage-line > .mod-badge-leading{align-self:baseline;margin:0}.wch-commands .usage-line > .mod-badge-leading ~ :last-child:not(code){padding-inline-start:8px}.wch-commands .dropdown-summary .mod-badge-leading{margin-inline-end:8px}@media (max-width:560px){.wch-commands .dropdown-summary{grid-template-columns:minmax(0,1fr);gap:4px}.wch-commands .usage-line{grid-template-columns:minmax(0,1fr)}.wch-commands .usage-line:has(> .mod-badge-leading){grid-template-columns:max-content minmax(0,1fr)}.wch-commands .usage-line > .mod-badge-leading ~ :last-child:not(code){grid-column:1 / -1;padding-inline-start:0}} .wch-legacy-list{display:flex;flex-direction:column}.wch-legacy-item{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--wc-hairline);text-decoration:none}.wch-legacy-item:first-child{border-top:1px solid var(--wc-border)}.wch-legacy-title{font-family:var(--wc-font-name);font-weight:600;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--wc-text-1);transition:color 0.15s ease}.wch-legacy-item:hover .wch-legacy-title{color:var(--wc-accent)}.wch-legacy-lede{font-size:13.5px;line-height:1.55;color:var(--wc-text-2)}