/* AI Cost Optimizer — Design System
   Spec: dark #0A1A2F · electric blue #3A7AFE · mint green #4EF0B0 · soft gray #D9E1E8
   Typography: Inter Bold (headings) · Inter Regular (body)
   Radii: 6-8px · Hover transitions: 150-200ms */

:root{
  --bg:#0A1A2F;
  --bg-soft:#0F2440;
  --surface:#102A4A;
  --surface-2:#152F52;
  --border:rgba(58,122,254,.18);
  --border-strong:rgba(58,122,254,.4);
  --blue:#3A7AFE;
  --blue-2:#6B95FF;
  --mint:#4EF0B0;
  --mint-2:#7CF5C8;
  --text:#D9E1E8;
  --text-mute:#8895A8;
  --text-dim:#5E6B7E;
  --danger:#FF6B7A;
  --gradient-cta:linear-gradient(135deg,#3A7AFE 0%,#4EF0B0 100%);
  --gradient-glow:radial-gradient(ellipse at top,rgba(58,122,254,.25),transparent 60%),radial-gradient(ellipse at bottom,rgba(78,240,176,.15),transparent 70%);
  --shadow-card:0 4px 24px rgba(0,0,0,.3),0 0 0 1px var(--border);
  --shadow-lift:0 12px 36px rgba(58,122,254,.18),0 0 0 1px var(--border-strong);
  --transition:all 180ms cubic-bezier(.4,0,.2,1);
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-pill:999px;
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem; --sp-5:3rem; --sp-6:5rem;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:var(--blue);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--mint)}

h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:700;line-height:1.2;color:var(--text);margin:0 0 var(--sp-2)}
h1{font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.02em}
h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.015em}
h3{font-size:1.25rem;letter-spacing:-.01em}
h4{font-size:1rem;letter-spacing:0}

p{margin:0 0 var(--sp-2);color:var(--text)}
.muted{color:var(--text-mute)}
.lead{font-size:1.15rem;color:var(--text-mute);max-width:640px}

.container{max-width:1180px;margin:0 auto;padding:0 var(--sp-3)}
.container-narrow{max-width:840px;margin:0 auto;padding:0 var(--sp-3)}

/* ──────── Header ──────── */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,26,47,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--text);font-size:1.05rem}
.brand-mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--gradient-cta);display:inline-flex;align-items:center;justify-content:center;color:#0A1A2F;font-weight:800;font-size:.8rem}
.nav-links{display:flex;gap:var(--sp-3);align-items:center}
.nav-links a{color:var(--text-mute);font-size:.95rem;font-weight:500}
.nav-links a:hover{color:var(--text)}
.nav-cta{padding:.55rem 1rem;border-radius:var(--r-pill);background:var(--gradient-cta);color:#0A1A2F !important;font-weight:600;font-size:.9rem;transition:var(--transition)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(78,240,176,.3)}
.nav-signin{color:var(--text-mute) !important;font-size:.92rem;font-weight:500;padding:.5rem .25rem;transition:var(--transition);position:relative}
.nav-signin:hover{color:var(--mint) !important}
@media(max-width:760px){.nav-links{gap:var(--sp-2)}.nav-links a:not(.nav-cta):not(.nav-signin){display:none}}

/* ──────── Buttons ──────── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:var(--transition);text-decoration:none}
.btn-primary{background:var(--gradient-cta);background-size:140% 140%;background-position:0% 50%;color:#0A1A2F;position:relative;overflow:hidden}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(78,240,176,.5),0 4px 12px rgba(58,122,254,.35);color:#0A1A2F;background-position:100% 50%;filter:saturate(1.15) brightness(1.05)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--mint);color:var(--mint);background:rgba(78,240,176,.05)}
.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(217,225,232,.25);font-weight:600}
.btn-outline:hover{border-color:var(--mint);color:var(--mint);background:rgba(78,240,176,.06);transform:translateY(-2px);box-shadow:0 6px 18px rgba(78,240,176,.12)}
.btn-link{color:var(--blue);font-weight:500;padding:.85rem .5rem}
.btn-link:hover{color:var(--mint)}

/* ──────── Hero ──────── */
.hero{position:relative;padding:var(--sp-6) 0 calc(var(--sp-6) + 30px);overflow:hidden;text-align:center}
.hero::before{content:'';position:absolute;inset:0;background:var(--gradient-glow);pointer-events:none;opacity:.7;animation:heroGlow 8s ease-in-out infinite}
@keyframes heroGlow{0%,100%{opacity:.5}50%{opacity:.85}}
.hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}
.hero h1 span.accent{background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero .lead{margin:var(--sp-2) auto var(--sp-4);font-size:1.2rem}
.hero-cta{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-3)}

