*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.acmd{--ad-hdr:80px;--ink:#0f172a;--ink2:#475569;--ink3:#64748b;--ink4:#94a3b8;--bdr:#ebebef;--bdr2:#f1f1f4;--accent:#2563eb;--accent-bg:#eff4ff;--accent-soft:#f5f8ff;--grn:#0f9d6b;--grn-bg:#ecfdf5;--grn-bdr:#c6f0dd}.acmd,.acmd *{box-sizing:border-box}.acmd{color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;font-size:15px}.acmd a{text-decoration:none;color:inherit}.acmd code,.acmd pre{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.acmd .ad-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--bdr)}.acmd .ad-topbar-in{max-width:1300px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:24px}.acmd .ad-logo{display:flex;align-items:center;flex:0 0 auto}.acmd .ad-logo img{height:28px;width:auto;display:block}.acmd .ad-topnav{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.acmd .ad-topnav a{padding:8px 13px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink2)}.acmd .ad-topnav a:hover{background:#f4f5f7;color:var(--ink)}.acmd .ad-topnav a.cta{background:var(--accent);color:#fff;font-weight:600}.acmd .ad-topnav a.cta:hover{background:#1d4ed8;color:#fff}.acmd .ad-shell{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:stretch}.acmd .ad-nav{padding-top:36px}.acmd .ad-nav-sticky{position:-webkit-sticky;position:sticky;top:var(--ad-hdr);max-height:calc(100vh - var(--ad-hdr));overflow-y:auto;padding-bottom:40px}.acmd .ad-nav-group{margin:0 0 22px}.acmd .ad-nav-label{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 8px;padding:0 10px}.acmd .ad-nav-link{display:block;padding:6px 10px;border-radius:7px;color:var(--ink3);font-size:14px;font-weight:450;line-height:1.4;transition:background .12s,color .12s}.acmd .ad-nav-link:hover{background:var(--accent-soft);color:var(--ink)}.acmd .ad-nav-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.acmd .ad-nav-link.sub{padding-left:22px;font-size:13.5px}.acmd .ad-nav-hidden{display:none!important}.acmd .ad-main{min-width:0;padding:44px 0 120px;max-width:760px}.acmd .ad-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:10px}.acmd h1.ad-h1{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.12;margin-bottom:14px;color:var(--ink)}.acmd .ad-lead{font-size:18px;color:var(--ink3);line-height:1.65;max-width:640px}.acmd h2.ad-h2{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:56px 0 6px;padding-top:6px}.acmd h2.ad-h2,.acmd h3.ad-h3{scroll-margin-top:var(--ad-hdr);color:var(--ink)}.acmd h3.ad-h3{font-size:16.5px;font-weight:650;margin:30px 0 8px}.acmd p.ad-p{color:var(--ink2);margin:12px 0}.acmd .ad-muted{color:var(--ink3);font-size:14px;margin-top:8px}.acmd code.ad-in{background:#f4f5f7;border:1px solid var(--bdr);padding:1.5px 6px;border-radius:6px;font-size:12.5px;color:#0b62d6;font-weight:500}.acmd .ad-note{position:relative;border:1px solid var(--accent-bg);background:#f7faff;border-radius:12px;padding:14px 16px 14px 46px;margin:20px 0;font-size:14px;color:#1e3a8a;line-height:1.6}.acmd .ad-note:before{content:"i";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;font-style:italic;display:flex;align-items:center;justify-content:center}.acmd .ad-note.grn{border-color:var(--grn-bdr);background:var(--grn-bg);color:#065f46}.acmd .ad-note.grn:before{content:"\2713";background:var(--grn);font-style:normal}.acmd .ad-note b{font-weight:700}.acmd .ad-ep{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bdr);border-radius:10px;padding:11px 14px;margin-bottom:8px}.acmd .ad-ep .ad-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap;background:var(--accent-bg);color:var(--accent)}.acmd .ad-ep .ad-tag.g{background:var(--grn-bg);color:var(--grn)}.acmd .ad-ep code{font-size:13px;color:var(--ink)}.acmd .ad-tw{border:1px solid var(--bdr);border-radius:12px;overflow:hidden;margin:16px 0;background:#fff}.acmd table.ad-tbl{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.acmd table.ad-tbl th{padding:10px 16px;font-size:12px;font-weight:600;color:var(--ink3);background:#fafbfc;border-bottom:1px solid var(--bdr)}.acmd table.ad-tbl td{padding:11px 16px;border-bottom:1px solid var(--bdr2);color:var(--ink2)}.acmd table.ad-tbl tbody tr:last-child td{border-bottom:none}.acmd table.ad-tbl td.idc code{font-size:13px;color:var(--accent);font-weight:500}.acmd .ad-code{background:#0d1018;border:1px solid #1b2030;border-radius:12px;margin:16px 0;overflow:hidden}.acmd .ad-code-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid #1b2030;background:#0a0d14}.acmd .ad-code-head .ad-lang{font-size:12px;color:#8b93a7;font-family:JetBrains Mono,monospace}.acmd .ad-copy{background:#1a2030;border:1px solid #2a3146;color:#9aa3ba;font-size:11px;font-weight:600;padding:4px 11px;border-radius:6px;cursor:pointer}.acmd .ad-copy:hover{color:#5eead4;border-color:#2dd4bf}.acmd .ad-code pre{margin:0;padding:16px 18px;overflow-x:auto;font-size:12.5px;line-height:1.7;color:#cbd5e1;background:transparent;border:none}.acmd .ad-code .k{color:#7dd3fc}.acmd .ad-code .s{color:#a3e635}.acmd .ad-code .c{color:#7e8aa0}.acmd .ad-code .f{color:#fbbf24}.acmd .ad-toc{padding-top:48px}.acmd .ad-toc-sticky{position:-webkit-sticky;position:sticky;top:var(--ad-hdr);max-height:calc(100vh - var(--ad-hdr));overflow-y:auto;padding-bottom:40px}.acmd .ad-toc-label{font-size:12px;font-weight:600;color:var(--ink3);margin:0 0 10px;padding-left:12px}.acmd .ad-toc-link{display:block;padding:4px 12px;font-size:13px;color:var(--ink3);border-left:2px solid var(--bdr);line-height:1.45;transition:color .12s,border-color .12s}.acmd .ad-toc-link:hover{color:var(--ink)}.acmd .ad-toc-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.acmd .ad-toc-link.sub{padding-left:24px;font-size:12.5px}.acmd .ad-foot{margin-top:64px;padding-top:24px;border-top:1px solid var(--bdr);color:var(--ink3);font-size:14px}.acmd .ad-menu-btn{display:none}@media(max-width:880px){.acmd .ad-topbar-in{gap:12px;padding:0 18px}.acmd .ad-search{display:none}.acmd .ad-shell{grid-template-columns:1fr;padding:0 18px}.acmd .ad-nav{padding-top:18px}.acmd .ad-nav-sticky{position:static;max-height:none;overflow:visible;padding-bottom:0}.acmd .ad-menu-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:#fff;border:1px solid var(--bdr);color:var(--ink);padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.acmd .ad-menu-btn .chev{transition:transform .2s}.acmd .ad-menu-btn.open .chev{transform:rotate(180deg)}.acmd .ad-nav-inner{display:none;margin-top:10px}.acmd .ad-nav-inner.open{display:block}.acmd .ad-main{padding:18px 0 80px}}