:root{--paper:oklch(97% .012 82);--panel:oklch(94.5% .015 82);--ink:oklch(24% .018 72);--muted:oklch(46% .02 78);--line:oklch(85% .018 82);--accent:oklch(48% .14 42);--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:oklch(87% .06 42)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:8px 18px;z-index:20}.skip:focus{top:10px}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:0 36px;background:var(--paper);position:sticky;top:0;z-index:5}.wordmark{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:23px;font-weight:550;letter-spacing:-.7px;text-decoration:none}.wordmark img{width:29px;height:29px}.docs-label{border-left:1px solid var(--line);padding-left:25px;color:var(--muted);font-size:14px;text-decoration:none}.header-home{margin-left:auto;font-size:13px;color:var(--muted);text-decoration:none}.menu-toggle{display:none}.layout{display:grid;grid-template-columns:245px minmax(0,780px) 200px;gap:clamp(30px,4vw,68px);max-width:1440px;padding:0 36px;margin:auto}.sidebar,.toc{position:sticky;top:76px;height:calc(100dvh - 76px);overflow:auto;scrollbar-width:thin;padding:32px 0}.sidebar{padding-right:12px}.search{margin-bottom:22px}.search label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}kbd{font:11px var(--sans);border:1px solid var(--line);border-radius:3px;padding:0 6px}.search input{width:100%;padding:9px 10px;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:var(--paper)}#search-status{font-size:12px;margin:6px 0;color:var(--muted)}#search-status:empty{display:none}#search-results a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1.5}#search-results small{display:block;color:var(--muted);margin-top:4px}.nav-group{margin-bottom:24px}.nav-group h2,.toc h2{font-size:12px;font-weight:650;color:var(--muted);margin:0 0 8px}.nav-group a{display:block;color:var(--muted);font-size:13px;line-height:1.45;padding:7px 10px;margin-left:-10px;border-radius:4px;text-decoration:none}.nav-group a:hover{background:var(--panel);color:var(--ink)}.nav-group a[aria-current]{background:oklch(92% .028 65);color:var(--accent);font-weight:600}.text-version{display:block;font-size:12px;color:var(--muted);padding:6px 0 25px}main{min-width:0;padding:54px 0 28px}.article-heading{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:36px}.breadcrumb{font-size:12px;color:var(--accent);margin:0 0 14px;font-weight:600}h1{font-size:clamp(32px,3.5vw,44px);line-height:1.15;font-weight:620;letter-spacing:-1.6px;margin:0 0 20px}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:52ch;margin:0}article{max-width:72ch}article section{margin-bottom:38px}article h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:620;margin:0 0 15px}article p{margin:0 0 17px}article ul,article ol{padding-left:23px;margin:0 0 20px}article li{padding-left:4px;margin:8px 0}article dt{font-weight:650;margin-top:16px}article dd{margin:3px 0 17px;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:var(--panel);border-radius:3px;padding:2px 4px}pre{position:relative;white-space:pre;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:23px 20px;margin:22px 0;background:var(--panel);line-height:1.7}pre code{padding:0;border:0;font-size:12px;background:none}.code-wrap{position:relative}.code-wrap pre{padding-top:45px}.copy{position:absolute;top:9px;right:10px;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:3px 9px;border-radius:4px;font-size:11px;z-index:1}.copy:hover{color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}td,th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--panel);font-weight:600}.toc{padding-top:58px}.toc a{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0;text-decoration:none}.toc a:hover,.toc a[aria-current]{color:var(--accent)}.page-turn{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0;margin-top:48px}.page-turn a{font-size:14px;text-decoration:none;max-width:48%}.page-turn span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.article-footer{font-size:12px;color:var(--muted);padding:18px 0}.article-footer a{color:inherit}
@media(min-width:1500px){.layout{gap:65px;grid-template-columns:245px minmax(0,780px) 200px}}
@media(max-width:1150px){.layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.toc{display:none}}
@media(max-width:760px){.site-header{height:64px;padding:0 20px;gap:16px}.docs-label{padding-left:16px}.header-home{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:4px;padding:5px 12px;font-size:13px}.layout{display:block;padding:0 22px}.sidebar{display:none;position:static;height:auto;padding:24px 0;border-bottom:1px solid var(--line)}.sidebar.is-open{display:block}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nav-group{margin:0 0 16px}.search{max-width:100%}main{padding-top:34px}h1{letter-spacing:-1px}.lead{font-size:18px}article h2{font-size:22px}pre code{font-size:11px}article{font-size:15px}.page-turn{gap:20px}.article-heading{margin-bottom:30px}html{scroll-padding-top:85px}}
@media print{.site-header,.sidebar,.toc,.page-turn,.copy{display:none}.layout{display:block;padding:0}main{padding:0}body{background:var(--paper);font-size:11pt}pre{white-space:pre-wrap;break-inside:avoid}h2{break-after:avoid}}

pre.command-reference{background:#111;color:#f5f5f5;border-color:#292929}pre.command-reference code{color:inherit;background:none}.code-wrap:has(pre.command-reference) .copy{background:#242424;color:#f5f5f5;border-color:#555}

.tool-example{margin:24px 0}.tool-example img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.tool-example figcaption{font-size:13px;color:var(--muted);margin-top:10px}
