
.documentation{max-width:960px;margin:auto;padding:28px 24px 64px;min-width:0;overflow-wrap:anywhere}.documentation header{margin:32px 0}.documentation h1{font-size:clamp(30px,5vw,46px);line-height:1.15}.documentation section{margin:36px 0;scroll-margin-top:120px}.documentation p,.documentation li{line-height:1.75;max-width:78ch}.documentation li{margin-bottom:12px}.doc-breadcrumb,.doc-nav{padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px}.documentation .doc-breadcrumb,.documentation .doc-nav{padding:12px 0}.doc-nav{border-bottom:1px solid var(--line)}.doc-section-nav nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.doc-section-nav [aria-current=page]{font-weight:800;text-decoration:underline}.doc-index{padding-left:20px}.doc-index a{font-weight:700}.doc-index p{margin:4px 0 18px}.documentation .table-scroll{max-width:100%}
:root{--bg:#f6f7fb;--panel:#fff;--text:#131722;--muted:#697386;--line:#e6e8ef;--brand:#635bff;--brand-soft:#eeecff;--good:#0b9f6e;--good-soft:#e9f8f2;--warn:#b87300;--warn-soft:#fff4db;--danger:#c93b48;--danger-soft:#ffebed;--shadow:0 18px 50px rgba(34,40,63,.10);--shadow-sm:0 8px 24px rgba(34,40,63,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 20% -10%,rgba(99,91,255,.14),transparent 35%),radial-gradient(circle at 100% 0%,rgba(58,179,255,.12),transparent 28%),var(--bg);min-height:100vh;font-size:15px;line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
h1,h2,h3{margin:0}p{margin:0 0 12px}
.env{margin-left:8px;background:#fde8c8;color:#7a4b00;padding:3px 8px;border-radius:6px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.logo{width:34px;height:34px;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(99,91,255,.22),0 1px 2px rgba(20,24,40,.08);border:1px solid rgba(230,232,239,.9);display:inline-grid;place-items:center;flex:none}.logo img{width:76%;height:76%;object-fit:contain;display:block}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;padding:10px 15px;font-weight:700;font-size:14px;transition:.18s ease;box-shadow:0 1px 1px rgba(0,0,0,.02);white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#766fff);color:#fff}.btn.soft{background:var(--brand-soft);color:#5148d9;border-color:#dedaff}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:var(--danger);border-color:#f3cfd3}.btn.sm{padding:8px 11px;border-radius:10px;font-size:13px}.btn.block{width:100%;justify-content:center}
form{margin:0}form.inline{display:inline-block;margin:0 6px 6px 0}
.shell{min-height:100vh;display:flex;flex-direction:column}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30;background:rgba(246,247,251,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,232,239,.9);gap:16px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;font-size:17px}
.topnav{display:flex;gap:26px;align-items:center;color:#4a5262;font-size:14px;font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}
.hero{max-width:1180px;margin:0 auto;padding:104px 28px 70px;display:grid;grid-template-columns:1.06fr .94fr;gap:66px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #dedaff;background:rgba(238,236,255,.8);color:#5148d9;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:20px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(11,159,110,.11);display:inline-block}
.hero h1{font-size:64px;line-height:1.02;letter-spacing:-.035em;max-width:760px}
.grad{background:linear-gradient(120deg,#201a8f 0%,var(--brand) 42%,#2396cf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:20px;line-height:1.65;color:#5e687b;max-width:650px;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.micro{display:flex;gap:18px;margin-top:25px;color:#7a8393;font-size:13px;font-weight:650;flex-wrap:wrap}.micro span{display:flex;align-items:center;gap:7px}.check{color:var(--good);font-weight:900}
.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,255,.96));border:1px solid #e4e5ed;border-radius:24px;box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;right:-70px;top:-85px;width:220px;height:220px;background:radial-gradient(circle,rgba(99,91,255,.18),transparent 68%);pointer-events:none}
.windowbar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 16px}.traffic{display:flex;gap:6px}.traffic i{width:8px;height:8px;border-radius:50%;background:#d6d9e1}.traffic i:nth-child(1){background:#ff7d7d}.traffic i:nth-child(2){background:#ffd166}.traffic i:nth-child(3){background:#61d79d}.windowtitle{font-size:12px;color:#7a8393;font-weight:700}
.chat{display:flex;flex-direction:column;gap:13px}.bubble{border-radius:14px;padding:14px 16px;line-height:1.45;font-size:14px;max-width:90%}.bubble.user{align-self:flex-end;background:#181c28;color:#fff;border-bottom-right-radius:5px}.bubble.ai{background:#f3f4f8;border:1px solid #eaebf1;border-bottom-left-radius:5px}
.orders{display:grid;gap:9px;margin-top:10px}.order-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.order-row strong{font-size:13px}.order-row small{display:block;color:#7a8393;margin-top:2px}.amount{font-weight:800;font-size:13px}
.channel{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:12px;flex:none}.channel.shopify{background:#e8f7ee;color:#17854e}.channel.etsy{background:#fff0e8;color:#bd4e14}.channel.ebay{background:#edf2ff;color:#3455c5}.channel.square{background:#111;color:#fff}.channel.woocommerce{background:#f0eaff;color:#6f3cc3}
.channel-strip{max-width:1180px;margin:0 auto;padding:18px 28px 0}.channel-panel{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:24px}.channel-panel span{color:#7a8393;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.logos{display:flex;gap:34px;align-items:center;font-weight:850;color:#495164;flex-wrap:wrap}
.section{max-width:1180px;margin:0 auto;padding:64px 28px}.section h2{font-size:42px;letter-spacing:-.04em;margin:0 0 14px}.section-lead{font-size:18px;color:#667084;max-width:720px;line-height:1.6;margin-bottom:32px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:24px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;min-height:210px;box-shadow:0 4px 20px rgba(38,42,58,.035)}.feature .icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:900;margin-bottom:18px}.feature h3{margin:0 0 9px;font-size:18px}.feature p{color:#6e7789;line-height:1.55;margin:0;font-size:14px}
.cta{max-width:1180px;margin:30px auto 80px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#181c28,#292664 65%,#2b6c86);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.cta h2,.cta h3{font-size:30px;letter-spacing:-.03em;margin:0 0 8px}.cta p{margin:0;color:#cfd3e5}.cta .btn{background:#fff;border:none}
footer{padding:28px;color:#7b8495;text-align:center;font-size:13px;margin-top:auto}footer a{color:#5c6575}
.auth{max-width:520px;margin:64px auto;padding:0 20px;display:grid;gap:16px}
.app-wrap{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:#f5f6fa}
.sidebar{border-right:1px solid var(--line);background:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.side-brand{display:flex;align-items:center;gap:10px;font-weight:850;padding:4px 10px 18px}.side-brand .logo{width:30px;height:30px;border-radius:10px}
.workspace{margin:4px 6px 16px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;background:#fafbfc}.avatar{width:30px;height:30px;border-radius:9px;background:#181c28;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;flex:none}.workspace strong{font-size:13px}.workspace small{display:block;color:#8a92a1;font-size:11px;margin-top:2px}
.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#5c6575;font-weight:700}.nav a:hover{background:#f6f7fa}.nav a.active{background:var(--brand-soft);color:#5148d9}.nav .ni{width:20px;text-align:center;font-size:15px}.nav-sep{height:1px;background:var(--line);margin:13px 8px}
.sidebar-foot{margin-top:auto;padding:10px}.plan-mini{padding:12px;border-radius:12px;background:#171b27;color:#fff}.plan-mini small{display:block;color:#aeb5c7;margin-top:4px}
.main{min-width:0}.app-top{height:66px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;gap:12px}.breadcrumbs{font-size:14px;font-weight:780}.app-actions{display:flex;gap:12px;align-items:center}.account{color:#7a8393;font-size:13px}
.status-pill{display:inline-flex;align-items:center;gap:7px;background:var(--good-soft);color:#087752;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.content{padding:28px;max-width:1400px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:30px;letter-spacing:-.035em}.page-head p{font-size:14px;color:#788193;margin:7px 0 0}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.grid-2.even{grid-template-columns:1fr 1fr}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat .label{font-size:12px;color:#7c8494;font-weight:750}.stat .value{font-size:27px;font-weight:850;letter-spacing:-.035em;margin:8px 0 4px}.stat .hint{font-size:12px;color:#8c94a2}.up{color:var(--good)!important}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:16px}.card-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h3{font-size:14px}.card-head small{color:#8a92a1}.card-body{padding:18px}.card-body>p:last-child{margin-bottom:0}.card.dark{background:linear-gradient(135deg,#171b27,#292664 70%,#2b6c86);color:#fff;border:0}.card.dark p{color:#d3d8ea}.card.dark h3{font-size:25px;letter-spacing:-.03em;margin-bottom:9px}.card.dark .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#eef0ff;margin-bottom:14px}
.store-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #eef0f4}.store-row details{min-width:0}.store-row details[open]{grid-column:1/-1}.store-row:last-child{border-bottom:0}.store-main{display:flex;align-items:center;gap:11px;min-width:0}.store-main strong{font-size:13px}.store-main small{display:block;color:#8a92a1;margin-top:3px;overflow-wrap:anywhere}
.badge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.badge.good{background:var(--good-soft);color:#0b7d59}.badge.warn{background:var(--warn-soft);color:#9b6500}.badge.neutral{background:#f0f2f6;color:#687184}.badge.danger{background:var(--danger-soft);color:var(--danger)}
.event-list{display:grid;gap:12px}.event{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.event .eicon{width:32px;height:32px;border-radius:10px;background:#f2f3f7;display:grid;place-items:center;font-size:13px}.event strong{font-size:13px}.event p{margin:3px 0 0;color:#7f8797;font-size:12px}.event time{font-size:11px;color:#9ca3af;white-space:nowrap}
.mcp-box{background:#141824;color:#e8ebf6;border-radius:13px;padding:14px 74px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;position:relative;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-box code{font:inherit}.mcp-box.deep{background:#0f1320;border:1px solid rgba(255,255,255,.08)}.copybtn{position:absolute;right:10px;top:10px;background:#292f41;border:1px solid #3a4156;color:#fff;border-radius:8px;padding:0 8px;font-size:inherit;line-height:inherit;height:1lh;display:inline-flex;align-items:center}
.progress{height:8px;background:#eceef4;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#46b7e7);border-radius:999px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;border-bottom:1px solid #eef0f4;text-align:left;font-size:12px;vertical-align:top}.table th{color:#7a8394;font-weight:800;background:#fafbfc}.table td{color:#4f5868;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.card .table{margin:0}
.notif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notif{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.notif-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.notif strong{font-size:14px}.notif small{color:#8a92a1;display:block;margin-top:4px;overflow-wrap:anywhere}.notif .actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.switch{width:38px;height:22px;border-radius:999px;background:#ddd;position:relative;border:0;padding:0;flex:none}.switch.on{background:var(--brand)}.switch:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:.2s}.switch.on:after{left:19px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.chip{font-size:11px;padding:5px 7px;border-radius:7px;background:#f2f3f6;color:#656e7f;font-weight:750}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.price-card.pro{border-color:#c9c4ff;box-shadow:0 10px 28px rgba(99,91,255,.08)}.price{font-size:35px;font-weight:900;letter-spacing:-.04em;margin:10px 0}.price small{font-size:13px;color:#848c9a}.features-list{display:grid;gap:9px;margin:18px 0}.features-list span{font-size:13px;color:#606979}
.setting-list{display:grid;gap:14px;max-width:800px}.setting{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.setting strong{font-size:13px}.setting small{display:block;color:#8b93a2;margin-top:4px}
.field{display:grid;gap:7px;margin-bottom:14px}.field label,label.field{font-size:12px;font-weight:800;color:#626b7a}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;width:100%;color:var(--text)}
fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 14px}legend{font-size:12px;font-weight:800;color:#626b7a;padding:0 4px}fieldset label{display:block;font-size:13px;color:#4f5868;margin:6px 0}fieldset input{margin-right:8px}
.notice{padding:12px 16px;border-left:4px solid var(--brand);background:#eaf1fe;border-radius:10px;margin:0 0 16px;font-size:14px}.notice.error{border-color:var(--danger);background:var(--danger-soft)}.notice.success{border-color:var(--good);background:var(--good-soft)}
.muted{color:var(--muted);font-size:13px}pre{background:#f3f4f8;padding:14px;border-radius:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}details{margin-top:8px}summary{cursor:pointer;font-size:13px;font-weight:700;color:#5148d9}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.table td strong+small,.event strong+small{display:block;color:#7f8797;margin-top:2px}.grid-2.top{grid-template-columns:1.15fr .85fr;margin:0 0 16px}.inbox-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #eef0f4}.inbox-row:last-child{border-bottom:0}.inbox-main strong{font-size:14px;display:block}.inbox-main small{display:block;color:#8a92a1;margin-top:3px}.attn-list{display:grid;gap:10px}.attn{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--warn-soft);border:1px solid #f1e2b8}.attn.error{background:var(--danger-soft);border-color:#f3cfd3}.attn strong{font-size:13px;display:block}.attn small{display:block;color:#6e7789;margin-top:2px}.preset{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;cursor:pointer}.preset:has(input:checked){border-color:#c9c4ff;background:var(--brand-soft)}.preset input{margin-top:4px}.preset strong{display:block;font-size:13px}.preset small{display:block;color:#6e7789;font-size:12px;margin-top:2px}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.client{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.client h3{font-size:15px;margin-bottom:6px}.client p{font-size:13px;color:#6e7789;margin-bottom:12px}.client ol{margin:0 0 12px;padding-left:18px;font-size:13px;color:#4f5868}.client ol li{margin:4px 0}.checks{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13px}.checks li{display:flex;gap:8px;align-items:center}.checks .ok{color:var(--good);font-weight:900}.checks .no{color:#9ca3af;font-weight:900}.split{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:9px}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mt20{margin-top:20px}.mt22{margin-top:22px}.mb0{margin-bottom:0}.pad24{padding:24px}.hero-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.maxw720{max-width:720px}.maxw640{max-width:640px}.chips.tight{margin-top:0}.store-list.bleed{margin:-18px -18px 18px}.auth.wide{max-width:760px}.section-title{margin:24px 0 12px;font-size:16px}.plan-name{display:block;margin-top:8px}.channel.stripe{background:#eeecff;color:#5148d9}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4f5868;margin:12px 0}
.pct-0{width:0%}.pct-5{width:5%}.pct-10{width:10%}.pct-15{width:15%}.pct-20{width:20%}.pct-25{width:25%}.pct-30{width:30%}.pct-35{width:35%}.pct-40{width:40%}.pct-45{width:45%}.pct-50{width:50%}.pct-55{width:55%}.pct-60{width:60%}.pct-65{width:65%}.pct-70{width:70%}.pct-75{width:75%}.pct-80{width:80%}.pct-85{width:85%}.pct-90{width:90%}.pct-95{width:95%}.pct-100{width:100%}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:72px}.hero-card{max-width:650px}.hero h1{font-size:52px}.features{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.app-wrap{grid-template-columns:82px 1fr}.sidebar{padding:18px 8px}.side-brand span,.side-brand .env,.workspace,.nav a span:not(.ni),.plan-mini{display:none}.side-brand{justify-content:center}.nav a{justify-content:center}.nav .ni{width:auto}}
@media(max-width:700px){.topnav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;padding:10px 0}.topbar{padding:10px 16px;flex-wrap:wrap;height:auto}.hero{padding:64px 18px 50px;gap:36px}.hero p{font-size:17px}.hero h1{font-size:43px}.features{grid-template-columns:1fr}.channel-panel{align-items:flex-start;flex-direction:column}.section{padding:48px 18px}.cta{margin:20px 18px 50px;padding:28px;flex-direction:column;align-items:flex-start}.app-wrap{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px}.sidebar .nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar-foot{display:none}.app-top{padding:0 16px}.content{padding:18px}.grid-4,.grid-2,.notif-grid,.pricing{grid-template-columns:1fr}.page-head{flex-direction:column}.store-row{grid-template-columns:1fr;gap:8px}}
/* Marketing pages extend the existing spacing, cards and controls, not a second theme. */
.marketing .hero>div,.marketing .hero-card{min-width:0}.marketing .hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;overflow-wrap:break-word}.marketing .hero-card{padding:26px}.marketing .hero-card h2{font-size:24px}.marketing .hero-card p{font-size:15px;margin:16px 0;line-height:1.6}.marketing .section{padding-top:64px;padding-bottom:64px}.marketing .rollout,.marketing .sources{padding-top:0;padding-bottom:20px}.marketing .feature{min-height:0}.marketing .section h2{font-size:clamp(28px,3.5vw,42px)}
.setup-steps{margin:0;padding-left:24px;max-width:900px}.setup-steps li{padding-left:8px;margin:0 0 18px;line-height:1.7}.setup-steps li::marker{font-weight:800;color:var(--brand)}.related-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.related-links a{color:#5148d9;text-decoration:underline;text-underline-offset:3px}.feature .related-links{display:grid;gap:10px;font-size:14px}.faq{padding:18px 0;border-bottom:1px solid var(--line);max-width:900px}.faq summary{font-size:16px;color:var(--text)}.faq p{max-width:80ch;color:#4f5868}
.table-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.table-scroll .table{min-width:520px}.table caption{padding:16px;text-align:left;font-weight:800}.footer-links{max-width:1124px;margin:0 auto 32px;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:left}.footer-links strong{display:block;color:var(--text);margin-bottom:12px}.footer-links a{display:block;margin:8px 0}.footer-links a:hover{text-decoration:underline}
button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f5a623;outline-offset:3px}.marketing section[id]{scroll-margin-top:86px}
@media(max-width:700px){.footer-links{grid-template-columns:1fr 1fr;gap:22px}.marketing .section{padding-top:48px;padding-bottom:48px}.marketing .rollout,.marketing .sources{padding-top:0}.marketing .hero-card{padding:20px}}
@media(max-width:420px){.top-actions .ghost{display:none}.topbar{gap:8px}.topbar .brand{gap:7px}}

/* Public UX: one stylesheet, resilient grid sizing and native disclosure controls. */
main,.section,.hero>*,.features>*,.pricing>*,.doc-layout>*{min-width:0}
section[id],.documentation [id]{scroll-margin-top:88px}
.topnav a{min-height:44px;display:inline-flex;align-items:center}.topnav .mobile-sign-in{display:none}
.btn{min-height:44px}.btn.lg{padding:13px 20px;white-space:normal}
.feature.content-card{min-height:0}.platform-summary h4{margin:16px 0 6px}.platform-summary ul{padding-left:20px;margin:8px 0 16px}.platform-summary li{margin:6px 0}.tool-reference section[id]{scroll-margin-top:240px}.feature.content-card h3{font-size:18px}
.mcp-box{font-size:14px;max-width:80ch;padding-right:82px}
.connection-address{min-width:0;margin-top:24px}.connection-address h3{margin-bottom:12px}
.callout{padding:18px 20px;border-left:4px solid var(--brand);border-radius:12px;background:var(--brand-soft);margin:20px 0}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.callout.good{border-color:var(--good);background:var(--good-soft)}.callout p:last-child{margin-bottom:0}.callout a{text-decoration:underline}
.table-scroll{min-width:0;max-width:100%;background:linear-gradient(to left,rgba(99,91,255,.15),transparent 24px),var(--panel);background-attachment:scroll}.table-hint{font-size:13px;color:var(--muted);margin-top:8px}.table-scroll .table{min-width:560px}
.marketing .pricing,.shell main>.section .pricing{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.price-card{display:flex;flex-direction:column;min-width:0}.price-card>.btn{margin-top:auto;white-space:normal}.price-card .features-list{flex:1}
.availability-rows{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.availability-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.availability-row>strong{min-width:90px}.channel-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap}.works-with{display:flex;gap:12px;flex-wrap:wrap}.works-with a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.setup-steps{counter-reset:setup;list-style:none;padding:0}.setup-steps li{counter-increment:setup;position:relative;padding:0 0 20px 46px;margin:0;border-left:2px solid var(--line);margin-left:16px}.setup-steps li:last-child{border-color:transparent}.setup-steps li:before{content:counter(setup);position:absolute;left:-17px;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:#5148d9;font-weight:800}
.doc-layout{max-width:1420px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px}.doc-sidebar{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;align-self:start}.doc-sidebar nav,.doc-mobile-menu nav{display:grid;gap:8px}.doc-sidebar a,.doc-mobile-menu a{display:block;padding:8px 10px;min-height:40px}.doc-sidebar [aria-current=page],.doc-mobile-menu [aria-current=page]{background:var(--brand-soft);font-weight:800;border-radius:8px}.doc-sidebar summary,.doc-mobile-menu summary{padding:12px 8px}.doc-mobile-menu{display:none}.doc-layout .documentation{width:100%;padding:0 16px 48px}.doc-layout .documentation header{margin-top:16px}.doc-skip{display:inline-block;color:#5148d9;text-decoration:underline;margin:0 0 12px;min-height:40px;padding:8px}.doc-start-cards{margin-top:24px}.doc-start-cards a{display:block;text-decoration:underline}.doc-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.doc-index li{margin:0}.doc-index p{font-size:14px}.tool-jump{position:sticky;top:80px;z-index:10;background:var(--panel);padding:12px;border:1px solid var(--line);border-radius:12px;max-height:30vh;overflow:auto}.freshness{font-size:13px!important;margin:12px 0!important}
@media(max-width:980px){.marketing .pricing,.shell main>.section .pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.doc-layout{display:block;padding:16px}.doc-sidebar{display:none}.doc-mobile-menu{display:block;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:4px 12px}.doc-layout .documentation{padding:0 0 32px}.tool-jump{position:static}.doc-index{grid-template-columns:1fr}}
@media(max-width:700px){.topnav{gap:8px;padding:0}.topnav .mobile-sign-in{display:inline-flex}.top-actions .ghost,.topbar .env{display:none}.topnav a{font-size:13px}.marketing .pricing,.shell main>.section .pricing{grid-template-columns:1fr}.table-scroll th[scope=row],.table-scroll thead th:first-child{position:sticky;left:0;z-index:1;background:var(--panel);max-width:155px;min-width:115px;box-shadow:2px 0 3px rgba(34,40,63,.06)}.availability-rows{padding:18px}.hero .eyebrow{font-size:12px;white-space:normal}.hero-actions .btn{white-space:normal}.section[id],.documentation [id]{scroll-margin-top:128px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}