:root{--ink:#101421;--muted:#667084;--line:#e4e8f0;--paper:#fff;--soft:#f7f9fc;--accent:#465ff4;--blue:#4058dd;--deep:#101524;--quiet:#9ca7ba;--max:1480px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue)}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}code,pre,kbd{font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere}code:not(pre code){background:var(--soft);padding:2px 5px;border-radius:5px;color:#273caf}pre{white-space:pre;overflow:auto;margin:0}pre code{color:inherit}.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.top-inner{width:min(var(--max),calc(100% - 44px));min-height:66px;margin:auto;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none!important}.brand-icon{display:block;width:34px;height:34px;flex-shrink:0;border-radius:8px}.brand-wordmark{display:block;width:158px;height:auto;max-height:23px;object-fit:contain}.brand-docs{display:inline-block;border-left:1px solid var(--line);margin-left:3px;padding-left:11px;color:var(--muted);font-size:13px;font-weight:550;letter-spacing:-.01em}.divider{height:18px;width:1px;background:var(--line)}.top-search{margin-left:auto;min-width:230px;width:min(380px,38vw);text-align:left;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:#7d8598;font-size:12px}.top-search kbd{margin-left:auto;font-size:10px;border:1px solid var(--line);border-radius:5px;background:white;padding:0 6px}.top-nav{display:flex;gap:20px}.top-nav a{font-size:12px;color:var(--muted);text-decoration:none}.layout{display:grid;grid-template-columns:235px minmax(0,790px) 190px;gap:40px;width:min(var(--max),100%);padding:0 28px;margin:auto}.side{position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto;border-right:1px solid var(--line);padding:26px 17px 55px 0}.side h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#99a1b2;margin:22px 0 6px;padding-left:10px}.side h3:first-child{margin-top:6px}.side a{display:block;color:#5c6578;padding:7px 10px;border-radius:9px;font-size:12px;text-decoration:none;line-height:1.45;margin:1px 3px 0 0}.side a:hover,.side a.active{background:#eef1ff;color:#2d42d2;text-decoration:none}.side a.active{font-weight:700}.main{min-width:0;padding:52px 0 115px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:3px}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.065em;margin:15px 0 20px;font-weight:800}.hero p,.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:760px;margin:0 0 22px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 16px;border:1px solid #dce1ed;border-radius:99px;text-decoration:none!important;font-weight:700;color:var(--ink);font-size:12px;background:white}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn:hover{box-shadow:0 4px 18px #22347912}.pill{display:inline-block;color:#3e51b8;background:#eff1ff;border-radius:99px;padding:3px 10px;font-weight:700;font-size:11px}.pill.amber{color:#965d09;background:#fff6e8}.pill.good{color:#117458;background:#def8ec}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:34px 0}.card{border:1px solid var(--line);border-radius:17px;padding:20px;min-width:0;background:white;text-decoration:none!important;color:var(--ink);position:relative;transition:transform .17s,border .17s,box-shadow .17s}.card:hover{transform:translateY(-2px);border-color:#cad3ee;box-shadow:0 15px 32px #1d2b4810}.card .glyph{height:36px;width:36px;display:grid;place-items:center;margin-bottom:24px;background:#f0f3ff;border:1px solid #e2e7ff;border-radius:11px;color:var(--accent);font-weight:700}.card h3{font-size:16px;margin:0 0 7px;letter-spacing:-.02em}.card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.card .arrow{position:absolute;right:19px;top:15px;color:#aab2c3}.section{margin-top:49px;padding-top:28px;border-top:1px solid var(--line)}.section h2{font-size:29px;letter-spacing:-.045em;line-height:1.2;margin:0 0 12px}.section h3{font-size:18px;letter-spacing:-.025em;line-height:1.35;margin:25px 0 9px}.section p,.section li{color:#596376;font-size:14px}.section li{margin:8px 0}.section ul,.section ol{padding-left:22px}.section li strong,.section p strong{color:var(--ink)}.callout{padding:16px 20px;margin:22px 0;border:1px solid #d9e0f4;border-left:3px solid var(--accent);border-radius:0 13px 13px 0;background:#f6f8ff}.callout.warning{background:#fffaf1;border-color:#f1e2c0;border-left-color:#da930c}.callout h3{margin:0 0 6px;font-size:15px}.callout p{margin:3px 0;font-size:13px}.terminal{overflow:hidden;border-radius:16px;background:#101522;color:#dde5ff;border:1px solid #283047;margin:20px 0}.terminal .code-head{padding:9px 14px;border-bottom:1px solid #323a4d;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#9eabc9}.terminal pre{padding:19px;overflow:auto;line-height:1.75}.copy{background:#202b44;color:#bdc9e8;border:1px solid #465070;border-radius:7px;padding:3px 9px;font-size:10px}.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:13px;display:table;margin:20px 0;overflow:hidden}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}.table th{background:var(--soft);font-weight:700}.table tr:last-child td{border:0}.toc{position:sticky;top:66px;align-self:start;padding-top:36px;font-size:11px}.toc strong{color:#929cad;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.toc a{display:block;text-decoration:none;color:#7a8496;padding:4px 0;line-height:1.4}.toc a:hover{color:var(--blue)}.foot{border-top:1px solid var(--line);color:#8b93a4;display:flex;justify-content:space-between;gap:12px;padding:25px 28px;font-size:11px;width:min(var(--max),100%);margin:0 auto}.foot a{color:#65718d;text-decoration:none}.breadcrumbs{display:flex;gap:8px;color:#9aa2b1;font-size:11px;margin-bottom:22px}.breadcrumbs a{color:#747f97;text-decoration:none}.flowchart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#0e1423;color:#ecf1ff;border-radius:20px;padding:20px;margin:26px 0;overflow:hidden}.flowchart .node{border:1px solid #34425f;background:#192238;border-radius:12px;padding:13px;min-height:96px}.flowchart .node strong{display:block;font-size:12px}.flowchart .node span{display:block;font-size:11px;color:#abb8d2;line-height:1.5;margin-top:7px}.flowchart .node.highlight{border-color:#6a81ff;background:#232d58}.flowchart .node.green{border-color:#3a8470;background:#17332f}.flowchart .connector{display:grid;place-items:center;align-self:center;color:#7e91ba;font-size:21px;min-height:30px}.flowchart .full{grid-column:1/-1}.flowchart .route{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flowchart .route>.node{min-width:0}.flowchart .lane{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7e93bc;grid-column:1/-1}.flowchart .help{font-size:11px;color:#9eb0d5;line-height:1.6}.step-num{display:inline-grid;place-items:center;width:27px;height:27px;background:#eaf0ff;border-radius:9px;color:#435be5;font-size:12px;margin-right:7px}.step{padding:15px 0;border-bottom:1px solid var(--line)}.step h3{display:flex;align-items:center;margin:4px 0 8px}.step p{margin:0 0 5px}.mini{font-size:12px;color:#8490a0}.search[hidden]{display:none}.search{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#091225a8;backdrop-filter:blur(5px)}.search-inner{width:min(580px,calc(100vw - 28px));border-radius:17px;background:white;box-shadow:0 25px 80px #0b123d42;overflow:hidden}.search-head{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.search-head input{flex:1;border:0;outline:0;font-size:14px;min-width:0}.search-head button{border:1px solid var(--line);border-radius:7px;background:var(--soft);padding:4px 8px}.search-results{padding:8px;max-height:60vh;overflow:auto}.search-results a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:13px}.search-results a:hover{background:var(--soft)}.search-results a span{display:block;color:var(--muted);font-size:11px}.mobile-menu{display:none}.muted{color:var(--muted)}.muted a{color:var(--blue)}.sep{border:0;border-top:1px solid var(--line);margin:25px 0}::selection{background:#c9d4ff}
@media(max-width:1170px){.layout{grid-template-columns:230px minmax(0,1fr);gap:34px}.toc{display:none}}@media(max-width:800px){.top-inner{width:calc(100% - 28px);min-height:58px;gap:11px}.divider,.top-nav,.top-search kbd{display:none}.brand-icon{width:28px;height:28px}.brand-wordmark{width:126px}.brand-docs{font-size:11px;padding-left:7px;margin-left:0}.top-search{min-width:0;width:auto;flex:1;justify-content:center;padding:7px 6px;font-size:11px}.layout{display:block;padding:0 18px}.side{display:none;position:fixed;left:0;top:58px;width:min(310px,85vw);height:calc(100vh - 58px);z-index:40;border-right:1px solid var(--line);background:white;padding:20px;box-shadow:10px 0 40px #10152414}.side.open{display:block}.mobile-menu{display:inline-flex;border:1px solid var(--line);background:white;border-radius:9px;padding:6px 9px}.main{padding:35px 0 70px}.hero h1{font-size:clamp(40px,10vw,58px)}.cards{grid-template-columns:1fr}.flowchart{grid-template-columns:1fr}.flowchart .full,.flowchart .lane{grid-column:1}.flowchart .route{grid-template-columns:1fr}.terminal pre{font-size:11px}.foot{padding:20px;display:block}.foot p{margin:7px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media(max-width:440px){.brand{gap:5px}.brand-wordmark{width:106px}.brand-docs{font-size:10px}.top-search{max-width:42px;font-size:0}.top-search kbd{display:none}}
