:root{color-scheme:light;--ink:#172026;--muted:#61717d;--line:#d7e0e5;--paper:#ffffff;--wash:#f5f8f9;--teal:#007f78;--teal-dark:#005f5a;--gold:#b97813;--rose:#b2385b;--violet:#6850a4;--code:#1f2a30;--code-bg:#edf3f4;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.docsShell{display:grid;min-height:100vh;grid-template-columns:292px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:#fbfdfd;padding:24px 18px}.brand{display:flex;gap:10px;align-items:center;margin-bottom:20px;font-weight:800;letter-spacing:0}.brandMark{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--ink);color:white;font-weight:900}.sidebarSectionTitle{margin:22px 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebarLink{display:flex;gap:8px;align-items:center;border-radius:7px;color:var(--ink);font-size:14px;padding:8px 10px}.sidebarLink.active,.sidebarLink:hover{background:#e8f4f2;color:var(--teal-dark);text-decoration:none}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);padding:14px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content{width:min(1100px,100%);margin:0 auto;padding:48px 28px 80px}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#e8f4f2;color:var(--teal-dark);font-size:13px;font-weight:700;padding:5px 10px}.heroTitle{max-width:820px;margin:16px 0 14px;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:0}.pageTitle{max-width:860px;margin:14px 0 12px;font-size:44px;line-height:1.06;letter-spacing:0}.summary{max-width:780px;margin:0 0 28px;color:var(--muted);font-size:18px}.bodyGrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:42px;gap:42px;align-items:start}.article{min-width:0}.toc{position:-webkit-sticky;position:sticky;top:82px;border-left:2px solid var(--line);padding-left:16px}.tocTitle{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.toc a,.tocTitle{color:var(--muted)}.toc a{display:block;margin:8px 0;font-size:13px}.section{margin-top:34px}.section h2{margin:0 0 10px;font-size:25px;letter-spacing:0}.section h3{margin:22px 0 8px;font-size:18px;letter-spacing:0}.section p{margin:10px 0}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 34px}.infoCard,.productCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px}.productCard{min-height:178px}.productHeader{display:flex;gap:10px;align-items:center;margin-bottom:10px}.productIcon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#eef4f5;color:var(--teal-dark)}.statusPill{display:inline-flex;margin-top:12px;border-radius:999px;background:#f3eee7;color:#6f4a11;font-size:12px;font-weight:700;padding:4px 8px}.statusPill.ready{background:#e8f4f2;color:var(--teal-dark)}.callout{border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;background:#fff8ed;margin:22px 0;padding:14px 16px}.steps{counter-reset:step;display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.steps li{counter-increment:step;position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 12px 46px}.steps li:before{content:counter(step);position:absolute;top:12px;left:14px;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--teal);color:white;font-size:12px;font-weight:800}.bullets{padding-left:20px}.codeBlock{overflow:auto;border-radius:var(--radius);background:var(--code);color:#f3fbfb;padding:16px;font-size:13px}.metaTable{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.metaTable td,.metaTable th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.metaTable th{width:190px;color:var(--muted);font-weight:700}.screenshotSlot{overflow:hidden;border:1px dashed #91aeb2;border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,127,120,.08),transparent 35%),linear-gradient(315deg,rgba(178,56,91,.08),transparent 32%),var(--wash);margin:24px 0}.screenshotFrame{aspect-ratio:16/9;display:grid;place-items:center;padding:26px;text-align:center}.screenshotFrame img{width:100%;height:100%;object-fit:contain}.screenshotLabel{color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.screenshotTitle{margin-top:8px;font-size:20px;font-weight:800}.screenshotNote{max-width:560px;margin:8px auto 0;color:var(--muted)}.screenshotMeta{border-top:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--muted);font-size:13px;padding:10px 14px}.searchWrap{position:relative;width:min(420px,100%)}.searchBox{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:14px;padding:10px 12px}.searchResults{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 44px rgba(20,33,38,.16)}.searchResult{display:block;border-bottom:1px solid var(--line);padding:12px 14px;color:var(--ink)}.searchResult:hover{background:var(--wash);text-decoration:none}.searchResultTitle{font-weight:800}.searchResultExcerpt{color:var(--muted);font-size:13px}.anchorTarget{display:block;position:relative;top:-90px;visibility:hidden}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:22px 28px}@media (max-width:980px){.docsShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.topbar{position:static;align-items:stretch;flex-direction:column}.bodyGrid{grid-template-columns:1fr}.toc{display:none}.cardGrid{grid-template-columns:1fr}.pageTitle{font-size:34px}}