/* Union Neural / visual refinement 05
   Shared typography, purposeful motion, and a readable product interface. */
:root {
  --bg:#f5f6f5;--panel:#fff;--raised:#ecefee;--text:#191e1d;
  --muted:#555f5c;--subtle:#64706b;--line:#d8dedb;--line-soft:#e6eae7;
  --sage:#56725f;--sage-light:#e7eee8;--silver:#6b7671;--ink:#111713;
  --s-art-line:#899e91;--s-art-ground:#f5f6f5;
  --u-header:rgba(245,246,245,.94);--u-grid:rgba(83,106,92,.09);
  --u-track:rgba(86,114,95,.2);--u-signal:#6f9479;--u-wash:rgba(245,246,245,.88);
  --u-shadow:0 8px 28px #1b30210a;--u-metal:linear-gradient(145deg,#fff,#edf1ee);
  --u-motion-state:running;--radius:12px;
}
:root[data-theme=dark] {
  --bg:#0d1011;--panel:#141819;--raised:#1c2221;--text:#edf0ee;
  --muted:#b1bbb7;--subtle:#8f9e97;--line:#2c3531;--line-soft:#222a27;
  --sage:#afc5b3;--sage-light:#222f27;--silver:#c1c9c5;--ink:#0d1711;
  --s-art-line:#7e9987;--s-art-ground:#0d1011;
  --u-header:rgba(13,16,17,.94);--u-grid:rgba(166,191,174,.065);
  --u-track:rgba(166,191,174,.18);--u-signal:#b9cfbd;--u-wash:rgba(13,16,17,.9);
  --u-shadow:0 12px 34px #0002;--u-metal:linear-gradient(145deg,#242c28,#171d1b);
}
body {font-size:15px;letter-spacing:-.012em;font-style:normal;overflow-wrap:break-word}
h1,h2,h3,h4,strong {font-synthesis:none}
.u-emphasis,em,i {font-style:normal}
.u-emphasis {color:var(--sage)}
#app {position:relative;z-index:1;isolation:isolate}
main {min-width:0}
:where(a,button,input,textarea,select,summary):focus-visible {outline:2px solid var(--sage);outline-offset:4px}
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent }
button {touch-action:manipulation}
.u-icon {flex:none;vertical-align:middle;transition:color 160ms ease,transform 180ms ease}
:where(.btn,.text-link,.icon-button,.social-link,.s-try-model,.d-compare-button) .u-icon {width:18px;height:18px}
.icon-button {width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;color:var(--muted)}
.icon-button>.u-icon,.social-link>.u-icon,.side-nav .u-icon {width:20px;height:20px}
.icon-button:hover {background:var(--raised);border-color:var(--line);color:var(--text)}
.btn {border-radius:8px;min-height:42px;font-size:13px;font-weight:550;padding:10px 16px;gap:10px;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.btn.primary {background:var(--sage);border-color:var(--sage);color:var(--ink);box-shadow:inset 0 1px #ffffff25}
:root:not([data-theme=dark]) .btn.primary {color:#fff}
.btn.primary:hover {background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 4px 14px #0001}
.btn:active,.icon-button:active {transform:translateY(1px)}
.text-link {font-size:13px;gap:8px}
.text-link:hover .u-icon-arrow,.s-try-model:hover .u-icon-arrow {transform:translateX(3px)}
.d-kicker,.s-overline,.s-chapter {font-size:11px;letter-spacing:.11em;font-weight:550}
.s-chapter>span {font-size:11px;font-variant-numeric:tabular-nums;color:var(--subtle)}
.s-chapter>i {background:var(--sage);opacity:.45;width:24px}
.d-width {width:min(1180px,calc(100% - 72px))}
.u-brand-mark {width:38px;height:38px;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;flex:none;background:#0b100d;box-shadow:0 0 0 1px var(--line)}
.brand .u-brand-mark img {width:48px;height:48px;max-width:none;border-radius:0;box-shadow:none}
.s-docs-toc>span,.s-docs-toc>div>a,.s-mini-window-head>span {font-size:11px;line-height:1.8}
.s-rate-table td:last-child a {font-size:12px}
/* Navigation: solid hit areas, a quieter frame, and a visible social link. */
.d-header {height:76px;background:var(--u-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.d-header-inner {padding-inline:32px;gap:32px;max-width:1500px}
.d-header .brand,.d-footer-main .brand {font-size:20px;letter-spacing:-.045em;font-weight:650;gap:10px;white-space:nowrap}
.brand img {width:38px;height:38px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.d-header .nav {gap:24px}
.d-header .nav a {font-size:13px;font-weight:500;padding:9px 0;color:var(--muted)}
.d-header .nav a:hover,.d-header .nav a.active {color:var(--text)}
.d-header .nav a.active:after {bottom:-19px;height:2px;background:var(--sage);border-radius:3px}
.d-header .header-actions {gap:5px}
.d-header .social-link {display:inline-grid;width:36px;height:38px;border-radius:8px}
.d-header .social-link:hover {background:var(--raised)}
.d-header .header-actions>.btn {font-size:12px;padding:9px 12px;margin-left:7px;min-height:38px}
.d-header .menu-toggle {width:40px;height:40px;border-radius:8px}
.d-header .menu-toggle .u-icon {width:22px;height:22px}
/* One upright hierarchy, including every former editorial heading. */
.s-page-hero h1,.s-catalog .s-page-hero h1,.s-feature-intro .s-page-hero h1,.s-docs-hero h1 {font-size:clamp(34px,3.7vw,50px);font-weight:620;line-height:1.12;letter-spacing:-.045em;margin:22px 0}
.s-page-hero h1 .u-emphasis,.s-catalog .s-page-hero h1 .u-emphasis,.s-feature-intro .s-page-hero h1 .u-emphasis,.s-docs-hero h1 .u-emphasis,.s-story-copy h2 .u-emphasis,.s-feature-final h2 .u-emphasis,.s-chat-heading h1 .u-emphasis,.s-chat-welcome>h2>.u-emphasis,.s-rankings-empty h2 .u-emphasis,.s-pricing-faq h2 .u-emphasis {font:inherit;letter-spacing:inherit;line-height:inherit}
.s-page-hero>div>p,.s-catalog .s-page-hero p,.s-feature-intro .s-page-hero p,.s-docs-hero>p {font-size:15px;line-height:1.8;max-width:540px;color:var(--muted)}
.s-story-copy h2,.s-feature-final h2,.s-pricing-faq h2 {font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.18;letter-spacing:-.04em}
.d-section-head h2,.d-integration h2,.d-home-lower h2,.d-detail-content h2,.s-docs-prose h2 {font-weight:600;letter-spacing:-.035em}
.d-build-panel h2 {font-size:30px;font-weight:600;line-height:1.2}
.s-sidebar-caption,.s-catalog .s-sidebar-caption {font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.5}
.s-directory-caption {font-size:14px;font-weight:600;letter-spacing:-.01em;padding:20px 24px 12px}
.s-catalog-seal>span {font-size:55px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.s-observatory-stats strong {font-size:40px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.s-ranking-explained h3 {font-size:22px;font-weight:580;line-height:1.35}
.s-price-annotation>div {font-size:30px;font-weight:550}
.s-estimate-total>strong {font-size:clamp(48px,5.2vw,70px);font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.s-docs-sidebar-note>strong {font-size:20px;font-weight:550}
.s-artwork svg {animation:u-float 12s ease-in-out infinite;animation-play-state:var(--u-motion-state)}
/* Provider marks: recognizable artwork with optical sizing and consistent framing. */
.brand-provider {display:inline-grid;place-items:center;flex:none;width:42px;height:42px;padding:9px;border-radius:12px;background:var(--u-metal);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,0 3px 7px #00000008;overflow:hidden}
.brand-provider img {width:100%;height:100%;object-fit:contain;filter:none}
.brand-provider[data-provider=Anthropic] {background:#e9d9cb;border-color:#d6bda8}
.brand-provider[data-provider=OpenAI] {background:#e3eee9;border-color:#bccfc5}
.brand-provider[data-provider=Google] {background:#f7f8f7;border-color:#dce3df}
.brand-provider[data-provider=DeepSeek] {background:#eef1fa;border-color:#d7dff4}
:root[data-theme=dark] .brand-provider.monochrome img {filter:none}
.brand-provider[data-provider=Anthropic] img {width:94%;height:94%}
.brand-provider[data-provider=Google] img {width:91%;height:91%}
.brand-provider.large {width:54px;height:54px;padding:12px;border-radius:15px}
.d-family-line .brand-provider {width:36px;height:36px;padding:8px;border-radius:10px}
.d-tile-top .brand-provider {width:40px;height:40px;padding:9px;border-radius:11px}
.s-model-row .d-model-row-main>.brand-provider {width:46px;height:46px;padding:10px;border-radius:13px}
.s-catalog .d-filter-choice .brand-provider,.s-catalog .d-filter-group:nth-child(2) .d-filter-choice .brand-provider {display:inline-grid;width:26px;height:26px;padding:5px;border:1px solid var(--line);border-radius:7px}
.s-catalog-seal {width:155px;padding-left:25px}
.s-catalog-seal>div {gap:6px}
.s-catalog-seal .brand-provider {width:26px;height:26px;padding:5px;border-radius:7px;border:1px solid var(--line)}
.s-feature-directory .brand-provider {width:44px;height:44px;padding:10px;border-radius:12px}
.s-chat-layout .chat-toolbar .brand-provider {width:36px;height:36px;padding:8px;border-radius:10px}
.d-provider-directory article>div:first-child .brand-provider {width:52px;height:52px;padding:12px}
/* Home: wide breathing room around the search and a tangible provider shelf. */
.d-preview {background:var(--panel);font-size:11px;min-height:38px}
.live-catalog-date {font-size:11px;gap:16px;background:var(--bg);border-bottom:1px solid var(--line-soft);padding-block:9px}
.live-catalog-date button {font-size:11px;gap:6px;min-height:24px}
.d-intro {padding:76px 24px 64px;max-width:1000px}
.d-intro h1 {font-size:clamp(45px,5.5vw,72px);font-weight:620;line-height:1.07;letter-spacing:-.06em;max-width:800px;margin:21px auto}
.d-intro h1:after {display:none}
.d-intro>p {font-size:17px;line-height:1.75;max-width:540px;margin:auto}
.d-main-search {margin-top:31px;min-height:62px;padding:0 9px 0 20px;max-width:650px;border-radius:12px;border-color:var(--line);box-shadow:var(--u-shadow)}
.d-main-search:focus-within {box-shadow:0 0 0 3px var(--sage-light);border-color:var(--sage)}
.d-main-search input {font-size:15px!important}
.d-main-search button {width:42px;height:42px;border-radius:8px;background:var(--sage-light);color:var(--sage);transition:background 160ms ease}
.d-main-search button:hover {background:var(--sage);color:var(--ink)}
.d-search-links {font-size:12px;gap:21px;margin-top:17px}
.d-search-links .u-icon {width:13px;height:13px}
.d-family-line {gap:12px;margin-top:32px;flex-wrap:wrap}
.d-family-line a {font-size:13px;font-weight:550;gap:10px;padding:8px 14px 8px 8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:border-color 180ms ease,background 180ms ease;color:var(--text)}
.d-family-line a:hover {border-color:var(--sage);background:var(--raised)}
.d-home-catalog {padding-top:7px}
.d-featured-models {gap:18px}
.d-model-tile {padding:25px;border-radius:12px;box-shadow:inset 0 1px #ffffff08;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.d-model-tile:hover {transform:translateY(-3px);box-shadow:var(--u-shadow)}
.d-model-tile:before {display:none}
.d-tile-top {gap:10px;margin-bottom:19px}
.d-tile-top>span:not(.brand-provider) {font-size:12px}
.d-featured-models .d-model-title {font-size:20px;font-weight:600;line-height:1.4}
.d-model-tile>p {font-size:13px;line-height:1.8;margin:12px 0 24px;min-height:47px}
.d-tile-bottom {padding-top:15px;border-top:1px solid var(--line-soft);font-size:11px}
.d-catalog-foot {font-size:11px;line-height:1.8}
.d-build-panel {background:var(--u-metal);border-radius:12px;padding:30px;box-shadow:var(--u-shadow)}
.d-build-panel:before {display:none}
.d-build-panel>p,.d-integration>div>p {font-size:15px}
.d-workflow-icon {width:44px;height:44px;border-radius:12px;background:var(--sage-light);border:1px solid var(--line);color:var(--sage)}
.d-workflow-icon .u-icon {width:22px;height:22px}
.d-workflow {gap:15px;padding-block:20px}
.d-workflow strong {font-size:15px;font-weight:550}
.d-workflow small {font-size:13px;line-height:1.7;margin-top:3px}
.d-build-panel ol li {font-size:13px}
.d-build-note,.d-caption {font-size:11px;line-height:1.8}
.code-window {border-radius:12px;border-color:var(--line);box-shadow:var(--u-shadow)}
.code-toolbar {min-height:52px}
.code-tab {font-size:12px}
.code-body {font-size:12px;line-height:1.9}
.code-footer {font-size:11px;line-height:1.8}
/* Models: larger marks, legible metadata, useful density. */
.s-catalog {background:none}
.s-catalog .d-filter-sidebar {background:var(--bg);border-right:1px solid var(--line);top:76px;max-height:calc(100vh - 76px);padding-top:35px}
.s-catalog .d-catalog-content {padding:40px 40px 50px}
.s-catalog .s-page-hero {padding-bottom:35px}
.s-catalog .d-filter-heading,.s-catalog .d-filter-choice {font-size:13px}
.s-catalog .d-filter-choice {padding:9px 8px;min-height:44px}
.s-catalog .d-filter-choice>span {gap:9px}
.s-catalog .d-filter-choice small {font-size:11px}
.s-catalog .d-filter-group h3 {font-size:12px;margin-bottom:10px;color:var(--muted)}
.s-catalog .d-filter-group select {font-size:13px;height:41px;padding:9px 10px;background:var(--panel);border-radius:7px}
.s-catalog .d-favorite-filter,.s-filter-guide {font-size:12px;line-height:1.7;gap:9px}
.s-filter-guide .u-icon {width:18px;height:18px}
.s-collection-strip {border-radius:10px;margin-bottom:23px}
.s-collection-strip>button {padding:17px 13px;font-size:12px;min-height:57px;gap:9px}
.s-collection-strip>button>.u-icon:first-child {width:20px;height:20px}
.s-catalog-toolbar .d-search,.s-catalog-toolbar>select,.s-catalog-toolbar>.btn {height:46px;border-radius:8px;font-size:12px}
.s-catalog-toolbar .d-search>.u-icon {width:20px;height:20px}
.s-catalog .d-results-meta {font-size:12px;padding:18px 0 14px}
.s-catalog .d-results-meta>span:last-child {font-size:10px}
.s-catalog .d-model-list {border-radius:12px;border-color:var(--line)}
.s-model-row {padding:25px 24px;background:var(--panel)}
.s-model-row:hover {background:var(--raised)}
.s-model-row .d-model-name-line>a {font-size:18px;font-weight:570;line-height:1.45}
.s-model-row .d-model-name-line .d-tag {font-size:10px;border-radius:5px}
.s-model-row .d-alias {font-size:11px;line-height:1.8}
.s-model-row>p {font-size:14px;line-height:1.8;padding-left:60px;margin:13px 0 20px}
.s-model-row .d-model-row-bottom {padding-left:60px;flex-wrap:wrap;row-gap:18px}
.s-model-specs {font-size:12px;gap:15px}
.s-model-specs small {font-size:11px}
.s-model-capabilities>i {font-size:10px;padding:2px 6px;background:var(--raised)}
.s-model-row .d-compare-button {font-size:12px;min-height:36px;gap:6px}
.s-try-model {font-size:12px;padding:8px 11px;border-radius:7px;min-height:36px}
.s-source-note>p {font-size:12px}
.s-source-note>.u-icon {width:17px;height:17px}
.d-load-more {font-size:13px;padding:18px}
.d-compare-tray {font-size:12px;padding:13px 18px;border-radius:12px;background:var(--panel);box-shadow:0 10px 40px #0003}
/* Rankings and pricing: silver frames, stable numbers, readable forms. */
.s-observatory-stats {border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
.s-observatory-stats>div:first-child {padding-left:24px}
.s-observatory-stats>div:last-child {padding-right:24px}
.s-observatory-stats small {font-size:12px;line-height:1.6}
.s-observatory-stats>div>span {font-size:11px;line-height:1.7}
.s-observatory-note>p {font-size:13px}
.s-observatory-note>p>strong {font-size:11px;line-height:1.7}
.s-rankings-page .d-category-tabs button {font-size:13px;min-height:42px}
.s-rankings-page .d-ranking-controls>select {font-size:12px;height:42px;background:var(--panel);border-radius:7px}
.s-rankings-frame {border-radius:12px}
.s-table-caption {font-size:11px;letter-spacing:.05em;padding:16px 24px}
.s-rankings-empty h2 {font-size:32px;font-weight:600;line-height:1.18}
.s-rankings-empty p,.s-ranking-explained p {font-size:14px;line-height:1.8}
.s-subtle-link,.s-ranking-explained a {font-size:12px;line-height:1.7}
.s-calculator-form {border-radius:12px;padding:30px;box-shadow:var(--u-shadow)}
.s-form-section-title>h2 {font-size:23px;font-weight:600}
.s-form-section-title>span {width:29px;height:29px;font-size:11px}
.s-form-intro {font-size:13px}
.s-preset-row>button {font-size:12px;padding:8px 11px;min-height:36px;border-radius:7px}
.s-calculator-form .field>label {font-size:13px;gap:10px;flex-wrap:wrap}
.s-calculator-form .field>label>span,.s-calculator-form .field>label>small,.s-calculator-form .field>small {font-size:11px;line-height:1.8}
.s-calculator-form .field>input,.s-calculator-form .field>select {height:46px;font-size:14px;border-radius:7px;background:var(--bg)}
.s-form-footnote,.s-price-connection-note>p {font-size:12px;line-height:1.8}
.s-estimate-card {background:#17231c;border-color:#3b4c40;border-radius:12px;padding:28px 30px;box-shadow:var(--u-shadow)}
.s-receipt-top>span,.s-receipt-top>small,.s-receipt-model>small {font-size:10px}
.s-receipt-top>small {letter-spacing:.04em}
.s-receipt-model>strong {font-size:17px;font-weight:550}
.s-receipt-model>span,.s-estimate-total>small {font-size:12px}
.s-estimate-total>span {font-size:13px}
.s-cost-breakdown>div {font-size:13px}
.s-receipt-note {font-size:12px!important;color:#b4c4b8!important}
.s-receipt-bottom {font-size:11px;line-height:1.7}
.s-price-annotation>p {font-size:11px;line-height:1.8}
.s-rate-section h2 {font-size:29px;font-weight:600}
.s-rate-section .d-section-head p {font-size:14px}
.s-rate-search {height:44px;border-radius:8px}
.s-rate-search input {font-size:13px!important}
.s-rates-meta {font-size:11px;line-height:1.7}
.s-rate-table {font-size:13px}
.s-rate-table th {font-size:11px;letter-spacing:.04em}
.s-rate-table td:first-child a>span {font-size:14px;line-height:1.6}
.s-rate-table td:first-child a>span>small {font-size:11px;line-height:1.8}
.s-rate-table th,.s-rate-table td {padding:17px 20px}
.s-pricing-faq summary {font-size:15px;line-height:1.6;min-height:32px}
.s-pricing-faq details p {font-size:14px;line-height:1.8}
/* Features: visual product chapters with a small amount of depth. */
.s-feature-intro {padding-top:48px}
.s-feature-intro .s-hero-aside {width:43%;max-width:480px}
.s-feature-intro .s-page-hero {gap:32px;padding-bottom:30px}
.s-feature-intro .s-page-hero h1 {font-size:clamp(32px,3.4vw,46px)}
.s-feature-intro-footer {font-size:12px;line-height:1.8}
.s-feature-intro-footer>a {font-size:13px}
.s-feature-chapters {top:76px;background:var(--u-header);backdrop-filter:blur(12px)}
.s-feature-chapters a {font-size:13px;padding-block:21px;gap:15px}
.s-feature-chapters a>span {font-size:11px}
.s-feature-chapters .u-icon {width:16px;height:16px}
.s-feature-story {padding-block:64px}
.s-story-copy>p,.s-feature-final>div>p {font-size:15px;line-height:1.85}
.s-story-copy>ul>li {font-size:13px;gap:10px;line-height:1.7}
.s-story-copy>ul>li>.u-icon {width:18px;height:18px}
.s-story-copy>.text-link {font-size:13px}
.s-feature-directory {border-radius:14px;box-shadow:var(--u-shadow);background:var(--panel)}
.s-mini-window-head {padding:18px 24px;font-size:11px;background:var(--raised)}
.s-feature-directory>a:not(.s-feature-directory-foot) {padding:20px 24px;gap:15px}
.s-feature-directory strong {font-size:15px;font-weight:550}
.s-feature-directory small {font-size:12px;line-height:1.8}
.s-feature-directory-foot {font-size:12px;padding:18px 24px;background:var(--raised)}
.s-feature-sage {background:var(--sage-light);border-color:var(--line);color:var(--text)}
.s-feature-sage .s-story-copy>p,.s-feature-sage .s-story-copy li {color:var(--muted)}
.s-feature-sage .s-chapter,.s-feature-sage .text-link {color:var(--sage)}
.s-feature-sage .s-chapter>i {background:var(--sage)}
.s-prompt-note {transform:perspective(1000px) rotateY(7deg) rotateZ(-2deg);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 50px #0002;transition:transform 300ms ease;padding:32px}
.s-prompt-note:hover {transform:perspective(1000px) rotateY(0deg) rotateZ(0deg)}
.s-prompt-note:before {display:none}
.s-prompt-note>div {font-size:11px;color:var(--muted);letter-spacing:.08em}
.s-prompt-note>div>img {width:34px;height:34px}
.s-prompt-note blockquote {font-size:30px;font-weight:550;line-height:1.35;color:var(--text);margin:34px 0}
.s-prompt-note blockquote .u-emphasis {font:inherit;color:var(--sage)}
.s-prompt-note>a {font-size:13px;border-color:var(--line);color:var(--sage)}
.s-note-caption {font-size:11px;line-height:1.8;margin-top:24px}
.s-integration-notice {font-size:12px;line-height:1.85;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.s-connection-visual>div:nth-last-child(2) {font-size:12px;gap:12px}
.s-connection-visual>div:nth-last-child(2)>strong {font-size:13px}
.s-connection-visual>p {font-size:12px}
.s-feature-principles>article>span {width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--sage-light);color:var(--sage)}
.s-feature-principles>article>span>.u-icon {width:22px;height:22px}
.s-feature-principles h3 {font-size:16px;font-weight:550}
.s-feature-principles p {font-size:14px;line-height:1.8}
.s-inline-links>a {font-size:13px}
.s-route-ribbon {background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 24px}
.s-route-ribbon>a {padding-block:24px}
.s-route-ribbon strong {font-size:15px;font-weight:550}
.s-route-ribbon small {font-size:12px}
/* Chat and docs: motion recedes behind the working surfaces. */
.app-shell {background:transparent}
.sidebar {background:var(--panel)}
.app-header {background:var(--u-header);min-height:70px}
.app-content {padding:28px 32px}
.app-breadcrumb {font-size:13px}
.app-header-right>a {font-size:12px}
.side-nav a {font-size:13px;min-height:44px;gap:11px}
.s-connection-notice {font-size:12px;line-height:1.8;gap:10px}
.s-connection-notice>button {font-size:12px;line-height:1.7}
.s-chat-heading h1 {font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.04em}
.s-chat-heading>.btn {font-size:12px}
.s-chat-layout .chat-panel,.s-chat-layout .playground-settings {border-radius:12px;background:var(--panel)}
.s-chat-layout .chat-toolbar {min-height:68px;padding:15px 20px;background:var(--panel)}
.s-chat-layout .chat-toolbar #chat-model-name {font-size:13px;max-width:260px;line-height:1.5}
.s-chat-connection {font-size:10px;line-height:1.7}
.s-chat-welcome {padding-top:39px;padding-bottom:32px}
.s-conversation-mark {width:70px;height:70px;background:var(--u-metal);border:1px solid var(--line);border-radius:20px;box-shadow:var(--u-shadow)}
.s-conversation-mark>img {width:43px;height:43px}
.s-conversation-mark>span {display:none}
.s-chat-welcome>.s-overline {font-size:11px;letter-spacing:.1em}
.s-chat-welcome>h2 {font-size:32px;font-weight:600;line-height:1.18;margin:17px 0}
.s-chat-welcome>p {font-size:14px;max-width:400px;line-height:1.8}
.s-prompt-grid {gap:12px;margin-top:30px}
.s-prompt-grid>button {grid-template-columns:38px 1fr 16px;gap:4px 10px;padding:17px 14px;border-radius:10px;min-height:92px;background:var(--bg)}
.s-prompt-grid>button>span {width:34px;height:34px;display:grid;place-items:center;background:var(--sage-light);border-radius:9px}
.s-prompt-grid>button>span>.u-icon {width:20px;height:20px}
.s-prompt-grid>button>strong {font-size:13px;font-weight:550;line-height:1.5}
.s-prompt-grid>button>small {font-size:11px;line-height:1.7}
.s-prompt-grid>button>.u-icon {width:16px;height:16px}
.s-chat-layout .composer-field {border-radius:12px;background:var(--bg);padding:16px}
.s-chat-layout .composer-field textarea {font-size:15px;min-height:82px;line-height:1.8}
.s-chat-layout .composer-controls>span {font-size:11px;line-height:1.6}
.s-chat-layout .composer-controls>.btn {font-size:12px;min-height:38px;padding:9px 12px}
.s-chat-layout .chat-cost {font-size:11px;line-height:1.8;flex-wrap:wrap}
.s-inspector-head {padding:20px;gap:10px}
.s-inspector-head>span {font-size:14px;font-weight:550}
.s-inspector-head>small {font-size:10px;letter-spacing:.05em}
.s-inspector-section .field>label {font-size:12px;line-height:1.7}
.s-inspector-section .field>label>small {font-size:11px}
.s-inspector-section select,.s-inspector-section input[type=number] {font-size:12px;min-height:42px;border-radius:7px;background:var(--bg)}
.s-inspector-section .field>small {font-size:11px;line-height:1.8}
.s-model-inspect {font-size:11px;line-height:1.7}
.s-range-labels {font-size:10px}
.s-inspector-advanced>summary {font-size:12px;min-height:30px}
.s-inspector-advanced textarea {font-size:12px;line-height:1.8;border-radius:7px}
.s-inspector-advanced label {font-size:11px}
.s-inspector-bottom>p,.s-inspector-bottom>a {font-size:12px;line-height:1.8}
.s-docs-shell {background:transparent;border-color:var(--line);grid-template-columns:235px minmax(0,1fr) 200px}
.s-docs-sidebar {top:76px;height:calc(100vh - 76px);background:var(--bg)}
.s-docs-brand {font-size:14px;font-weight:550}
.s-docs-brand>span {font-size:10px}
.s-docs-search {min-height:42px;height:42px;border-radius:8px}
.s-docs-search input {font-size:13px!important}
.s-docs-nav-group>strong {font-size:11px;margin-bottom:12px}
.s-docs-nav-link {font-size:13px;padding:10px;min-height:40px;border-radius:7px}
.s-docs-nav-link>.u-icon {width:14px;height:14px}
.s-docs-article {padding:34px 42px 60px;background:var(--panel)}
.s-docs-breadcrumb {font-size:12px;margin-bottom:35px}
.s-docs-start-cards {border-radius:10px}
.s-docs-start-cards>a {padding:21px 17px}
.s-docs-start-cards>a>span>.u-icon {width:24px;height:24px}
.s-docs-start-cards h3 {font-size:15px;font-weight:550;line-height:1.5}
.s-docs-start-cards p {font-size:12px;max-width:none;line-height:1.75}
.s-docs-prose h2 {font-size:25px;line-height:1.4}
.s-docs-prose p {font-size:15px;line-height:1.9}
.s-doc-topic-number {font-size:11px}
.s-docs-callout {border-radius:0 9px 9px 0;padding:20px}
.s-docs-callout strong {font-size:13px;font-weight:550}
.s-docs-callout p {font-size:14px;line-height:1.8}
.s-doc-flow {font-size:12px;line-height:1.8;flex-wrap:wrap;gap:13px}
.s-docs-toc {font-size:12px;top:76px;padding-inline:20px}
.s-docs-toc>a {font-size:12px;line-height:1.7}
.s-docs-toc>strong {font-size:11px}
.s-docs-page-tools,.s-docs-page-tools>button {font-size:11px;line-height:1.7}
.s-docs-next {border-radius:10px;padding:25px}
.s-docs-next strong {font-size:19px;font-weight:550}
.s-docs-sidebar-note>.s-overline {font-size:10px}
.s-docs-sidebar-note>p,.s-docs-sidebar-note>a {font-size:12px;line-height:1.8}
/* Footer, detail screens, and dialogs follow the same system. */
.d-detail-heading h1 {font-weight:600}
.d-detail-next>h3 {font-size:23px;font-weight:600}
.d-footer {background:var(--bg);padding-top:52px}
.d-footer-main strong {font-size:13px;font-weight:600}
.d-footer-main p,.d-footer-main>div>a:not(.brand),.d-footer-main>div>button {font-size:13px;line-height:1.8}
.d-footer-main>div {gap:11px}
.d-footer-bottom,.d-footer-bottom button {font-size:11px;line-height:1.8}
.d-footer-main .brand img {width:38px;height:38px}
dialog {border-radius:16px;background:var(--panel);border-color:var(--line);box-shadow:0 30px 100px #0005}
dialog h2 {font-weight:600}
dialog p {font-size:14px;line-height:1.8}
dialog .field>label {font-size:13px}
dialog .field>input {min-height:44px;font-size:14px;border-radius:8px}
.toast {font-size:13px;border-radius:10px;background:var(--panel);color:var(--text);box-shadow:var(--u-shadow);border-color:var(--line)}
@media(min-width:1600px){.d-intro{padding-top:92px;padding-bottom:76px}.d-header-inner{padding-inline:42px}}
@media(max-width:1200px){
 .d-header-inner{gap:22px;padding-inline:25px}.d-header .nav{gap:17px}.d-header .nav a{font-size:12px}
 .d-header .header-actions{gap:2px}.d-header .brand{font-size:19px}.d-header .header-actions>.btn{padding:9px 10px}
 .s-catalog .d-catalog-content{padding-inline:28px}.s-catalog-seal{width:135px;padding-left:18px}
 .s-collection-strip>button{padding-inline:10px;font-size:11px}.s-collection-strip>button>.u-icon:last-child{display:none}
 .s-docs-shell{grid-template-columns:210px minmax(0,1fr)}.s-docs-toc{display:none}.s-docs-article{padding-inline:38px}
 .s-chat-layout{grid-template-columns:minmax(0,1fr) 245px}.s-prompt-grid{grid-template-columns:1fr}
}
@media(max-width:1000px){
 .d-header-inner{justify-content:space-between;gap:15px}.d-header .nav{top:75px;background:var(--panel);padding:20px 25px;gap:20px}.d-header .nav a{font-size:14px;padding:8px 0}
 .d-header .nav a.active{color:var(--sage)}.d-header .social-link{display:inline-grid}.d-header .header-actions>.icon-button{display:inline-flex}
 .s-page-hero h1,.s-catalog .s-page-hero h1,.s-feature-intro .s-page-hero h1,.s-docs-hero h1{font-size:36px}
 .s-catalog-seal{display:none}.s-catalog .s-page-hero{gap:0}.s-model-row .d-model-row-main>.brand-provider{width:42px;height:42px;padding:9px}
 .s-model-row>p,.s-model-row .d-model-row-bottom{padding-left:0}.s-model-specs{gap:12px}.s-model-row .d-row-actions{margin-left:auto}
 .s-chat-layout{grid-template-columns:minmax(0,1fr) 220px}.s-chat-welcome>h2{font-size:28px}.s-chat-layout .chat-toolbar #chat-model-name{max-width:200px}
 .s-feature-story-reverse{gap:45px}.s-feature-intro .s-hero-aside{width:40%}.s-prompt-note{padding:25px}.s-prompt-note blockquote{font-size:26px}
 .s-calculator-layout{gap:25px}.s-estimate-card{padding-inline:24px}.s-receipt-top{flex-wrap:wrap;gap:8px}.s-receipt-top>small{margin-left:0}
}
@media(max-width:760px){
 .d-width{width:calc(100% - 44px)}.d-header-inner{padding-inline:22px}.d-header .brand{font-size:18px}.d-header .brand img{width:34px;height:34px}
 .d-intro{padding:52px 22px 43px}.d-intro h1{font-size:52px}.d-intro>p{font-size:16px}.d-family-line{gap:10px}
 .d-family-line a{font-size:12px;padding-right:12px}.d-family-line .brand-provider{width:32px;height:32px;padding:7px}
 .d-featured-models .d-model-title{font-size:19px}.d-model-tile{padding:22px}.d-model-tile>p{font-size:13px}
 .d-home-lower{gap:28px}.d-build-panel{padding:24px}.d-build-panel h2{font-size:26px}.d-build-panel>p{font-size:14px}
 .s-catalog{grid-template-columns:185px minmax(0,1fr)}.s-catalog .d-filter-sidebar{padding-inline:15px}.s-catalog .d-catalog-content{padding:28px 22px 40px}
 .s-catalog .d-filter-choice{font-size:12px;gap:5px;padding-inline:5px}.s-catalog .d-filter-group select{font-size:12px}
 .s-catalog .s-page-hero h1{font-size:31px}.s-catalog .s-page-hero p{font-size:14px}
 .s-collection-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.s-collection-strip>button{font-size:12px;padding:13px 12px;min-height:48px}.s-collection-strip>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.s-collection-strip>button:nth-child(2){border-right:0}
 .s-catalog-toolbar{flex-wrap:wrap;gap:9px}.s-catalog-toolbar .d-search{flex-basis:100%}.s-catalog-toolbar>select{flex:1;min-width:0}.s-catalog-toolbar>.btn{font-size:12px}
 .s-catalog .d-results-meta{flex-wrap:wrap;gap:5px}.s-catalog .d-results-meta>span:last-child{font-size:10px}
 .s-model-row{padding:22px 17px}.s-model-row .d-model-name-line>a{font-size:17px}.s-model-row>p{font-size:13px}
 .s-observatory-stats>div{padding:22px 18px}.s-observatory-stats strong{font-size:34px}.s-observatory-stats small{font-size:12px}
 .s-observatory-stats>div:first-child{padding-left:18px}.s-observatory-stats>div:last-child{padding-right:18px}
 .s-rankings-empty{padding-inline:25px}.s-rankings-empty h2{font-size:28px}.s-ranking-explained{gap:24px}
 .s-calculator-layout{gap:22px;grid-template-columns:1fr}.s-estimate-column{position:static;display:block}.s-estimate-total>strong{font-size:60px}
 .s-price-annotation{display:none}.s-price-connection-note{flex-direction:row;margin:18px 0 0}.s-price-connection-note>p{max-width:none}
 .s-table-caption{font-size:10px;padding:15px 18px}.s-rate-section .d-section-head{gap:20px}.s-rate-section h2{font-size:26px}
 .s-feature-intro .s-page-hero{gap:20px}.s-feature-intro .s-page-hero h1{font-size:31px}.s-feature-intro .s-hero-aside{width:38%}.s-feature-intro .s-page-hero p{font-size:14px}
 .s-feature-chapters a{font-size:12px;padding-block:18px;gap:9px}.s-story-copy h2,.s-feature-final h2{font-size:30px}
 .s-story-copy>p,.s-feature-final>div>p{font-size:14px}.s-prompt-note blockquote{font-size:24px}.s-feature-story{gap:27px}
 .s-feature-directory>a:not(.s-feature-directory-foot){padding:18px;gap:12px}.s-feature-directory small{font-size:11px}
 .s-feature-directory .brand-provider{width:38px;height:38px;padding:8px}.s-directory-caption{padding-inline:18px;font-size:13px}
 .s-connection-visual>div:nth-last-child(2){font-size:11px;gap:7px;flex-wrap:wrap}.s-connection-visual>div:nth-last-child(2)>strong{font-size:12px}
 .app-content{padding:23px 22px}.s-chat-layout{grid-template-columns:1fr}.s-chat-layout .chat-panel{min-height:740px;max-height:none}
 .s-chat-layout .playground-settings{display:grid;grid-template-columns:1fr 1fr}.s-inspector-head{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
 .s-inspector-section{border-right:1px solid var(--line);padding:22px 18px}.s-inspector-section:nth-of-type(3){border-right:0}.s-inspector-head>small{margin:0}
 .s-chat-heading h1{font-size:29px}.s-prompt-grid{grid-template-columns:1fr 1fr}.s-chat-welcome{padding-inline:7px}.s-chat-welcome>h2{font-size:31px}
 .s-docs-shell{grid-template-columns:185px minmax(0,1fr)}.s-docs-sidebar{padding-inline:14px}.s-docs-article{padding:29px 26px 45px}
 .s-docs-hero h1{font-size:33px}.s-docs-nav-link{font-size:12px}.s-docs-hero>p{font-size:14px}.s-docs-start-cards p{font-size:12px}
 .s-docs-prose p{font-size:14px}.s-docs-prose h2{font-size:24px}.s-docs-page-tools{flex-wrap:wrap}
 .s-route-ribbon{padding-inline:18px}.s-route-ribbon>a{margin-right:16px;padding-right:16px}.s-route-ribbon small{font-size:11px}
 .d-footer-main>div>a:not(.brand),.d-footer-main>div>button,.d-footer-main p{font-size:12px}
}
@media(max-width:540px){
 .d-width{width:calc(100% - 36px)}.d-header{height:68px}.d-header-inner{padding-inline:16px;gap:8px}.d-header .brand{font-size:17px;gap:7px}.d-header .u-brand-mark{width:32px;height:32px}.d-header .brand .u-brand-mark img{width:42px;height:42px}
 .d-header .nav{top:67px;padding:17px 20px;gap:15px 24px}.d-header .nav a{font-size:14px;min-height:32px}.d-header .header-actions{gap:0}
 .d-header .header-actions>.btn{display:none}.d-header .header-actions>.icon-button{display:inline-flex;width:32px;height:38px}.d-header .social-link{width:30px;height:38px}
 .d-header .header-actions>.icon-button>.u-icon,.d-header .social-link>.u-icon{width:18px;height:18px}.d-header .menu-toggle{width:33px;height:38px;padding:6px}
 .d-preview{font-size:10px;line-height:1.7;padding:9px 18px}.d-preview>span:nth-of-type(3){max-width:none}.live-catalog-date{font-size:10px;padding:9px 18px;gap:6px 14px;flex-wrap:wrap}.live-catalog-date button{font-size:10px}
 .d-intro{padding:43px 18px 38px}.d-intro .d-kicker{font-size:10px;letter-spacing:.09em}.d-intro h1{font-size:43px;max-width:360px;line-height:1.1;margin:21px auto}.d-intro>p{font-size:15px;max-width:320px;line-height:1.8}
 .d-main-search{margin-top:26px;min-height:58px;padding-left:13px;border-radius:11px;gap:9px}.d-main-search input{font-size:14px!important;min-width:0}.d-main-search>svg{width:20px;height:20px}.d-main-search button{width:36px;height:36px;flex:none}
 .d-search-links{font-size:11px;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px;line-height:1.8}.d-search-links>span{display:none}
 .d-family-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:350px;margin:26px auto 0}.d-family-line a{font-size:12px;padding:8px 10px;gap:9px;min-width:0;text-align:left}.d-family-line .brand-provider{width:32px;height:32px;padding:7px}
 .d-section-head{gap:15px;align-items:flex-start}.d-section-head h2{font-size:23px;line-height:1.3}.d-section-head p{font-size:13px;line-height:1.8}.d-section-head>.text-link{font-size:11px;max-width:105px;text-align:right}
 .d-model-tile{padding:23px;border-radius:12px}.d-featured-models .d-model-title{font-size:21px}.d-tile-top{margin-bottom:18px}.d-model-tile>p{font-size:14px;line-height:1.8;margin:12px 0 21px}.d-tile-bottom{font-size:12px;gap:12px}
 .d-catalog-foot{font-size:11px;gap:12px}.d-home-lower{padding-top:35px;gap:29px}.d-home-lower h2{font-size:23px}.d-build-panel h2{font-size:28px}.d-build-panel>p{font-size:14px}
 .d-workflow strong{font-size:15px}.d-workflow small{font-size:13px}.d-build-note{font-size:10px}.d-integration h2{font-size:30px}.d-integration>div>p{font-size:14px}.d-inline-actions{gap:17px;flex-wrap:wrap}
 .code-body{font-size:11px;padding:20px 16px}.code-footer{font-size:10px;gap:10px;flex-wrap:wrap}
 .d-standard{padding-top:32px;padding-bottom:42px}.s-page-hero{padding:0 0 29px}.s-page-hero h1,.s-catalog .s-page-hero h1,.s-feature-intro .s-page-hero h1,.s-docs-hero h1{font-size:32px;line-height:1.16;margin:20px 0}
 .s-page-hero>div>p,.s-catalog .s-page-hero p,.s-feature-intro .s-page-hero p,.s-docs-hero>p{font-size:14px;line-height:1.85;max-width:none}
 .s-page-hero .s-chapter,.s-chapter{font-size:10px;letter-spacing:.09em;gap:9px}.s-chapter>span{font-size:10px}
 .s-catalog{display:flex;flex-direction:column}.s-catalog .d-filter-sidebar{position:static;height:auto;max-height:none;border-right:0;padding:16px 18px;background:var(--panel)}
 .s-catalog .s-sidebar-caption{font-size:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.s-mobile-filter-toggle{font-size:12px;padding:7px 0;min-height:32px;gap:7px;font-weight:450}
 .s-mobile-filter-toggle>.u-icon{width:17px;height:17px}.s-catalog .d-filter-heading{font-size:13px;padding-block:8px}
 .s-catalog .d-filter-group h3{font-size:12px;margin-bottom:9px}.s-catalog .d-filter-group:nth-child(3){gap:7px;padding-bottom:7px}.s-catalog .d-filter-group:nth-child(3) .d-filter-choice{font-size:12px;padding:6px 8px;min-height:39px;gap:7px;border-radius:7px}
 .s-catalog .d-filter-group:nth-child(3) .d-filter-choice .brand-provider{width:24px;height:24px;padding:5px}.s-catalog .d-filter-group:nth-child(3) .d-filter-choice small{font-size:11px}.s-catalog .d-filter-group select{height:42px;font-size:16px;padding:9px}
 .s-catalog .d-favorite-filter{font-size:12px;min-height:39px}.s-catalog .d-catalog-content{padding:30px 18px 38px}.s-catalog .s-page-hero h1{font-size:31px;margin:20px 0}.s-catalog .s-page-hero{padding-bottom:27px}
 .s-collection-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.s-collection-strip>button{font-size:12px;padding:14px 12px;gap:9px;min-height:49px}.s-collection-strip>button>.u-icon:first-child{width:19px;height:19px}
 .s-catalog-toolbar .d-search{height:46px;gap:9px}.s-catalog-toolbar .d-search input{font-size:16px!important}.s-catalog-toolbar>select{font-size:13px;height:42px}.s-catalog-toolbar>.btn{height:42px;font-size:12px;padding:9px 11px}
 .s-catalog .d-results-meta{padding:18px 0 13px;font-size:12px;line-height:1.8;gap:3px}.s-catalog .d-results-meta>span:last-child{font-size:9px;letter-spacing:.04em;max-width:none}
 .s-model-row{padding:22px 17px}.s-model-row .d-model-row-main{gap:11px;align-items:flex-start}.s-model-row .d-model-row-main>.brand-provider{width:40px;height:40px;padding:9px}.s-model-row .d-model-row-main>div{min-width:0;flex:1}
 .s-model-row .d-model-name-line>a{font-size:17px;line-height:1.45}.s-model-row .d-model-name-line{gap:6px}.s-model-row .d-model-name-line .d-tag{font-size:9px}.s-model-row .d-alias{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
 .s-model-row .d-save{width:30px;height:34px}.s-model-row>p{font-size:14px;line-height:1.8;padding-left:0;margin:15px 0 19px}.s-model-row .d-model-row-bottom{padding-left:0;gap:17px;align-items:stretch}.s-model-specs{font-size:12px;gap:12px 14px}.s-model-specs small{font-size:11px}
 .s-model-capabilities>i{font-size:10px}.s-model-row .d-row-actions{margin-left:0;align-self:stretch;justify-content:space-between;width:100%;padding-top:14px;border-top:1px solid var(--line-soft);gap:8px}
 .s-model-row .d-compare-button{font-size:12px;min-height:38px}.s-try-model{font-size:12px;min-height:38px;padding:8px 10px}.s-source-note>p{font-size:12px}.d-compare-tray{width:calc(100% - 24px);padding:12px;font-size:11px;gap:10px;flex-wrap:wrap;bottom:12px}.d-compare-tray .btn{font-size:11px;min-height:36px;padding:7px 10px}
 .s-observatory-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.s-observatory-stats>div{padding:19px 12px}.s-observatory-stats>div:first-child{padding-left:13px}.s-observatory-stats>div:last-child{padding-right:12px}.s-observatory-stats small{font-size:11px;line-height:1.6;min-height:36px}.s-observatory-stats strong{font-size:29px}.s-observatory-stats>div>span{font-size:10px;line-height:1.7}
 .s-rankings-page .d-ranking-controls{gap:12px;flex-wrap:wrap}.s-rankings-page .d-category-tabs{gap:20px}.s-rankings-page .d-category-tabs button{font-size:12px;min-height:40px}.s-rankings-page .d-ranking-controls>select{font-size:12px;height:40px}
 .s-table-caption{font-size:9px;letter-spacing:.04em;padding:14px;gap:12px;line-height:1.8}.s-rankings-empty{padding:12px 23px 30px;gap:0}.s-rankings-empty>div:first-child{width:210px}.s-rankings-empty h2{font-size:27px;line-height:1.2;margin:14px 0 17px}.s-rankings-empty p{font-size:14px;line-height:1.8}.s-rankings-empty .s-overline{font-size:10px}.s-rankings-empty .btn{font-size:12px}
 .s-ranking-explained{gap:26px}.s-ranking-explained h3{font-size:23px}.s-ranking-explained p{font-size:14px}.s-ranking-explained a,.s-subtle-link{font-size:12px}
 .s-calculator-form{padding:24px 20px;border-radius:12px}.s-form-section-title>h2{font-size:22px}.s-form-intro{font-size:13px;line-height:1.8}.s-preset-row{gap:7px;margin-bottom:24px}.s-preset-row>button{font-size:11px;padding:8px 10px;min-height:36px}
 .s-calculator-form .field>label{font-size:13px;gap:5px}.s-calculator-form .field>label>span,.s-calculator-form .field>label>small,.s-calculator-form .field>small{font-size:11px}.s-calculator-form .field>input,.s-calculator-form .field>select{font-size:16px;height:47px}.s-calculator-form .d-calc-fields{gap:15px}.s-form-footnote{font-size:12px}
 .s-estimate-card{padding:25px 23px}.s-estimate-total>strong{font-size:58px}.s-receipt-top>span,.s-receipt-top>small{font-size:10px}.s-receipt-model>strong{font-size:16px}.s-receipt-note{font-size:12px!important}.s-receipt-bottom{font-size:10px;line-height:1.7}
 .s-rate-section .d-section-head{flex-direction:column;gap:20px;align-items:stretch}.s-rate-section h2{font-size:26px}.s-rate-section .d-section-head p{font-size:13px}.s-rate-search{width:100%;min-height:45px}.s-rate-search input{font-size:16px!important}.s-rates-meta{font-size:10px;line-height:1.8;gap:15px}
 .s-rate-table{font-size:12px}.s-rate-table th,.s-rate-table td{padding:16px 14px}.s-rate-table th{font-size:10px}.s-rate-table td:first-child a>span{font-size:13px}.s-rate-table td:first-child a>span>small{font-size:10px;line-height:1.8}
 .s-pricing-faq{gap:25px}.s-pricing-faq h2{font-size:29px;line-height:1.18}.s-pricing-faq .text-link{font-size:13px}.s-pricing-faq summary{font-size:14px;line-height:1.7}.s-pricing-faq details p{font-size:14px}
 .s-feature-intro{padding-top:34px}.s-feature-intro .s-page-hero{display:flex;flex-direction:column;gap:12px;padding-bottom:5px;align-items:stretch}.s-feature-intro .s-page-hero h1{font-size:32px;line-height:1.16}.s-feature-intro .s-hero-aside{display:block;width:90%;max-width:350px;align-self:center}
 .s-feature-intro-footer{font-size:12px;gap:12px;padding:18px 0 27px;flex-wrap:wrap}.s-feature-intro-footer>a{font-size:12px}.s-feature-chapters{top:68px}.s-feature-chapters a{padding:15px 8px 15px 0;font-size:11px;gap:6px;margin-right:6px;min-width:0}.s-feature-chapters a>span{font-size:10px}.s-feature-chapters a>.u-icon{right:2px;top:31px;width:11px;height:11px}
 .s-feature-story{padding-block:42px;gap:30px}.s-story-copy h2,.s-feature-final h2{font-size:30px;line-height:1.2;margin:22px 0}.s-story-copy>p,.s-feature-final>div>p{font-size:15px;line-height:1.85}.s-story-copy>ul>li{font-size:13px;line-height:1.7}.s-story-copy>.text-link{font-size:13px}
 .s-feature-directory>a:not(.s-feature-directory-foot){padding:19px 20px;gap:13px}.s-feature-directory strong{font-size:15px}.s-feature-directory small{font-size:12px}.s-feature-directory .brand-provider{width:42px;height:42px;padding:9px}.s-directory-caption{font-size:14px;padding:19px 20px 10px}.s-mini-window-head{padding:17px 20px;font-size:10px}.s-feature-directory-foot{font-size:12px;padding:17px 20px}
 .s-prompt-art{padding:8px 5px;max-width:370px}.s-prompt-note{padding:28px 25px}.s-prompt-note blockquote{font-size:29px;line-height:1.3}.s-prompt-note>div{font-size:10px;gap:9px}.s-prompt-note>a{font-size:13px}.s-note-caption{font-size:11px}
 .s-integration-notice{font-size:12px;line-height:1.85}.s-connection-visual{padding-inline:0}.s-connection-visual>div:nth-last-child(2){font-size:11px;gap:7px}.s-connection-visual>div:nth-last-child(2)>strong{font-size:12px}.s-connection-visual>p{font-size:12px}
 .s-feature-principles{gap:25px}.s-feature-principles h3{font-size:16px}.s-feature-principles p{font-size:14px}.s-feature-principles>article>span{width:43px;height:43px}.s-inline-links{gap:22px}.s-inline-links>a{font-size:13px}
 .s-route-ribbon{padding:0 18px}.s-route-ribbon>a{margin:0;padding:20px 0;border-right:0}.s-route-ribbon strong{font-size:15px}.s-route-ribbon small{font-size:12px}.s-route-ribbon>a>span{font-size:10px}
 .app-content{padding:21px 17px}.app-header{padding-inline:17px}.app-header-right{gap:8px}.app-header-right>a{font-size:11px}.app-header-right>.badge{display:none}.app-breadcrumb{font-size:12px;gap:8px}.app-nav-mobile a{font-size:12px;min-height:40px}
 .s-connection-notice{font-size:12px;gap:8px;line-height:1.75;flex-wrap:wrap}.s-connection-notice>button{font-size:11px;margin-left:23px}.s-chat-heading{gap:17px}.s-chat-heading h1{font-size:29px;line-height:1.2;margin-top:15px}.s-chat-heading>.btn{font-size:12px;min-height:38px}
 .s-chat-layout{gap:22px}.s-chat-layout .chat-panel{min-height:810px}.s-chat-layout .chat-toolbar{padding:14px;gap:8px;min-height:66px;flex-wrap:wrap}.s-chat-layout .chat-toolbar #chat-model-name{font-size:12px;max-width:210px}.s-chat-layout .chat-toolbar .brand-provider{width:32px;height:32px;padding:7px}.s-chat-connection{font-size:9px;margin-left:auto}
 .s-chat-layout .chat-messages{padding-inline:16px;min-height:500px}.s-chat-welcome{padding:32px 0}.s-chat-welcome>.s-overline{font-size:9px;letter-spacing:.08em}.s-chat-welcome>h2{font-size:29px;line-height:1.2;margin:17px 0}.s-chat-welcome>p{font-size:13px;line-height:1.8}.s-conversation-mark{width:65px;height:65px;border-radius:18px;margin-bottom:23px}.s-conversation-mark>img{width:40px;height:40px}
 .s-prompt-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}.s-prompt-grid>button{grid-template-columns:37px 1fr 16px;gap:4px 11px;padding:15px;min-height:78px}.s-prompt-grid>button>strong{font-size:13px}.s-prompt-grid>button>small{font-size:11px}.s-prompt-grid>button>span>.u-icon{width:20px;height:20px}
 .s-chat-layout .chat-composer{padding:14px}.s-chat-layout .composer-field{padding:14px}.s-chat-layout .composer-field textarea{font-size:16px;min-height:88px}.s-chat-layout .composer-controls{align-items:flex-end;gap:10px}.s-chat-layout .composer-controls>span{font-size:10px;max-width:155px;line-height:1.7;flex-wrap:wrap}.s-chat-layout .composer-controls>.btn{font-size:11px;min-height:38px;padding:8px 10px}.s-chat-layout .chat-cost{font-size:10px;line-height:1.8;gap:6px}
 .s-chat-layout .playground-settings{display:block}.s-inspector-head{flex-direction:row;padding:20px}.s-inspector-head>span{font-size:14px}.s-inspector-head>small{font-size:9px;margin:0}.s-inspector-section{padding:22px 20px;border-right:0}.s-inspector-section .field>label{font-size:13px}.s-inspector-section .field>label>small,.s-inspector-section .field>small{font-size:12px}.s-inspector-section select,.s-inspector-section input[type=number]{font-size:16px;height:45px}.s-range-labels{font-size:11px}.s-model-inspect{font-size:12px}.s-inspector-advanced{padding:18px 20px}.s-inspector-advanced>summary{font-size:13px;min-height:30px}.s-inspector-advanced textarea{font-size:16px}.s-inspector-bottom{padding:22px 20px}.s-inspector-bottom>p,.s-inspector-bottom>a{font-size:12px}
 .s-docs-shell{display:block;border:0}.s-docs-sidebar{position:static;height:auto;max-height:none;padding:23px 18px;gap:9px;background:var(--bg)}.s-docs-brand{font-size:14px;margin-bottom:5px}.s-docs-brand>span{font-size:10px}.s-docs-search{height:43px;min-height:43px;margin-bottom:9px}.s-docs-search input{font-size:16px!important}
 .s-docs-nav-link{font-size:12px;padding:7px 10px;min-height:36px;gap:7px;margin:0}.s-docs-nav-link>.u-icon{width:12px;height:12px}.s-docs-article{padding:28px 21px 42px}.s-docs-breadcrumb{font-size:11px;gap:8px;line-height:1.8;margin-bottom:30px}.s-docs-hero h1{font-size:33px;line-height:1.16}.s-docs-hero>p{font-size:15px;line-height:1.85}
 .s-docs-start-cards{margin-top:26px}.s-docs-start-cards>a{padding:19px;grid-template-columns:27px 1fr 16px;gap:4px 13px}.s-docs-start-cards h3{font-size:15px;margin:0}.s-docs-start-cards p{font-size:12px;line-height:1.8}.s-docs-start-cards>a>span>.u-icon{width:23px;height:23px}
 .s-docs-prose h2{font-size:25px;line-height:1.35}.s-docs-prose p{font-size:15px;line-height:1.9}.s-docs-prose>section{padding-block:27px;scroll-margin-top:92px}.s-doc-topic-number{font-size:10px}.s-docs-callout{padding:18px 15px;gap:10px}.s-docs-callout strong{font-size:13px}.s-docs-callout p{font-size:14px;line-height:1.85}
 .s-doc-flow{font-size:11px;line-height:1.8;gap:10px;padding:20px 14px}.s-doc-flow>.u-icon{width:14px;height:14px}.s-docs-page-tools,.s-docs-page-tools>button{font-size:11px;gap:15px;line-height:1.8}.s-docs-next{padding:23px 20px}.s-docs-next strong{font-size:19px}
 .d-footer{padding:36px 18px 22px}.d-footer-main{gap:27px 18px}.d-footer-main>div>a:not(.brand),.d-footer-main>div>button,.d-footer-main p{font-size:12px;line-height:1.8}.d-footer-main strong{font-size:13px}.d-footer-main .brand{font-size:20px}.d-footer-bottom,.d-footer-bottom button{font-size:11px}.d-footer-bottom>span:nth-child(2){font-size:10px}
 dialog{padding:24px 21px;border-radius:14px}dialog .field>input{font-size:16px}dialog .btn{font-size:13px}.toast{max-width:calc(100% - 28px);font-size:12px;line-height:1.7}
}
@media(max-width:360px){.d-header-inner{padding-inline:12px}.d-header .brand{font-size:16px;gap:6px}.d-header .u-brand-mark{width:29px;height:29px}.d-header .brand .u-brand-mark img{width:38px;height:38px}.d-header .social-link{width:26px}.d-header .header-actions>.icon-button{width:29px}.d-intro h1{font-size:39px}.d-search-links{gap:10px}.s-chat-layout .chat-toolbar #chat-model-name{max-width:180px}}
@media(prefers-reduced-motion:reduce){
 .s-artwork svg{animation:none!important}
 .s-prompt-note,.s-prompt-note:hover{transform:none}
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}
/* Keep the approved mark optically the same size in the header and footer. */
.d-footer-main .brand .u-brand-mark img {width:48px;height:48px}
@media(min-width:541px){.d-header .brand .u-brand-mark img{width:48px;height:48px}}
