:root{--navy:#16191c;--blue:#e04e17;--sky:#a9b0b7;--pale:#eceef0;--ink:#16191c;--bg:#0b0d0f;--bg2:#111417;--panel:#111417;--edge:rgba(255,255,255,.16);--edge2:rgba(255,255,255,.28);--txt:#f3f4f5;--dim:#8a939b;--dim2:#6f777e;--green:#2fb875;--amber:#f1d39b;--str:#c9e7d3;--key:#d3d8dc;--r:0;
--font:'HB Text',system-ui,sans-serif;--disp:'HB Display',system-ui,sans-serif;--mono:'HB Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg)}
body{font-family:var(--font);font-weight:400;color:var(--txt);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.ic{width:15px;height:15px;flex:none}
.kbd{font-family:var(--mono);font-size:10px;color:var(--dim2);border:1px solid var(--edge2);border-radius:0;padding:0 5px;margin-left:2px}
.dot{width:7px;height:7px;border-radius:0;background:var(--green);box-shadow:0 0 0 0 rgba(47,184,117,.5);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(47,184,117,0)}100%{box-shadow:0 0 0 0 rgba(47,184,117,0)}}

/* docs */
html,body{background:#f4f5f6}
.dk{display:grid;grid-template-columns:288px minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:calc(100vh - 64px)}
/* rail */
.dk>.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #d9dde1;background:#f4f5f6}
.sbx{padding:18px 16px 12px;position:relative}
.sb{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid #d9dde1;border-radius:0;background:#fff;color:#7c848b;transition:border-color .15s,box-shadow .15s}
.sb:focus-within{border-color:#e04e17;box-shadow:0 0 0 3px rgba(255,90,31,.15)}
.sb input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:14px;color:#16191c;background:transparent}
.sb .kbd{color:#7c848b;border-color:#d9dde1}
.sres{display:none;position:absolute;left:16px;right:16px;top:62px;z-index:20;background:#fff;border:1px solid #d9dde1;border-radius:0;box-shadow:0 12px 32px rgba(11,13,15,.14);max-height:420px;overflow:auto;padding:6px}
.sres.on{display:block}
.sres .sh{font-family:var(--mono);font-size:10.5px;color:#7c848b;padding:8px 10px 4px}
.sres a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:0;color:#16191c;font-size:13.5px}
.sres a>span:not(.sp2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sres a .sp2{margin-left:auto;font-family:var(--mono);font-size:11px;color:#7c848b;white-space:nowrap}
.sres a.hi{background:#eceef0}
.sres mark{background:#fff1c9;color:inherit;border-radius:0;padding:0 1px}
.sres .none{padding:12px 10px;font-size:13px;color:#5d656c}
.mscroll{position:relative;flex:1;min-height:0}
.menu{height:100%;overflow:auto;padding:4px 10px 40px}
.mscroll:before,.mscroll:after{content:"";position:absolute;left:0;right:8px;height:22px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}
.mscroll:before{top:0;background:linear-gradient(#f4f5f6,rgba(244,245,246,0))}
.mscroll:after{bottom:0;background:linear-gradient(rgba(244,245,246,0),#f4f5f6)}
.mscroll.ft1:before,.mscroll.fb1:after{opacity:1}
.menu .mg{padding:10px 0 4px}
.menu .mh{font-family:var(--mono);font-size:10.5px;color:#7c848b;padding:6px 12px}
.menu .mi{position:relative;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:0;font-size:13.5px;color:#3b4248;white-space:nowrap}
.menu .mi:hover{background:#f1f2f4;color:#16191c}
.menu .mi .mt{overflow:hidden;text-overflow:ellipsis}
.menu .mi .mp{display:none}
.menu .mi.on{background:#fff;color:#16191c;box-shadow:0 1px 2px rgba(11,13,15,.06),inset 0 0 0 1px #dfe3e6}
.menu .mi.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0;background:#e04e17}
.pd{width:7px;height:7px;border-radius:0;flex:none;display:inline-block}
.pd.free{background:#2fb875}.pd.results{background:#ff5a1f}.pd.archive{background:#ff5a1f}
.menu::-webkit-scrollbar,.pg pre::-webkit-scrollbar,.ans::-webkit-scrollbar,.sres::-webkit-scrollbar{width:8px;height:8px}
.menu::-webkit-scrollbar-thumb,.sres::-webkit-scrollbar-thumb{background:#c3c9ce;border-radius:0}
.pg pre::-webkit-scrollbar-thumb,.ans::-webkit-scrollbar-thumb{background:#3a4046;border-radius:0}
.menu::-webkit-scrollbar-track,.pg pre::-webkit-scrollbar-track,.ans::-webkit-scrollbar-track,.sres::-webkit-scrollbar-track{background:transparent}
.menu,.sres{scrollbar-width:thin;scrollbar-color:#c3c9ce transparent}
.pg pre,.ans{scrollbar-width:thin;scrollbar-color:#3a4046 transparent}
/* page */
.pg{padding:28px 44px 80px;min-width:0;color:#16191c}
.crumb2{display:flex;align-items:center;gap:6px;font-size:13px;color:#7c848b}
.crumb2 a:hover{color:#e04e17}.crumb2 .ic{width:12px;height:12px;opacity:.6}
.kw2{font-family:var(--mono);font-size:13px;font-weight:400;color:#5d656c;margin-top:22px}.kw2 .c{color:#a3aab0}
.pt{font-size:36px;letter-spacing:-.025em;line-height:1.1;margin-top:8px;font-weight:400}
.pchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pc{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:0;border:1px solid #d9dde1;background:#fff;font-size:12px;color:#3b4248;white-space:nowrap}
.pc.mcp{font-family:var(--mono);color:#16191c}.pc.mcp:hover{border-color:#e04e17}
.lead{font-size:16px;color:#3b4248;margin-top:16px;max-width:760px}
.call{display:flex;align-items:center;gap:12px;height:48px;margin-top:22px;padding:0 8px 0 16px;border-radius:0;background:#111417;color:#d3d8dc;font-family:var(--mono);font-size:14px}
.call .m{color:#2fb875}.call .u{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call .u .hst{color:#6f777e}
.cpy{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;width:84px;border-radius:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:#d3d8dc;font:inherit;font-family:var(--font);font-size:12px;cursor:pointer;transition:background .15s}
.cpy:hover{background:rgba(255,255,255,.1)}
.cpy.ok{color:#2fb875;border-color:rgba(47,184,117,.4)}
h2.sec{font-size:20px;font-weight:400;letter-spacing:-.01em;margin:40px 0 14px;display:flex;align-items:baseline;gap:12px}
h2.sec .n{font-family:var(--mono);font-size:12px;color:#a3aab0}
/* try it */
.try{border-radius:0;background:#111417;color:#d3d8dc;overflow:hidden;border:1px solid #111417}
.kr{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.kr .lb{font-family:var(--mono);font-size:12px;color:#8a939b;width:52px}
.kf{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:0;background:#0b0d0f;border:1px solid rgba(255,255,255,.2)}
.kf input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f3f4f5;font-family:var(--mono);font-size:13px}
.kf input::placeholder{color:#6f777e}
.kb{display:inline-flex;align-items:center;justify-content:center;height:38px;width:84px;border-radius:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:#d3d8dc;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.kb:hover{background:rgba(255,255,255,.1)}
.kb.get{width:auto;padding:0 14px;gap:8px;background:#e04e17;border-color:#e04e17;color:#fff}
.kb.get:hover{background:#ff5a1f}
.kn{width:100%;font-size:12.5px;color:#8a939b;padding-left:62px}
.kn a{color:#d3d8dc}
.form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}
.fl{display:flex;flex-direction:column;gap:6px;min-width:0}
.fn{font-family:var(--mono);font-size:12px;color:#8a939b;display:flex;gap:8px;align-items:center;white-space:nowrap}
.fn i{font-style:normal;font-family:var(--font);font-size:10.5px;color:#f1d39b}
.fl input,.fl select{height:38px;width:100%;min-width:0;padding:0 10px;border-radius:0;border:1px solid rgba(255,255,255,.2);background:#0b0d0f;color:#f3f4f5;font-family:var(--mono);font-size:13px;outline:0;color-scheme:dark}
.fl input:focus,.fl select:focus{border-color:#a9b0b7}
.fl input::placeholder{color:#6f777e}
.ur{display:flex;align-items:center;gap:10px;padding:0 16px 16px}
.ur .full{flex:1;min-width:0;height:40px;display:flex;align-items:center;padding:0 12px;border-radius:0;background:#0b0d0f;border:1px dashed rgba(255,255,255,.22);font-family:var(--mono);font-size:12.5px;color:#d3d8dc;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ur .full .q{color:#f1d39b}
.run{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;width:110px;border-radius:0;border:1px solid #2fb875;background:#2fb875;color:#0b0d0f;font:inherit;font-size:14px;cursor:pointer;transition:box-shadow .15s}
.run:hover{box-shadow:0 0 0 4px rgba(47,184,117,.22)}
.ctabs{display:flex;align-items:center;gap:2px;padding:0 10px 0 6px;border-top:1px solid rgba(255,255,255,.14);background:#0e1114}
.ctabs button{height:42px;width:104px;border:0;background:transparent;color:#8a939b;font:inherit;font-size:13px;border-bottom:2px solid transparent;cursor:pointer}
.ctabs button.on{color:#fff;border-bottom-color:#a9b0b7}
.ctabs button:hover{color:#fff}
.ctabs .cpy{margin-left:auto}
.pg pre{margin:0;padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.7;overflow:auto;white-space:pre;color:#d3d8dc}
.code{background:#0b0d0f;max-height:340px}
.ck{color:#d3d8dc}.cs{color:#c9e7d3}.cc{color:#6f777e}.cf{color:#f1d39b}
.resp{display:none;border-top:1px solid rgba(255,255,255,.14)}
.resp.on{display:block}
.rh{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 16px;font-family:var(--mono);font-size:12px;color:#8a939b;border-bottom:1px solid rgba(255,255,255,.1)}
.rh .ok2{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:0;background:rgba(47,184,117,.14);color:#2fb875}
.rh .note{white-space:normal;color:#8a939b;font-family:var(--font);font-size:12.5px}
.ans{max-height:420px;overflow:auto}
.jk{color:#d3d8dc}.js{color:#c9e7d3}.jd{color:#f1d39b}.jn{color:#c9a0e8}
/* tables */
.tw{background:#fff;border:1px solid #d9dde1;border-radius:0;overflow:hidden}
table.dt{width:100%;border-collapse:collapse;font-size:14px}
.dt th{font-weight:400;font-family:var(--mono);font-size:11px;color:#7c848b;text-align:left;padding:11px 16px;background:#f8f9fa;border-bottom:1px solid #eceef0}
.dt td{padding:13px 16px;border-bottom:1px solid #eef0f2;vertical-align:top;color:#3b4248}
.dt tr:last-child td{border-bottom:0}
.dt code{font-family:var(--mono);font-size:13px;color:#16191c;background:#f1f2f4;border-radius:0;padding:2px 7px;white-space:nowrap}
.dt .ty{font-family:var(--mono);font-size:12.5px;color:#7c848b;white-space:nowrap}
.rq{font-size:12px;color:#b26b12;background:#fdf3e2;border-radius:0;padding:2px 8px;white-space:nowrap}
.op{font-size:12px;color:#7c848b;white-space:nowrap}
.vals{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.vc{font-family:var(--mono);font-size:11.5px;color:#16191c;border:1px solid #d9dde1;border-radius:0;padding:1px 7px}
.ex{background:#111417;border-radius:0;overflow:hidden}
.exh{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:12px;color:#8a939b}
.exh .ok2{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:0;background:rgba(47,184,117,.14);color:#2fb875;margin-right:10px}
.errs{display:flex;gap:8px;flex-wrap:wrap}
.ec{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 6px;border-radius:0;border:1px solid #d9dde1;background:#fff;font-family:var(--mono);font-size:13px;color:#16191c;white-space:nowrap}
.ec:hover{border-color:#e04e17}
.eh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:26px;border-radius:0;background:#fbeceb;color:#b4554b;font-size:12px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.pn a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #d9dde1;border-radius:0;background:#fff;transition:border-color .15s}
.pn a:hover{border-color:#e04e17}
.pn .d{font-family:var(--mono);font-size:11px;color:#7c848b;display:flex;align-items:center;gap:4px}
.pn .t{font-size:15px;color:#16191c}
.pn a.nx{text-align:right;align-items:flex-end}
@media(max-width:1180px){.form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.dk{grid-template-columns:minmax(0,1fr)}.dk>.dk>.rail{position:relative;height:auto;max-height:340px;border-right:0;border-bottom:1px solid #d9dde1}.pg{padding:24px 16px 60px}}
@media(max-width:640px){.form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt{font-size:28px}.ur{flex-wrap:wrap}.ur .full{flex-basis:100%}.run{width:100%}.ctabs button{width:auto;padding:0 12px}.kn{padding-left:0}.pn{grid-template-columns:minmax(0,1fr)}h2.sec{flex-wrap:wrap;gap:4px 12px}h2.sec .n{flex-basis:100%;white-space:normal}.dt thead{display:none}.dt tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:14px 16px;border-bottom:1px solid #eef0f2}.dt tr:last-child{border-bottom:0}.dt td{padding:0;border:0}.dt td:last-child{grid-column:1/-1}.dt .ty{display:none}.rh{flex-wrap:wrap}.rh .note{flex-basis:100%}.kr .lb{width:100%}.sres{left:16px;right:16px}}

/* guide pages */
.prose{max-width:820px;font-size:15.5px;color:#2d3237;line-height:1.7}
.prose h2{font-size:20px;font-weight:400;color:#16191c;margin:34px 0 10px;letter-spacing:-.01em}
.prose h3{font-size:16px;font-weight:400;color:#16191c;margin:24px 0 8px}
.prose p{margin:12px 0}
.prose ul,.prose ol{margin:12px 0 12px 22px}
.prose li{margin:5px 0}
.prose a{color:#e04e17;border-bottom:1px solid rgba(255,90,31,.25)}
.prose a:hover{border-bottom-color:#e04e17}
.prose code{font-family:var(--mono);font-size:13px;color:#16191c;background:#f1f2f4;border-radius:0;padding:2px 6px}
.prose pre{margin:16px 0;background:#111417;border-radius:0;max-width:none}
.prose pre code{background:none;color:#d3d8dc;padding:0;font-size:12.5px}
.prose .tw{margin:16px 0}
.prose table.dt td{font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.cd{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #d9dde1;border-radius:0;background:#fff;transition:border-color .15s}
.cd:hover{border-color:#e04e17}
.cd .t{font-size:15px;color:#16191c;display:flex;align-items:center;gap:8px}
.cd .d{font-size:13.5px;color:#5d656c}
.cd .p{font-family:var(--mono);font-size:12px;color:#7c848b}

.rh .ok2.bad{background:rgba(232,120,110,.16);color:#f0a59c}
.rh a.note{color:#d3d8dc}
.ans:empty{display:none}

/* landing */
.pg.ld{padding:0 0 80px}
.lhd{position:relative;overflow:hidden;background:#0b0d0f;color:#f3f4f5;padding:40px 44px 44px}
.lhd .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 90% at 70% 30%,#000,transparent)}
.lhd .glow{position:absolute;width:620px;height:620px;right:-160px;top:-260px;background:radial-gradient(circle,rgba(255,90,31,.32),transparent 65%);animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-60px,40px)}}
.lhg{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center}
.lkw{font-family:var(--mono);font-size:13px;font-weight:400;color:#8a939b}.lkw .c{color:#6f777e}
.ltt{display:block;font-size:40px;letter-spacing:-.03em;line-height:1.1;margin-top:12px;color:#fff}
.ltt em{font-style:normal;color:#a9b0b7}
.lp{font-size:15.5px;color:#a9b0b7;margin-top:16px;max-width:600px}
.lst{display:flex;gap:6px 22px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:12.5px;color:#8a939b}
.lst span{white-space:nowrap}.lst b{font-weight:400;color:#f1d39b}
.lbt{display:flex;gap:10px;margin-top:24px}
.lbt .pg .btn{width:168px}
.term{border-radius:0;background:#070809;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.tbar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11.5px;color:#6f777e}
.tbar i{width:9px;height:9px;border-radius:0;background:#2a2f34}
.tbar span{margin-left:8px}
.tbar .lv{margin-left:auto;display:flex;align-items:center;gap:6px;color:#2fb875}
.tbody{height:300px;overflow:hidden;padding:12px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.75;display:flex;flex-direction:column;justify-content:flex-end}
.tl{white-space:pre;overflow:hidden;text-overflow:ellipsis;color:#d3d8dc}
.tl .p{color:#2fb875}.tl .u{color:#d3d8dc}.tl .d{color:#6f777e}.tl .n{color:#f1d39b}.tl .s{color:#c9e7d3}
.tl .ok{color:#0b0d0f;background:#2fb875;border-radius:0;padding:0 5px}
.cur{display:inline-block;width:7px;height:14px;background:#a9b0b7;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lb2{padding:0 44px}
.lsec{margin-top:52px}
.lsh{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.lsh h2{font-size:22px;font-weight:400;letter-spacing:-.015em;color:#16191c;display:flex;align-items:baseline;gap:12px}
.lsh h2 .n{font-family:var(--mono);font-size:12px;color:#a3aab0}
.lsh a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#e04e17;white-space:nowrap}
.lsp{font-size:14.5px;color:#5d656c;margin-top:6px;max-width:760px}
/* start here */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.stp{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #d9dde1;border-radius:0;background:#fff}
.stp .sn{width:30px;height:30px;border-radius:0;display:flex;align-items:center;justify-content:center;background:#eceef0;color:#16191c;font-family:var(--mono);font-size:13px}
.stp .st2{font-size:16px;color:#16191c}
.stp p{font-size:14px;color:#5d656c;flex:1}
.stp .pg .btn{width:100%}
.pg .btn.lt2{background:#fff;color:#16191c;border-color:#d9dde1}.pg .btn.lt2:hover{border-color:#e04e17;box-shadow:none;background:#fff}
.fc2{margin-top:16px;border-radius:0;background:#111417;overflow:hidden}
.fc2 .kr{border-bottom:0}
.fc2 .ur{padding-top:0}
/* subjects */
.sjs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.sj{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border:1px solid #d9dde1;border-radius:0;background:#fff}
.sjh{display:flex;align-items:center;justify-content:space-between}
.sjt{font-size:17px;color:#16191c}.sjn{font-family:var(--mono);font-size:11.5px;color:#7c848b}
.sj p{font-size:14px;color:#5d656c;flex:1}
.sje{display:flex;flex-wrap:wrap;gap:8px}
.sje a{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:0;background:#f4f5f6;font-size:13px;color:#16191c;white-space:nowrap}
.sje a:hover{background:#eceef0}
.rd{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#e04e17;align-self:flex-start}
/* groups */
.gps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.gp{border:1px solid #d9dde1;border-radius:0;background:#fff;overflow:hidden}
.gph{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid #eceef0;background:#f8f9fa}
.gpt{font-size:15px;color:#16191c}.gpd{font-size:13px;color:#7c848b}
.gr{display:grid;grid-template-columns:10px minmax(0,auto) minmax(0,1fr) 14px;align-items:center;gap:12px;height:48px;padding:0 18px;border-bottom:1px solid #eef0f2;transition:background .12s}
.gr:last-child{border-bottom:0}.gr:hover{background:#f6f7f8}
.gr code{font-family:var(--mono);font-size:12.5px;color:#16191c;white-space:nowrap}
.gl2{font-size:13px;color:#5d656c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr .ic{width:13px;height:13px;color:#a3aab0}
/* popular */
.pps{margin-top:18px;border:1px solid #d9dde1;border-radius:0;background:#fff;overflow:hidden}
.pp{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,300px);align-items:center;gap:14px;height:52px;padding:0 18px;border-bottom:1px solid #eef0f2;transition:background .12s}
.pp:last-child{border-bottom:0}.pp:hover{background:#f6f7f8}
.ppn{font-family:var(--mono);font-size:12px;color:#a3aab0}
.pp code{font-family:var(--mono);font-size:13px;color:#16191c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp code .m{color:#2e7d5b;margin-right:6px}
.ppd{font-size:13px;color:#5d656c;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* agents band */
.agb{margin-top:52px;background:#111417;color:#d3d8dc;padding:40px 44px}
.agb .lsh h2{color:#fff}.agb .lsh h2 .n{color:#6f777e}.agb .lsp{color:#8a939b}
.ags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.ag{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:rgba(11,13,15,.6)}
.agh{display:flex;align-items:center;gap:10px}
.agh a{font-size:15.5px;color:#fff}.agh a:hover{color:#d3d8dc}
.agi{width:30px;height:30px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,90,31,.22);color:#d3d8dc;flex:none}
.ag p{font-size:13.5px;color:#8a939b;flex:1}
.agu{display:flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 12px;border-radius:0;background:#070809;border:1px solid rgba(255,255,255,.14)}
.agu code{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:#c9e7d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* plans */
.plt{margin-top:18px}
.plt td:first-child{color:#16191c;white-space:nowrap}
.plt td:first-child .pd{margin-right:9px;vertical-align:1px}
.plt .n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.plt th.n{text-align:right}
/* news */
.nws{margin-top:18px;border:1px solid #d9dde1;border-radius:0;background:#fff;overflow:hidden}
.nw{display:grid;grid-template-columns:110px 240px minmax(0,1fr);align-items:center;gap:16px;height:52px;padding:0 18px;border-bottom:1px solid #eef0f2}
.nw:last-child{border-bottom:0}.nw:hover{background:#f6f7f8}
.nd{font-family:var(--mono);font-size:12px;color:#7c848b}
.nt{font-size:14px;color:#16191c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx2{font-size:13.5px;color:#5d656c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* the rest */
.rss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.rs{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 12px;padding:18px;border:1px solid #d9dde1;border-radius:0;background:#fff;transition:border-color .15s}
.rs:hover{border-color:#e04e17}
.rs .agi{background:#eceef0;color:#e04e17;grid-row:1/3}
.rst{font-size:15px;color:#16191c;align-self:center}
.rsd{font-size:13.5px;color:#5d656c}
/* faq */
.fqs{margin-top:18px;border:1px solid #d9dde1;border-radius:0;background:#fff;overflow:hidden}
.fq{border-bottom:1px solid #eef0f2}.fq:last-child{border-bottom:0}
.fq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;height:54px;padding:0 20px;list-style:none;cursor:pointer;font-size:15px;color:#16191c}
.fq summary::-webkit-details-marker{display:none}
.fq summary .ic{color:#a3aab0;transition:transform .2s}
.fq[open] summary .ic{transform:rotate(90deg)}
.fq p{padding:0 20px 18px;font-size:14.5px;color:#3b4248;max-width:860px}
.fq p a{color:#e04e17}
@media(max-width:1280px){.lhg{grid-template-columns:minmax(0,1fr)}.term{max-width:640px}}
@media(max-width:1180px){.ags,.rss{grid-template-columns:repeat(2,minmax(0,1fr))}.sjs,.gps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.lhd,.lb2,.agb{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.steps,.ags,.rss{grid-template-columns:minmax(0,1fr)}.ltt{font-size:30px}.lbt{flex-direction:column}.lbt .pg .btn{width:100%}
.pp{grid-template-columns:28px minmax(0,1fr)}.ppd{display:none}.nw{grid-template-columns:96px minmax(0,1fr);height:auto;padding:12px 16px}.nx2{grid-column:1/3;white-space:normal}
.gr{grid-template-columns:10px minmax(0,1fr) 14px}.gl2{display:none}.plt .dt td:nth-child(2),.plt .dt th:nth-child(2){display:none}.tbody{height:240px;font-size:11.5px}}
.agb .lsh a{color:#d3d8dc}
/* plain site pages: /status and /support, around Uni's kits */
.pgw{max-width:1100px;margin:0 auto;padding:28px 32px 80px;color:#16191c;min-height:calc(100vh - 64px)}
.pgw .kit{margin-top:24px}
@media(max-width:640px){.pgw{padding:22px 16px 60px}}
.pgw .upd{font-family:var(--mono);font-size:12px;color:#7c848b;margin-top:10px}
.pgw .kit .prose{margin-top:8px}

/* the site's type and buttons on the docs (approved 13 Oct 2026) */
.pt,.ltt,.lsh h2,h2.sec,.sjt,.st2,.prose h2{font-family:var(--disp);font-weight:300;letter-spacing:-.025em}
.pt{font-size:40px}.ltt{font-size:46px;line-height:1.02}.ltt em{color:#ff5a1f}
.pg .btn{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;height:44px;background:#ff5a1f;border-color:#ff5a1f;color:#0b0d0f}
.pg .btn:hover{background:#ff6a33;border-color:#ff6a33;box-shadow:none}
.pg .btn.gh{background:transparent;color:#f3f4f5;border-color:rgba(255,255,255,.28)}
.pg .btn.lt2{background:#fff;color:#16191c;border-color:#d9dde1}.pg .btn.lt2:hover{border-color:#16191c;background:#fff}
.run{background:#ff5a1f;border-color:#ff5a1f;color:#0b0d0f;font-weight:600}.run:hover{box-shadow:none;filter:brightness(1.08)}
.kb.get{background:#ff5a1f;border-color:#ff5a1f;color:#0b0d0f}.kb.get:hover{background:#ff6a33}
.menu .mi.on:before{background:#ff5a1f}
.lhd .glow{background:radial-gradient(circle,rgba(255,90,31,.18),transparent 65%)}
.dk>.rail{top:60px;height:calc(100vh - 60px)}
.lsh a,.rd,.prose a,.fq p a,.crumb2 a:hover{color:#16191c;border-bottom:1px solid #c3c9ce}
.lsh a:hover,.rd:hover,.prose a:hover{border-bottom-color:#ff5a1f}
.agb .lsh a{color:#f3f4f5;border-bottom-color:rgba(255,255,255,.28)}
/* code wraps inside its box, never a sideways scroll (build guide, design) */
.pg pre,.prose pre,.ans,.code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:hidden}
.pd,.dot,.tbar i{border-radius:50%}
.pg .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.pg .btn .ic{width:13px;height:13px}
.pg .btn.gh{border:1px solid rgba(255,255,255,.28)}
.lbt .btn{width:auto;min-width:200px;padding:0 22px}

/* two columns, never three (build guide, API documentation pages 1b): the landing terminal sits under the pitch */
.lhg{grid-template-columns:minmax(0,1fr)!important;gap:28px}.term{max-width:none}
/* our own loader, in words: three bars that move while a call runs */
.ldr{display:inline-flex;gap:3px;align-items:flex-end;height:12px}.ldr i{width:3px;height:4px;background:#ff5a1f;animation:ldb .9s ease-in-out infinite}
.ldr i:nth-child(2){animation-delay:.15s}.ldr i:nth-child(3){animation-delay:.3s}
@keyframes ldb{50%{height:12px}}
@media (prefers-reduced-motion:reduce){.ldr i{animation:none;height:8px}}
.run[disabled]{opacity:.7;cursor:progress}