/* ──────── Section ──────── */
.section{padding:var(--sp-6) 0}
.section-tight{padding:var(--sp-5) 0}
.section h2{text-align:center;margin-bottom:var(--sp-4)}
.section-intro{text-align:center;max-width:680px;margin:0 auto var(--sp-5);color:var(--text-mute);font-size:1.08rem}

/* ──────── Cards ──────── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);transition:var(--transition)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}
.card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:rgba(58,122,254,.12);color:var(--blue);font-size:1.3rem;margin-bottom:var(--sp-2)}
.card h3{margin-bottom:.5rem}
.card p{color:var(--text-mute);font-size:.95rem;margin:0}

.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-2)}

/* ──────── Metric card (dashboard-style) ──────── */
.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);transition:var(--transition);position:relative}
.metric:hover{transform:translateY(-3px);border-color:rgba(78,240,176,.35);box-shadow:0 4px 20px rgba(78,240,176,.1),0 0 0 1px rgba(78,240,176,.2)}
.metric:hover .metric-value{font-weight:800;color:var(--mint-2)}
.metric-icon{font-size:1.3rem;margin-bottom:.6rem;display:inline-block}
.metric-label{font-size:.78rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:.4rem}
.metric-value{font-size:1.85rem;font-weight:700;color:var(--text);font-family:'Inter',sans-serif;letter-spacing:-.01em;line-height:1.1;transition:var(--transition)}
.metric-trend{font-size:.85rem;color:var(--mint);font-weight:500;margin-top:.4rem;display:flex;align-items:center;gap:.3rem}

/* ──────── Demo (Playground) ──────── */
.demo{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px var(--border),0 0 60px rgba(58,122,254,.08);transition:var(--transition)}
.demo:hover{box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(58,122,254,.3),0 0 80px rgba(78,240,176,.06)}
.demo label{display:block;font-size:.78rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;margin-top:var(--sp-2)}
.demo label:first-child{margin-top:0}
.demo textarea,.demo select{width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:.85rem 1rem;border-radius:var(--r-sm);font-family:inherit;font-size:.95rem;transition:var(--transition)}
.demo textarea{min-height:96px;resize:vertical;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.9rem}
.demo textarea:focus,.demo select:focus{outline:none;border-color:var(--blue)}
.demo-actions{margin-top:var(--sp-3);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
.demo-result{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--mint);border-radius:var(--r-sm);display:none;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.88rem}
.demo-result.show{display:block;animation:slideIn 300ms ease-out}
@keyframes slideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.demo-result .row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed var(--border)}
.demo-result .row:last-child{border-bottom:none;padding-top:.5rem;margin-top:.3rem;border-top:1px solid var(--border);font-weight:600;color:var(--mint)}
.demo-result .label{color:var(--text-mute)}
.demo-result .value{color:var(--text)}

