:root { --ink:#1a2130; --muted:#647083; --line:#dfe5ed; --paper:#fffefa; --mist:#f4f7fb; --navy:#10223e; --blue:#215ce7; --lime:#cbf46e; --danger:#c43131; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); }
:root { font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }.brand,.hero h1,.landing-hero h1,.section-heading h2,.landing-stats strong,.catalog-card>strong { font-family:"Space Grotesk",Manrope,sans-serif; }.catalog-card>small,.catalog-copy small,.lede { font-weight:500; }.eyebrow { letter-spacing:.16em; }.catalog-card>strong { letter-spacing:-.03em; }.catalog-card>small { line-height:1.55; }
* { box-sizing:border-box; } body { margin:0; min-height:100vh; background:linear-gradient(112deg,#f8fbff 0%,var(--paper) 48%,#f5fee9 100%); } button,input,textarea { font:inherit; } button { cursor:pointer; } .hidden { display:none!important; }
.topbar { min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid var(--line); background:rgba(255,254,250,.8); backdrop-filter:blur(12px); position:sticky; top:0; z-index:3; }.brand { font-size:18px; font-weight:800; letter-spacing:-.08em; color:var(--navy); text-decoration:none; }.brand span { color:var(--blue); }.topbar-actions { display:flex; gap:10px; align-items:center; }.connection { color:var(--muted); font-size:12px; }.topbar-console { margin:0; padding:6px 10px; font-size:12px; color:white; background:var(--navy); }
main { max-width:1180px; padding:72px 24px 96px; margin:auto; }.hero { max-width:1040px; }.eyebrow { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.12em; }.hero h1 { font-size:clamp(48px,7vw,82px); line-height:.94; letter-spacing:-.065em; margin:18px 0 22px; color:var(--navy); }.hero h1 em { font-family:Georgia,serif; font-weight:400; color:var(--blue); }.lede { color:var(--muted); font-size:18px; max-width:590px; line-height:1.55; }.hero-grid,.billing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:44px; }
.panel,.endpoint,.job,.metric,.new-key-card { border:1px solid var(--line); background:rgba(255,255,255,.84); box-shadow:0 12px 35px rgba(30,45,70,.05); border-radius:14px; }.panel { padding:27px; }.panel h2,.panel h3 { margin:0 0 8px; font-size:19px; letter-spacing:-.03em; }.panel p { margin:0 0 22px; color:var(--muted); font-size:14px; line-height:1.5; } label { display:grid; gap:8px; font-size:13px; font-weight:650; color:var(--navy); } input,textarea { border:1px solid #cbd4e0; background:#fff; border-radius:8px; padding:11px 12px; outline:none; } input:focus,textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #dfe9ff; }.button { border:1px solid transparent; border-radius:8px; padding:10px 14px; font-weight:700; font-size:14px; margin-top:16px; }.button.primary { color:#fff; background:var(--blue); }.button.secondary { color:var(--navy); background:var(--lime); }.button.ghost { color:var(--navy); background:transparent; border-color:#cbd4e0; margin:0; }.form-message { color:var(--danger); min-height:20px; margin:12px 0 0; font-size:13px; }.form-message.success { color:#24713e; }
.public-catalog { margin-top:76px; }.catalog-count { color:var(--muted); font-size:13px; font-weight:700; }.public-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.catalog-card { min-height:154px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.68); padding:17px; }.catalog-card h3 { margin:12px 0 7px; font-size:16px; letter-spacing:-.025em; }.catalog-card p { color:var(--muted); font-size:12px; line-height:1.42; margin:0 0 11px; min-height:34px; }.catalog-card code { color:#53627a; font-size:10px; overflow-wrap:anywhere; }.badge.available { background:#e3f5e8; color:#28633b; }.badge.soon { background:#fff2cc; color:#785900; }
.console { animation:appear .25s ease; }.notice { padding:14px 18px; border-radius:10px; background:#eef6ff; color:#174b99; margin-bottom:18px; }.new-key-card { background:var(--navy); color:white; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:18px; }.new-key-card .eyebrow { color:var(--lime); }.new-key-card strong { display:block; margin:3px 0 8px; }.new-key-card code { display:block; max-width:620px; overflow-wrap:anywhere; color:#d9e6ff; font-size:12px; }.new-key-actions { display:flex; gap:9px; flex-shrink:0; }.new-key-actions .button.ghost { color:white; border-color:#73839a; }.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0 42px; }.metric { padding:20px; }.metric span,.metric small { display:block; color:var(--muted); font-size:12px; }.metric strong { display:block; font-size:28px; color:var(--navy); margin:7px 0; letter-spacing:-.04em; }.tabs { display:flex; border-bottom:1px solid var(--line); gap:26px; }.tab { border:0; padding:12px 1px; color:var(--muted); background:transparent; font-weight:700; }.tab.active { color:var(--blue); box-shadow:inset 0 -2px var(--blue); }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin:34px 0 18px; }.section-heading h2 { font-size:28px; margin:5px 0 0; letter-spacing:-.045em; }.endpoint-list,.jobs { display:grid; gap:12px; }.endpoint { padding:20px 22px; }.endpoint-summary,.job { display:flex; justify-content:space-between; align-items:start; gap:18px; }.endpoint h3 { margin:9px 0 4px; font-size:18px; }.path,.job-id { font-size:12px; color:var(--muted); }.description { color:var(--muted); font-size:14px; line-height:1.5; margin:15px 0; }.endpoint-price { white-space:nowrap; font-weight:800; color:var(--navy); }.badge { display:inline-block; padding:3px 7px; border-radius:5px; background:#e9eff8; color:#42546d; margin-right:5px; font-size:11px; font-weight:800; text-transform:uppercase; }.mode { background:#edf7de; color:#487412; } details { border-top:1px solid var(--line); padding-top:14px; } summary { color:var(--blue); cursor:pointer; font-weight:700; font-size:14px; }.run-form { margin-top:14px; }.run-form textarea { height:155px; resize:vertical; font-family:"SFMono-Regular",Consolas,monospace; font-size:12px; }.run-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }.run-message { color:var(--muted); font-size:13px; }.job { padding:17px 20px; align-items:center; flex-wrap:wrap; }.job-endpoint { display:block; margin:5px 0; }.job-meta { margin-left:auto; color:var(--muted); font-size:12px; }.job .button { margin:0; }.job-output { width:100%; margin:0; padding:13px; border-radius:8px; background:#101827; color:#e5eefb; overflow:auto; font-size:12px; }.status-succeeded { background:#e3f5e8; color:#28633b; }.status-failed { background:#ffe8e6; color:#a5352d; }.status-running,.status-queued,.status-dispatching { background:#fff2cc; color:#785900; }.topup-options { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }.topup { background:#fff; border:1px solid #ccd8e7; border-radius:8px; padding:13px; font-weight:750; color:var(--navy); }.topup:hover { border-color:var(--blue); color:var(--blue); } pre { background:#eef2f7; padding:12px; border-radius:8px; font-size:12px; overflow:auto; }.empty { padding:30px; color:var(--muted); border:1px dashed #c6d0dc; border-radius:12px; text-align:center; } @keyframes appear { from { opacity:0; transform:translateY(6px) } to { opacity:1; transform:none } }
.badge.released { background:#e8eef8; color:#365276; }.catalog-home > .eyebrow,.catalog-home > h1,.catalog-home > .lede { display:none; }.catalog-home .public-catalog { margin-top:8px; }
.playground { width:min(1040px,calc(100vw - 32px)); border:1px solid #33425a; border-radius:14px; padding:28px; color:#edf3fc; background:#101827; }.playground::backdrop { background:rgba(1,7,16,.76); backdrop-filter:blur(4px); }.close-playground { position:absolute; top:15px; right:17px; border:0; color:#b8c5d8; background:transparent; font-size:26px; }.playground-heading h2 { margin:7px 0; font-size:28px; }.playground-heading code { color:#93b9ff; }.playground-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; margin-top:22px; }.playground label { color:#c8d6e9; }.playground textarea { min-height:280px; font-family:Consolas,monospace; }.playground aside { border-left:1px solid #30405a; padding-left:20px; }.playground aside h3 { margin-top:0; }.playground aside p { color:#b8c5d8; font-size:13px; line-height:1.5; }.playground pre { max-height:250px; overflow:auto; background:#07101e; color:#dce9fb; }.playground-output { min-height:88px; margin-top:15px!important; }
.catalog-layout { grid-template-columns:250px minmax(0,1fr); }.catalog-sidebar { background:#11151c; border:1px solid #303842; border-radius:10px; color:#f1f3f5; padding:16px 0; }.filter-title { font-weight:800; padding:0 16px 15px; border-bottom:1px solid #303842; }.filter-group { display:grid; gap:10px; padding:16px; border-bottom:1px solid #303842; }.filter-group strong { font-size:13px; }.filter-group label { display:flex; gap:8px; align-items:center; color:#d4d9df; font-size:13px; }.filter-group label small { margin-left:auto; color:#838e9c; }.filter-group input { accent-color:#76b900; }.catalog-filters { display:grid; gap:4px; }.catalog-filters button { text-align:left; color:#d4d9df; }.catalog-filters button.active { background:#27321a; color:#bff230; }.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.catalog-card { min-height:210px; display:flex; flex-direction:column; text-align:left; border:1px solid #3b434c; border-radius:14px; padding:18px; color:#f4f6f8; background:#15191f; }.catalog-card:hover { border-color:#89bd37; transform:translateY(-1px); }.card-head { display:flex; align-items:center; justify-content:space-between; gap:5px; }.publisher { color:#9aa3ad; font-size:12px; }.catalog-card>strong { margin:13px 0 8px; font-size:17px; }.catalog-card>small { color:#d1d6db; font-size:13px; line-height:1.45; }.card-foot { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:15px; border-top:1px solid #3b434c; color:#9aa3ad; font-size:11px; }.card-foot em { border:1px solid #808991; border-radius:20px; padding:4px 8px; font-style:normal; color:#f1f3f5; }.catalog-grid .empty { grid-column:1/-1; }
.catalog-layout { grid-template-columns:250px minmax(0,1fr)!important; }.catalog-sidebar,.catalog-grid { min-width:0; }.catalog-card { min-width:0; overflow:hidden; }.catalog-card>small { overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.catalog-sidebar { background:#f7f9fc; border-color:#dbe3ed; color:#17233b; }.filter-title,.filter-group { border-color:#dbe3ed; }.filter-group label { color:#38465b; }.filter-group label small { color:#78869a; }.filter-group input { accent-color:#215ce7; }.catalog-filters button { color:#4f6075; }.catalog-filters button.active { background:#e7efff; color:#215ce7; }.catalog-card { background:#fff; border-color:#dbe3ed; color:#17233b; box-shadow:0 6px 18px rgba(30,50,80,.04); }.catalog-card:hover { border-color:#215ce7; box-shadow:0 10px 26px rgba(33,92,231,.12); }.publisher,.card-foot { color:#718096; }.catalog-card>small { color:#536276; }.card-foot { border-color:#e2e8f0; }.card-foot em { border-color:#cbd6e4; color:#304158; }.badge.released { background:#eef2f7; color:#52657d; }
.topbar { height:52px; min-height:52px; padding:0 24px; }.brand { line-height:1; }.topbar-actions { height:100%; gap:12px; }.connection { display:flex; align-items:center; height:100%; }.topbar a.topbar-console { display:inline-flex; align-items:center; justify-content:center; height:30px; margin:0!important; padding:0 11px; line-height:1; }
.catalog-heading-actions { display:flex; align-items:center; gap:15px; }.catalog-get-api { color:#215ce7; font-size:13px; font-weight:800; text-decoration:none; }
.landing-nav { gap:28px; }.nav-search { display:flex; align-items:center; gap:7px; width:240px; margin-right:auto; border:1px solid #e1e6ed; border-radius:6px; padding:0 9px; color:#79869a; font-size:13px; }.nav-search input { width:100%; height:30px; border:0; padding:0; box-shadow:none!important; }.nav-link { color:#4e5969; font-size:13px; text-decoration:none; }.landing-nav .connection { display:none; }.catalog-home { max-width:none; }.landing-hero { max-width:760px; text-align:center; padding:82px 24px 70px; margin:0 auto; }.landing-hero h1 { margin:0; color:#101522; font-size:clamp(44px,5vw,70px); line-height:.98; letter-spacing:-.065em; }.landing-hero h1 em { color:#215ce7; }.landing-hero .lede { margin:24px auto; font-size:17px; max-width:620px; }.landing-actions { display:flex; justify-content:center; gap:12px; }.landing-actions .button { margin:0; min-width:180px; }.landing-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin:72px auto 0; }.landing-stats span { color:#657186; font-size:12px; }.landing-stats strong { display:block; color:#101522; font-size:31px; letter-spacing:-.06em; margin-bottom:5px; }.catalog-home .public-catalog { max-width:1180px; padding:45px 24px 96px; margin:0 auto; border-top:1px solid #e5eaf1; }
.landing-hero { max-width:720px; padding:54px 24px 44px; }.landing-hero h1 { font-size:clamp(46px,5vw,66px); line-height:1.02; }.landing-hero .lede { max-width:680px; margin:17px auto 0; font-size:20px; line-height:1.45; }.landing-stats { margin-top:24px; }.landing-stats strong { font-size:40px; line-height:1; }.catalog-home .public-catalog { padding-top:34px; }
main:has(.catalog-home) { padding-top:18px; }
.landing-stats { gap:34px; }.landing-stats span { font-size:14px; }.landing-stats strong { font-size:48px!important; line-height:.9; margin-bottom:12px; }
.agent-setup { margin-top:18px; }.agent-setup p { max-width:650px; margin:10px auto 0; color:var(--muted); font-size:13px; line-height:1.5; }.agent-actions { display:flex; justify-content:center; gap:10px; }.home-agent-setup .button { margin:0; }.copy-message { min-height:18px; margin:8px 0 0!important; color:#24713e!important; font-size:12px!important; font-weight:700; }
.home-agent-setup { box-sizing:border-box; width:min(540px,calc(100vw - 48px)); max-width:100%; margin-left:auto; margin-right:auto; text-align:left; }.home-agent-steps { display:grid; gap:18px; width:100%; min-width:0; }.home-agent-step { display:flex; width:100%; min-width:0; align-items:flex-start; gap:10px; }.home-agent-step-number { display:grid; width:24px; height:24px; flex:0 0 24px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:12px; font-weight:800; }.home-agent-step-content { display:grid; justify-items:start; gap:6px; min-width:0; }.home-agent-step-content>strong { color:var(--navy); font-size:14px; line-height:24px; }.home-agent-step-content>p { margin:0!important; color:#45546a!important; font-size:12px!important; line-height:1.45!important; }.agent-prompt-help { margin:0!important; color:var(--muted)!important; font-size:12px!important; line-height:1.45!important; }.home-agent-step .agent-inline { flex:1; min-width:0; }.agent-inline { display:flex; min-width:0; align-items:center; gap:12px; }.agent-prompt-card { box-sizing:border-box; width:100%; min-width:0; flex:1; padding:8px 10px; border:1px solid var(--line); border-radius:7px; background:rgba(255,255,255,.78); }.agent-prompt-label { margin:0 0 5px!important; color:var(--muted)!important; font-size:12px!important; line-height:1.2!important; }.agent-prompt-help { margin:0 0 7px!important; }.agent-prompt-box { display:flex; box-sizing:border-box; width:100%; min-width:0; align-items:center; gap:8px; padding:5px 7px 5px 9px; border:1px solid #d8d4ff; border-radius:4px; background:#f5f3ff; }.agent-prompt-text { min-width:0; flex:1; overflow-wrap:anywhere; color:#5b3df2; font-family:"SFMono-Regular",Consolas,monospace; font-size:12px; line-height:1.35; white-space:normal; }.agent-prompt-text code { color:inherit; font:inherit; }.agent-prompt-copy { flex:0 0 auto; border:0; border-left:1px solid #d8d4ff; padding:2px 2px 2px 8px; background:transparent; color:#5b3df2; font-size:12px; font-weight:750; cursor:pointer; }.agent-key-button { display:block; width:max-content; margin:0!important; white-space:nowrap; }
.api-access .hero { max-width:680px; }.api-access .hero-grid { grid-template-columns:1fr; gap:12px; margin-top:30px; }.api-access .key-panel { padding:24px 27px; }.api-access .key-panel .button { color:#fff; background:var(--blue); }
.funding-modal { width:min(460px,calc(100vw - 32px)); border:1px solid var(--line); border-radius:14px; padding:28px; background:var(--paper); color:var(--ink); box-shadow:0 24px 65px rgba(16,34,62,.2); }.funding-modal::backdrop { background:rgba(16,34,62,.34); backdrop-filter:blur(3px); }.funding-modal h2 { margin:8px 0; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:28px; letter-spacing:-.045em; }.funding-modal>p { margin:0 0 22px; color:var(--muted); font-size:14px; line-height:1.5; }.funding-modal .topup { text-align:left; padding:16px; }.funding-modal .form-message { margin-bottom:0; }
.topup-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.topup { min-height:46px; padding:10px 12px; text-align:center; font-size:15px; transition:border-color .15s,background .15s,color .15s; }.topup:hover { background:#f4f7ff; }.custom-topup { grid-column:1/-1; display:grid; grid-template-columns:1fr; gap:7px; margin-top:4px; padding-top:12px; border-top:1px solid #e7ebf1; }.custom-topup label { display:block; color:#536276; font-size:12px; font-weight:700; }.custom-topup>div { display:grid; grid-template-columns:auto minmax(70px,110px) auto; align-items:center; justify-content:start; gap:8px; }.custom-topup input { width:100%; min-width:0; height:42px; padding:8px 10px; }.custom-topup .button { height:42px; margin:0; white-space:nowrap; }.promo-note { padding:11px 13px; border-radius:8px; background:#f2f8f1; color:#536276!important; font-size:12px!important; line-height:1.4!important; }.promo-bonus { display:block; margin-top:5px; color:#16803b; font-size:25px; line-height:1.15; font-weight:850; letter-spacing:-.04em; }.promo-footnote { display:block; margin-top:4px; color:#657186; font-size:11px; }.signup-summary { margin-bottom:16px!important; }.signup-funding-modal { width:min(420px,calc(100vw - 32px)); }.signup-funding-modal .topup { text-align:center; }.signup-funding-modal .promo-note { margin-bottom:14px; }
.funding-modal .topup { text-align:center; }.funding-modal .custom-topup .button { margin:0; }
.billing-history { display:grid; gap:9px; color:var(--muted); font-size:13px; }.billing-history>div { display:grid; grid-template-columns:58px 68px 1fr; gap:8px; align-items:center; padding-bottom:9px; border-bottom:1px solid #e7ebf1; }.billing-history>div>span:first-child { color:var(--navy); font-weight:750; }.billing-history time { font-size:11px; }.billing-paid { color:#16803b; font-weight:750; }.billing-pending { color:#9a6800; font-weight:750; }
.voucher-redeem { grid-column:1 / -1; display:grid; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #e7ebf1; }
.voucher-redeem .button { margin-top:0; justify-self:start; }
.billing-voucher { color:#16803b; font-weight:750; }
@media(max-width:520px) { .funding-modal { padding:23px 19px; }.custom-topup>div { grid-template-columns:auto minmax(55px,1fr) auto; gap:6px; }.custom-topup .button { padding:9px 10px; font-size:13px; } }
.catalog-card { text-decoration:none; }.operation-page main { max-width:1080px; padding-top:38px; }.back-link { display:inline-block; color:var(--blue); font-size:14px; font-weight:750; text-decoration:none; margin-bottom:22px; }.operation-hero { max-width:760px; }.operation-provider { display:flex; gap:9px; align-items:center; color:#65748a; font-size:13px; }.operation-provider code { color:#65748a; }.operation-hero h1 { margin:11px 0 8px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:48px; letter-spacing:-.06em; line-height:1.02; }.operation-description { max-width:720px; margin:0 0 12px; color:var(--muted); font-size:16px; line-height:1.55; }.operation-path { color:#51647e; font-size:13px; }.operation-tabs { display:flex; gap:26px; margin-top:32px; border-bottom:1px solid var(--line); }.operation-tabs button { border:0; border-bottom:2px solid transparent; padding:11px 2px; color:var(--muted); background:transparent; font-weight:800; }.operation-tabs button.active { color:var(--blue); border-bottom-color:var(--blue); }.operation-facts-wide { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:24px 0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--line); }.operation-facts-wide div { padding:16px; background:#fff; }.operation-facts-wide span { display:block; color:var(--muted); font-size:12px; }.operation-facts-wide strong { display:block; color:var(--navy); margin-top:5px; font-size:15px; }.operation-detail-grid,.operation-reference { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr); gap:16px; }.operation-section,.operation-api-card,.operation-reference article,.operation-playground,.operation-faq { border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.82); padding:22px; }.operation-section h2,.operation-api-card h2,.operation-reference h2,.operation-playground h2,.operation-faq h2 { margin:0 0 8px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:21px; letter-spacing:-.035em; }.operation-section h3 { margin:22px 0 7px; font-size:14px; }.operation-section p,.operation-api-card p,.operation-playground p { color:var(--muted); font-size:14px; line-height:1.55; }.operation-section code { display:inline-block; padding:3px 6px; margin:2px; border-radius:5px; background:#edf3fb; color:#3f5b7d; font-size:12px; }.operation-api-card { align-self:start; }.operation-api-card code { color:#31598f; font-size:13px; }.operation-api-card .button { margin-bottom:0; }.operation-reference { margin-top:16px; }.operation-reference pre,.operation-output { max-height:300px; overflow:auto; background:#eef2f7; color:#22324a; font-size:12px; }.operation-playground { max-width:760px; margin:24px 0; }.operation-playground textarea { width:100%; min-height:260px; font-family:Consolas,monospace; font-size:12px; }.operation-actions { display:flex; gap:10px; align-items:center; }.operation-output { min-height:72px; margin:14px 0 0; }.operation-faq { margin-top:16px; }.operation-faq details { padding:14px 0; }.operation-faq details+details { border-top:1px solid var(--line); }.operation-faq details p { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.5; }.operation-page .topbar .button { margin:0; } @media (max-width:720px) { .operation-page main { padding-top:28px; }.operation-hero h1 { font-size:36px; }.operation-facts-wide,.operation-detail-grid,.operation-reference { grid-template-columns:1fr; }.operation-tabs { margin-top:24px; }.operation-section,.operation-api-card,.operation-reference article,.operation-playground,.operation-faq { padding:18px; } }
.operation-content { display:flex!important; flex-direction:column; }.operation-tabs { margin:0 0 28px!important; }.operation-facts-wide { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.operation-facts-wide { gap:0!important; margin:22px 0 26px!important; border:0!important; border-radius:0!important; overflow:visible!important; background:transparent!important; }.operation-facts-wide div { padding:0 22px!important; border-right:1px solid var(--line); background:transparent!important; }.operation-facts-wide div:first-child { padding-left:0!important; }.operation-facts-wide div:last-child { border-right:0; }.operation-facts-wide span { font-size:12px; }.operation-facts-wide strong { font-size:15px; }.operation-detail-grid { gap:18px; } @media (max-width:720px) { .operation-facts-wide { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px 0!important; }.operation-facts-wide div:nth-child(2) { border-right:0; }.operation-facts-wide div:nth-child(3) { padding-left:0!important; } }
.catalog-card { text-decoration:none; }.operation-page main { max-width:1120px; padding-top:42px; }.back-link { display:inline-block; color:var(--blue); font-size:14px; font-weight:750; text-decoration:none; margin-bottom:24px; }.operation-content { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr); gap:22px; align-items:start; }.operation-main,.operation-schema { border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.82); padding:28px; }.operation-title-row { display:flex; gap:12px; justify-content:space-between; align-items:flex-start; }.operation-title-row h1 { margin:9px 0 7px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:42px; line-height:1.04; letter-spacing:-.055em; }.operation-description { color:var(--muted); font-size:16px; line-height:1.55; margin:0 0 14px; }.operation-path { color:#51647e; font-size:13px; }.operation-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:20px 0; margin:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.operation-facts span { display:block; color:var(--muted); font-size:12px; }.operation-facts strong { display:block; color:var(--navy); font-size:15px; margin-top:4px; }.operation-run h2,.operation-schema h2 { margin:0 0 7px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:20px; letter-spacing:-.03em; }.run-help { color:var(--muted); font-size:13px; margin:0 0 12px; }.operation-run textarea { width:100%; height:230px; font-family:Consolas,monospace; font-size:12px; resize:vertical; }.operation-actions { display:flex; gap:10px; align-items:center; }.operation-output,.operation-schema pre { max-height:320px; overflow:auto; background:#eef2f7; color:#22324a; }.operation-output { min-height:70px; margin:14px 0 0; }.operation-schema h2:not(:first-child) { margin-top:24px; }.operation-schema pre { font-size:12px; line-height:1.45; }.operation-page .topbar .button { margin:0; } @media (max-width:720px) { .operation-page main { padding-top:28px; }.operation-content { grid-template-columns:1fr; }.operation-main,.operation-schema { padding:20px; }.operation-title-row h1 { font-size:34px; } }
@media (max-width:720px) { .nav-search,.nav-link { display:none; }.landing-hero { padding:55px 18px 45px; }.landing-stats { grid-template-columns:repeat(2,1fr); margin-top:45px; }.landing-actions,.agent-actions { flex-direction:column; align-items:center; } }
@media (max-width:520px) { .agent-inline { align-items:flex-start; flex-direction:column; }.agent-key-link { margin-left:2px; } }
@media (min-width:721px) { .catalog-layout { grid-template-columns:230px minmax(0,1fr)!important; }.catalog-grid { grid-template-columns:1fr; gap:7px; }.catalog-card { min-height:0; padding:12px 18px; border-radius:9px; }.catalog-card>strong { margin:6px 0 4px; font-size:17px; }.catalog-card>small { -webkit-line-clamp:1; font-size:14px; }.card-foot { margin-top:8px; padding-top:8px; }.publisher,.card-foot { font-size:12px; }.filter-group strong,.filter-group label,.catalog-filters button { font-size:14px; }.catalog-sidebar { position:sticky; top:68px; } }
@media (max-width:720px) { .catalog-layout { grid-template-columns:1fr!important; }.catalog-sidebar { display:none; }.catalog-grid { grid-template-columns:1fr; gap:12px; }.catalog-card { min-height:190px; }.catalog-toolbar { gap:8px; }.catalog-sort { min-height:36px; } }
.catalog-toolbar { display:flex; align-items:center; gap:18px; margin:0 0 14px; }.catalog-search { flex:1; display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:9px; padding:0 11px; background:white; color:var(--muted); }.catalog-search input { width:100%; border:0; box-shadow:none!important; }.catalog-filters { display:flex; gap:5px; flex-wrap:wrap; }.catalog-filters button { border:0; border-radius:6px; background:transparent; color:var(--muted); padding:8px 9px; font-size:12px; font-weight:750; }.catalog-filters button.active { background:var(--navy); color:white; }.catalog-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:16px; align-items:start; }.catalog-list { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:rgba(255,255,255,.7); }.catalog-row { display:flex; width:100%; text-align:left; border:0; border-bottom:1px solid var(--line); background:transparent; padding:15px; gap:13px; align-items:center; color:var(--ink); }.catalog-row:last-child { border-bottom:0; }.catalog-row:hover,.catalog-row.selected { background:#f1f5ff; }.catalog-icon { width:28px; height:28px; border-radius:7px; display:grid; place-items:center; background:#e8eef8; color:var(--blue); font-weight:900; }.catalog-copy { flex:1; min-width:0; }.catalog-copy strong,.catalog-copy small { display:block; }.catalog-copy strong { font-size:14px; }.catalog-copy small { margin-top:3px; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.catalog-meta { text-align:right; display:grid; justify-items:end; gap:5px; }.catalog-meta em { color:var(--muted); font-size:11px; font-style:normal; white-space:nowrap; }.catalog-detail { position:sticky; top:92px; min-height:390px; border:1px solid var(--line); border-radius:12px; background:var(--navy); color:white; padding:22px; }.detail-empty { color:#bec9da; line-height:1.55; }.detail-top { display:flex; gap:5px; }.catalog-detail h3 { font-size:23px; letter-spacing:-.04em; margin:17px 0 6px; }.detail-path { color:#abc6ff; font-size:11px; }.detail-description { color:#cad4e4; font-size:13px; line-height:1.5; }.detail-facts { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #304563; border-bottom:1px solid #304563; margin:18px 0; padding:11px 0; }.detail-facts span { color:#aebbd0; font-size:11px; }.detail-facts strong { display:block; color:white; font-size:13px; margin-top:3px; }.catalog-detail h4 { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#aebbd0; }.detail-schema { max-height:180px; color:#d9e8ff; background:#0b1729; margin:0; }.catalog-detail .button { width:100%; }.detail-run:disabled { background:#55677f; cursor:not-allowed; }
.catalog-sort { appearance:none; -webkit-appearance:none; min-width:146px; height:40px; border:1px solid var(--line); border-radius:9px; padding:0 36px 0 13px; color:var(--navy); background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526075' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; font-size:13px; font-weight:750; outline:none; cursor:pointer; }.catalog-sort:hover { border-color:#aebdd1; background-color:#f8fbff; }.catalog-sort:focus { border-color:var(--blue); box-shadow:0 0 0 3px #dfe9ff; }
@media (max-width:720px) { main { padding:45px 17px; }.hero-grid,.billing-grid,.metrics,.public-catalog-grid,.catalog-layout,.agent-cards { grid-template-columns:1fr; }.catalog-toolbar { align-items:stretch; flex-direction:column; }.catalog-detail { position:static; }.hero h1 { font-size:50px; }.new-key-card,.endpoint-summary { align-items:start; flex-direction:column; }.job-meta { margin-left:0; }.topbar { padding:0 17px; } }
.operation-page main { max-width:1080px; padding-top:26px; padding-bottom:56px; }.operation-page .back-link { margin-bottom:14px; }.operation-hero h1 { margin:7px 0 5px; font-size:43px; }.operation-description { margin-bottom:8px; }.operation-facts { padding:9px 0!important; }.operation-facts-wide { margin:8px 0 10px!important; }.operation-tabs { margin-bottom:18px!important; }.operation-api-guide { border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.82); padding:25px; }.api-guide-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:19px; border-bottom:1px solid var(--line); }.api-guide-heading h2 { margin:5px 0 6px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:25px; letter-spacing:-.04em; }.api-guide-heading p { max-width:680px; margin:0; color:var(--muted); font-size:14px; line-height:1.5; }.api-guide-heading>code { color:#31598f; font-size:13px; white-space:nowrap; padding-top:18px; }.api-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:19px 0; margin:0; list-style:none; border-bottom:1px solid var(--line); }.api-steps li { display:flex; gap:11px; padding:0 18px; border-right:1px solid var(--line); }.api-steps li:first-child { padding-left:0; }.api-steps li:last-child { padding-right:0; border-right:0; }.api-steps>li>span { display:grid; flex:0 0 24px; height:24px; place-items:center; border-radius:50%; background:var(--navy); color:white; font-size:12px; font-weight:800; }.api-steps h3 { margin:3px 0 6px; color:var(--navy); font-size:15px; }.api-steps p { margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.45; }.api-steps code { color:#31598f; font-size:11px; overflow-wrap:anywhere; }.api-steps .button { min-height:32px; margin:0; padding:6px 10px; font-size:12px; }.operation-api-guide .operation-reference { margin:20px 0 0; border:0; border-radius:0; padding:0; background:transparent; }.operation-api-guide .operation-reference article { border:0; border-radius:0; background:transparent; padding:0; min-width:0; }.operation-api-guide .operation-reference article+article { padding-left:20px; border-left:1px solid var(--line); }.operation-api-guide .operation-reference h2 { margin-bottom:9px; font-size:16px; }.operation-api-guide .operation-reference pre { max-height:270px; margin:0; border-radius:8px; }.operation-page .operation-panel.hidden { display:none; } @media (max-width:720px) { .operation-page main { padding-top:22px; }.operation-hero h1 { font-size:34px; }.operation-api-guide { padding:18px; }.api-guide-heading { display:block; }.api-guide-heading>code { display:block; padding-top:12px; }.api-steps { grid-template-columns:1fr; gap:16px; }.api-steps li,.api-steps li:first-child,.api-steps li:last-child { padding:0; border:0; }.operation-api-guide .operation-reference { grid-template-columns:1fr; gap:18px; }.operation-api-guide .operation-reference article+article { padding-left:0; border-left:0; } }
.operation-code-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }.operation-code-examples article { min-width:0; }.operation-code-examples article>div { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; }.operation-code-examples h2 { margin:0; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:16px; }.operation-code-examples pre { max-height:280px; margin:0; overflow:auto; border-radius:8px; background:#eef2f7; color:#22324a; font-size:12px; }.copy-code { border:1px solid var(--line); border-radius:7px; padding:5px 9px; color:var(--navy); background:white; font-weight:750; font-size:12px; cursor:pointer; }.copy-code:hover { border-color:#9fb4d3; background:#f5f8ff; } @media (max-width:720px) { .operation-code-examples { grid-template-columns:1fr; gap:18px; } }
.operation-code-examples { display:block; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }.code-example-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.code-example-heading h2 { margin:0; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:16px; }.code-example-heading p { margin:4px 0 0; color:var(--muted); font-size:13px; }.code-example-heading code { color:#31598f; }.code-language-tabs { display:flex; gap:8px; margin:16px 0 10px; }.code-language-tabs button { border:1px solid var(--line); border-radius:7px; padding:6px 11px; background:white; color:var(--muted); font-size:12px; font-weight:750; cursor:pointer; }.code-language-tabs button.active { border-color:var(--navy); background:var(--navy); color:white; }.operation-code-examples .language-example { box-sizing:border-box; width:100%; max-height:310px; margin:0; overflow-x:scroll; overflow-y:auto; white-space:pre; overflow-wrap:normal; word-break:normal; border-radius:8px; background:#eef2f7; color:#22324a; font-size:12px; } @media (max-width:720px) { .code-example-heading { align-items:center; }.code-example-heading p { max-width:240px; } }
.operation-results { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }.operation-results h2 { margin:0 0 7px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:16px; }.operation-results h3 { margin:14px 0 7px; color:var(--navy); font-size:13px; }.operation-results p { margin:0 0 12px; color:var(--muted); font-size:13px; line-height:1.55; white-space:pre-line; }.operation-results pre { box-sizing:border-box; width:100%; max-height:250px; margin:0; overflow:auto; white-space:pre; border-radius:8px; background:#eef2f7; color:#22324a; font-size:12px; }
.operation-results .verified-result { margin-top:12px; padding:10px 12px; border:1px solid #c9ddff; border-radius:8px; background:#f3f8ff; color:#29486f; }.operation-citations { margin-top:16px; }.operation-citations h3 { margin:0 0 7px; color:var(--navy); font-size:13px; }.citation-list { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0; list-style:none; }.citation-list a { display:inline-block; padding:4px 7px; border:1px solid var(--line); border-radius:6px; color:var(--blue); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; text-decoration:none; }
.result-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:12px 0 18px; margin:0; list-style:none; }.result-steps li { display:flex; gap:10px; min-width:0; padding:0 16px; border-right:1px solid var(--line); }.result-steps li:first-child { padding-left:0; }.result-steps li:last-child { padding-right:0; border-right:0; }.result-steps span { display:grid; place-items:center; flex:0 0 23px; height:23px; border-radius:50%; background:var(--navy); color:white; font-size:12px; font-weight:800; }.result-steps h3 { margin:2px 0 5px; color:var(--navy); font-size:14px; }.result-steps p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; white-space:normal; }.result-steps code { color:#31598f; font-size:11px; } @media (max-width:720px) { .result-steps { grid-template-columns:1fr; gap:14px; }.result-steps li,.result-steps li:first-child,.result-steps li:last-child { padding:0; border:0; } }
body.operation-page { overflow-x:hidden; }
.operation-page main { width:calc(100% - 48px)!important; max-width:920px!important; padding-left:0; padding-right:0; }.operation-content,.operation-panel,.operation-api-guide,.api-guide-heading>div,.api-steps li { min-width:0; }.operation-panel,.operation-api-guide { width:100%; max-width:100%; }.operation-api-guide { overflow:hidden; }.operation-code-examples { min-width:0; max-width:100%; }.operation-code-examples .language-example { display:block; min-width:0; max-width:100%; }.api-guide-heading>code { max-width:36%; overflow:hidden; text-overflow:ellipsis; }.api-steps p { overflow-wrap:anywhere; } @media (max-width:720px) { .operation-page main { width:calc(100% - 34px)!important; } }
.api-setup-label { display:flex; align-items:center; gap:10px; }.api-setup-label .button { min-height:28px; margin:0; padding:4px 9px; font-size:11px; } @media (max-width:720px) { .api-setup-label { margin-bottom:8px; } }
.agent-sent { animation:agent-sent-pulse .22s ease-in-out 3; border-color:var(--blue)!important; color:var(--blue)!important; }
.catalog-menu { display:grid; gap:4px; padding:16px; }
.catalog-sidebar { padding:10px 0; }
.key-login-actions { display:flex; align-items:center; gap:10px; }
.key-login-actions .button { margin-top:16px; }
.key-status-panel { display:grid; gap:6px; margin-top:16px; padding:14px; border:1px solid #cfe3d4; border-radius:9px; background:#f1f8f2; color:var(--navy); font-size:13px; }
.key-status-panel strong { color:#24713e; }
.key-status-panel span:last-of-type { color:var(--muted); overflow-wrap:anywhere; }
.key-status-panel .button { justify-self:start; margin-top:7px; }
.api-access .hero { max-width:1100px; }
.api-access .hero-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.api-access .hero h1 { font-size:clamp(36px,7.2vw,68px); line-height:1.05; white-space:nowrap; }
@media (max-width:640px) { .api-access .hero-grid { grid-template-columns:1fr; gap:12px; }.api-access .hero h1 { font-size:clamp(32px,9vw,48px); white-space:normal; } }
.catalog-sidebar .filter-title { padding:0 12px 10px; font-size:13px; }
.catalog-sidebar .filter-group { gap:6px; padding:10px 12px; }
.catalog-sidebar .filter-group strong,.catalog-sidebar .filter-group label,.catalog-menu button { font-size:12px; }
.catalog-menu { padding:10px 12px; gap:2px; }
.catalog-menu .filter-group { padding:8px 0; }
.catalog-menu button { padding:5px 7px; }
.catalog-layout { grid-template-columns:200px minmax(0,1fr)!important; }
.language-select { height:30px; border:1px solid #cbd4e0; border-radius:7px; padding:0 7px; color:var(--navy); background:#fff; font-size:12px; font-weight:800; }
.badge.featured { background:#f1e4ff; color:#7036a8; font-size:13px; line-height:1; padding:3px 6px; }
.badge.experimental { background:#fff2cc; color:#785900; }
.operation-io-summary { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:20px 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--line); }
.operation-io-summary article { padding:16px 18px; background:#fff; }.operation-io-summary span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.12em; }.operation-io-summary h3 { margin:5px 0 10px; color:var(--navy); font-size:14px; }.operation-io-summary ul { display:grid; gap:9px; padding:0; margin:0; list-style:none; }.operation-io-summary li { padding-left:10px; border-left:2px solid #dce8ff; }.operation-io-summary strong { display:block; color:var(--navy); font-size:12px; }.operation-io-summary p { margin:2px 0 0; color:var(--muted); font-size:11px; line-height:1.4; }
@media (max-width:720px) { .operation-io-summary { grid-template-columns:1fr; } }
.catalog-menu button { width:100%; text-align:left; }
@keyframes agent-sent-pulse { 50% { background:#e7efff; transform:translateY(-1px); } }
@media (prefers-reduced-motion:reduce) { .agent-sent { animation:none; } }
.badge.released { background:#f3f5f8; color:#9aa6b5; }
.api-access .hero { max-width:1120px; }
.api-access .hero h1 { white-space:normal; }
.access-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; margin-top:30px; }
.access-steps .key-panel { min-width:0; padding:24px; }
.step-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.11em; }
.step-heading span:last-child { color:#9aa6b5; }
.access-fields { display:grid; gap:13px; }
.registration-fields { grid-template-columns:1fr 1fr; }
.registration-fields label:first-child { grid-column:1/-1; }
.api-access select { min-width:0; width:100%; height:42px; border:1px solid #cbd4e0; border-radius:8px; padding:0 11px; color:var(--navy); background:#fff; font:inherit; font-size:14px; }
.api-access select:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px #dfe9ff; }
.registration-steps { display:grid; gap:13px; padding:0; margin:0 0 20px; list-style:none; }
.registration-steps li { display:flex; gap:10px; align-items:flex-start; }
.registration-steps li>span { display:grid; flex:0 0 22px; height:22px; place-items:center; border-radius:50%; color:#fff; background:var(--navy); font-size:11px; font-weight:800; }
.registration-steps strong { display:block; color:var(--navy); font-size:13px; }
.registration-steps p { margin:2px 0 0; font-size:12px; }
.key-login-actions { flex-wrap:wrap; }
.forgot-key-button { border:0; margin:16px 0 0 auto; padding:8px 0; color:var(--blue); background:transparent; font-size:13px; font-weight:700; }
.forgot-key-help { margin-top:12px; padding:13px 14px; border:1px solid #dbe3ed; border-radius:8px; background:#f7f9fc; color:var(--navy); font-size:13px; }
.forgot-key-help strong { display:block; margin-bottom:4px; }
.forgot-key-help p { margin:0; font-size:12px; }
.new-key-actions .button { display:inline-flex; align-items:center; justify-content:center; height:42px; min-width:112px; margin:0; }
.balance-metric { display:flex; flex-direction:column; align-items:flex-start; }
.balance-metric .button { margin:0 0 8px; padding:7px 11px; font-size:12px; }
.balance-metric small { margin-top:1px; }
.key-save-modal { width:min(600px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; border:1px solid var(--line); border-radius:14px; padding:28px; color:var(--ink); background:var(--paper); box-shadow:0 24px 65px rgba(16,34,62,.2); }
.key-save-modal::backdrop { background:rgba(16,34,62,.42); backdrop-filter:blur(3px); }
.key-save-modal h2 { margin:7px 0; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:26px; letter-spacing:-.04em; }
.key-save-modal>p { margin:0 0 16px; color:var(--muted); font-size:13px; line-height:1.5; }
.key-save-modal label { margin-top:14px; }
.key-save-modal label code { display:block; width:100%; padding:12px; border:1px solid var(--line); border-radius:8px; color:var(--navy); background:#f7f9fc; overflow-wrap:anywhere; font-size:12px; }
.key-save-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.key-save-actions .button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; margin:0; }
.key-save-actions #key-modal-fund { margin-left:auto; }
@media (max-width:600px) { .key-save-actions { display:grid; grid-template-columns:1fr 1fr; }.key-save-actions #key-modal-fund { grid-column:1/-1; margin:0; } }
.api-access #create-key-form>.button { margin-top:16px; }
@media (max-width:720px) { .access-steps { grid-template-columns:1fr; gap:12px; }.registration-fields { grid-template-columns:1fr; }.registration-fields label:first-child { grid-column:auto; } }
.public-catalog { scroll-margin-top:64px; }
.catalog-card.is-unavailable { cursor:default; opacity:.78; }
.catalog-sidebar .catalog-menu { padding:6px 12px; gap:1px; }
.catalog-sidebar .catalog-menu .filter-group { gap:1px; padding:6px 0; }
.catalog-sidebar .catalog-menu .filter-group strong { margin-bottom:2px; }
.catalog-sidebar .catalog-menu button { padding:3px 7px; line-height:1.2; }
.catalog-sidebar .catalog-menu > .filter-group:last-child { grid-template-columns:1fr 1fr; column-gap:6px; }
.catalog-sidebar .catalog-menu > .filter-group:last-child strong { grid-column:1 / -1; }
.catalog-sidebar .catalog-menu > .filter-group:last-child { border-bottom:0; }
.catalog-sidebar .catalog-menu .nested-filter { margin-left:12px; width:calc(100% - 12px); padding-left:12px; border-left:1px solid var(--line); color:var(--muted); }
.catalog-sidebar .catalog-menu > .filter-group:last-child { grid-template-columns:1fr; }
.catalog-sidebar .catalog-menu .filter-group > strong { padding-left:7px; }
.badge.wetlab-tag { margin-right:5px; padding:3px 6px; background:#e7f4ee; color:#24724a; }
.landing-hero { max-width:900px; padding:68px 24px 54px; }
.landing-hero h1 { font-size:clamp(42px,6vw,76px); line-height:1; letter-spacing:-.065em; }
.landing-hero h1 em { color:#245ce7; text-shadow:0 10px 34px rgba(36,92,231,.16); }
.landing-hero .lede { margin:22px auto 0; font-size:19px; }
.landing-stats { grid-template-columns:repeat(2,minmax(150px,230px)); justify-content:center; gap:16px; margin-top:42px; }
.landing-stats > div { padding:18px 10px 16px; border:1px solid rgba(203,212,224,.8); border-radius:13px; background:rgba(255,255,255,.78); box-shadow:0 12px 30px rgba(20,38,66,.06); }
.landing-stats strong { margin:0 0 8px; color:#142746; font-size:clamp(40px,5vw,62px)!important; line-height:.9; }
.landing-stats small { color:#68768a; font-size:10px; font-weight:850; letter-spacing:.12em; }
@media (max-width:720px) { .landing-hero { padding:50px 18px 38px; }.landing-hero h1 { font-size:clamp(36px,9vw,60px); }.landing-stats { gap:9px; margin-top:30px; }.landing-stats > div { padding:14px 6px 12px; }.landing-stats small { font-size:9px; } }
.molecule-databases { max-width:1180px; margin:0 auto; padding:22px 24px 96px; scroll-margin-top:64px; }
.database-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.database-card { display:flex; flex-direction:column; align-items:flex-start; min-height:210px; padding:20px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.database-card h3 { margin:6px 0 8px; color:var(--navy); font-size:20px; }.database-card p { margin:0 0 15px; color:var(--muted); line-height:1.5; }.database-card small { margin-top:auto; color:var(--muted); }.database-card .button { margin-top:14px; }
.database-supplier { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.database-search { display:grid; gap:14px; margin-top:16px; padding:20px; }.database-search h3 { margin:4px 0; color:var(--navy); }.database-search p { margin:0; color:var(--muted); }
.database-search-form { display:flex; gap:10px; }.database-search-form input { flex:1; min-width:0; height:42px; padding:0 12px; border:1px solid var(--line); border-radius:8px; font:inherit; }
.database-results { display:grid; gap:8px; }.database-result { padding:13px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; }.database-result-heading { display:flex; justify-content:space-between; gap:16px; color:var(--navy); }.database-result-heading strong:last-child { white-space:nowrap; color:var(--blue); }.database-result p { margin:5px 0 0; font-size:13px; }
@media (max-width:760px) { .database-cards { grid-template-columns:1fr; }.database-search-form { flex-direction:column; }.database-search-form .button { width:100%; }.database-result-heading { flex-direction:column; gap:3px; } }
.home-agent-step-content>p { color:#111!important; }
.landing-hero h2 { margin:14px 0 0; color:#26344b; font-size:clamp(19px,2.4vw,27px); font-weight:650; line-height:1.25; letter-spacing:-.035em; }
.faq-section { max-width:920px; margin:0 auto; padding:18px 24px 80px; scroll-margin-top:72px; }
.faq-section .section-heading { margin-bottom:18px; }
.faq-section .section-heading h2 { margin:6px 0 0; color:var(--navy); font-size:clamp(28px,4vw,42px); }
.faq-list { display:grid; gap:10px; }
.faq-item { border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.82); box-shadow:0 8px 24px rgba(30,45,70,.04); }
.faq-item summary { padding:18px 20px; color:var(--navy); font-size:15px; font-weight:800; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { float:right; color:var(--blue); content:'+'; font-size:20px; line-height:1; }
.faq-item[open] summary::after { content:'−'; }
.faq-item p { max-width:780px; margin:0; padding:0 20px 19px; color:var(--muted); font-size:14px; line-height:1.65; }
.site-footer { display:flex; flex-wrap:wrap; align-items:center; gap:18px; max-width:1180px; margin:0 auto; padding:24px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.site-footer p { margin:0 auto 0 0; }
.site-footer a { color:var(--blue); font-weight:700; text-decoration:none; }
@media (max-width:720px) { .faq-section { padding:12px 17px 58px; }.faq-item summary { padding:16px; font-size:14px; }.faq-item p { padding:0 16px 17px; }.site-footer { padding:22px 17px; gap:12px; }.site-footer p { flex-basis:100%; } }
.legal-page { background:linear-gradient(112deg,#f8fbff 0%,var(--paper) 58%,#f5fee9 100%); }
.legal-content { max-width:820px; padding-top:64px; padding-bottom:70px; }
.legal-content h1 { margin:12px 0 8px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:clamp(42px,7vw,68px); letter-spacing:-.06em; }
.legal-updated { margin:0 0 34px; color:var(--muted); font-size:13px; }
.legal-content h2 { margin:34px 0 9px; color:var(--navy); font-family:"Space Grotesk",Manrope,sans-serif; font-size:22px; letter-spacing:-.035em; }
.legal-content p,.legal-content li { color:#4d5a6d; font-size:15px; line-height:1.7; }
.legal-content p { margin:0 0 15px; }.legal-content ul { display:grid; gap:8px; padding-left:24px; margin:10px 0 16px; }.legal-content strong { color:var(--navy); }.legal-content a { color:var(--blue); font-weight:700; }
@media (max-width:720px) { .legal-content { padding-top:45px; padding-bottom:50px; }.legal-content h1 { font-size:46px; }.legal-content h2 { margin-top:28px; font-size:20px; }.legal-content p,.legal-content li { font-size:14px; } }
