:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f6f8fb;--surface-hover: #f1f5f9;--ink: #111827;--muted: #667085;--muted-strong: #475467;--line: #e4e7ec;--line-soft: #eef2f6;--blue: #2563eb;--cyan: #06b6d4;--violet: #7c3aed;--code: #f8fafc;--shadow: 0 24px 72px -48px rgba(16, 24, 40, .32);color-scheme:light}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}code,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace}code{border:1px solid var(--line);border-radius:6px;background:var(--code);color:#18466f;font-size:.9em;padding:.1rem .28rem}pre{margin:18px 0 0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#0f172a;padding:16px}pre code{border:0;border-radius:0;background:transparent;color:#e2e8f0;font-size:.88rem;line-height:1.7;padding:0}.hidden{display:none!important}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-soft);background:#ffffffeb;backdrop-filter:blur(18px)}.topbar-inner{display:grid;min-height:64px;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1440px,calc(100% - 48px));margin:0 auto}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px;font-weight:750}.brand img{width:30px;height:30px;border-radius:7px}.brand span{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.product-tabs,.top-actions{display:flex;align-items:center}.product-tabs{gap:4px}.product-tabs a{display:inline-flex;min-height:34px;align-items:center;border-radius:7px;padding:0 11px;color:var(--muted);font-size:.88rem;font-weight:650}.product-tabs a:hover,.product-tabs a[aria-current=page]{background:var(--surface-hover);color:var(--ink)}.top-actions{gap:8px}.search-trigger,.mobile-search{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.86rem;font-weight:550}.search-trigger{width:218px;height:38px;padding:0 8px 0 13px}kbd{display:inline-flex;height:22px;min-width:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:#7b8794;font-size:.72rem;font-weight:700}.ask-button,.site-link{display:inline-flex;height:38px;align-items:center;justify-content:center;border-radius:8px;padding:0 12px;font-size:.86rem;font-weight:700}.ask-button{border:1px solid var(--line);background:var(--ink);color:#fff}.site-link{color:var(--muted)}.page-grid{display:grid;grid-template-columns:260px minmax(0,760px) 220px;justify-content:center;gap:44px;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:36px 0 72px}.sidebar,.toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow:auto}.mobile-search{display:none;width:100%;height:42px;margin-bottom:18px;padding:0 8px 0 12px}.mobile-clusters{display:none}.sidebar-context{margin-bottom:22px;border-bottom:1px solid var(--line-soft);padding-bottom:18px}.sidebar-context p{margin:0;color:var(--ink);font-size:1rem;font-weight:760}.sidebar-context span{display:block;margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.55}.nav-section{margin-bottom:24px}.nav-section p,.toc p{margin:0 0 10px;color:#98a2b3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-list{display:grid;gap:2px}.nav-list a{display:flex;min-height:34px;align-items:center;border-radius:7px;padding:0 10px;color:var(--muted-strong);font-size:.9rem;font-weight:590}.nav-list a:hover,.nav-list a[aria-current=page]{background:var(--surface-hover);color:var(--ink)}.toc{border-left:1px solid var(--line-soft);padding-left:18px}.toc span{color:#98a2b3;font-size:.88rem}.toc-list{display:grid;gap:9px}.toc-list a{color:var(--muted);font-size:.84rem;line-height:1.35}.toc-list a:hover{color:var(--ink)}.content{min-width:0;padding-bottom:36px}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0 34px}.hero .system-map{margin-top:6px}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--blue);font-size:.78rem;font-weight:750}.eyebrow:before{width:7px;height:7px;border-radius:99px;background:var(--cyan);content:""}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:0}h1{max-width:760px;font-size:clamp(2.4rem,5vw,4.15rem);font-weight:780;line-height:1.02}h2{margin-top:42px;padding-top:6px;font-size:1.62rem;font-weight:740;line-height:1.18}h3{font-size:1rem;font-weight:730;line-height:1.35}.lead{max-width:720px;margin:16px 0 0;color:var(--muted-strong);font-size:1.02rem;line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:0 15px;background:var(--ink);color:#fff;font-size:.92rem;font-weight:720}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.system-map{position:relative;min-height:276px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(to right,rgba(17,24,39,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.04) 1px,transparent 1px),#fff;background-size:28px 28px;box-shadow:var(--shadow)}.node{position:absolute;display:grid;min-width:120px;min-height:62px;align-content:center;border:1px solid var(--line);border-radius:9px;background:#fffffff5;padding:11px 12px;box-shadow:0 18px 48px -36px #10182880}.node strong{font-size:.88rem}.node span{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:650}.node.source{left:22px;top:28px}.node.context{left:148px;top:116px;border-color:#06b6d470}.node.agent{right:44px;top:54px;border-color:#7c3aed61}.node.action{right:86px;bottom:26px;border-color:#2563eb5c}.flow-line{position:absolute;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform-origin:left center}.flow-one{left:114px;top:108px;width:156px;transform:rotate(30deg)}.flow-two{left:270px;top:144px;width:150px;transform:rotate(-22deg)}.flow-three{right:124px;top:136px;width:116px;transform:rotate(68deg)}.content p,.content li{color:var(--muted-strong);font-size:.98rem;line-height:1.78}.content p{margin:13px 0 0}.content ul,.content ol{margin:15px 0 0;padding-left:1.25rem}.content li+li{margin-top:6px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.doc-card,.callout,.step{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.doc-card{display:block;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.doc-card:hover{border-color:#cfd6e2;box-shadow:var(--shadow);transform:translateY(-1px)}.doc-card p,.step p,.callout p{margin-top:8px}.step-list{display:grid;gap:12px;margin-top:22px}.step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px}.step-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-soft);color:var(--blue);font-size:.76rem;font-weight:850}.callout{margin-top:24px;border-color:#06b6d452;background:#f5fcfe;padding:18px}.command{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:92px}.command-backdrop{position:absolute;inset:0;border:0;background:#11182752}.command-panel{position:relative;width:min(640px,calc(100% - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:#fff;box-shadow:0 36px 120px -44px #11182799}.command-input-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);color:#98a2b3}.command-input-row span{text-align:center;font-size:1.35rem}.command-input-row input{width:100%;height:56px;border:0;outline:none;color:var(--ink);font-size:1rem}.command-results{display:grid;max-height:min(430px,calc(100vh - 190px));overflow:auto;padding:8px}.command-results a{display:grid;gap:4px;border-radius:9px;padding:12px}.command-results a:hover{background:var(--surface-hover)}.command-results strong{font-size:.95rem}.command-results span{color:var(--muted);font-size:.86rem;line-height:1.45}.footer{border-top:1px solid var(--line-soft);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:24px 0;color:var(--muted);font-size:.88rem}@media(max-width:1180px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.page-grid{grid-template-columns:236px minmax(0,760px)}.toc{display:none}}@media(max-width:920px){.topbar-inner,.page-grid,.footer-inner{width:min(100% - 32px,1440px)}.topbar-inner{display:flex;min-height:60px}.product-tabs,.site-link,.search-trigger{display:none}.page-grid{grid-template-columns:1fr;gap:20px;padding-top:22px}.sidebar{position:static;max-height:none;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.mobile-search{display:inline-flex}.mobile-clusters{display:flex;gap:6px;margin:0 0 18px;overflow-x:auto;padding-bottom:2px}.mobile-clusters a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--muted);font-size:.84rem;font-weight:700}.mobile-clusters a[aria-current=page]{border-color:#d0d5dd;background:var(--surface-hover);color:var(--ink)}.sidebar-context{margin-bottom:16px;padding-bottom:14px}.nav-section{margin-bottom:16px}.doc-grid{grid-template-columns:1fr}}@media(max-width:580px){.topbar-inner,.page-grid,.footer-inner{width:min(100% - 24px,1440px)}.brand span{max-width:142px}.ask-button{height:36px;padding:0 10px}.hero{padding-top:12px}h1{font-size:2.35rem}.system-map{display:none}.hero-actions{flex-direction:column}.button,.button.secondary{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}}
