:root{--bg:#f4f6f8;--surface:#ffffff;--surface-soft:#eef2f6;--surface-strong:#12161d;--ink:#111827;--muted:#667085;--line:#d8e0e8;--line-strong:#bcc8d4;--blue:#2563eb;--green:#0f8f68;--amber:#b7791f;--red:#c2410c;--rose:#b83260;--cyan:#167f92;--shadow:0 18px 48px rgba(16,24,40,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{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}button,input{font:inherit}a{color:inherit;text-decoration:none}.docsShell,.shell,.siteShell{min-height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(244,246,248,.94);border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1360px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.siteNav{padding-bottom:14px}.brand,.heroActions,.labelActions,.ledgerLine,.navLinks,.panelTitle,.statusPill,.textLink{align-items:center;display:flex}.brand{font-size:1rem;font-weight:760;gap:10px}.brandMark{align-items:center;background:var(--surface-strong);border-radius:7px;color:#ffffff;display:inline-flex;height:30px;width:30px}.brandMark,.navLinks{justify-content:center}.navLinks{color:var(--muted);gap:10px}.navLinks a{border-radius:7px;font-size:.92rem;padding:8px 10px}.navLinks a:hover{background:var(--surface);color:var(--ink)}.googleButton,.iconButton,.labelActions button,.primaryButton,.secondaryButton{align-items:center;border:1px solid var(--line);cursor:pointer;display:inline-flex;justify-content:center}.iconButton{background:var(--surface);border-radius:50%;height:38px;transition:border-color .16s ease,transform .16s ease;width:38px}.iconButton:hover{border-color:var(--line-strong);transform:translateY(-1px)}.hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 440px;margin:0 auto;max-width:1360px;padding:48px 28px 34px}.compactHero{min-height:54vh}.heroCopy{align-self:center;min-width:0}.callRow small,.evalRow small,.eyebrow,.metric span,.panelLabel,.turn span{color:var(--muted);font-size:.76rem;font-weight:720}.eyebrow{letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:3.9rem;font-weight:780;letter-spacing:0;line-height:.98;margin-bottom:18px;max-width:700px}.heroText{color:#344054;font-size:1.08rem;line-height:1.6;max-width:650px}.heroActions{flex-wrap:wrap;gap:10px;margin-top:26px}.primaryButton,.secondaryButton{border-radius:8px;gap:10px;min-height:44px;padding:0 16px}.primaryButton{background:var(--surface-strong);border-color:var(--surface-strong);color:#ffffff}.secondaryButton{background:var(--surface);color:var(--ink)}.primaryButton:hover{background:#1f2937;border-color:#1f2937}.secondaryButton:hover{border-color:var(--line-strong)}.navCta{min-height:40px;white-space:nowrap}.heroStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;max-width:660px}.heroStats .metric{min-height:72px}.heroStats .metric strong{text-transform:capitalize}.landingHero{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,.92fr) minmax(380px,1fr);margin:0 auto;max-width:1360px;min-height:680px;padding:56px 28px 48px}.landingCopy{align-self:center;min-width:0}.landingHero h1{font-size:4.4rem}.compatibilityStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;max-width:620px}.compatibilityStrip span,.tagCloud span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:#344054;font-size:.84rem;font-weight:700;padding:8px 11px}.heroVisual{align-self:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;padding:8px}.heroVisual img{border-radius:6px;display:block;height:auto;width:100%}.proofBand{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1360px}.proofItem{border-right:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:26px 24px}.proofItem:last-child{border-right:0}.proofItem strong{font-size:1.35rem}.proofItem span{color:var(--muted)}.ctaBand,.sectionWrap,.splitSection{margin:0 auto;max-width:1360px;padding:72px 28px}.sectionIntro{max-width:820px}.ctaBand h2,.sectionIntro h2,.splitSection h2{font-size:2.1rem;letter-spacing:0;line-height:1.08;margin:0 0 18px}.sectionIntro p,.splitSection p{color:#344054;font-size:1.05rem;line-height:1.7}.comparisonGrid,.docsGrid,.featureGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:34px}.comparisonGrid article,.docsGrid article,.featureCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.featureCard svg:first-child{color:var(--blue)}.docsGrid h3,.featureCard h3{font-size:1.05rem;line-height:1.25;margin:16px 0 10px}.comparisonGrid p,.docsGrid p,.featureCard p{color:var(--muted);line-height:1.55;margin:0}.splitSection{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:44px;gap:44px;grid-template-columns:.85fr 1fr}.docsSteps,.timelineList{counter-reset:step;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.docsSteps li,.timelineList li{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;line-height:1.5;padding:15px}.billingStack svg,.timelineList svg{color:var(--green);flex:0 0 auto;margin-top:2px}.comparisonGrid{grid-template-columns:repeat(2,1fr)}.comparisonGrid article{align-items:flex-start;display:flex;gap:12px}.comparisonGrid svg{color:var(--rose);flex:0 0 auto;margin-top:2px}.compactButton{margin-top:20px;width:-moz-fit-content;width:fit-content}.billingStack{display:grid;grid-gap:12px;gap:12px}.billingStack div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;min-height:70px;padding:18px}.billingStack div,.ctaBand{align-items:center;display:flex}.ctaBand{border-top:1px solid var(--line);gap:24px;justify-content:space-between}.ctaBand h2{margin:0;max-width:680px}.googleButton{background:var(--surface);border-radius:8px;color:var(--ink);gap:10px;padding:0 16px;text-align:center}.googleButton,.googleButtonMount{min-height:44px;width:100%}.googleButtonMount>div{margin:0 auto}.googleButtonMount.pending{display:none}.googleMark{align-items:center;border:1px solid var(--line);border-radius:50%;display:inline-flex;font-weight:800;height:24px;justify-content:center;width:24px}.authDivider{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:700;gap:10px;text-transform:uppercase}.authDivider:after,.authDivider:before{background:var(--line);content:"";flex:1 1;height:1px}.heroPanel,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.heroPanel{min-height:360px;overflow:hidden;padding:22px}.authPanel{display:grid;grid-gap:15px;gap:15px}.authPanel strong{display:block;font-size:1.55rem;line-height:1.15;margin-top:8px}.authPanel label{color:var(--muted);display:grid;font-size:.84rem;font-weight:700;grid-gap:8px;gap:8px}.authPanel input{background:#f9fbfd;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:0 12px;width:100%}.authPanel input:focus{border-color:var(--blue);outline:3px solid rgba(37,99,235,.14)}.textButton{background:transparent;border:0;color:var(--muted);cursor:pointer;min-height:36px}.textButton:hover{color:var(--ink)}.notice{color:var(--red);font-size:.92rem;line-height:1.4;margin:14px 0 0}.secretBox{background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:16px;max-width:650px;padding:14px}.secretBox span{color:var(--muted);font-size:.84rem;font-weight:700}.secretBox code{overflow-wrap:anywhere}.balanceHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.balanceHeader strong{display:block;font-size:2rem;line-height:1.1}.statusPill{background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;color:var(--green);gap:7px;padding:7px 10px;white-space:nowrap}.balanceGrid,.routingStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.metric{background:var(--surface-soft);border:1px solid transparent;border-radius:8px;min-height:76px;padding:13px}.metric strong{display:block;font-size:1.05rem;margin-top:8px;overflow-wrap:anywhere}.spendBar{background:var(--surface-soft);border-radius:999px;height:9px;margin:28px 0 22px;overflow:hidden}.spendBar span{background:var(--blue);display:block;height:100%}.miniLedger{display:grid;grid-gap:10px;gap:10px}.ledgerLine{border-top:1px solid var(--line);gap:12px;justify-content:space-between;padding-top:11px}.ledgerLine span{align-items:center;color:var(--muted);display:flex;gap:10px}.ledgerLine strong{text-align:right}.dashboardBand{border-top:1px solid var(--line);padding:24px 28px 58px}.dashboardGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.08fr .92fr;margin:0 auto;max-width:1360px;min-width:0}.panel{box-shadow:none;min-height:330px;min-width:0;padding:18px}.panelTitle{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:16px;padding-bottom:13px}.panelTitle span{align-items:center;display:flex;gap:9px;font-weight:760}.panelTitle strong{color:var(--muted);font-size:.82rem;text-align:right}.conversation{display:grid;grid-gap:9px;gap:9px}.turn{background:#f9fbfd;border:1px solid var(--line);border-radius:8px;padding:12px 13px}.turn.assistant{background:#eef6ff;border-color:#bfdbfe}.turn p{line-height:1.45;margin:5px 0 0}.callList{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.callRow{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;min-height:62px;padding:11px;text-align:left}.callRow:hover{border-color:var(--line-strong)}.callRow small,.callRow strong{display:block}.dot{border-radius:50%;height:10px;width:10px}.dot.pass{background:var(--green)}.dot.shadow{background:var(--blue)}.dot.watch{background:var(--amber)}.callMeta{text-align:right}.labelBox{align-items:center;background:#f9fbfd;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:15px}.labelBox span,.labelBox strong{display:block}.labelBox span{color:var(--muted);font-size:.88rem;margin-top:5px}.labelActions{gap:8px}.labelActions button{background:var(--surface);border-radius:50%;height:38px;width:38px}.evalTable{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.evalRow{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto auto;min-height:56px}.evalRow small,.evalRow strong{display:block}.routingPanel{min-height:316px}.segmented{background:var(--surface-soft);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.78rem;min-height:34px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.segmented .active{background:var(--surface);color:var(--ink);box-shadow:0 1px 6px rgba(16,24,40,.12)}.sliderLabel{align-items:center;display:flex;justify-content:space-between;margin:20px 0 8px}input[type=range]{accent-color:var(--surface-strong);width:100%}.decisionCard{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:12px;margin-top:18px;padding:13px}.decisionCard svg{color:var(--amber);flex:0 0 auto}.decisionCard p{line-height:1.45;margin:0}.apiPanel pre{background:#101419;border:1px solid #273142;border-radius:8px;color:#f8fafc;font-size:.84rem;line-height:1.55;margin:0;overflow:auto;padding:16px}.closing{align-items:center;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1360px;padding:36px 28px 62px}.closing h2{font-size:1.45rem;line-height:1.25;margin:0;max-width:820px}.textLink{color:var(--blue);gap:8px;font-weight:720;white-space:nowrap}.docsLayout{align-items:start;display:grid;grid-gap:48px;gap:48px;grid-template-columns:220px minmax(0,820px);margin:0 auto;max-width:1360px;padding:54px 24px 96px}.docsSidebar{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-right:18px;position:-webkit-sticky;position:sticky;top:24px}.docsSidebar a{border-radius:8px;color:var(--muted);font-size:.94rem;padding:10px 12px}.docsSidebar a:hover{background:var(--surface-soft);color:var(--ink)}.docsArticle{min-width:0}.docsHeader{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:30px}.docsHeader h1{font-size:3.15rem;line-height:1.02;margin-bottom:16px}.docsHeader p:last-child{color:#344054;font-size:1.12rem;line-height:1.65;max-width:760px}.docsArticle section{margin-bottom:42px}.docsArticle h2{font-size:1.55rem;line-height:1.2;margin:0 0 14px}.docsArticle h3{margin-top:0}.docsArticle li,.docsArticle p{color:#344054;line-height:1.7}.docsCode{background:#111416;border-radius:8px;color:#eef7f5;font-size:.88rem;line-height:1.6;margin:16px 0;overflow:auto;padding:18px}.docCallout{background:#eef7f4;border:1px solid #c7e5dc;border-radius:8px;margin-top:18px;padding:18px}.docCallout strong{color:var(--green);display:block;margin-bottom:8px}.docCallout p{margin:0}.docsGrid{grid-template-columns:repeat(2,1fr)}.docsLinkGrid,.docsList,.docsTable,.sourceList,.tagCloud{display:grid;grid-gap:12px;gap:12px}.docsTable{margin-top:16px}.docsTable>div{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(170px,.35fr) 1fr;padding:15px}.docsTable code{overflow-wrap:anywhere}.docsTable span{color:var(--muted);line-height:1.55}.docsSteps li:before{align-items:center;background:var(--surface-strong);border-radius:50%;color:#ffffff;content:counter(step);counter-increment:step;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;height:24px;justify-content:center;margin-top:1px;width:24px}.docsLinkGrid{grid-template-columns:repeat(2,1fr)}.docsLinkGrid a{background:var(--surface);border:1px solid var(--line);border-radius:8px;font-weight:700;padding:16px}.docsList,.sourceList{list-style:none;margin:0;padding:0}.docsList li,.sourceList li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.docsArticle a,.sourceList a{color:var(--blue);font-weight:700}.tagCloud{display:flex;flex-wrap:wrap}@media (max-width:980px){.closing,.ctaBand,.dashboardGrid,.docsLayout,.hero,.landingHero,.proofBand,.sectionWrap,.splitSection,.topbar{max-width:800px}.navLinks{display:none}.dashboardGrid,.docsLayout,.hero,.landingHero,.splitSection{grid-template-columns:1fr;min-width:0}.docsHeader h1,.landingHero h1,h1{font-size:3rem}.hero{padding-top:38px}.landingHero{min-height:0;padding-top:44px}.featureGrid,.proofBand{grid-template-columns:repeat(2,1fr)}.docsSidebar,.proofItem:nth-child(2){border-right:0}.docsSidebar{border-bottom:1px solid var(--line);display:flex;overflow-x:auto;padding:0 0 14px;position:static}.docsSidebar a{white-space:nowrap}}@media (max-width:640px){.closing,.ctaBand,.dashboardBand,.docsLayout,.hero,.landingHero,.sectionWrap,.splitSection,.topbar{margin-left:0;margin-right:auto;max-width:420px;padding-left:16px;padding-right:16px;width:min(420px,100%)}.topbar{grid-template-columns:1fr auto}.docsHeader h1,.landingHero h1,h1{font-size:2.25rem;max-width:100%;overflow-wrap:anywhere}.heroText{font-size:1rem}.balanceHeader,.closing,.ctaBand,.heroActions,.labelBox{align-items:stretch;flex-direction:column}.heroPanel,.panel,.primaryButton,.secondaryButton{width:100%}.balanceGrid,.comparisonGrid,.docsGrid,.docsLinkGrid,.featureGrid,.heroStats,.proofBand,.routingStats{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.proofBand{border-bottom:0}.proofItem,.proofItem:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.callRow,.docsTable>div,.evalRow{grid-template-columns:auto 1fr}.docsTable>div{grid-template-columns:1fr}.callMeta,.evalRow>span:last-child{grid-column:2;text-align:left}.callRow strong,.docsCode,.ledgerLine strong,.panelTitle strong{overflow-wrap:anywhere}}