/* ──────── Pricing ──────── */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2);align-items:stretch}
.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-3) var(--sp-4);display:flex;flex-direction:column;transition:var(--transition);position:relative}
.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}
.tier.popular{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint),0 12px 36px rgba(78,240,176,.18)}
.tier.popular::before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-cta);color:#0A1A2F;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .85rem;border-radius:var(--r-pill)}
.tier-name{font-size:.85rem;font-family:'JetBrains Mono','SF Mono',monospace;color:var(--text-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem}
.tier-price{font-size:2.25rem;font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem}
.tier-price small{font-size:.9rem;color:var(--text-mute);font-weight:400}
.tier-features{list-style:none;padding:0;margin:var(--sp-2) 0 var(--sp-3);flex:1}
.tier-features li{padding:.4rem 0;color:var(--text);font-size:.92rem;display:flex;align-items:flex-start;gap:.5rem}
.tier-features li::before{content:'✓';color:var(--mint);font-weight:700;flex-shrink:0}

/* ──────── Savings Calculator ──────── */
.calc{max-width:560px;margin:var(--sp-5) auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-card)}
.calc h3{text-align:center;margin-bottom:var(--sp-2)}
.calc-input{display:flex;gap:.5rem;align-items:center;margin:var(--sp-2) 0}
.calc-input input{flex:1;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:.85rem 1rem;border-radius:var(--r-sm);font-size:1rem;font-family:'JetBrains Mono',monospace}
.calc-input input:focus{outline:none;border-color:var(--blue)}
.calc-input span{color:var(--text-mute);font-size:.9rem;white-space:nowrap}
.calc-output{margin-top:var(--sp-3);text-align:center}
.calc-savings{font-size:2.25rem;font-weight:700;color:var(--mint);font-family:'Inter',sans-serif;letter-spacing:-.01em;line-height:1}
.calc-savings small{display:block;font-size:.85rem;color:var(--text-mute);font-weight:400;margin-top:.3rem;letter-spacing:0}
.calc-bar{margin-top:var(--sp-2);height:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden;position:relative}
.calc-bar-fill{height:100%;background:var(--gradient-cta);width:0%;border-radius:var(--r-pill);transition:width 600ms cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px rgba(78,240,176,.4)}
.calc-bar-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-mute);margin-top:.5rem;font-family:'JetBrains Mono',monospace}

/* ──────── Docs ──────── */
.doc-section{margin-bottom:var(--sp-5)}
.doc-section h2{text-align:left;margin-bottom:var(--sp-3)}
.endpoint{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);transition:var(--transition)}
.endpoint:hover{border-color:var(--border-strong)}
.endpoint-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}
.endpoint-method{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:700;padding:.25rem .55rem;border-radius:var(--r-sm);letter-spacing:.04em}
.endpoint-method.post{background:rgba(78,240,176,.15);color:var(--mint)}
.endpoint-method.get{background:rgba(58,122,254,.18);color:var(--blue-2)}
.endpoint-path{font-family:'JetBrains Mono',monospace;font-size:.95rem;color:var(--text);font-weight:500}
.endpoint-desc{color:var(--text-mute);font-size:.92rem;margin-bottom:var(--sp-2)}
pre.code{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);overflow-x:auto;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.85rem;line-height:1.55;color:var(--text)}
pre.code .k{color:var(--blue-2)}        /* keys */
pre.code .s{color:var(--mint)}          /* strings */
pre.code .n{color:#FFB668}              /* numbers */
pre.code .c{color:var(--text-dim);font-style:italic} /* comments */
.steps{list-style:none;padding:0;counter-reset:step;margin:0}
.steps li{padding:var(--sp-2) 0 var(--sp-2) 3.5rem;counter-increment:step;position:relative;border-bottom:1px solid var(--border)}
.steps li:last-child{border-bottom:none}
.steps li::before{content:counter(step);position:absolute;left:0;top:var(--sp-2);width:36px;height:36px;border-radius:50%;background:var(--gradient-cta);color:#0A1A2F;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'JetBrains Mono',monospace}
.steps li strong{display:block;color:var(--text);font-size:1.02rem;margin-bottom:.2rem}
.steps li span{color:var(--text-mute);font-size:.92rem}

/* ──────── About ──────── */
.mission{text-align:center;max-width:680px;margin:0 auto;font-size:1.4rem;font-weight:500;line-height:1.55;color:var(--text);padding:var(--sp-5) 0}
.mission .accent{background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.network-svg{display:block;margin:var(--sp-5) auto;max-width:560px;width:100%;height:auto;opacity:.85}

/* ──────── Footer ──────── */
.site-footer{background:#081423;border-top:1px solid var(--border);padding:var(--sp-5) 0 var(--sp-3);margin-top:var(--sp-6)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}
@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}}
.footer-grid h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);margin-bottom:.85rem;font-weight:600}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid ul li{margin-bottom:.5rem}
.footer-grid ul a{color:var(--text);font-size:.92rem}
.footer-grid ul a:hover{color:var(--mint)}
.footer-byline{color:var(--text-mute);font-size:.85rem;margin-top:.5rem}
.footer-bar{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:.85rem;color:var(--text-mute);flex-wrap:wrap;gap:.5rem}
.footer-social{display:flex;gap:.85rem}
.footer-social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:var(--transition)}
.footer-social a:hover{background:var(--mint);color:#0A1A2F;transform:translateY(-2px)}

/* ──────── Misc helpers ──────── */
.eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--mint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-2)}
.kbd{font-family:'JetBrains Mono',monospace;font-size:.85em;background:var(--bg-soft);padding:.15em .4em;border-radius:4px;border:1px solid var(--border);color:var(--text)}

