.docs-nav{gap:14px}.docs-crumb{color:var(--ink-3);white-space:nowrap;font-size:14px}.docs-crumb span{opacity:.6;margin-right:6px}.docs-search{border:1px solid var(--line-strong);background:var(--sunk);max-width:340px;height:34px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:9px;margin-left:14px;padding:0 8px 0 11px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.docs-search:hover{border-color:var(--ember-line);background:var(--surface)}.docs-search svg,.docs-find-in svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:15px;height:15px}.docs-search span{flex:1}.docs-search kbd,.docs-find-in kbd{font:500 10.5px var(--mono);border:1px solid var(--line-strong);color:var(--ink-3);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.docs-top{gap:18px;margin-left:auto;display:flex}.docs-top a{color:var(--ink-2);font-size:14px}.docs-top a:hover{color:var(--ink)}.docs-menu{border:1px solid var(--line-strong);background:var(--sunk);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:none}.docs-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.docs-shell{grid-template-columns:252px minmax(0,1fr) 216px;gap:0;max-width:1360px;margin:0 auto;padding:0 20px;display:grid}.docs-side{border-right:1px solid var(--line);scrollbar-width:thin;align-self:start;height:calc(100vh - 60px);padding:28px 18px 40px 0;position:sticky;top:60px;overflow-y:auto}.docs-side section+section{margin-top:22px}.docs-side h2,.docs-toc h2{font:500 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px 10px}.docs-side ul,.docs-toc ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.docs-side a{color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:14px;transition:background .12s,color .12s;display:block;position:relative}.docs-side a:hover{background:var(--sunk);color:var(--ink)}.docs-side a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:550}.docs-side a[aria-current=page]:before{content:"";background:var(--ember);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.docs-main{min-width:0;padding:0 clamp(20px,4vw,56px)}.doc{max-width:760px;margin:0 auto;padding:44px 0 20px}.docs-toc{scrollbar-width:none;align-self:start;max-height:calc(100vh - 60px);padding:44px 0 40px 8px;position:sticky;top:60px;overflow-y:auto}.docs-toc ul{border-left:1px solid var(--line)}.docs-toc a{color:var(--ink-3);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;font-size:13px;line-height:1.4;transition:color .12s;display:block}.docs-toc .sub a{padding-left:26px}.docs-toc a:hover{color:var(--ink)}.docs-toc a.on{color:var(--ink);border-left-color:var(--ember)}.doc-eyebrow{font:500 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ember-ink);margin:0 0 10px}.doc h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(32px,4.6vw,44px);font-weight:700;line-height:1.06}.doc .lead{color:var(--ink-2);margin:0 0 8px;font-size:18px;line-height:1.55}.doc h2{border-top:1px solid var(--line);letter-spacing:-.025em;margin:52px 0 14px;padding-top:28px;scroll-margin-top:78px;font-size:24px;font-weight:650;line-height:1.2}.doc h3{letter-spacing:-.015em;margin:30px 0 8px;scroll-margin-top:78px;font-size:17px;font-weight:620}.doc h4{color:var(--ink);margin:22px 0 6px;font-size:14.5px;font-weight:600}.doc p,.doc li{color:var(--ink-2);font-size:15.5px;line-height:1.72}.doc p{margin:0 0 16px}.doc strong{color:var(--ink);font-weight:600}.doc ul{margin:0 0 18px;padding-left:22px}.doc li{margin:5px 0}.doc li::marker{color:var(--ink-3)}.doc hr{border:0;border-top:1px solid var(--line);margin:36px 0}.doc a:not(.dbtn):not(.pager-a):not(.card){color:var(--ember-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--ember) 35%, transparent);transition:text-decoration-color .12s}.doc a:not(.dbtn):not(.pager-a):not(.card):hover{text-decoration-color:var(--ember)}.doc code{border:1px solid var(--line);background:var(--sunk);font:500 13px var(--mono);color:var(--ink);border-radius:5px;padding:2px 6px}.doc kbd{font:500 12px var(--mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.doc table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);border-radius:10px;width:100%;margin:0 0 22px;font-size:14px;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 14px;line-height:1.55}.doc tr:last-child td{border-bottom:0}.doc th{background:var(--sunk);font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.doc td:first-child{white-space:nowrap;color:var(--ink)}.doc td code{white-space:nowrap}.doc ol{counter-reset:step;margin:0 0 20px;padding:0;list-style:none}.doc ol>li{counter-increment:step;margin:0;padding:0 0 18px 42px;position:relative}.doc ol>li:before{content:counter(step);border:1px solid var(--line-strong);background:var(--sunk);width:26px;height:26px;color:var(--ink);font:600 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.doc ol>li:after{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:4px;left:12.5px}.doc ol>li:last-child{padding-bottom:4px}.doc ol>li:last-child:after{display:none}.doc ol>li>p:last-child,.doc ol>li>.codeblock:last-child{margin-bottom:0}.doc ol>li>.codeblock{margin-top:10px}.codeblock{margin:0 0 20px;position:relative}.doc pre{border:1px solid var(--line-strong);font:13px/1.7 var(--mono);box-shadow:var(--sh-1);border-radius:10px;margin:0;padding:16px 18px;overflow-x:auto;background:var(--term)!important}.doc pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;padding:0}.copy{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--ink-2);font:500 11.5px var(--sans);opacity:0;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 9px;transition:opacity .15s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.codeblock:hover .copy,.copy:focus-visible{opacity:1}.copy:hover{color:var(--ink);border-color:var(--ember-line)}.copy.done{color:var(--done);opacity:1}@media (hover:none){.copy{opacity:1}}.callout{border:1px solid var(--line-strong);border-left:3px solid var(--c,var(--ink-3));background:color-mix(in srgb, var(--c,var(--ink-3)) 6%, var(--surface));border-radius:10px;margin:0 0 20px;padding:14px 16px 2px 18px;position:relative}.callout:before{content:attr(data-t);font:600 10.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c,var(--ink-3));margin-bottom:4px;display:block}.callout p,.callout li{font-size:14.5px;line-height:1.65}.callout.note{--c:var(--ink-2)}.callout.tip{--c:var(--done)}.callout.warn{--c:var(--warn)}.callout.danger{--c:var(--bad)}.callout.ember{--c:var(--ember)}.cards{border-top:1px solid var(--line);margin:0 0 26px;display:block}.card{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;column-gap:14px;padding:14px 4px;text-decoration:none;transition:background .12s;display:grid;position:relative}.card:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.card .ci{width:22px;height:22px;color:var(--ink-3);grid-row:1/span 2;align-self:start;place-items:center;margin-top:1px;transition:color .12s;display:grid}.card .ci svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.card:hover .ci{color:var(--ember-ink)}.card b{letter-spacing:-.01em;grid-column:2;font-size:15px;font-weight:600}.card>span:not(.ci){color:var(--ink-3);grid-column:2;margin-top:2px;font-size:14px;line-height:1.5}.card:after{content:"→";color:var(--ink-3);grid-area:1/3/span 2;align-self:center;transition:transform .15s,color .15s}.card:hover:after{color:var(--ember-ink);transform:translate(2px)}.dbtns{flex-wrap:wrap;gap:10px;margin:8px 0 26px;display:flex}.dbtn{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:520;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.dbtn:hover{background:var(--raised);border-color:color-mix(in srgb, var(--ink) 35%, var(--line-strong))}.dbtn:active{transform:translateY(1px)}.dbtn.primary{background:var(--ember-btn);border-color:var(--ember-btn-line);color:var(--on-ember);font-weight:600;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0003}.dbtn.primary:hover{background:var(--ember-btn-hover);border-color:var(--ember-btn-line)}.doc-hero{margin:0 0 8px;padding:6px 0 4px;position:relative}.doc-hero:before{content:"";background:radial-gradient(60% 100% at 30% 0, color-mix(in srgb, var(--ember) 17%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:260px;position:absolute;inset:-80px -40px auto}.dg{border:1px solid var(--line-strong);background:var(--sunk);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:16px 16px;border-radius:12px;margin:6px 0 24px;padding:18px 14px;overflow-x:auto}.dg svg{width:100%;min-width:560px;height:auto;display:block}.dg .box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px}.dg .box.hot{stroke:var(--ember);fill:color-mix(in srgb, var(--ember) 8%, var(--surface))}.dg .box.ok{stroke:var(--done);fill:color-mix(in srgb, var(--done) 8%, var(--surface))}.dg .zone{fill:none;stroke:var(--line-strong);stroke-dasharray:4 5;stroke-width:1px}.dg .ln{fill:none;stroke:var(--line-strong);stroke-width:1.3px}.dg .ln.hot{stroke:var(--ember)}.dg .arr{fill:var(--line-strong)}.dg .arr.hot{fill:var(--ember)}.dg text{fill:var(--ink);font:550 13px var(--sans)}.dg .sub{fill:var(--ink-3);font:400 11.5px var(--sans)}.dg .tag{fill:var(--ink-3);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.dg .tag.hot{fill:var(--ember-ink)}.dg-cap{color:var(--ink-3);text-align:center;margin:-14px 0 22px;font-size:13px}.doc-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.doc-pager a{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:3px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.doc-pager a:hover{border-color:var(--ember-line);background:var(--raised)}.doc-pager small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.doc-pager span{color:var(--ink);font-size:15px;font-weight:550}.doc-pager .next{text-align:right;grid-column:2}.doc-pager .next:after,.doc-pager .prev:before{color:var(--ember-ink)}.docs-foot{border-top:1px solid var(--line);max-width:760px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:40px auto 0;padding:22px 0 44px;font-size:13.5px;display:flex}.docs-foot nav{gap:18px;display:flex}.docs-foot a:hover{color:var(--ink)}.docs-scrim{z-index:40;backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.docs-find{z-index:50;backdrop-filter:blur(3px);background:#0000008c;place-items:start center;padding:11vh 16px 16px;display:grid;position:fixed;inset:0}.docs-find[hidden],.docs-scrim[hidden]{display:none}.docs-find-box{border:1px solid var(--line-strong);background:var(--raised);border-radius:14px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.docs-find-in{border-bottom:1px solid var(--line);height:52px;color:var(--ink-3);align-items:center;gap:10px;padding:0 14px;display:flex}.docs-find-in input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.docs-find-in input::-webkit-search-cancel-button{display:none}.docs-find-list{max-height:min(52vh,440px);margin:0;padding:6px;list-style:none;overflow-y:auto}.docs-find-list a{color:var(--ink);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.docs-find-list a[aria-selected=true]{background:var(--hover);box-shadow:inset 2px 0 0 var(--ember)}.docs-find-list .t{align-items:baseline;gap:8px;font-size:14.5px;font-weight:560;display:flex}.docs-find-list .t small{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.docs-find-list .s{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.docs-find-list mark{background:color-mix(in srgb, var(--ember) 28%, transparent);color:var(--ink);border-radius:3px;padding:0 1px}.docs-find-empty{text-align:center;color:var(--ink-3);margin:0;padding:26px;font-size:14px}@media (width<=1180px){.docs-shell{grid-template-columns:240px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=900px){.docs-shell{grid-template-columns:minmax(0,1fr);padding:0}.docs-menu{display:grid}.docs-top,.docs-crumb{display:none}.docs-search{justify-content:center;max-width:40px;margin-left:auto;padding:0}.docs-search span,.docs-search kbd{display:none}.docs-nav{gap:10px}.docs-side{z-index:45;background:var(--paper);border-right:1px solid var(--line-strong);width:min(300px,86vw);height:auto;padding:72px 14px 24px 16px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.docs-side.open{transform:none}.docs-main{padding:0 20px}.doc{padding-top:28px}.doc-pager{grid-template-columns:1fr}.doc-pager .next{text-align:left;grid-column:1}}@media (prefers-reduced-motion:reduce){.docs-side,.card,.dbtn{transition:none}}
