@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html{--bg:#fff;--sf:#f8f9fb;--tx:#1c2028;--mu:#616975;--bd:#e9ebee;--pr:#635bce;--tint:#f3f1fc;scroll-behavior:smooth;color-scheme:light;scroll-padding-top:135px}html.dark{--bg:#101113;--sf:#181a1d;--tx:#eceef2;--mu:#a1a7b1;--bd:#292c31;--pr:#aaa3ff;--tint:#232136;color-scheme:dark}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.8 Geist,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}svg{flex:none;width:18px;height:18px}header{z-index:20;border-bottom:1px solid var(--bd);background:var(--bg);position:sticky;top:0}.header-inner{align-items:center;gap:32px;max-width:1440px;height:76px;margin:auto;padding:0 40px;display:flex}.brand{flex:none;align-items:center;width:200px;display:flex}.brand img{object-fit:contain}.search-trigger{border:1px solid var(--bd);width:420px;color:var(--mu);background:var(--bg);text-align:left;border-radius:9px;align-items:center;gap:10px;margin-left:18px;padding:8px 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000005}.search-trigger span{flex:1}.search-trigger svg{width:15px;height:15px}kbd{border:1px solid var(--bd);border-radius:4px;padding:0 5px;font:10px/1.6 Geist,sans-serif}.header-actions{white-space:nowrap;align-items:center;gap:22px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.app-link{background:var(--tx);color:var(--bg);border-radius:8px;padding:7px 13px}.icon-button{color:var(--mu);background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.tabs{gap:30px;max-width:1440px;height:44px;margin:auto;padding:0 40px;font-size:12px;font-weight:500;display:flex}.tabs a{color:var(--mu);align-items:center;display:flex;position:relative}.tabs a.active{color:var(--pr)}.tabs a.active:after{content:"";background:var(--pr);height:2px;position:absolute;bottom:-1px;left:0;right:0}.layout{grid-template-columns:220px minmax(0,760px) 180px;gap:52px;max-width:1440px;margin:auto;padding:0 40px;display:grid}.sidebar{align-self:start;height:calc(100vh - 120px);padding:32px 0 24px;position:sticky;top:120px;overflow:auto}.sidebar-home{align-items:center;gap:10px;margin-bottom:25px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}.sidebar-home svg{color:var(--pr)}.tag{border:1px solid var(--bd);color:var(--mu);border-radius:5px;margin-left:auto;padding:0 6px;font-size:10px}.nav-group{margin:0 0 22px}.nav-group h2{margin:0 0 8px;padding:0 10px;font-size:12px;font-weight:600}.nav-group a{color:var(--mu);border-radius:7px;align-items:center;gap:10px;margin:2px 0;padding:6px 10px;font-size:12px;line-height:1.7;display:flex}.nav-group a svg{opacity:.8;width:16px;height:16px}.nav-group a:hover{background:var(--sf);color:var(--tx)}.nav-group a.active{background:var(--tint);color:var(--pr);font-weight:500}.sidebar-bottom{border-top:1px solid var(--bd);color:var(--mu);margin-top:30px;padding:20px 10px;font-size:11px;display:block}main{min-width:0;padding:44px 0 0}.breadcrumb{color:var(--pr);margin-bottom:10px;font-size:12px;font-weight:500}.page-title{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-.8px;margin:0 0 14px;font-size:30px;font-weight:650;line-height:1.3}.copy-page{color:var(--mu);background:0 0;border:0;flex:none;align-self:flex-start;align-items:center;gap:7px;margin-top:6px;padding:4px 0;font-size:10px;display:flex}.copy-page svg{width:13px;height:13px}.lead{color:var(--mu);margin:0 0 28px;font-size:16px;line-height:1.7}.doc-page[hidden]{display:none}h2{letter-spacing:-.35px;margin:34px 0 15px;font-size:21px;font-weight:600;line-height:1.5}h3{margin:28px 0 12px;font-size:15px;font-weight:600;line-height:1.6}p{color:var(--mu);margin:16px 0}p a,.feature-list a{color:var(--pr)}code{background:var(--sf);border:1px solid var(--bd);color:var(--tx);overflow-wrap:anywhere;border-radius:5px;padding:2px 5px;font:12px/1.65 Consolas,Courier New,monospace}.intro-art{border:1px solid var(--bd);background:radial-gradient(circle at center, var(--tint), transparent 70%), var(--sf);border-radius:12px;justify-content:center;align-items:center;gap:0;height:180px;margin:28px 0;display:flex;position:relative;overflow:hidden}.art-node{z-index:1;background:var(--bg);border:1px solid var(--bd);border-radius:12px;align-items:center;gap:10px;padding:16px 20px;font-size:13px;font-weight:550;display:flex;box-shadow:0 5px 20px #00000004}.art-node img{object-fit:contain}.art-node svg{color:var(--pr);width:24px;height:24px}.connector{align-items:center;width:140px;display:flex}.connector span{background:var(--bd);flex:1;height:1px}.connector code{background:var(--bg);color:var(--pr);border-radius:6px;padding:4px 9px;font-size:10px}.art-label{letter-spacing:1.6px;color:var(--mu);opacity:.65;font-size:9px;position:absolute;bottom:18px}.notice{border:1px solid color-mix(in srgb, var(--pr) 22%, var(--bd));background:var(--tint);border-radius:8px;margin:24px 0;padding:14px 18px;font-size:12px;display:block}.notice strong{color:var(--pr);font-weight:550}.notice p{margin:4px 0 0;font-size:12px}.doc-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.doc-cards>a{border:1px solid var(--bd);border-radius:10px;padding:22px;transition:border-color .15s;display:block}.doc-cards>a:hover{border-color:var(--pr)}.doc-cards>a>svg{color:var(--pr);width:22px;height:22px}.doc-cards h3{margin:12px 0 6px;font-size:14px}.doc-cards p{margin:0;font-size:12px;line-height:1.8}.doc-cards span{color:var(--pr);align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.doc-cards span svg{width:13px;height:13px}.base-url{border:1px solid var(--bd);background:var(--sf);border-radius:8px;margin:20px 0;padding:14px 16px;overflow:auto}.base-url span{color:var(--mu);margin-bottom:5px;font-size:11px;display:block}.base-url code{white-space:nowrap;border:0;padding:0;font-size:11px}.feature-list{color:var(--mu);padding-left:20px;font-size:13px}.feature-list li{margin:10px 0;padding-left:5px}.feature-list strong{color:var(--tx);font-weight:550}.toc{align-self:start;padding:46px 0 0;font-size:11px;position:sticky;top:120px}.toc-title{align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:flex}.toc-title svg{width:14px;height:14px}.toc nav{border-left:1px solid var(--bd);color:var(--mu);flex-direction:column;gap:10px;padding-left:14px;display:flex}.toc nav a:hover{color:var(--pr)}.toc-download{color:var(--mu);border-top:1px solid var(--bd);margin-top:30px;padding-top:18px;display:block}.steps{counter-reset:step;margin-top:26px;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 24px 45px;position:relative}.steps li:not(:last-child):after{content:"";border-left:1px solid var(--bd);position:absolute;top:30px;bottom:8px;left:13px}.steps li:before{content:counter(step);border:1px solid var(--bd);text-align:center;background:var(--sf);border-radius:50%;width:27px;height:27px;font-size:11px;font-weight:500;line-height:25px;position:absolute;top:0;left:0}.steps strong{font-size:14px;font-weight:550}.steps p{margin:7px 0 0;font-size:13px}.code{border:1px solid var(--bd);background:var(--sf);border-radius:10px;margin:20px 0;overflow:hidden}.code-title{color:var(--mu);border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.copy-code{color:var(--mu);background:0 0;border:0;padding:2px 6px;font-size:10px}pre{margin:0;padding:18px;font:12px/1.9 Consolas,Courier New,monospace;overflow-x:auto}pre code{font:inherit;color:var(--tx);overflow-wrap:normal;background:0 0;border:0;padding:0}.caption{font-size:11px}.permission-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.permission-grid article{border:1px solid var(--bd);border-radius:9px;padding:16px 18px}.permission-grid article code{color:var(--pr);background:0 0;border:0;padding:0}.permission-grid article p{margin:5px 0 0;font-size:12px}.table-wrap{border:1px solid var(--bd);border-radius:9px;margin:22px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.7}th{background:var(--sf);color:var(--tx);padding:11px 14px;font-weight:550}td{border-top:1px solid var(--bd);vertical-align:top;color:var(--mu);padding:13px 14px}td code{white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px}td small{margin-top:3px;font-size:11px;display:block}.method{border-radius:5px;padding:3px 6px;font:10px/1.5 Consolas,monospace}.get{color:#157c58;background:#e5f7f0}.post{color:#3d64ba;background:#eaf0ff}.patch{color:#a6761e;background:#fff4dc}.page-pagination{gap:16px;margin:44px 0 36px;display:flex}.page-pagination a{border:1px solid var(--bd);border-radius:9px;flex:1;padding:13px 17px}.page-pagination a:hover{border-color:var(--pr)}.page-pagination a span{color:var(--mu);font-size:10px;display:block}.page-pagination a strong{font-size:12px;font-weight:500}.next-page{text-align:right}footer{border-top:1px solid var(--bd);color:var(--mu);justify-content:space-between;padding:24px 0 32px;font-size:10px;display:flex}.skip{z-index:30;background:var(--bg);color:var(--tx);padding:8px;position:absolute;top:-80px;left:12px}.skip:focus{top:8px}.menu-toggle{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pr);outline-offset:3px}.search-dialog{border:1px solid var(--bd);background:var(--bg);width:min(600px,100% - 32px);max-height:70vh;color:var(--tx);border-radius:14px;margin:12vh auto 0;padding:0;position:fixed;box-shadow:0 20px 90px #0003}.search-dialog::backdrop{backdrop-filter:blur(3px);background:#0005}.search-box{border-bottom:1px solid var(--bd);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-box input{min-width:0;color:var(--tx);background:0 0;border:0;outline:none;flex:1;font-size:14px}.search-box>button{border:1px solid var(--bd);background:var(--sf);color:var(--mu);border-radius:4px;padding:2px 5px;font-size:10px}.search-results{max-height:45vh;padding:8px;overflow:auto}.search-results a{border-radius:7px;padding:12px;display:block}.search-results a:hover,.search-results a:focus{background:var(--tint)}.search-results strong{font-size:13px;font-weight:550}.search-results p{margin:3px 0 0;font-size:11px}.search-help{border-top:1px solid var(--bd);color:var(--mu);padding:11px 20px;font-size:10px}@media (width>=1440px){.layout{gap:60px}}@media (width<=1200px){.layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.toc{display:none}.header-inner{gap:20px}.brand{width:210px}.search-trigger{width:340px;margin-left:0}.header-actions{gap:14px}}@media (width<=900px){.header-inner{padding:0 24px}.brand{width:auto}.search-trigger{width:290px;margin-left:auto}.header-actions>a:first-child{display:none}.layout{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:0 24px}.tabs{padding:0 24px}.copy-page span{display:none}.doc-cards{grid-template-columns:1fr}.connector{width:70px}.art-node{padding:13px;font-size:11px}}@media (width<=700px){.header-inner{gap:12px;height:64px;padding:0 18px}.brand img{width:110px;height:auto}.header-actions{gap:6px;margin-left:0}.app-link{display:none}.search-trigger{width:32px;height:32px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.search-trigger span,.search-trigger kbd{display:none}.menu-toggle{display:grid}.tabs{gap:26px;height:42px;padding:0 20px;font-size:12px}.layout{padding:0 22px;display:block}.sidebar{background:var(--bg);z-index:15;border-right:1px solid var(--bd);width:280px;height:auto;padding:20px;display:none;position:fixed;top:106px;bottom:0;left:0;box-shadow:20px 0 40px #0001}.sidebar.open{display:block}main{padding-top:30px}h1{font-size:27px}.lead{font-size:15px}.intro-art{height:150px}.art-node{gap:6px;padding:12px;font-size:11px}.art-node img{width:24px;height:auto}.connector{width:45px}.connector code{padding:3px 6px;font-size:9px}.art-label{font-size:8px;bottom:15px}.permission-grid{grid-template-columns:1fr}.page-title{gap:12px}pre{padding:16px;font-size:11px}.base-url code{font-size:10px}h2{font-size:20px}.page-pagination{gap:10px}.page-pagination a{padding:12px}html{scroll-padding-top:125px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
