:root{--fg:#1d2330;--mut:#5b6475;--bd:#dfe3ea;--bg2:#f6f8fb;--acc:#3b5bdb}
*{box-sizing:border-box}
body{font:16px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg);margin:0;background:#fff}
main{max-width:980px;margin:0 auto;padding:1.2rem 1.2rem 3rem}
h1{font-size:1.9rem;line-height:1.25;margin:1.2rem 0 .6rem}
h2{font-size:1.35rem;margin:2.2rem 0 .6rem;padding-top:.6rem;border-top:1px solid var(--bd)}
h3{font-size:1.1rem;margin:1.6rem 0 .4rem}
a{color:var(--acc)}
p,li{max-width:900px}
code{font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eef1f6;padding:.05rem .3rem;border-radius:4px}
pre code,pre code.hljs{background:none;padding:0}
pre{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:.7rem .9rem;overflow-x:auto}
table{border-collapse:collapse;margin:1rem 0;font-size:14.5px}
th,td{border:1px solid var(--bd);padding:.32rem .6rem;text-align:left;vertical-align:top}
th{background:var(--bg2)}
tr:nth-child(even) td{background:#fbfcfe}
.nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:14px;padding:.6rem 0;border-bottom:1px solid var(--bd)}
.nav.bottom{border-top:1px solid var(--bd);border-bottom:0;margin-top:2.5rem}
.nav a{text-decoration:none}
.crumb{color:var(--mut)}
.box{border-radius:8px;padding:.7rem 1rem;margin:1.1rem 0;border:1px solid var(--bd);border-left-width:5px}
.box>:first-child{margin-top:0}.box>:last-child{margin-bottom:0}
.key{background:#eef3ff;border-color:#c7d4fb;border-left-color:#3b5bdb}
.try{background:#ecfbf1;border-color:#bfe8cd;border-left-color:#2f9e44}
.warn{background:#fff6e6;border-color:#f6dcaa;border-left-color:#f08c00}
.note{background:var(--bg2);border-left-color:#868e96}
.box .lbl{font-weight:700;letter-spacing:.02em}
details{border:1px solid var(--bd);border-radius:8px;padding:.5rem .9rem;margin:.6rem 0;background:#fff}
details>summary{cursor:pointer;font-weight:600}
details[open]>summary{margin-bottom:.4rem}
.code{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--bd);border-radius:8px;margin:1rem 0 .7rem;overflow:hidden;background:var(--bg2)}
.code .cap{grid-column:1/3;font-size:12.5px;color:var(--mut);padding:.3rem .8rem;border-bottom:1px solid var(--bd);background:#eef1f6}
.code pre{margin:0;border:0;border-radius:0;background:none;white-space:pre}
.code pre.ln{color:#98a1b3;text-align:right;user-select:none;padding-right:.6rem;border-right:1px solid var(--bd);overflow:visible}
.code pre.src{padding-left:.8rem}
.code pre.src code.hljs{background:none;padding:0}
.lines{list-style:none;padding-left:0}
.lines>li{position:relative;margin:.45rem 0;padding-left:5.4rem;min-height:1.6rem}
.L{position:absolute;left:0;top:.2rem;width:4.9rem;font:600 12.5px/1.4 ui-monospace,Menlo,monospace;color:#3b5bdb;background:#eef3ff;border-radius:4px;padding:.05rem .35rem;margin-right:.35rem;text-align:center}
.toc{font-size:14px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:.5rem 1rem;margin:1rem 0}
.toc ul{margin:.2rem 0;padding-left:1.1rem}
.toc>.lbl{font-weight:700;font-size:13px;color:var(--mut)}
.grid16 .c0{background:#e7f5ff}.grid16 .c1{background:#fff4e6}.grid16 .c2{background:#ebfbee}.grid16 .c3{background:#f3f0ff}.grid16 .c4{background:#fff0f6}.grid16 .c5{background:#e3fafc}.grid16 .c6{background:#fff9db}.grid16 .c7{background:#f8f0fc}
.grid16 td{width:1.9rem;height:1.5rem;text-align:center;padding:0;font:12px ui-monospace,Menlo,monospace}
.fig{margin:1rem 0;overflow-x:auto}
.fig .cap{font-size:13px;color:var(--mut);margin-top:.3rem}
.eng-gemvz{background:#e7f5ff!important}.eng-gemv{background:#fff4e6!important}.eng-triton{background:#f3f0ff!important}.eng-cublas{background:#f1f3f5!important}
.small{font-size:13.5px;color:var(--mut)}
