.doc-root{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;background:var(--bg-0);color:var(--ink);font-family:var(--sans,"Inter",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.doc-root *,.doc-root :after,.doc-root :before{box-sizing:border-box}.doc-top{flex:0 0 auto;height:56px;gap:14px;padding:0 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}.doc-top,.doc-top .brand{display:flex;align-items:center}.doc-top .brand{gap:10px;text-decoration:none;color:var(--ink)}.doc-top .logo{width:30px;height:30px;display:inline-flex;flex:0 0 auto}.doc-top .logo svg{width:100%;height:100%;display:block}.doc-top .wordmark{font-weight:800;font-size:14.5px;letter-spacing:-.2px}.doc-top .wordmark small{color:var(--ink-3);font-weight:600;margin-left:7px;font-size:12px}.doc-top .spacer{flex:1 1}.doc-top .open-builder{text-decoration:none;font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:8px;background:var(--jade);color:#06231c}.doc-top .open-builder:hover{background:var(--jade-2)}.doc-burger{display:none;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);width:36px;height:32px;border-radius:8px;cursor:pointer;font-size:15px;align-items:center;justify-content:center}.doc-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:278px minmax(0,1fr) 232px}.doc-side{min-height:0;overflow-y:auto;border-right:1px solid var(--line);padding:16px 12px 48px;background:var(--bg-0)}.doc-main::-webkit-scrollbar,.doc-side::-webkit-scrollbar,.doc-toc::-webkit-scrollbar{width:10px}.doc-main::-webkit-scrollbar-thumb,.doc-side::-webkit-scrollbar-thumb,.doc-toc::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:6px;border:3px solid var(--bg-0)}.doc-search{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-0);padding:2px 4px 10px}.doc-search input{width:100%;height:34px;padding:0 12px;border-radius:9px;font-size:13px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);outline:none}.doc-search input::placeholder{color:var(--ink-3)}.doc-search input:focus{border-color:var(--jade-line);box-shadow:0 0 0 3px var(--jade-dim)}.doc-group{margin-bottom:16px}.doc-group-title{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-3);padding:0 10px;margin:8px 0 5px}.doc-link{display:block;text-decoration:none;color:var(--ink-2);font-size:13.5px;font-weight:500;padding:6px 10px;border-radius:8px;line-height:1.35;border-left:2px solid transparent}.doc-link:hover{background:var(--bg-2);color:var(--ink)}.doc-link.active{background:var(--jade-dim);color:var(--jade-2);font-weight:700;border-left-color:var(--jade)}.doc-side-empty{color:var(--ink-3);font-size:12.5px;padding:8px 10px}.doc-main{min-height:0;overflow-y:auto;scroll-behavior:smooth}.doc-article{max-width:760px;margin:0 auto;padding:40px 44px}.doc-eyebrow{color:var(--jade-2);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.doc-article h1{font-size:33px;font-weight:800;letter-spacing:-.6px;line-height:1.12;margin:0 0 12px}.doc-lead{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.doc-article h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:42px 0 12px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:20px}.doc-article h2:first-of-type{border-top:none;padding-top:6px}.doc-article h3{font-size:16.5px;font-weight:700;margin:26px 0 8px;scroll-margin-top:20px}.doc-article p{font-size:15px;line-height:1.72;color:var(--ink-2);margin:0 0 14px}.doc-article a{color:var(--jade-2);text-decoration:none;border-bottom:1px solid var(--jade-line)}.doc-article a:hover{color:var(--jade)}.doc-article strong{color:var(--ink);font-weight:700}.doc-article ol,.doc-article ul{margin:0 0 16px;padding-left:22px}.doc-article li{font-size:15px;line-height:1.72;color:var(--ink-2);margin-bottom:5px}.doc-article li::marker{color:var(--ink-3)}.doc-article code.inline{font-family:var(--mono);font-size:12.6px;background:var(--bg-2);color:#d7f5ec;padding:2px 6px;border-radius:6px;border:1px solid var(--line-2)}.doc-code{background:#0a0d14;border:1px solid var(--line-2);border-radius:12px;margin:0 0 18px;overflow:hidden}.doc-code .doc-code-lang{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);padding:9px 14px 0;text-transform:uppercase;letter-spacing:.5px}.doc-code pre{margin:0;padding:12px 14px;overflow-x:auto}.doc-code code{font-family:var(--mono);font-size:12.8px;line-height:1.65;color:#cfe9e2;white-space:pre}.doc-callout{display:flex;gap:11px;border-radius:12px;padding:12px 15px;margin:0 0 18px;border:1px solid var(--line-2);background:var(--bg-1)}.doc-callout .ci{flex:0 0 auto;font-size:15px;line-height:1.55}.doc-callout p{margin:0;color:var(--ink-2)}.doc-callout.note{border-color:rgba(90,140,220,.4);background:rgba(60,100,180,.09)}.doc-callout.tip{border-color:var(--jade-line);background:var(--jade-dim)}.doc-callout.warn{border-color:rgba(220,150,70,.45);background:rgba(200,130,50,.1)}.doc-steps{list-style:none;padding:0;margin:0 0 18px;counter-reset:step}.doc-steps li{position:relative;padding:1px 0 16px 42px;border-left:1px solid var(--line-2);margin-left:14px}.doc-steps li:last-child{border-left-color:transparent;padding-bottom:0}.doc-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:-14px;top:-3px;width:28px;height:28px;border-radius:50%;background:var(--jade);color:#06231c;font-weight:800;font-size:13px;display:grid;place-items:center}.doc-steps .st-title{font-weight:700;color:var(--ink);font-size:15px;margin-bottom:3px}.doc-steps .st-text{color:var(--ink-2);font-size:14.5px;line-height:1.6}.doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.doc-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;padding:14px 15px}.doc-card .cd-title{font-weight:700;color:var(--ink);margin-bottom:5px;font-size:14.5px}.doc-card .cd-text{color:var(--ink-2);font-size:13.5px;line-height:1.55}.doc-table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line-2);border-radius:12px}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-table td,.doc-table th{text-align:left;padding:9px 13px;border-bottom:1px solid var(--line);vertical-align:top}.doc-table th{background:var(--bg-1);color:var(--ink);font-weight:700;font-size:12.5px}.doc-table tr:last-child td{border-bottom:none}.doc-table td{color:var(--ink-2)}.doc-kbd{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.doc-kbd-row{display:flex;align-items:center;gap:12px}.doc-kbd-keys{flex:0 0 168px;display:flex;gap:5px;flex-wrap:wrap}.doc-kbd-keys kbd{font-family:var(--mono);font-size:11.5px;background:var(--bg-2);color:var(--ink);border:solid var(--bg-4);border-width:1px 1px 2px;border-radius:6px;padding:3px 8px}.doc-kbd-act{color:var(--ink-2);font-size:14px}.doc-divider{height:1px;background:var(--line);border:none;margin:26px 0}.doc-footer{max-width:760px;margin:40px auto 60px;padding:22px 44px 0}.doc-pager{display:flex;justify-content:space-between;gap:12px}.doc-pager a{text-decoration:none;border:1px solid var(--line-2);border-radius:12px;padding:12px 16px;min-width:0;max-width:48%;background:var(--bg-1)}.doc-pager a:hover{border-color:var(--jade-line)}.doc-pager .pg-dir{color:var(--ink-3);font-size:12px;font-weight:600}.doc-pager .pg-title{color:var(--ink);font-weight:700;font-size:14.5px}.doc-pager a.next{margin-left:auto;text-align:right}.doc-copyright{text-align:center;color:var(--ink-3);font-size:12.5px;margin:24px auto 0;max-width:760px;padding:0 44px;line-height:1.6}.doc-toc{min-height:0;overflow-y:auto;border-left:1px solid var(--line);padding:34px 18px 40px}.doc-toc-title{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.doc-toc a{display:block;text-decoration:none;color:var(--ink-3);font-size:12.7px;line-height:1.4;padding:4px 10px;border-left:2px solid var(--line-2);margin-bottom:1px}.doc-toc a.lvl-h3{padding-left:22px;font-size:12.3px}.doc-toc a:hover{color:var(--ink)}.doc-toc a.active{color:var(--jade-2);border-left-color:var(--jade);font-weight:600}.doc-toc-empty{color:var(--ink-3);font-size:12px}.doc-scrim{display:none}@media (max-width:1160px){.doc-body{grid-template-columns:278px minmax(0,1fr)}.doc-toc{display:none}}@media (max-width:880px){.doc-body{grid-template-columns:1fr}.doc-burger{display:inline-flex}.doc-side{position:fixed;top:56px;left:-300px;bottom:0;width:290px;z-index:45;transition:left .2s ease;box-shadow:8px 0 34px rgba(0,0,0,.55)}.doc-side.open{left:0}.doc-scrim.open{display:block;position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,.5);z-index:44}.doc-article,.doc-copyright,.doc-footer{padding-left:22px;padding-right:22px}}.doc-lang-wrap{position:relative}.doc-lang{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 9px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-size:12.8px;font-weight:600;font-family:inherit;cursor:pointer}.doc-lang:hover{border-color:var(--bg-4);background:var(--bg-3)}.doc-lang.open{border-color:var(--jade-line);box-shadow:0 0 0 3px var(--jade-dim)}.doc-lang-name{white-space:nowrap}.doc-lang-chev{color:var(--ink-3);transition:transform .15s ease}.doc-lang.open .doc-lang-chev{transform:rotate(180deg)}.doc-flag{display:inline-flex;width:22px;height:15px;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);flex:0 0 auto}.doc-flag svg{display:block;width:100%;height:100%}.doc-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:172px;list-style:none;margin:0;padding:5px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 14px 40px rgba(0,0,0,.5)}[dir=rtl] .doc-lang-menu{right:auto;left:0}.doc-lang-menu li{margin:0}.doc-lang-item{display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.doc-lang-item:hover{background:var(--bg-3);color:var(--ink)}.doc-lang-item.active{color:var(--ink);font-weight:700}.doc-lang-check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--jade-2);flex:0 0 auto}.doc-contact{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;font-weight:700;font-size:12.5px;padding:7px 12px;border-radius:9px;color:var(--jade-2);background:var(--jade-dim);border:1px solid var(--jade-line)}.doc-contact:hover{background:rgba(46,212,167,.22)}.doc-hire{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin:26px auto 0;padding:15px 20px;border-radius:14px;text-decoration:none;background:var(--jade-dim);border:1px solid var(--jade-line)}.doc-hire:hover{border-color:var(--jade)}.doc-hire-cta{color:var(--ink);font-weight:700;font-size:15px}.doc-hire-link{color:var(--jade-2);font-weight:700;font-size:14px;white-space:nowrap}@media (max-width:720px){.doc-contact{display:none}.doc-hire{flex-direction:column;align-items:flex-start;gap:8px}}[dir=rtl] .doc-side{border-right:none;border-left:1px solid var(--line)}[dir=rtl] .doc-toc{border-left:none;border-right:1px solid var(--line)}[dir=rtl] .doc-link{border-left:none;border-right:2px solid transparent}[dir=rtl] .doc-link.active{border-right-color:var(--jade)}[dir=rtl] .doc-toc a{border-left:none;border-right:2px solid var(--line-2)}[dir=rtl] .doc-toc a.active{border-right-color:var(--jade)}[dir=rtl] .doc-toc a.lvl-h3{padding-left:10px;padding-right:22px}[dir=rtl] .doc-steps li{border-left:none;border-right:1px solid var(--line-2);margin-left:0;margin-right:14px;padding-left:0;padding-right:42px}[dir=rtl] .doc-steps li:before{left:auto;right:-14px}[dir=rtl] .cd-text,[dir=rtl] .cd-title,[dir=rtl] .doc-article,[dir=rtl] .doc-article li,[dir=rtl] .doc-article p,[dir=rtl] .doc-callout p,[dir=rtl] .doc-group-title,[dir=rtl] .doc-lead,[dir=rtl] .doc-pager a.prev,[dir=rtl] .doc-search input,[dir=rtl] .doc-table td,[dir=rtl] .doc-table th,[dir=rtl] .doc-toc-title,[dir=rtl] .st-text,[dir=rtl] .st-title{text-align:right}[dir=rtl] .doc-pager a.next{text-align:left}[dir=rtl] .doc-code,[dir=rtl] .doc-kbd-keys,[dir=rtl] code.inline{direction:ltr;unicode-bidi:embed}[dir=rtl] .doc-kbd-row{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .doc-kbd-act{text-align:right}@media (max-width:880px){[dir=rtl] .doc-side{left:auto;right:-300px;transition:right .2s ease;box-shadow:-8px 0 34px rgba(0,0,0,.55)}[dir=rtl] .doc-side.open{right:0}}