/* ──────── Section divider ──────── */
.divider{height:1px;background:rgba(255,255,255,.06);margin:40px 0;width:100%;border:0}

/* ──────── Footer link styling ──────── */
.footer-byline a{color:var(--mint);transition:var(--transition);border-bottom:1px solid transparent}
.footer-byline a:hover{color:var(--mint-2);border-bottom-color:var(--mint-2)}

/* ──────── Back to dashboard bar (docs pages) ──────── */
.dashbar{background:rgba(58,122,254,.08);border-bottom:1px solid var(--border);padding:.55rem 0;font-size:.85rem}
.dashbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dashbar a.back{color:var(--text-mute);font-family:'JetBrains Mono',monospace;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;transition:var(--transition)}
.dashbar a.back:hover{color:var(--mint)}
.dashbar .crumbs{color:var(--text-dim);font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.02em}
.dashbar .crumbs strong{color:var(--text);font-weight:500}

/* ──────── Docs layout (sidebar + content) ──────── */
.docs-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-5);padding:var(--sp-5) 0;max-width:1180px;margin:0 auto}
@media(max-width:880px){.docs-shell{grid-template-columns:1fr;padding:var(--sp-3) var(--sp-3) var(--sp-5)}}
.docs-shell{padding-left:var(--sp-3);padding-right:var(--sp-3)}
.docs-side{position:sticky;top:80px;align-self:start;height:max-content}
@media(max-width:880px){.docs-side{position:static;border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}}
.docs-side h5{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin:0 0 .6rem;font-weight:600}
.docs-side ul{list-style:none;padding:0;margin:0 0 var(--sp-3)}
.docs-side li{margin-bottom:.3rem}
.docs-side a{display:block;padding:.4rem .6rem;color:var(--text-mute);font-size:.88rem;border-radius:var(--r-sm);border-left:2px solid transparent;transition:var(--transition)}
.docs-side a:hover{color:var(--text);background:rgba(58,122,254,.06)}
.docs-side a.current{color:var(--mint);border-left-color:var(--mint);background:rgba(78,240,176,.05);font-weight:500}

.docs-content{min-width:0}
.docs-content h1{font-size:clamp(1.85rem,3vw,2.4rem);margin-bottom:.5rem}
.docs-content > p.lead{font-size:1.05rem;color:var(--text-mute);margin:0 0 var(--sp-4)}
.docs-content h2{font-size:1.5rem;margin-top:var(--sp-5);margin-bottom:var(--sp-2);scroll-margin-top:90px}
.docs-content h2 .anchor{color:var(--text-dim);opacity:0;margin-left:.5rem;font-weight:400;transition:opacity 150ms ease;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:.7em}
.docs-content h2:hover .anchor{opacity:1}
.docs-content h3{font-size:1.1rem;margin-top:var(--sp-3);margin-bottom:.6rem;color:var(--text)}
.docs-content p{color:var(--text);line-height:1.7}
.docs-content ul,.docs-content ol{padding-left:1.2rem;color:var(--text);line-height:1.7}
.docs-content li{margin-bottom:.4rem}
.docs-content strong{color:var(--text);font-weight:600}
.docs-content code:not(pre code){background:var(--bg-soft);border:1px solid var(--border);color:var(--mint-2);padding:.1em .4em;border-radius:4px;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.85em}

