body:has(.gateway-nav){--background:#000;--foreground:#ededed;--card:#0a0a0a;--card-foreground:#ededed;--muted-foreground:#a1a1a1;--border:#262626;--input:#333;--nav-surface:#000;--max-w:1400px;--gutter:clamp(20px, 3vw, 48px)}.gateway-page{overflow:visible}.gateway-page .catalog-state{border-color:var(--border);background:var(--card);margin-block:24px;padding:40px 24px}.gateway-page .catalog-state .eyebrow{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px}.gateway-page .catalog-state h2{letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.3}.gateway-page .catalog-state p{font-size:14px;line-height:1.6}.gateway-page :is(.gateway-eyebrow,.gateway-card-label,.gateway-plan-tag){font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.gateway-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.gateway-page:not(.gateway-home) .gateway-page-hero{padding:64px var(--gutter) 48px;border-bottom:1px solid var(--border);gap:48px;margin-bottom:48px}.gateway-page:not(.gateway-home) .gateway-page-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.08}.gateway-page:not(.gateway-home) .gateway-page-lead{font-size:16px;line-height:1.65}.gateway-page:not(.gateway-home) .gateway-page-hero-aside{font-size:14px;line-height:1.6}.gateway-plans-page .gateway-plan-card{box-shadow:none;border-radius:8px}.gateway-plans-page .gateway-plan-price strong{font-family:var(--font-sans);letter-spacing:-.045em;font-size:40px;font-weight:500}.gateway-plans-page .gateway-plan-features{font-size:14px;line-height:1.6}.gateway-docs-page .foundry-integration-header h2{letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1.2}.gateway-docs-page .gateway-reference-list a{min-height:76px}.gateway-leaderboard-page .gateway-data-table th:nth-child(4),.gateway-leaderboard-page .gateway-data-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.gateway-page.chat-page .chat-main{padding-top:32px;padding-bottom:40px}.gateway-page.chat-page .chat-page-header{margin-bottom:28px}.gateway-page.chat-page .chat-page-header h1{letter-spacing:-.035em;max-width:none;margin:8px 0 12px;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2}.gateway-page.chat-page .chat-page-lede{font-size:14px}.gateway-page.chat-page .chat-workspace{min-height:500px}.gateway-page.chat-page .chat-conversation>[role=log]{min-height:300px}.gateway-page.chat-page .chat-conversation-content,.gateway-page.chat-page .chat-empty-state{min-width:0;max-width:100%}.gateway-page.chat-page .chat-empty-state{padding:32px 20px}.gateway-page.chat-page .chat-empty-state h3{overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.4}.gateway-page.chat-page .chat-empty-state p{overflow-wrap:anywhere;max-width:48ch;margin-top:8px;font-size:14px;line-height:1.6}.gateway-page.chat-page .chat-suggestions-row{flex-wrap:wrap;width:100%}.gateway-page.chat-page .chat-suggestions-row button{text-align:left;white-space:normal;border-radius:6px;max-width:100%;height:auto;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.5}.gateway-page.chat-page .chat-side-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:12px}.foundry-models-index-page .models-index-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.foundry-models-index-page .models-index-workspace{padding:20px 24px 40px}.foundry-models-index-page .models-directory{gap:16px}.foundry-models-index-page .models-directory-controls{grid-template-columns:minmax(220px,300px) minmax(0,auto) minmax(0,1fr);gap:12px}.foundry-models-index-page :is(.models-search-wrap,.models-category-chip,.models-control-button,.models-reset-button){border-radius:6px;height:36px;font-size:13px}.foundry-models-index-page .models-search-wrap{color:#a1a1a1;padding:0 10px}.foundry-models-index-page .models-search-wrap input{height:34px;font-size:13px}.foundry-models-index-page .models-search-wrap:focus-within{outline-offset:2px;outline:2px solid #ededed}.foundry-models-index-page .models-search-wrap input:focus-visible{outline:none}.foundry-models-index-page :is(.models-category-chip,.models-control-button){color:#a1a1a1;padding-inline:10px}.foundry-models-index-page .models-category-chip.is-active{color:#ededed;background:#1a1a1a;border-color:#333}.foundry-models-index-page .models-table-frame{background:#0a0a0a;border-color:#262626;border-radius:8px}.foundry-models-index-page .models-index-table{min-width:1200px;font-size:13px}.foundry-models-index-page .models-index-table :is(th,td){border-bottom-color:#262626;border-right:0;padding-inline:14px}.foundry-models-index-page .models-index-table thead{background:#111;height:40px}.foundry-models-index-page .models-index-table thead th{color:#a1a1a1;letter-spacing:0;font-size:12px}.foundry-models-index-page .models-index-table tbody tr{height:48px}.foundry-models-index-page .models-index-table :is(th,td):nth-child(2),.foundry-models-index-page .models-index-table :is(th,td):nth-child(3),.foundry-models-index-page .models-index-table :is(th,td):nth-child(4){text-align:right}.foundry-models-index-page .models-model-name{font-size:13px}.foundry-models-index-page .models-model-identity{gap:10px}.foundry-models-index-page .models-model-identity .brand-logo{flex-shrink:0;width:20px;height:20px}.foundry-models-index-page .models-date-cell{font-size:12px}.foundry-models-index-page :is(.models-unknown,.models-state-mark.is-unknown){color:#888}.foundry-models-index-page .models-row-badge{border-radius:4px;padding:3px 5px;font-size:10px;font-weight:500}.gateway-page.model-detail-page{--background:#000;--foreground:#ededed;--card:#0a0a0a;--card-foreground:#ededed;--muted:#111;--muted-foreground:#a1a1a1;--accent:#1a1a1a;--accent-foreground:#ededed;--border:#262626;--input:#333;--nav-surface:#000;--primary:#ededed;--primary-foreground:#0a0a0a;--model-tabs:#0a0a0a;--model-tabs-muted:#a1a1a1;--model-code:#0a0a0a}.gateway-page.model-detail-page .model-detail-main{width:min(100%,1400px);padding:0 var(--gutter) 80px}.gateway-page.model-detail-page .model-detail-header{gap:24px 32px;padding-top:40px}.gateway-page.model-detail-page .model-detail-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.15}.gateway-page.model-detail-page :is(.model-detail-id,.model-detail-breadcrumb,.model-detail-header-meta,.model-skill-url a){font-size:12px}.gateway-page.model-detail-page :is(.model-tab-kicker,.model-overview-panel-head,.model-detail-hero-facts dt,.model-overview-facts dt,.model-section-note){font-family:var(--font-sans);font-size:13px;line-height:1.5}.gateway-page.model-detail-page :is(.model-overview-summary h2,.model-tab-section-header h2,.model-api-guide h2,.foundry-integration-header h2){letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.3}.gateway-page.model-detail-page .model-detail-tabs a,.gateway-page.model-detail-page .foundry-harness-tabs a{font-size:13px}.gateway-page.model-detail-page :is(.model-skill-controls-head p:not(.model-tab-kicker),.model-tab-section-header div>p:not(.model-tab-kicker),.foundry-integration-header p:not(.gateway-eyebrow)){font-size:14px;line-height:1.6}.gateway-page.model-detail-page .model-overview-tags :is(span,a){border-radius:4px;font-size:12px}.gateway-page.model-detail-page :is(.model-pricing-table,.model-detail-table){font-size:13px}.gateway-page.model-detail-page :is(.model-pricing-table,.model-detail-table) thead th{font-family:var(--font-sans);font-size:12px}.gateway-page.model-detail-page .model-pricing-table :is(th,td):nth-child(n+2){text-align:right}@media (max-width:1200px){.foundry-models-index-page .models-directory-controls{grid-template-columns:minmax(220px,1fr) auto}.foundry-models-index-page .models-category-chips{grid-area:2/1/auto/-1}}@media (max-width:700px){.gateway-page:not(.gateway-home) .gateway-page-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;padding-top:40px;padding-bottom:32px}.gateway-page:not(.gateway-home) .gateway-page-hero h1{font-size:36px}.foundry-models-index-page .models-index-workspace{padding:16px 16px 32px}.foundry-models-index-page .models-directory-controls{grid-template-columns:minmax(0,1fr);gap:10px}.foundry-models-index-page .models-filter-actions{grid-row:3;justify-content:flex-start}.gateway-page.model-detail-page .model-detail-header{grid-template-columns:minmax(0,1fr);padding-top:24px}.gateway-page.model-detail-page .model-detail-header-meta{text-align:left;border-left:0;justify-items:start;padding:0}.gateway-page.model-detail-page .model-skill-controls-head{grid-template-columns:minmax(0,1fr)}.gateway-page.model-detail-page .model-skill-copy-button{justify-self:start}}
.pro-badge{--pro-badge-ink:var(--foreground,#0b0b0f);--pro-badge-paper:var(--background,#fff);box-sizing:border-box;background:var(--pro-badge-bg,var(--pro-badge-ink));height:18px;color:var(--pro-badge-fg,var(--pro-badge-paper));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.pro-badge-offer{height:26px;padding:0 12px;font-size:16px}@supports (color:light-dark(#000, #fff)){.pro-badge{--pro-badge-ink:light-dark(#0b0b0f,#fff);--pro-badge-paper:light-dark(#fff,#0b0b0f)}}.dark .pro-badge,[data-theme=dark] .pro-badge{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .pro-badge{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pro-badge-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.pro-badge{forced-color-adjust:none;color:canvas;background:canvastext}}.pro-title,.pro-card-label,.pro-nav-name{flex-wrap:wrap;align-items:center;gap:.4em;display:inline-flex}.pro-heading{gap:14px;display:grid}.pro-heading-name{align-items:center;gap:.3em;display:inline-flex}.pro-card-label>span:last-child{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}
