.doc-shell{display:grid;grid-template-columns:236px minmax(0,1fr);align-items: start;gap:64px;max-width:1240px;margin:0 auto;padding:0 24px 120px}.doc-rail{position:sticky;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin;max-height:calc(100vh - 108px);padding-bottom:24px;top:84px}.doc-rail h2{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);margin:0 0 12px;font-weight:400}.doc-rail ol{list-style:none;counter-reset:rail;margin:0;padding:0 20px 0 0}.doc-rail li{margin:0}.doc-rail a{display:block;color:var(--dim);text-decoration:none;transition:color var(--dur-hover)ease,border-color var(--dur-hover)ease,transform var(--dur-press)var(--ease-out);transform-origin:left center;border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:14px;line-height:1.35}@media (hover:hover) and (pointer:fine){.doc-rail a:hover{color:var(--text);border-left-color:var(--line)}}.doc-rail a:active{transform:scale(var(--press))}.doc-rail a[aria-current=true]{color:var(--text);border-left-color:var(--brand);font-weight:560}.doc{min-width:0;max-width:760px}.doc-head{padding:56px 0 8px}.doc-head h1{font-family:var(--font-serif);font-variation-settings:"opsz" 40;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(36px,4.6vw,54px);font-weight:560;line-height:1.04}.doc-head .lede{color:var(--dim);max-width:640px;margin:0 0 26px;font-size:19px;line-height:1.55}.doc-facts{display:flex;list-style:none;font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);flex-wrap:wrap;gap:8px 26px;margin:0 0 8px;padding:0}.doc-facts b{color:var(--text);font-weight:500}.doc-sec{padding-block-start:44px;padding-block-end:8px;scroll-margin-top:88px}.doc h2{font-family:var(--font-serif);font-variation-settings:"opsz" 32;letter-spacing:-.012em;margin:0 0 6px;font-size:clamp(27px,3vw,34px);font-weight:560;line-height:1.15}.doc h3{letter-spacing:-.012em;margin:34px 0 8px;font-size:19px;font-weight:600}.doc h4{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);margin:26px 0 8px;font-weight:400}.doc p,.doc li{color:var(--dim);line-height:1.6}.doc p{max-width:660px;margin:0 0 14px}.doc strong{color:var(--text);font-weight:600}.doc em{color:var(--text);font-style:italic}.doc ul,.doc ol{max-width:660px;margin:0 0 16px;padding-left:22px}.doc li{margin-bottom:7px}.doc li::marker{color:var(--dim-2)}.doc a{color:var(--brand-deep);text-underline-offset:2px;text-decoration-color:#4353ff66;display:inline-block;transition:text-decoration-color var(--dur-hover)ease,transform var(--dur-press)var(--ease-out)}@media (hover:hover) and (pointer:fine){.doc a:hover{text-decoration-color:currentColor}}.doc a:active{transform:scale(var(--press))}.doc code{font-family:var(--font-mono);border-radius:var(--r-xs);color:var(--text);background:#17181f0e;padding:.12em .36em;font-size:.86em}.doc-lede{color:var(--text);max-width:640px;margin:0 0 20px;font-size:18px;line-height:1.5}.doc-table{overflow-x:auto;margin:18px 0 22px}.doc-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.doc-table th,.doc-table td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);padding:10px 16px 10px 0}.doc-table thead th{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);border-bottom-color:var(--text);white-space:nowrap;font-weight:400}.doc-table td{color:var(--dim)}.doc-table td:first-child{color:var(--text)}.doc-table td code{white-space:nowrap}.doc-table tr:last-child td{border-bottom:none}.doc-defs{margin:16px 0 24px}.doc-defs>div{display:grid;grid-template-columns:168px minmax(0,1fr);border-top:1px solid var(--line);gap:6px 20px;padding:12px 0}.doc-defs>div:last-child{border-bottom:1px solid var(--line)}.doc-defs dt{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.doc-defs dd{color:var(--dim);margin:0;font-size:15px;line-height:1.55}.doc-defs dd p{font-size:inherit;margin:0 0 8px}.doc-defs dd p:last-child{margin:0}@media (max-width:640px){.doc-defs>div{grid-template-columns:1fr}}.tag{display:inline-block;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);vertical-align:1px;color:var(--dim);background:#17181f12;margin-left:6px;padding:2px 7px;font-size:10px}.tag.on{color:#146c2f;background:#1e8e3e21}.tag.opt{color:var(--brand-deep);background:#4353ff1f}.tag.cloud{color:#8c530e;background:#b9701424}.doc pre{overflow-x:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text);margin:0 0 20px;padding:16px 18px;font-size:13px;line-height:1.6}.doc pre code{font-size:inherit;background:0 0;padding:0}.doc .shot{margin:22px 0 26px}.doc .shot.panel{max-width:420px}.doc .shot-cap{margin-top:10px}.doc-steps{list-style:none;counter-reset:step;padding:0}.doc-steps>li{counter-increment:step;position:relative;margin-bottom:16px;padding:0 0 4px 40px}.doc-steps>li:before{content:counter(step);position:absolute;display:grid;border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-mono);color:var(--dim);background:var(--panel);place-items: center;width:24px;height:24px;font-size:12px;top:1px;left:0}.doc-fix{border-top:1px solid var(--line);padding:16px 0}.doc-fix:last-of-type{border-bottom:1px solid var(--line)}.doc-fix p{margin:0}.doc-fix p+p{margin-top:6px}.doc-fix b{color:var(--text);font-weight:600}@media (max-width:1000px){.doc-shell{grid-template-columns:minmax(0,1fr);gap:0}.doc-rail{position:static;border-right:none;border-bottom:1px solid var(--line);order:-1;max-height:none;margin-top:28px;padding:0 0 18px}.doc-rail ol{columns:2;column-gap:24px;padding-right:0}.doc-rail a{border-left:none;padding-left:0}.doc-rail a[aria-current=true]{border-left:none}.doc-head{padding-top:36px}}@media (max-width:560px){.doc-rail ol{columns:1}}.doc-table table:not(:has(thead)) td:first-child{white-space:normal;width:200px}.doc-rail-title{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);margin:0 0 12px;font-weight:400}.doc-anchor{color:var(--dim-2);text-decoration:none;font-family:var(--font-mono);vertical-align:.35em;opacity:0;transition:opacity var(--dur-hover)ease,color var(--dur-hover)ease;margin-left:.35em;font-size:.5em}.doc h2:hover .doc-anchor{opacity:1}.doc-anchor:focus-visible{opacity:1}.doc-anchor:hover{color:var(--brand)}@media (hover:none){.doc-anchor{display:none}}.doc h3.mono{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--dim-2);margin:26px 0 8px;font-weight:400}