/* ──────── Code block w/ copy + lang tabs ──────── */
.code-block{margin:var(--sp-2) 0 var(--sp-3);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;position:relative}
.code-block-head{display:flex;justify-content:space-between;align-items:center;background:rgba(58,122,254,.06);border-bottom:1px solid var(--border);padding:.4rem .85rem}
.code-block-lang{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em}
.copy-btn{background:transparent;border:1px solid var(--border);color:var(--text-mute);padding:.25rem .55rem;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.7rem;cursor:pointer;transition:var(--transition);letter-spacing:.04em}
.copy-btn:hover{border-color:var(--mint);color:var(--mint)}
.copy-btn.copied{color:var(--mint);border-color:var(--mint);background:rgba(78,240,176,.08)}
.code-block pre{margin:0;padding:var(--sp-2) var(--sp-3);overflow-x:auto;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.85rem;line-height:1.6;color:var(--text);background:transparent;border:none}
.code-block pre .k{color:var(--blue-2)}
.code-block pre .s{color:var(--mint)}
.code-block pre .n{color:#FFB668}
.code-block pre .c{color:var(--text-dim);font-style:italic}
.code-tabs{display:flex;gap:.4rem;padding:.4rem .85rem 0;background:rgba(58,122,254,.06);border-bottom:1px solid var(--border)}
.code-tab{background:transparent;border:none;color:var(--text-mute);padding:.4rem .7rem;font-family:'JetBrains Mono',monospace;font-size:.78rem;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);letter-spacing:.02em}
.code-tab:hover{color:var(--text)}
.code-tab.active{color:var(--mint);border-bottom-color:var(--mint)}
.code-pane{display:none}
.code-pane.active{display:block}

/* ──────── Tables ──────── */
.docs-table{width:100%;border-collapse:collapse;margin:var(--sp-2) 0 var(--sp-3);font-size:.9rem}
.docs-table th,.docs-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.docs-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:600}
.docs-table td{color:var(--text)}
.docs-table tr:hover td{background:rgba(58,122,254,.04)}
.docs-table code{background:var(--bg-soft);border:1px solid var(--border);color:var(--mint-2);padding:.1em .4em;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.85em}

/* ──────── Error code badges ──────── */
.err-badge{display:inline-block;padding:.18rem .55rem;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.err-badge.err-auth{background:rgba(255,107,122,.15);color:var(--danger)}
.err-badge.err-bad{background:rgba(255,182,104,.15);color:#FFB668}
.err-badge.err-not-found{background:rgba(94,107,126,.2);color:var(--text-mute)}
.err-badge.err-provider{background:rgba(58,122,254,.15);color:var(--blue-2)}
.err-badge.err-internal{background:rgba(255,107,122,.2);color:var(--danger)}

/* ──────── Tier callouts ──────── */
.tier-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}
.tier-callout .tc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);border-left:3px solid var(--blue)}
.tier-callout .tc.tier-2{border-left-color:#FFB668}
.tier-callout .tc.tier-3{border-left-color:var(--mint)}
.tier-callout .tc h4{font-family:'JetBrains Mono',monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 .35rem}
.tier-callout .tc .tier-model{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.35rem}
.tier-callout .tc .tier-use{font-size:.88rem;color:var(--text-mute);margin:0}

/* ──────── Callout/Note box ──────── */
.note{background:rgba(58,122,254,.08);border:1px solid rgba(58,122,254,.25);border-left:3px solid var(--blue);border-radius:var(--r-sm);padding:.85rem 1rem;margin:var(--sp-2) 0;font-size:.92rem;color:var(--text)}
.note.note-mint{background:rgba(78,240,176,.06);border-color:rgba(78,240,176,.25);border-left-color:var(--mint)}
.note.note-warn{background:rgba(255,182,104,.08);border-color:rgba(255,182,104,.3);border-left-color:#FFB668}
.note strong{color:var(--text)}

/* ──────── HTTP method ribbon (for endpoint blocks reused) ──────── */
.endpoint-large{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3)}
.endpoint-large .endpoint-head{margin-bottom:.85rem}
.endpoint-large .endpoint-path{font-size:1.05rem}

/* ──────── Live indicator + stats page ──────── */
.live-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(78,240,176,.08);border:1px solid rgba(78,240,176,.25);padding:.3rem .85rem;border-radius:var(--r-pill);color:var(--mint)}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(78,240,176,.7);animation:livePulse 1.8s ease-in-out infinite}
@keyframes livePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.6}}
.stat-card{transition:var(--transition)}
.stats-meta{text-align:center;margin-top:var(--sp-4);font-size:.82rem;color:var(--text-mute);font-family:'JetBrains Mono',monospace}
.stats-meta a{color:var(--blue)}

/* ──────── Routing bars (stats + case study) ──────── */
.routing-bars{display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px;margin:0 auto}
.rbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}
.rbar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.92rem;flex-wrap:wrap;gap:.4rem}
.rbar-label{color:var(--text);font-weight:500;display:flex;align-items:center;gap:.5rem}
.rbar-dot{display:inline-block;width:10px;height:10px;border-radius:2px}
.rbar-dot.t1{background:var(--blue)}
.rbar-dot.t2{background:#FFB668}
.rbar-dot.t3{background:var(--mint)}
.rbar-pct{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--text);font-size:.95rem}
.rbar-track{height:8px;background:var(--bg-soft);border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--border)}
.rbar-fill{height:100%;border-radius:var(--r-pill);transition:width 800ms cubic-bezier(.4,0,.2,1)}
.rbar-fill.t1{background:var(--blue)}
.rbar-fill.t2{background:#FFB668}
.rbar-fill.t3{background:linear-gradient(90deg,var(--mint),var(--mint-2))}

/* ──────── Badge studio ──────── */
.badge-studio{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-3);max-width:920px;margin:0 auto}
@media(max-width:760px){.badge-studio{grid-template-columns:1fr}}
.badge-preview,.badge-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3)}
.badge-preview h3,.badge-controls h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);font-weight:600}
.badge-preview-canvas{background:repeating-conic-gradient(rgba(58,122,254,.04) 0% 25%,rgba(78,240,176,.04) 25% 50%) 50% / 24px 24px,var(--bg-soft);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);display:flex;align-items:center;justify-content:center;min-height:120px}
.badge-preview-canvas img{max-width:100%;height:auto;filter:drop-shadow(0 6px 20px rgba(0,0,0,.4))}
.badge-controls label{display:block;font-size:.78rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin:.85rem 0 .35rem}
.badge-controls label:first-of-type{margin-top:0}
.badge-controls input,.badge-controls select{width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:.7rem .85rem;border-radius:var(--r-sm);font-family:inherit;font-size:.92rem;transition:var(--transition)}
.badge-controls input:focus,.badge-controls select:focus{outline:none;border-color:var(--blue)}

/* ──────── Badge embed formats ──────── */
.badge-formats{display:grid;grid-template-columns:1fr;gap:var(--sp-3);max-width:780px;margin:0 auto}
.bfmt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.bfmt-head{display:flex;justify-content:space-between;align-items:center;padding:.45rem .85rem;background:rgba(58,122,254,.06);border-bottom:1px solid var(--border)}
.bfmt-lang{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.bfmt pre{margin:0;padding:var(--sp-2) var(--sp-3);overflow-x:auto;font-family:'JetBrains Mono','SF Mono',monospace;font-size:.82rem;line-height:1.5;color:var(--text);background:var(--bg-soft);white-space:pre-wrap;word-break:break-all}
.bfmt-note{padding:.6rem .85rem;margin:0;font-size:.8rem;color:var(--text-mute);border-top:1px solid var(--border);background:rgba(0,0,0,.15)}

/* ──────── Case study cards ──────── */
.case-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.case-card .case-saved{font-size:.78rem;font-family:'JetBrains Mono',monospace;color:var(--mint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.5rem}
.case-card .case-link{margin-top:auto;color:var(--blue-2);font-weight:500;font-size:.9rem}
.case-card:hover .case-link{color:var(--mint)}

/* ──────── Quote ──────── */
.quote{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--mint);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:0}
.quote p{margin:0 0 .85rem;font-size:1.05rem;color:var(--text);line-height:1.65;font-style:italic}
.quote footer{font-size:.88rem;color:var(--text-mute);font-style:normal}

/* ──────── Share buttons ──────── */
.share-row{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.share-btn{padding:.65rem 1.2rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:500;font-size:.92rem;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.share-btn:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px);box-shadow:0 6px 18px rgba(78,240,176,.12)}

/* ──────── Referral banner (home page) ──────── */
.referral-banner{background:linear-gradient(90deg,rgba(78,240,176,.12),rgba(58,122,254,.10));border-bottom:1px solid rgba(78,240,176,.25);padding:.7rem 0;font-size:.92rem;color:var(--text);position:relative;display:none}
.referral-banner.show{display:block;animation:slideIn 400ms ease-out}
.referral-banner .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.referral-banner-msg{display:flex;align-items:center;gap:.6rem}
.referral-banner-msg strong{color:var(--mint)}
.referral-banner-msg .ref-gift{font-size:1.1rem}
.referral-banner-cta{display:flex;gap:.6rem;align-items:center}
.referral-banner-close{background:transparent;border:none;color:var(--text-mute);font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;line-height:1;border-radius:4px;transition:var(--transition)}
.referral-banner-close:hover{color:var(--text);background:rgba(255,255,255,.05)}

/* ──────── Ctrl+K search ──────── */
.searchbar-trigger{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-mute);padding:.35rem .7rem;border-radius:var(--r-sm);font-size:.78rem;font-family:'Inter',sans-serif;cursor:pointer;transition:var(--transition);margin-right:.6rem}
.searchbar-trigger:hover{border-color:var(--blue);color:var(--text)}
.searchbar-trigger .searchbar-kbd{font-family:'JetBrains Mono',monospace;font-size:.7rem;background:rgba(0,0,0,.3);padding:.1rem .35rem;border-radius:3px;border:1px solid var(--border);color:var(--text-mute);margin-left:.4rem}
.search-modal{position:fixed;inset:0;z-index:9998;background:rgba(5,11,22,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:14vh 1rem 1rem}
.search-modal.open{display:flex;animation:fadeIn 180ms ease-out}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.search-shell{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(58,122,254,.2)}
.search-input-row{display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-soft)}
.search-input-row svg{flex:none;color:var(--text-mute);margin-right:.6rem}
.search-input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;font-family:inherit;outline:none;padding:.2rem 0}
.search-input::placeholder{color:var(--text-mute)}
.search-esc{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--text-mute);background:rgba(0,0,0,.25);padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border);margin-left:.5rem}
.search-results{max-height:54vh;overflow-y:auto;padding:.4rem}
.search-result{display:block;padding:.65rem .85rem;border-radius:var(--r-sm);text-decoration:none;color:var(--text);transition:var(--transition);border:1px solid transparent}
.search-result:hover,.search-result.active{background:rgba(58,122,254,.1);border-color:rgba(58,122,254,.3)}
.search-result-title{font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem}
.search-result-title .search-result-section{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--mint);background:rgba(78,240,176,.08);padding:.1rem .4rem;border-radius:3px;border:1px solid rgba(78,240,176,.2);text-transform:uppercase;letter-spacing:.04em}
.search-result-desc{color:var(--text-mute);font-size:.82rem;margin-top:.2rem;line-height:1.4}
.search-empty{padding:var(--sp-3);text-align:center;color:var(--text-mute);font-size:.9rem}
.search-footer{padding:.55rem .85rem;border-top:1px solid var(--border);background:rgba(0,0,0,.15);font-size:.72rem;color:var(--text-dim);font-family:'JetBrains Mono',monospace;display:flex;gap:1.2rem;flex-wrap:wrap}
.search-footer kbd{font-family:inherit;background:rgba(0,0,0,.3);padding:.1rem .35rem;border-radius:3px;border:1px solid var(--border);color:var(--text-mute)}
@media(max-width:760px){.searchbar-trigger .searchbar-kbd{display:none}}
