:root {
  color-scheme:light;
  --paper:#fafafa;
  --surface:#fff;
  --ink:#191919;
  --muted:#7b7b7b;
  --subtle:#a2a2a2;
  --line:#e7e7e7;
  --soft:#f1f1f1;
  --radius:14px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","PingFang TC","Microsoft YaHei",Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:108px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:14px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}
button,a {
  touch-action:manipulation
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.5
}
a {
  color:inherit;
  text-decoration:none
}
button {
  color:inherit
}
svg {
  display:block;
  flex-shrink:0
}
img {
  max-width:100%
}
h1,h2,h3,h4,p {
  margin:0
}
h1,h2,h3,h4 {
  font-weight:550
}
ul,ol {
  padding-left:22px
}
::selection {
  background:#d4d4d4;
  color:#000
}
:focus-visible {
  outline:2px solid #6b6b6b;
  outline-offset:4px
}
input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline-offset:2px
}
.container {
  width:min(1240px,calc(100% - 112px));
  margin-inline:auto
}
.site-header {
  height:88px;
  border-bottom:1px solid var(--line);
  background:rgba(250,250,249,.94);
  position:relative;
  z-index:20
}
.header-inner {
  display:flex;
  height:100%;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:27px;
  line-height:1;
  font-weight:650;
  letter-spacing:-1.4px
}
.brand svg {
  width:28px;
  height:28px
}
.main-nav,.header-actions {
  display:flex;
  align-items:center;
  gap:35px
}
.nav-link {
  font-size:13px;
  color:#777777;
  transition:color .2s
}
.nav-link:hover,.nav-link.active {
  color:#111
}
.nav-link.active {
  font-weight:550
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:46px;
  padding:12px 21px;
  border:1px solid transparent;
  border-radius:8px;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;
  white-space:nowrap
}
.btn:hover {
  transform:translateY(-1px)
}
.btn:active {
  transform:translateY(0)
}
.btn-primary {
  background:#1b1b1b;
  color:#fff;
  border-color:#1b1b1b
}
.btn-primary:hover {
  background:#343434;
  border-color:#343434;
  box-shadow:0 3px 9px #0000000c
}
.btn-secondary {
  background:transparent;
  color:#333;
  border-color:#dcdcdc
}
.btn-secondary:hover {
  background:#f0f0f0;
  border-color:#c8c8c8
}
.btn-sm {
  padding:9px 15px;
  min-height:38px;
  font-size:12px
}
.btn-light {
  background:#fff;
  color:#171717
}
.btn-light:hover {
  background:#e9e9e9
}
.btn-ghost {
  background:transparent;
  border-color:transparent;
  padding-inline:3px
}
.btn-ghost:hover {
  background:#efefef
}
.btn-full {
  width:100%
}
.icon-btn {
  width:36px;
  height:36px;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.icon-btn:hover {
  background:#eeeeee
}
.icon-btn svg {
  width:18px;
  height:18px
}
.menu-toggle {
  display:none
}
.language-wrap {
  position:relative
}
.language-button {
  display:flex;
  align-items:center;
  gap:7px;
  border:0;
  background:transparent;
  color:#777;
  font-size:12px;
  padding:9px
}
.language-button svg {
  width:16px;
  height:16px
}
.language-menu {
  position:absolute;
  right:0;
  top:calc(100% + 9px);
  padding:6px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 35px #0000000a;
  min-width:150px;
  z-index:30
}
.language-menu button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:0;
  border-radius:6px;
  padding:10px 12px;
  background:transparent;
  font-size:12px;
  text-align:left
}
.language-menu button:hover,.language-menu button.active {
  background:#f3f3f3
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:1.55px;
  font-weight:400;
  line-height:1.6;
  color:#7f7f7f;
  text-transform:uppercase
}
.eyebrow:before {
  content:"";
  height:5px;
  width:5px;
  border-radius:50%;
  background:#777777;
  flex-shrink:0
}
.hero {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  align-items:center;
  gap:28px;
  padding-block:108px 88px;
  min-height:610px
}
.hero-copy {
  position:relative;
  z-index:1
}
.hero-title {
  font-size:76px;
  line-height:1.24;
  letter-spacing:-4.5px;
  font-weight:550;
  margin:23px 0 22px
}
.hero-title span {
  display:block
}
.hero-title .muted {
  color:#929292
}
.hero-description {
  font-size:15px;
  line-height:1.95;
  max-width:385px;
  color:#777777;
  letter-spacing:.15px
}
.hero-actions {
  display:flex;
  gap:12px;
  margin-top:33px
}
.hero-actions .btn {
  min-height:47px;
  min-width:151px
}
.hero-caption {
  font-size:10px;
  color:#a1a1a1;
  margin-top:20px;
  letter-spacing:.3px
}
.hero-art {
  position:relative;
  min-height:390px;
  height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:radial-gradient(#bcbcbc44 .8px,transparent .8px);
  background-size:16px 16px;
  mask-image:radial-gradient(ellipse at center,#000 40%,#0000 76%)
}
.section {
  padding-block:86px
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:32px
}
.section-heading h2 {
  font-size:31px;
  line-height:1.5;
  letter-spacing:-1px;
  margin-top:14px;
  font-weight:550
}
.section-heading p {
  font-size:13px;
  color:#888888;
  max-width:420px;
  margin-top:9px;
  line-height:1.9
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  border-bottom:1px solid #bababa;
  padding-bottom:3px
}
.text-link:hover {
  border-color:#111
}
.feature-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:28px
}
.feature-strip>div {
  padding-left:32px;
  border-left:1px solid var(--line)
}
.feature-strip>div:first-child {
  border-left:0;
  padding-left:0
}
.feature-strip h3 {
  font-size:13px;
  font-weight:550;
  letter-spacing:.2px
}
.feature-strip p {
  font-size:11px;
  color:#919191;
  margin-top:4px
}
.model-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px
}
.model-card {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:25px 25px 20px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fdfdfd;
  min-height:235px;
  transition:transform .2s,border-color .2s,box-shadow .2s;
  text-align:left;
  cursor:pointer
}
.model-card:hover {
  transform:translateY(-4px);
  border-color:#b9b9b9;
  box-shadow:0 10px 25px #00000004
}
.model-card-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:20px
}
.provider-icon {
  width:34px;
  height:34px;
  background:#f0f0f0;
  border:1px solid #e2e2e2;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:650;
  letter-spacing:-1.5px
}
.model-provider {
  font-size:10px;
  color:#989898
}
.model-card h3 {
  font-size:17px;
  font-weight:550;
  letter-spacing:-.6px
}
.model-card p {
  font-size:12px;
  line-height:1.85;
  color:#8c8c8c;
  margin-top:9px;
  flex:1
}
.model-card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #ececec;
  margin-top:24px;
  padding-top:16px;
  font-size:10px;
  color:#767676
}
.model-card-bottom svg {
  width:15px;
  height:15px
}
.model-prices {
  display:flex;
  gap:14px
}
.model-prices strong {
  color:#333333;
  font-weight:450
}
.model-tags {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:14px
}
.tag {
  font-family:var(--mono);
  font-size:9px;
  line-height:1.3;
  border:1px solid #e4e4e4;
  border-radius:4px;
  padding:4px 6px;
  color:#888888;
  background:#f9f9f9
}
.section-note {
  font-size:10px;
  line-height:1.9;
  color:#a1a1a1;
  margin-top:21px
}
.developer-section {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:center;
  padding-block:68px 108px
}
.developer-copy h2 {
  font-size:39px;
  line-height:1.5;
  letter-spacing:-1.7px;
  margin-block:14px 17px;
  white-space:pre-line
}
.developer-copy>p {
  font-size:13px;
  line-height:1.9;
  color:#898989;
  max-width:335px
}
.steps {
  margin-top:26px;
  display:grid;
  gap:20px
}
.step {
  display:flex;
  gap:14px
}
.step-number {
  font-family:var(--mono);
  font-size:9px;
  color:#a0a0a0;
  border:1px solid #dcdcdc;
  border-radius:50%;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:1px
}
.step h3 {
  font-size:12px;
  font-weight:500
}
.step p {
  font-size:11px;
  line-height:1.8;
  color:#989898;
  margin-top:4px
}
.code-panel {
  border:1px solid #333333;
  background:#232323;
  color:#d9d9d9;
  border-radius:13px;
  overflow:hidden;
  box-shadow:0 12px 25px #00000005
}
.code-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:51px;
  border-bottom:1px solid #3a3a3a;
  padding:0 19px;
  color:#a6a6a6;
  font-family:var(--mono);
  font-size:10px
}
.code-header .icon-btn {
  color:#a6a6a6
}
.code-header .icon-btn:hover {
  background:#ffffff0c
}
.code-header .icon-btn svg {
  width:14px;
  height:14px
}
.code-dots {
  display:flex;
  gap:5px;
  align-items:center
}
.code-dots i {
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#505050
}
.code-panel pre {
  font-family:var(--mono);
  font-size:11px;
  line-height:2.05;
  margin:0;
  padding:26px;
  overflow:auto;
  tab-size:2
}
.code-panel .code-muted {
  color:#787878
}
.code-panel .code-string {
  color:#e9e9e9
}
.code-panel .code-key {
  color:#b1b1b1
}
.code-footer {
  border-top:1px solid #393939;
  padding:12px 20px;
  color:#848484;
  font-size:9px;
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--mono)
}
.code-footer:before {
  content:"";
  height:4px;
  width:4px;
  background:#999999;
  border-radius:50%
}
.cta-panel {
  position:relative;
  overflow:hidden;
  border-radius:19px;
  background:#242424;
  color:#f4f4f4;
  padding:61px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
  margin-bottom:85px
}
.cta-panel:after {
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-80px;
  top:-130px;
  border:1px solid #ffffff0b;
  border-radius:50%;
  box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02;
  pointer-events:none
}
.cta-panel h2 {
  font-size:38px;
  letter-spacing:-1.4px;
  line-height:1.45;
  font-weight:500
}
.cta-panel p {
  color:#a7a7a7;
  font-size:12px;
  margin-top:12px
}
.cta-panel .btn {
  position:relative;
  z-index:1;
  min-width:148px
}
.site-footer {
  border-top:1px solid var(--line);
  padding:39px 0 25px
}
.footer-main {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:35px
}
.footer-main .brand {
  font-size:23px
}
.footer-main .brand svg {
  width:24px;
  height:24px
}
.footer-main p {
  font-size:11px;
  color:#999999;
  margin-top:12px
}
.footer-links {
  display:flex;
  gap:30px;
  font-size:11px;
  color:#878787
}
.footer-links button {
  padding:0;
  border:0;
  background:transparent;
  color:inherit
}
.footer-links a:hover,.footer-links button:hover {
  color:#171717
}
.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:35px;
  padding-top:20px;
  font-size:9px;
  color:#a8a8a8
}
.status-dot {
  display:inline-flex;
  align-items:center;
  gap:6px
}
.status-dot:before {
  content:"";
  height:4px;
  width:4px;
  border-radius:50%;
  background:#959595
}
.page-header {
  padding:66px 0 40px
}
.page-header h1 {
  font-size:49px;
  line-height:1.4;
  letter-spacing:-2px;
  margin-top:17px;
  white-space:pre-line
}
.page-header p {
  font-size:14px;
  line-height:1.9;
  color:#8b8b8b;
  max-width:580px;
  margin-top:15px
}
.page-content {
  padding-bottom:90px
}
.filters {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:23px 0;
  margin-bottom:16px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.filter-tabs,.filter-chips {
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap
}
.filter-chip {
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#8f8f8f;
  font-size:11px;
  padding:7px 13px;
  min-height:33px
}
.filter-chip:hover {
  background:#efefef;
  color:#333
}
.filter-chip.active {
  background:#272727;
  color:#fff
}
.search-field {
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:245px;
  padding:10px 12px;
  border:1px solid #dddddd;
  border-radius:7px;
  background:#fdfdfd;
  color:#9a9a9a
}
.search-field svg {
  width:15px;
  height:15px
}
.search-field input {
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  outline:none;
  font-size:11px;
  color:#363636
}
.search-field input::placeholder {
  color:#a8a8a8
}
.catalog-count {
  font-size:10px;
  color:#a1a1a1;
  margin-bottom:16px;
  font-family:var(--mono)
}
.empty-state {
  padding:70px 25px;
  text-align:center;
  border:1px dashed #dcdcdc;
  border-radius:12px;
  color:#8e8e8e;
  grid-column:1/-1
}
.empty-state svg {
  margin:0 auto 17px;
  width:30px;
  height:30px;
  color:#b0b0b0
}
.empty-state h3 {
  font-size:14px;
  color:#555555;
  margin-bottom:7px
}
.empty-state p {
  font-size:12px
}
.empty-state .btn {
  margin-top:21px
}
.pricing-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin:10px 0 65px
}
.pricing-card {
  padding:36px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff
}
.pricing-card.featured {
  background:#252525;
  border-color:#252525;
  color:#f8f8f8
}
.pricing-card h2 {
  font-size:17px;
  font-weight:500
}
.pricing-card .price {
  font-size:69px;
  line-height:1.25;
  letter-spacing:-4px;
  font-weight:450;
  margin:23px 0 5px
}
.pricing-card .price small {
  font-size:14px;
  letter-spacing:0;
  font-weight:400;
  color:#9f9f9f
}
.pricing-card p {
  font-size:12px;
  line-height:1.9;
  color:#969696;
  max-width:370px
}
.pricing-card.featured p {
  color:#a9a9a9
}
.pricing-features {
  list-style:none;
  padding:22px 0;
  margin:22px 0 0;
  border-top:1px solid #ffffff1a;
  display:grid;
  gap:13px;
  font-size:11px;
  color:#cacaca
}
.pricing-features li {
  display:flex;
  align-items:center;
  gap:9px
}
.pricing-features svg {
  width:14px;
  height:14px
}
.pricing-card .btn {
  margin-top:18px
}
.calculator-input {
  display:flex;
  align-items:center;
  border:1px solid #dcdcdc;
  border-radius:9px;
  margin:19px 0 23px;
  padding:14px 17px;
  font-family:var(--mono);
  font-size:24px
}
.calculator-input span {
  color:#a6a6a6;
  margin-right:10px
}
.calculator-input input {
  width:100%;
  border:0;
  background:transparent;
  outline:none;
  color:#242424;
  font-family:inherit;
  font-size:inherit
}
.calculation-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  font-size:12px;
  color:#898989;
  border-bottom:1px solid #ededed
}
.calculation-row strong {
  font-size:13px;
  color:#404040;
  font-weight:450;
  font-family:var(--mono)
}
.calculation-row.total {
  border:0;
  padding-top:20px;
  color:#2b2b2b;
  font-weight:500
}
.calculation-row.total strong {
  font-size:24px;
  letter-spacing:-1px;
  color:#262626
}
.pricing-note {
  font-size:10px!important;
  line-height:1.9!important;
  margin-top:20px
}
.data-table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:12px
}
.data-table th {
  font-size:9px;
  letter-spacing:.3px;
  color:#a1a1a1;
  font-weight:400;
  padding:13px 16px;
  border-bottom:1px solid #dddddd;
  white-space:nowrap
}
.data-table td {
  padding:20px 16px;
  border-bottom:1px solid #eaeaea;
  vertical-align:middle;
  color:#666666
}
.data-table td:first-child {
  color:#303030
}
.data-table code {
  font-family:var(--mono);
  font-size:10px
}
.table-wrap {
  width:100%;
  overflow-x:auto
}
.table-wrap .data-table {
  min-width:620px
}
.docs-layout {
  display:grid;
  grid-template-columns:205px 1fr;
  gap:60px;
  padding-block:58px 100px
}
.docs-sidebar {
  align-self:start;
  position:sticky;
  top:35px;
  border-right:1px solid var(--line);
  padding-right:25px;
  display:grid;
  gap:6px
}
.docs-sidebar .eyebrow {
  margin-bottom:17px
}
.docs-sidebar button {
  background:transparent;
  border:0;
  padding:11px 13px;
  text-align:left;
  border-radius:7px;
  font-size:12px;
  color:#8f8f8f
}
.docs-sidebar button:hover {
  background:#f0f0f0
}
.docs-sidebar button.active {
  background:#eeeeee;
  color:#2b2b2b;
  font-weight:500
}
.docs-content {
  max-width:785px;
  min-width:0
}
.docs-content h1 {
  font-size:36px;
  letter-spacing:-1.5px;
  line-height:1.45;
  margin:14px 0 15px
}
.docs-content>p {
  font-size:13px;
  line-height:1.9;
  color:#8e8e8e
}
.docs-content h2 {
  font-size:20px;
  letter-spacing:-.5px;
  margin-top:38px;
  margin-bottom:13px
}
.docs-content h3 {
  font-size:14px;
  margin:25px 0 10px
}
.docs-content p {
  font-size:13px;
  line-height:1.9;
  color:#868686
}
.docs-content .code-panel {
  margin:23px 0
}
.docs-content .step {
  margin:25px 0
}
.docs-content .step h3 {
  margin:0;
  font-size:15px
}
.docs-content .step p {
  margin-top:5px;
  font-size:12px
}
.notice {
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:16px 19px;
  border:1px solid #e1e1e1;
  background:#f3f3f3;
  border-radius:8px;
  font-size:11px;
  color:#898989;
  line-height:1.9
}
.notice svg {
  width:16px;
  height:16px;
  margin-top:2px
}
.notice p {
  font-size:11px;
  color:inherit
}
.docs-content .notice {
  margin:25px 0
}
.inline-code {
  font-family:var(--mono);
  font-size:11px;
  background:#eeeeee;
  border:1px solid #e2e2e2;
  border-radius:4px;
  padding:2px 5px
}
.auth-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:700px;
  padding-block:65px;
  gap:100px;
  align-items:center
}
.auth-art {
  position:relative;
  min-height:500px;
  background:#eeeeee;
  border:1px solid #e4e4e4;
  border-radius:18px;
  overflow:hidden;
  padding:46px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.auth-art:after {
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border:1px solid #d5d5d5;
  border-radius:50%;
  left:80px;
  top:200px;
  box-shadow:0 0 0 55px #d5d5d51a,0 0 0 110px #d5d5d50c
}
.auth-art h2 {
  font-size:46px;
  letter-spacing:-2px;
  line-height:1.4;
  position:relative;
  z-index:1;
  max-width:300px
}
.auth-art .eyebrow {
  font-size:9px
}
.auth-art p {
  font-size:12px;
  color:#8b8b8b;
  position:relative;
  z-index:1;
  max-width:290px
}
.auth-card {
  max-width:360px;
  width:100%;
  justify-self:center
}
.auth-card h1 {
  font-size:30px;
  letter-spacing:-1px;
  margin-bottom:8px
}
.auth-card>p {
  font-size:12px;
  color:#919191;
  margin-bottom:28px;
  line-height:1.9
}
.form-field {
  display:grid;
  gap:8px;
  margin-bottom:18px
}
.form-field label {
  font-size:11px;
  color:#767676
}
.form-field input,.form-field select,.form-field textarea {
  width:100%;
  border:1px solid #dedede;
  border-radius:7px;
  background:#fdfdfd;
  padding:12px 13px;
  min-height:43px;
  font-size:12px;
  line-height:1.6;
  color:#3a3a3a;
  outline:none
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus {
  border-color:#909090;
  box-shadow:0 0 0 3px #37373707
}
.form-field input::placeholder,.form-field textarea::placeholder {
  color:#aaaaaa
}
.form-field small {
  font-size:10px;
  color:#a2a2a2
}
.form-error {
  font-size:11px;
  color:#646464;
  padding:9px 0;
  line-height:1.8
}
.auth-switch {
  font-size:11px;
  text-align:center;
  color:#999999;
  margin-top:18px
}
.auth-switch button {
  border:0;
  background:transparent;
  padding:0 0 0 5px;
  text-decoration:underline;
  text-underline-offset:3px
}
.demo-divider {
  display:flex;
  gap:12px;
  align-items:center;
  color:#b2b2b2;
  font-size:9px;
  margin:27px 0 20px
}
.demo-divider:before,.demo-divider:after {
  content:"";
  height:1px;
  flex:1;
  background:#e5e5e5
}
.demo-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.demo-actions .btn {
  padding:10px;
  font-size:10px;
  min-height:40px
}
.auth-card .fine-print {
  font-size:9px;
  color:#a6a6a6;
  text-align:center;
  margin-top:13px;
  line-height:1.8
}
.console-layout {
  display:grid;
  grid-template-columns:218px minmax(0,1fr);
  min-height:calc(100vh - 88px)
}
.console-sidebar {
  padding:36px 20px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:6px;
  background:#f6f6f6
}
.console-sidebar .eyebrow {
  font-size:8px;
  letter-spacing:1px;
  margin:0 12px 17px
}
.console-sidebar button {
  display:flex;
  gap:10px;
  align-items:center;
  border:0;
  background:transparent;
  padding:11px 13px;
  border-radius:7px;
  text-align:left;
  font-size:11px;
  color:#919191
}
.console-sidebar button svg {
  height:15px;
  width:15px
}
.console-sidebar button:hover {
  background:#ededed
}
.console-sidebar button.active {
  color:#2b2b2b;
  background:#eaeaea;
  font-weight:500
}
.console-sidebar .sidebar-bottom {
  margin-top:auto;
  padding-top:45px
}
.sidebar-user {
  margin:20px 10px 0;
  padding-top:20px;
  border-top:1px solid #e2e2e2;
  font-size:10px;
  color:#929292;
  word-break:break-word
}
.sidebar-user strong {
  display:block;
  color:#545454;
  font-size:11px;
  font-weight:500
}
.console-main {
  padding:43px 44px 70px;
  min-width:0
}
.console-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:25px;
  margin-bottom:30px
}
.console-top h1 {
  font-size:29px;
  letter-spacing:-1px;
  margin-top:10px
}
.console-top p {
  font-size:11px;
  color:#929292;
  margin-top:7px;
  line-height:1.8
}
.console-top .btn {
  margin-top:15px
}
.console-preview {
  font-size:9px;
  border:1px solid #e0e0e0;
  background:#f2f2f2;
  border-radius:5px;
  padding:6px 9px;
  color:#929292;
  display:inline-flex;
  align-items:center;
  gap:7px
}
.stats-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:15px;
  margin:25px 0 35px
}
.stat-card {
  padding:23px;
  border:1px solid #e4e4e4;
  border-radius:11px;
  background:#fff;
  min-height:137px
}
.stat-label {
  font-size:10px;
  color:#9c9c9c;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.stat-label svg {
  width:15px;
  height:15px;
  color:#b1b1b1
}
.stat-value {
  font-family:var(--mono);
  font-size:32px;
  letter-spacing:-1.5px;
  color:#424242;
  margin-top:18px;
  font-weight:400;
  line-height:1.2
}
.stat-card.balance-card {
  background:#2e2e2e;
  border-color:#2e2e2e
}
.balance-card .stat-label {
  color:#b5b5b5
}
.balance-card .stat-value {
  color:#f1f1f1
}
.balance-card .balance-footer {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-size:9px;
  color:#a5a5a5;
  margin-top:13px
}
.balance-footer button {
  border:0;
  background:transparent;
  color:#d8d8d8;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:10px
}
.console-section {
  margin-top:28px;
  border:1px solid #e5e5e5;
  border-radius:11px;
  overflow:hidden;
  background:#fefefe
}
.console-section-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:21px 24px;
  border-bottom:1px solid #eaeaea
}
.console-section-header h2 {
  font-size:14px;
  letter-spacing:-.3px
}
.console-section-header p {
  font-size:11px;
  color:#979797;
  margin-top:4px
}
.console-section .data-table th {
  padding-inline:24px
}
.console-section .data-table td {
  padding-inline:24px
}
.console-section .data-table tr:last-child td {
  border-bottom:0
}
.badge {
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #e3e3e3;
  border-radius:4px;
  background:#f3f3f3;
  padding:3px 7px;
  font-size:9px;
  white-space:nowrap;
  color:#929292
}
.badge:before {
  content:"";
  height:3px;
  width:3px;
  border-radius:50%;
  background:currentColor
}
.badge.muted {
  background:#f1f1f1;
  color:#b1b1b1;
  border-color:#e7e7e7
}
.quickstart-card {
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border:1px solid #e4e4e4;
  border-radius:11px;
  background:#fff
}
.quickstart-card h2 {
  font-size:15px;
  margin-bottom:7px
}
.quickstart-card p {
  font-size:11px;
  color:#9b9b9b
}
.modal-overlay {
  position:fixed;
  inset:0;
  z-index:100;
  background:#21212151;
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:25px
}
.modal {
  width:min(520px,100%);
  max-height:calc(100dvh - 50px);
  overflow:auto;
  overscroll-behavior:contain;
  background:#ffffff;
  border:1px solid #e8e8e8;
  border-radius:16px;
  box-shadow:0 30px 100px #26262624;
  padding:30px
}
.modal-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px
}
.modal-head h2 {
  font-size:21px;
  letter-spacing:-.6px;
  line-height:1.4
}
.modal-head p {
  font-size:11px;
  color:#969696;
  line-height:1.9;
  margin-top:8px
}
.modal .icon-btn {
  margin-top:-5px;
  margin-right:-7px
}
.modal p {
  font-size:12px;
  line-height:1.9;
  color:#969696
}
.modal-actions {
  display:flex;
  gap:9px;
  justify-content:flex-end;
  margin-top:25px
}
.secret-key {
  font-family:var(--mono);
  font-size:11px;
  word-break:break-all;
  background:#f2f2f2;
  border:1px solid #e3e3e3;
  border-radius:8px;
  padding:17px;
  line-height:1.9;
  margin:20px 0
}
.secret-copy {
  width:100%
}
.model-detail-top {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:25px
}
.model-detail-top .provider-icon {
  width:45px;
  height:45px;
  font-size:19px
}
.model-detail-prices {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-block:1px solid #e7e7e7;
  margin:22px 0
}
.model-detail-prices div {
  padding:19px 0;
  font-size:10px;
  color:#989898
}
.model-detail-prices strong {
  display:block;
  font-family:var(--mono);
  font-size:20px;
  letter-spacing:-.7px;
  margin-top:6px;
  color:#585858;
  font-weight:400
}
.toast {
  position:fixed;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  background:#2a2a2a;
  color:#f5f5f5;
  border:1px solid #545454;
  border-radius:8px;
  padding:12px 19px;
  font-size:12px;
  box-shadow:0 8px 30px #25252519;
  z-index:150;
  max-width:calc(100% - 40px);
  text-align:center
}
.loading {
  padding:100px;
  text-align:center;
  color:#999;
  font-size:12px
}
.page-fade {
  animation:page-in .35s ease both
}
@keyframes page-in {
  from {
    opacity:0;
    transform:translateY(5px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important
  }
}
@media(min-width:1500px) {
  .container {
    width:min(1280px,calc(100% - 160px))
  }
  .hero {
    padding-block:125px 105px;
    gap:55px
  }
  .hero-title {
    font-size:82px
  }
  .hero-art {
    height:430px
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 72px)
  }
  .hero {
    padding-block:85px 70px;
    gap:20px;
    min-height:570px
  }
  .hero-title {
    font-size:64px;
    letter-spacing:-3.5px
  }
  .hero-description {
    max-width:330px;
    font-size:14px
  }
  .hero-art {
    min-height:350px;
    height:350px
  }
  .main-nav {
    gap:25px
  }
  .developer-section {
    gap:50px
  }
  .developer-copy h2 {
    font-size:34px
  }
  .code-panel pre {
    font-size:10px;
    padding:21px
  }
  .docs-layout {
    gap:35px;
    grid-template-columns:185px 1fr
  }
  .auth-layout {
    gap:55px
  }
  .auth-art {
    padding:35px;
    min-height:470px
  }
  .auth-art h2 {
    font-size:40px
  }
  .console-layout {
    grid-template-columns:180px minmax(0,1fr)
  }
  .console-main {
    padding:35px 30px 60px
  }
  .console-sidebar {
    padding-inline:12px
  }
  .stat-card {
    padding:20px
  }
  .stat-value {
    font-size:28px
  }
}
@media(max-width:850px) {
  .container {
    width:calc(100% - 48px)
  }
  .hero {
    gap:5px;
    padding-top:70px
  }
  .hero-title {
    font-size:55px;
    letter-spacing:-3px
  }
  .hero-description {
    font-size:13px;
    max-width:300px
  }
  .hero-art {
    min-height:320px;
    height:320px
  }
  .hero-actions {
    gap:9px
  }
  .hero-actions .btn {
    min-width:128px;
    padding:12px;
    font-size:11px
  }
  .main-nav {
    gap:20px
  }
  .header-actions {
    gap:15px
  }
  .model-card {
    padding:21px 20px 18px
  }
  .model-card h3 {
    font-size:15px
  }
  .model-card p {
    font-size:11px
  }
  .model-prices {
    gap:9px
  }
  .model-card-bottom {
    font-size:9px
  }
  .section-heading h2 {
    font-size:27px
  }
  .developer-section {
    gap:35px
  }
  .developer-copy h2 {
    font-size:30px
  }
  .feature-strip>div {
    padding-left:22px
  }
  .cta-panel {
    padding:45px 38px
  }
  .cta-panel h2 {
    font-size:31px
  }
  .pricing-card {
    padding:27px
  }
  .pricing-card .price {
    font-size:60px
  }
  .auth-layout {
    gap:40px
  }
  .auth-art {
    padding:30px;
    min-height:455px
  }
  .auth-art h2 {
    font-size:35px
  }
  .console-layout {
    grid-template-columns:155px minmax(0,1fr)
  }
  .console-main {
    padding-inline:24px
  }
  .console-sidebar button {
    padding:11px 9px;
    font-size:10px;
    gap:8px
  }
  .console-sidebar .eyebrow {
    font-size:7px;
    letter-spacing:.5px;
    margin-inline:9px
  }
  .stats-grid {
    gap:10px;
    grid-template-columns:1.2fr 1fr 1fr
  }
  .stat-card {
    padding:16px;
    min-height:122px
  }
  .stat-label {
    font-size:9px
  }
  .stat-value {
    font-size:25px
  }
  .balance-card .balance-footer {
    font-size:8px
  }
  .quickstart-card {
    padding:22px;
    gap:15px
  }
  .quickstart-card h2 {
    font-size:13px
  }
  .quickstart-card .btn {
    font-size:10px;
    padding:10px 13px
  }
}
@media(max-width:760px) {
  .site-header {
    height:72px
  }
  .header-inner {
    gap:15px
  }
  .brand {
    font-size:25px
  }
  .brand svg {
    width:25px;
    height:25px
  }
  .header-actions {
    gap:9px
  }
  .menu-toggle {
    display:inline-flex
  }
  .main-nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:71px;
    padding:16px 24px 23px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 20px #00000005;
    align-items:stretch;
    gap:2px;
    flex-direction:column
  }
  .main-nav.open {
    display:flex
  }
  .main-nav .nav-link {
    padding:11px 0;
    font-size:13px
  }
  .main-nav .btn {
    margin-top:8px;
    align-self:flex-start;
    min-height:38px;
    padding:9px 16px
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:65px 25px;
    gap:10px;
    min-height:0
  }
  .hero-copy {
    text-align:center
  }
  .hero-copy .eyebrow {
    justify-content:center;
    font-size:8px;
    letter-spacing:1.3px
  }
  .hero-title {
    font-size:65px;
    letter-spacing:-3.5px;
    line-height:1.25;
    margin-block:22px
  }
  .hero-description {
    margin-inline:auto;
    max-width:360px;
    font-size:13px
  }
  .hero-actions {
    justify-content:center;
    margin-top:28px;
    gap:10px
  }
  .hero-actions .btn {
    min-width:143px;
    font-size:12px;
    padding:13px 17px
  }
  .hero-caption {
    margin-top:17px;
    font-size:9px
  }
  .hero-art {
    height:330px;
    min-height:330px;
    max-width:490px;
    width:100%;
    justify-self:center;
    margin-top:0
  }
  .feature-strip {
    grid-template-columns:repeat(2,1fr);
    padding-block:0
  }
  .feature-strip>div {
    padding:20px 15px!important;
    border-bottom:1px solid var(--line)
  }
  .feature-strip>div:nth-child(2n+1) {
    border-left:0
  }
  .feature-strip>div:nth-child(n+3) {
    border-bottom:0
  }
  .feature-strip h3 {
    font-size:12px
  }
  .feature-strip p {
    font-size:10px
  }
  .section {
    padding-block:58px
  }
  .section-heading {
    align-items:flex-start;
    gap:20px
  }
  .section-heading h2 {
    font-size:26px;
    margin-top:12px
  }
  .section-heading p {
    font-size:12px;
    max-width:360px
  }
  .section-heading>.text-link {
    flex-shrink:0;
    margin-top:35px;
    font-size:10px
  }
  .model-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px
  }
  .home-models .model-card:last-child {
    display:none
  }
  .model-card {
    min-height:220px
  }
  .developer-section {
    grid-template-columns:1fr;
    padding-block:5px 65px;
    gap:30px
  }
  .developer-copy h2 {
    font-size:35px
  }
  .developer-copy>p {
    max-width:480px
  }
  .steps {
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:25px
  }
  .step {
    gap:9px
  }
  .step-number {
    width:20px;
    height:20px;
    font-size:8px
  }
  .step h3 {
    font-size:11px
  }
  .step p {
    font-size:10px
  }
  .code-panel pre {
    font-size:11px;
    padding:24px
  }
  .cta-panel {
    padding:36px 32px;
    align-items:flex-start;
    flex-direction:column;
    gap:25px;
    margin-bottom:55px
  }
  .cta-panel h2 {
    font-size:31px
  }
  .cta-panel p {
    font-size:11px
  }
  .cta-panel .btn {
    min-width:140px;
    font-size:11px
  }
  .site-footer {
    padding-top:30px
  }
  .footer-main {
    gap:25px
  }
  .footer-links {
    gap:20px;
    font-size:10px
  }
  .footer-bottom {
    font-size:8px;
    align-items:flex-start
  }
  .page-header {
    padding-top:48px;
    padding-bottom:30px
  }
  .page-header h1 {
    font-size:39px;
    letter-spacing:-1.6px
  }
  .page-header p {
    font-size:12px
  }
  .filters {
    flex-direction:column;
    align-items:stretch;
    gap:15px;
    padding-block:19px
  }
  .search-field {
    min-width:0
  }
  .filter-chip {
    font-size:10px;
    padding:7px 11px
  }
  .page-content {
    padding-bottom:60px
  }
  .pricing-layout {
    grid-template-columns:1fr;
    gap:17px;
    margin-bottom:45px
  }
  .pricing-card {
    padding:28px
  }
  .pricing-card .price {
    font-size:65px
  }
  .pricing-card.featured {
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:25px
  }
  .pricing-card.featured h2,.pricing-card.featured .price,.pricing-card.featured>p {
    grid-column:1
  }
  .pricing-card.featured .pricing-features {
    grid-column:2;
    grid-row:1/4;
    border:0;
    padding:0;
    align-self:center;
    margin:0
  }
  .pricing-card.featured .btn {
    grid-column:1/-1
  }
  .docs-layout {
    grid-template-columns:1fr;
    gap:27px;
    padding-block:30px 65px
  }
  .docs-sidebar {
    position:static;
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:0 0 17px;
    display:flex;
    overflow-x:auto;
    gap:5px
  }
  .docs-sidebar .eyebrow {
    display:none
  }
  .docs-sidebar button {
    white-space:nowrap;
    font-size:11px;
    padding:9px 12px
  }
  .docs-content h1 {
    font-size:32px
  }
  .docs-content .step {
    margin:23px 0;
    gap:12px
  }
  .docs-content .step h3 {
    font-size:14px
  }
  .auth-layout {
    grid-template-columns:1fr;
    gap:35px;
    min-height:0;
    padding-block:45px 65px
  }
  .auth-art {
    display:none
  }
  .auth-card {
    max-width:360px
  }
  .auth-card h1 {
    font-size:31px
  }
  .auth-card>p {
    font-size:12px
  }
  .console-layout {
    grid-template-columns:1fr;
    min-height:calc(100vh - 72px)
  }
  .console-sidebar {
    padding:12px 24px;
    flex-direction:row;
    gap:5px;
    border-right:0;
    border-bottom:1px solid var(--line);
    overflow-x:auto;
    align-items:center
  }
  .console-sidebar .eyebrow,.console-sidebar .sidebar-user {
    display:none
  }
  .console-sidebar button {
    font-size:10px;
    padding:8px 11px;
    white-space:nowrap;
    flex-shrink:0
  }
  .console-sidebar .sidebar-bottom {
    margin-top:0;
    padding-top:0;
    margin-left:auto
  }
  .console-sidebar .sidebar-bottom button {
    padding:8px
  }
  .console-main {
    padding:28px 24px 55px
  }
  .console-top {
    gap:15px;
    margin-bottom:20px
  }
  .console-top h1 {
    font-size:26px;
    margin-top:9px
  }
  .console-top p {
    font-size:10px
  }
  .console-top .btn {
    font-size:10px;
    min-height:36px;
    padding:9px 12px
  }
  .console-preview {
    font-size:8px;
    padding:6px 8px
  }
  .stats-grid {
    grid-template-columns:1.2fr 1fr 1fr;
    margin:20px 0 27px
  }
  .stat-value {
    font-size:25px
  }
  .console-section-header {
    padding:17px 20px
  }
  .console-section-header h2 {
    font-size:13px
  }
  .console-section-header .btn {
    font-size:10px;
    min-height:33px;
    padding:8px 11px
  }
  .console-section .data-table th,.console-section .data-table td {
    padding-inline:20px
  }
  .modal-overlay {
    padding:18px
  }
  .modal {
    padding:25px;
    max-height:calc(100dvh - 36px);
    border-radius:13px
  }
  .modal-head h2 {
    font-size:20px
  }
  .modal-actions .btn {
    font-size:11px;
    min-height:40px
  }
  .modal .notice {
    padding:13px 15px
  }
  .model-detail-prices strong {
    font-size:18px
  }
  .toast {
    bottom:20px;
    font-size:11px;
    padding:11px 16px
  }
}
@media(max-width:480px) {
  .container {
    width:calc(100% - 38px)
  }
  .hero {
    padding-top:50px
  }
  .hero-title {
    font-size:53px;
    letter-spacing:-2.8px
  }
  .hero-description {
    font-size:12px;
    max-width:310px;
    line-height:1.95
  }
  .hero-art {
    height:300px;
    min-height:300px;
    margin-top:2px
  }
  .hero-actions .btn {
    min-width:133px;
    font-size:11px;
    gap:10px
  }
  .hero-actions .btn svg {
    width:14px;
    height:14px
  }
  .hero-caption {
    font-size:8px
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:1.1px
  }
  .section-heading {
    flex-direction:column;
    gap:16px;
    margin-bottom:23px
  }
  .section-heading h2 {
    font-size:25px
  }
  .section-heading>.text-link {
    margin-top:0
  }
  .section-heading p {
    font-size:11px
  }
  .model-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .home-models .model-card:last-child {
    display:flex
  }
  .model-card {
    padding:23px;
    min-height:220px
  }
  .model-card-top {
    margin-bottom:17px
  }
  .model-card h3 {
    font-size:18px
  }
  .model-card p {
    font-size:12px
  }
  .model-card-bottom {
    font-size:10px;
    margin-top:20px
  }
  .model-prices {
    gap:18px
  }
  .model-card .provider-icon {
    width:34px;
    height:34px
  }
  .developer-copy h2 {
    font-size:31px
  }
  .developer-copy>p {
    font-size:12px
  }
  .steps {
    grid-template-columns:1fr;
    gap:17px
  }
  .step {
    gap:12px
  }
  .step-number {
    width:23px;
    height:23px;
    font-size:9px
  }
  .step h3 {
    font-size:12px
  }
  .step p {
    font-size:11px
  }
  .code-panel pre {
    font-size:10px;
    line-height:2;
    padding:20px
  }
  .code-header {
    font-size:9px;
    padding-inline:16px;
    min-height:46px
  }
  .code-footer {
    font-size:8px;
    padding-inline:16px
  }
  .cta-panel {
    padding:30px 25px;
    border-radius:14px
  }
  .cta-panel h2 {
    font-size:27px;
    letter-spacing:-1px
  }
  .cta-panel p {
    font-size:10px;
    max-width:230px
  }
  .footer-main {
    flex-direction:column;
    gap:25px
  }
  .footer-main .brand {
    font-size:23px
  }
  .footer-main p {
    font-size:10px;
    margin-top:9px
  }
  .footer-bottom {
    margin-top:27px;
    padding-top:17px;
    flex-direction:column;
    gap:9px
  }
  .page-header h1 {
    font-size:34px
  }
  .page-header p {
    font-size:11px;
    line-height:1.9
  }
  .filter-chip {
    font-size:10px;
    padding:7px 9px
  }
  .pricing-card {
    padding:25px
  }
  .pricing-card.featured {
    display:block
  }
  .pricing-card.featured .pricing-features {
    border-top:1px solid #ffffff1a;
    margin-top:22px;
    padding-top:22px
  }
  .pricing-card.featured .btn {
    width:100%
  }
  .pricing-card .price {
    font-size:65px
  }
  .pricing-card p {
    font-size:11px
  }
  .calculation-row {
    font-size:11px
  }
  .calculation-row.total strong {
    font-size:23px
  }
  .calculator-input {
    font-size:24px
  }
  .docs-layout {
    padding-top:23px
  }
  .docs-sidebar {
    padding-bottom:13px;
    gap:2px
  }
  .docs-sidebar button {
    font-size:10px;
    padding:8px 9px
  }
  .docs-content h1 {
    font-size:29px
  }
  .docs-content p {
    font-size:12px
  }
  .docs-content h2 {
    font-size:18px;
    margin-top:29px
  }
  .docs-content .code-panel pre {
    font-size:9px;
    padding:17px
  }
  .auth-layout {
    padding-top:38px
  }
  .auth-card h1 {
    font-size:28px
  }
  .console-sidebar {
    padding:10px 17px;
    gap:2px
  }
  .console-sidebar button {
    font-size:9px;
    padding:8px;
    gap:6px
  }
  .console-sidebar button svg {
    width:13px;
    height:13px
  }
  .console-main {
    padding-inline:19px
  }
  .console-top {
    flex-wrap:wrap;
    gap:8px
  }
  .console-top h1 {
    font-size:26px
  }
  .console-top .btn {
    margin-top:2px
  }
  .console-top p {
    max-width:260px
  }
  .stats-grid {
    grid-template-columns:1fr 1fr;
    gap:11px
  }
  .stat-card.balance-card {
    grid-column:1/-1
  }
  .stat-card {
    padding:19px;
    min-height:118px
  }
  .stat-value {
    font-size:31px;
    margin-top:14px
  }
  .stat-label {
    font-size:10px
  }
  .balance-card .balance-footer {
    font-size:9px;
    margin-top:12px
  }
  .quickstart-card {
    padding:21px;
    align-items:flex-start;
    flex-direction:column;
    gap:18px
  }
  .quickstart-card p {
    font-size:10px
  }
  .console-section-header {
    padding:17px
  }
  .console-section-header p {
    font-size:10px
  }
  .modal {
    padding:23px
  }
  .modal-head h2 {
    font-size:19px
  }
  .modal-head p {
    font-size:10px
  }
  .modal p {
    font-size:11px
  }
  .modal-actions {
    gap:8px
  }
  .modal-actions .btn {
    padding-inline:14px
  }
  .model-detail-prices strong {
    font-size:17px
  }
  .model-detail-prices div {
    font-size:9px
  }
  .secret-key {
    font-size:10px;
    padding:15px
  }
  .model-detail-top {
    gap:12px
  }
  .model-detail-top h2 {
    font-size:18px
  }
}
/* Quicklink application surfaces */
[hidden] {
  display:none!important
}
.mono {
  font-family:var(--mono)
}
.brand-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:29px;
  height:29px
}
.brand-mark svg {
  height:100%;
  width:100%
}
.brand-period {
  color:#a3a3a3
}
.header-tools {
  display:flex;
  align-items:center;
  gap:14px
}
.main-nav {
  margin-left:auto
}
.mobile-toggle {
  display:none
}
.language-button .icon:last-child {
  width:11px;
  height:11px;
  margin-left:2px
}
.language-menu button.selected {
  background:#f2f2f2
}
.language-menu .icon {
  width:12px;
  height:12px
}
.text-button {
  font:inherit;
  background:transparent;
  border:0;
  padding:0;
  color:inherit;
  cursor:pointer
}
.text-button:hover {
  color:#151515
}
.underline {
  text-decoration:underline;
  text-underline-offset:4px
}
.full-width {
  width:100%
}
.btn-quiet {
  background:#efefef;
  border-color:#efefef;
  color:#666
}
.btn-quiet:hover {
  background:#e7e7e7
}
.btn-white {
  background:#fff;
  color:#222;
  border-color:#fff
}
.btn-white:hover {
  background:#e9e9e9
}
.fine-print {
  font-size:10px;
  color:#a2a2a2;
  line-height:1.9;
  margin-top:19px
}
.centered {
  text-align:center
}
.hero-caption {
  display:flex;
  align-items:center;
  gap:9px
}
.caption-line {
  width:22px;
  height:1px;
  background:#c5c5c5
}
.hero-copy>.eyebrow span {
  display:none
}
.hero-art {
  height:auto;
  min-height:0;
  display:block;
  background:none;
  mask-image:none
}
.route-stage {
  width:100%;
  aspect-ratio:560/480;
  position:relative;
  background-image:radial-gradient(#c8c8c86b .65px,transparent .65px);
  background-size:17px 17px;
  isolation:isolate
}
.route-stage:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at center,transparent 30%,var(--paper) 80%);
  z-index:-1
}
.route-lines {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none
}
.route-topline,.route-bottomline {
  position:absolute;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:7px;
  letter-spacing:.65px;
  color:#a8a8a8;
  z-index:1
}
.route-topline {
  top:1%
}
.route-bottomline {
  bottom:3%;
  font-size:6px;
  letter-spacing:.35px
}
.small-cross {
  font-size:17px;
  line-height:1;
  font-weight:200;
  color:#a7a7a7
}
.route-origin {
  position:absolute;
  left:12.5%;
  top:48.95%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:8px;
  color:#999999;
  z-index:2
}
.origin-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  height:42px;
  width:44px;
  border:1px solid #dddddd;
  border-radius:10px;
  background:var(--paper);
  box-shadow:0 4px 10px #00000002
}
.origin-icon svg {
  height:19px;
  width:19px;
  color:#696969
}
.route-hub {
  position:absolute;
  left:48.2%;
  top:48.95%;
  transform:translate(-50%,-50%);
  width:148px;
  height:67px;
  border-radius:12px;
  background:#262626;
  border:1px solid #363636;
  box-shadow:0 9px 23px #00000012;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  z-index:3;
  color:#fff
}
.route-hub strong {
  font-size:21px;
  font-weight:450;
  letter-spacing:-1px
}
.hub-icon {
  display:flex;
  align-items:center
}
.hub-icon .brand-mark {
  width:25px;
  height:25px
}
.hub-dot {
  height:4px;
  width:4px;
  background:#a9a9a9;
  border-radius:50%;
  position:absolute;
  right:10px;
  top:10px
}
.route-provider {
  position:absolute;
  left:84.8%;
  transform:translate(-50%,-50%);
  width:133px;
  height:62px;
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid #dedede;
  border-radius:10px;
  padding:11px 12px;
  background:#fcfcfc;
  box-shadow:0 4px 15px #00000002;
  text-align:left;
  z-index:2;
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.route-provider:hover {
  transform:translate(-50%,-50%) translateY(-3px);
  border-color:#b3b3b3;
  box-shadow:0 7px 20px #00000007
}
.provider-one {
  top:22.5%
}
.provider-two {
  top:48.95%
}
.provider-three {
  top:75.4%
}
.provider-glyph {
  font-size:28px;
  line-height:1;
  color:#575757;
  width:28px;
  text-align:center
}
.route-provider strong {
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.1px
}
.route-provider small {
  font-size:7px;
  color:#a4a4a4;
  display:block;
  margin-top:3px;
  line-height:1
}
.route-provider>.icon {
  position:absolute;
  top:9px;
  right:8px;
  height:10px;
  width:10px;
  color:#b3b3b3
}
.art-caption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-family:var(--mono);
  font-size:6px;
  color:#b4b4b4;
  letter-spacing:.35px;
  border-top:1px solid #e8e8e8;
  margin-top:5px;
  padding-top:13px
}
.flow-line {
  animation:flow 35s linear infinite
}
@keyframes flow {
  to {
    stroke-dashoffset:-400
  }
}
.route-endpoint {
  border:1px solid #dfdfdf;
  background:#f6f6f6;
  border-radius:4px;
  padding:3px 6px;
  color:#a7a7a7
}
.strip-item {
  display:flex;
  align-items:flex-start;
  gap:15px
}
.strip-number {
  font-size:8px;
  line-height:2.5;
  color:#b4b4b4
}
.strip-item strong {
  font-size:12px;
  font-weight:500;
  display:block;
  line-height:1.8
}
.strip-item small {
  display:block;
  font-size:10px;
  color:#9f9f9f;
  margin-top:2px
}
.provider-symbol {
  width:35px;
  height:35px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#efefef;
  border:1px solid #e4e4e4;
  font-size:25px;
  font-weight:350;
  color:#656565;
  line-height:1
}
.model-card-top .model-provider {
  margin-right:auto;
  font-family:var(--mono);
  font-size:8px;
  color:#a2a2a2
}
.model-card-top>.icon {
  width:14px;
  height:14px;
  color:#a8a8a8
}
.model-card .model-card-bottom {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px
}
.model-card-bottom small {
  font-size:8px;
  color:#a4a4a4;
  display:block;
  margin-bottom:4px
}
.model-card-bottom strong {
  font-family:var(--mono);
  font-size:13px;
  font-weight:400;
  color:#4f4f4f;
  display:block
}
.model-context {
  font-family:var(--mono);
  font-size:9px;
  background:#efefef;
  padding:3px 6px;
  border-radius:4px;
  align-self:end;
  color:#929292
}
.model-description {
  max-width:290px
}
.developer-section {
  display:block;
  padding:70px 0;
  background:#f1f1f1;
  border-top:1px solid #e7e7e7;
  border-bottom:1px solid #e7e7e7
}
.developer-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:85px;
  align-items:center
}
.developer-grid h2 {
  font-size:39px;
  line-height:1.5;
  letter-spacing:-1.5px;
  margin:17px 0
}
.developer-grid>div:first-child>p:not(.eyebrow) {
  font-size:12px;
  line-height:1.9;
  color:#919191;
  max-width:330px
}
.integration-steps {
  display:grid;
  gap:17px;
  margin:25px 0 28px;
  max-width:310px
}
.integration-steps>div {
  display:flex;
  align-items:center;
  gap:13px;
  font-size:10px;
  color:#767676
}
.integration-steps .step-number {
  width:20px;
  height:20px;
  font-size:7px;
  border-color:#d7d7d7
}
.integration-steps>.icon {
  margin-left:auto
}
.integration-steps>div>.icon {
  height:12px;
  width:12px;
  margin-left:auto;
  color:#b1b1b1
}
.code-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 17px;
  border-bottom:1px solid #3a3a3a;
  gap:10px;
  color:#969696;
  font-size:9px;
  min-height:49px
}
.code-toolbar>.mono {
  margin-right:auto;
  margin-left:12px
}
.code-toolbar .icon-btn {
  height:27px;
  width:27px;
  color:#a8a8a8
}
.code-toolbar .icon-btn svg {
  height:13px;
  width:13px
}
.window-dots {
  display:flex;
  gap:5px
}
.window-dots i {
  width:6px;
  height:6px;
  background:#545454;
  border-radius:50%;
  display:block
}
.code-foot {
  border-top:1px solid #393939;
  padding:11px 18px;
  display:flex;
  justify-content:space-between;
  font-size:8px;
  color:#7d7d7d
}
.code-panel pre {
  font-size:10px;
  line-height:2.03;
  color:#d0d0d0;
  min-height:264px;
  padding:23px
}
.feature-heading h2 {
  font-size:33px;
  line-height:1.5;
  letter-spacing:-1px;
  margin-top:16px
}
.features-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  margin-top:38px
}
.feature-icon {
  height:34px;
  width:34px;
  border:1px solid #dddddd;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f3f3;
  margin-bottom:21px;
  color:#878787
}
.feature-icon svg {
  height:16px;
  width:16px
}
.feature-item h3 {
  font-size:14px;
  letter-spacing:-.3px;
  margin-bottom:10px
}
.feature-item p {
  font-size:11px;
  line-height:1.95;
  color:#929292;
  max-width:320px
}
.cta-panel {
  min-height:292px;
  padding:48px 52px
}
.cta-panel .eyebrow {
  color:#939393;
  font-size:8px;
  letter-spacing:1.5px;
  margin-bottom:17px
}
.cta-panel .eyebrow:before {
  background:#979797
}
.cta-panel h2 {
  font-size:36px;
  letter-spacing:-1px
}
.cta-panel p {
  font-size:11px;
  color:#9c9c9c;
  margin-top:10px
}
.cta-panel .btn {
  font-size:11px;
  margin-top:25px;
  min-height:42px;
  min-width:140px
}
.cta-arrow {
  font-size:157px;
  line-height:1;
  font-weight:200;
  margin-right:30px;
  color:#cccccc;
  z-index:1
}
.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:30px
}
.footer-top p {
  font-size:10px;
  color:#9f9f9f;
  margin-top:11px
}
.footer-bottom>div {
  display:flex;
  gap:20px
}
.footer-bottom .text-button {
  font-size:9px;
  color:#a8a8a8
}
.catalog-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:22px 0;
  border-block:1px solid var(--line);
  margin-bottom:21px
}
.catalog-toolbar .filters {
  border:0;
  padding:0;
  margin:0;
  gap:4px;
  justify-content:flex-start;
  flex-wrap:wrap
}
.filter-chip.selected {
  background:#272727;
  color:#fff
}
.catalog-count {
  display:flex;
  align-items:center;
  gap:5px;
  color:#a1a1a1;
  font-size:9px;
  margin-bottom:19px
}
.catalog-count>span:last-child {
  margin-left:auto;
  font-family:var(--font);
  font-size:9px
}
.catalog-page {
  padding-bottom:80px
}
.catalog-note {
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:10px;
  line-height:1.9;
  color:#9f9f9f;
  margin-top:26px
}
.catalog-note>.icon {
  height:13px;
  width:13px;
  margin-top:3px
}
.table-scroll {
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain
}
.table-scroll .data-table {
  min-width:620px
}
.table-symbol {
  font-size:20px;
  color:#878787;
  display:inline-block;
  width:29px;
  vertical-align:middle
}
.rates-table td:nth-child(2),.rates-table td:nth-child(3),.rates-table td:nth-child(4) {
  font-family:var(--mono);
  font-size:11px
}
.pricing-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  margin:10px 0 19px
}
.pricing-grid .pricing-card {
  background:#292929;
  color:#f5f5f5;
  border-color:#292929;
  padding:34px
}
.pricing-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px
}
.pricing-card-top>.mono {
  font-size:7px;
  letter-spacing:.6px;
  color:#8e8e8e
}
.pill {
  font-size:8px;
  line-height:1.5;
  border:1px solid #dddddd;
  border-radius:5px;
  padding:4px 7px;
  color:#909090;
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#f3f3f3;
  white-space:nowrap
}
.pricing-card .pill {
  background:#363636;
  color:#b0b0b0;
  border-color:#4a4a4a
}
.fee-number {
  font-size:99px;
  line-height:1;
  font-weight:350;
  letter-spacing:-6px;
  margin:29px 0 12px
}
.fee-number span {
  font-size:47px;
  letter-spacing:-3px;
  color:#a8a8a8;
  margin-left:7px
}
.pricing-card h2 {
  font-size:15px;
  margin-bottom:7px
}
.pricing-card p {
  font-size:11px;
  color:#a7a7a7;
  max-width:330px
}
.check-list {
  list-style:none;
  padding:22px 0 0;
  margin:25px 0 24px;
  border-top:1px solid #ffffff15;
  display:grid;
  gap:13px;
  color:#c0c0c0;
  font-size:10px
}
.check-list li {
  display:flex;
  align-items:center;
  gap:9px
}
.check-list .icon {
  width:12px;
  height:12px;
  color:#a6a6a6
}
.pricing-card .btn {
  background:#f1f1f1;
  color:#292929;
  border-color:#f1f1f1;
  margin-top:0;
  min-height:42px;
  font-size:11px;
  width:100%
}
.calculator-card {
  padding:34px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fdfdfd
}
.calculator-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  height:34px;
  width:34px;
  border:1px solid #e0e0e0;
  border-radius:8px;
  color:#949494;
  background:#f2f2f2;
  margin-bottom:18px
}
.calculator-icon .icon {
  height:16px;
  width:16px
}
.calculator-card h2 {
  font-size:21px;
  letter-spacing:-.6px;
  margin-bottom:22px
}
.calculator-card>label {
  font-size:10px;
  color:#939393;
  display:block;
  margin-bottom:9px
}
.amount-input {
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #dcdcdc;
  border-radius:8px;
  padding:12px 15px;
  font-size:23px;
  color:#9b9b9b
}
.amount-input input {
  min-width:0;
  width:100%;
  border:0;
  outline:none;
  padding:0;
  background:transparent;
  font-family:var(--mono);
  font-size:25px;
  color:#3a3a3a
}
.amount-input>.mono {
  font-size:9px;
  color:#9f9f9f
}
.amount-input input::-webkit-inner-spin-button {
  appearance:none
}
.amount-presets {
  display:flex;
  gap:7px;
  margin:12px 0 21px
}
.amount-presets button {
  border:1px solid #e0e0e0;
  border-radius:5px;
  padding:5px 13px;
  background:transparent;
  color:#939393;
  font-family:var(--mono);
  font-size:9px
}
.amount-presets button.selected,.amount-presets button:hover {
  background:#ececec;
  color:#525252;
  border-color:#cecece
}
.calculation-row {
  padding:12px 0;
  font-size:10px;
  color:#979797;
  border-bottom:1px solid #e8e8e8
}
.calculation-row small {
  font-family:var(--mono);
  font-size:8px;
  border:1px solid #dddddd;
  border-radius:3px;
  padding:2px 4px;
  margin-left:3px
}
.calculation-row strong {
  font-size:11px;
  color:#606060
}
.calculation-total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:19px;
  font-size:11px;
  color:#606060
}
.calculation-total strong {
  font-family:var(--mono);
  font-size:28px;
  font-weight:400;
  letter-spacing:-1px;
  color:#333333
}
.calculator-card>.fine-print {
  font-size:9px;
  margin-top:14px;
  max-width:350px;
  color:#a7a7a7
}
.preview-note {
  font-size:9px;
  color:#a7a7a7;
  display:flex;
  align-items:center;
  gap:7px
}
.preview-note>.icon {
  height:12px;
  width:12px
}
.pricing-page .section {
  padding-block:52px
}
.team-banner {
  display:flex;
  align-items:center;
  gap:22px;
  padding:28px;
  border:1px solid #dedede;
  border-radius:12px;
  background:#f2f2f2;
  margin:0 0 70px
}
.team-banner>span {
  height:45px;
  width:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dcdcdc;
  border-radius:10px;
  background:#ececec;
  color:#929292;
  flex-shrink:0
}
.team-banner>span>.icon {
  height:21px;
  width:21px
}
.team-banner h3 {
  font-size:15px;
  letter-spacing:-.3px
}
.team-banner p {
  font-size:10px;
  color:#919191;
  max-width:500px;
  line-height:1.9;
  margin-top:5px
}
.team-banner .btn {
  margin-left:auto;
  font-size:10px;
  min-height:40px;
  flex-shrink:0
}
.docs-page .page-header {
  padding-bottom:38px;
  border-bottom:1px solid var(--line)
}
.docs-layout {
  padding-top:32px;
  gap:55px
}
.sidebar-label {
  font-size:8px;
  letter-spacing:1px;
  color:#9f9f9f;
  margin:0 13px 17px
}
.docs-sidebar button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:11px
}
.docs-sidebar button .icon {
  height:12px;
  width:12px;
  opacity:0
}
.docs-sidebar button.selected {
  background:#ececec;
  color:#4b4b4b
}
.docs-sidebar button.selected .icon {
  opacity:1
}
.docs-sidebar-note {
  padding:26px 12px 0;
  margin-top:25px;
  border-top:1px solid #e3e3e3
}
.docs-sidebar-note>span {
  font-size:15px;
  font-weight:550;
  letter-spacing:-.6px;
  color:#7d7d7d
}
.docs-sidebar-note p {
  font-size:9px;
  line-height:1.9;
  color:#aaaaaa;
  margin-top:7px
}
.docs-content>h2:first-child {
  font-size:29px;
  letter-spacing:-1px;
  line-height:1.45;
  margin:0 0 10px
}
.docs-lead {
  font-size:12px!important;
  line-height:1.9!important;
  color:#8f8f8f!important
}
.doc-step {
  display:flex;
  align-items:flex-start;
  gap:19px;
  margin:30px 0
}
.doc-step>.step-number {
  flex-shrink:0;
  margin-top:3px;
  width:24px;
  height:24px;
  color:#a3a3a3
}
.doc-step>div {
  min-width:0;
  flex:1
}
.doc-step h3 {
  font-size:14px;
  margin:0 0 8px;
  color:#565656
}
.doc-step p {
  font-size:11px;
  color:#929292;
  line-height:1.95
}
.doc-step .text-link {
  font-size:10px;
  margin-top:14px
}
.endpoint-box {
  padding:13px 17px;
  border:1px solid #dcdcdc;
  border-radius:7px;
  background:#f1f1f1;
  font-size:10px;
  color:#838383;
  margin-top:15px;
  overflow:auto
}
.docs-preview-note {
  font-size:9px!important;
  line-height:1.9!important;
  color:#a3a3a3!important;
  border-top:1px solid #e2e2e2;
  padding-top:19px;
  margin-top:33px
}
.docs-callout {
  display:flex;
  gap:12px;
  padding:18px;
  background:#eeeeee;
  border:1px solid #dcdcdc;
  border-radius:8px;
  margin:25px 0;
  color:#909090
}
.docs-callout>.icon {
  width:15px;
  height:15px;
  margin-top:3px;
  flex-shrink:0
}
.docs-callout p {
  font-size:11px;
  line-height:1.9;
  color:#909090
}
.docs-content>.btn {
  margin-top:23px
}
.doc-badge {
  display:inline-flex;
  font-family:var(--mono);
  font-size:8px;
  padding:5px 7px;
  border:1px solid #dcdcdc;
  border-radius:4px;
  background:#f0f0f0;
  color:#969696
}
.doc-badge+h2 {
  margin-top:14px
}
.auth-art {
  justify-content:flex-start;
  min-height:545px
}
.auth-art:after {
  display:none
}
.auth-art h1 {
  font-size:42px;
  letter-spacing:-1.7px;
  line-height:1.4;
  max-width:330px;
  position:relative;
  z-index:1;
  margin:22px 0 11px
}
.auth-art>p:not(.eyebrow) {
  font-size:11px;
  color:#919191;
  max-width:280px;
  line-height:1.9
}
.auth-visual {
  position:absolute;
  left:0;
  right:0;
  bottom:50px;
  height:285px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
.auth-circle {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid #d5d5d5
}
.circle-one {
  height:160px;
  width:160px
}
.circle-two {
  height:245px;
  width:245px;
  border-color:#dadada
}
.circle-three {
  height:335px;
  width:335px;
  border-color:#e0e0e0
}
.auth-logo {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:6px;
  background:#323232;
  color:#ededed;
  padding:18px 22px;
  border-radius:10px;
  box-shadow:0 7px 20px #0000000b;
  letter-spacing:-1px;
  font-size:22px;
  font-weight:450
}
.auth-logo .brand-mark {
  width:24px;
  height:24px
}
.auth-visual-label {
  position:absolute;
  bottom:12px;
  font-size:7px;
  letter-spacing:1.25px;
  color:#a8a8a8
}
.auth-foot {
  position:absolute;
  bottom:22px;
  left:0;
  right:0;
  text-align:center;
  font-size:6px;
  letter-spacing:.6px;
  color:#a8a8a8
}
.auth-form-heading {
  margin-bottom:25px
}
.mini-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  height:34px;
  width:34px;
  background:#efefef;
  border:1px solid #dcdcdc;
  border-radius:8px;
  color:#969696;
  margin-bottom:19px
}
.mini-mark>.icon {
  height:16px;
  width:16px
}
.auth-form-heading h2 {
  font-size:28px;
  letter-spacing:-1px;
  line-height:1.5
}
.auth-form-heading p {
  font-size:11px;
  color:#979797;
  line-height:1.9;
  margin-top:6px
}
.auth-card form>label,.modal form>label {
  display:grid;
  gap:8px;
  font-size:10px;
  color:#888888;
  margin-bottom:18px
}
.auth-card form input,.modal form input {
  width:100%;
  min-height:43px;
  padding:11px 13px;
  border:1px solid #dcdcdc;
  border-radius:7px;
  background:#fcfcfc;
  outline:none;
  font-size:11px;
  color:#555555
}
.auth-card form input:focus,.modal form input:focus {
  border-color:#a5a5a5;
  box-shadow:0 0 0 3px #54545408
}
.auth-card form input::placeholder,.modal form input::placeholder {
  color:#aaaaaa
}
.auth-card .full-width {
  width:100%
}
.demo-buttons {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.demo-buttons .btn {
  font-size:10px;
  padding-inline:8px;
  min-height:39px
}
.auth-switch .text-button {
  font-size:11px;
  color:#6a6a6a
}
.console-layout {
  grid-template-columns:205px minmax(0,1fr)
}
.console-sidebar {
  padding:28px 18px;
  background:#f5f5f5
}
.workspace-switch {
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 9px 25px;
  border-bottom:1px solid #e1e1e1;
  margin-bottom:16px
}
.workspace-avatar {
  height:31px;
  width:31px;
  border:1px solid #dbdbdb;
  border-radius:7px;
  background:#ebebeb;
  color:#686868;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  letter-spacing:-1px
}
.workspace-switch strong {
  font-size:12px;
  font-weight:550;
  display:block;
  line-height:1.5
}
.workspace-switch small {
  display:block;
  font-size:8px;
  color:#9d9d9d;
  line-height:1.4
}
.console-sidebar nav {
  display:grid;
  gap:5px
}
.console-sidebar nav button {
  width:100%;
  font-size:10px
}
.console-sidebar nav button.selected {
  background:#e6e6e6;
  color:#555555
}
.console-sidebar .sidebar-bottom {
  margin-top:auto;
  padding-top:45px
}
.sidebar-bottom>a,.sidebar-bottom>.sidebar-logout {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  padding:11px 13px;
  color:#929292
}
.sidebar-bottom>a>.icon,.sidebar-bottom>.sidebar-logout>.icon {
  height:14px;
  width:14px
}
.sidebar-bottom>.sidebar-logout {
  border:0;
  background:none;
  width:100%;
  text-align:left
}
.sidebar-bottom>a:hover,.sidebar-bottom>.sidebar-logout:hover {
  color:#3f3f3f
}
.sidebar-user {
  display:flex;
  align-items:center;
  gap:8px;
  margin:19px 8px 0;
  padding-top:18px
}
.sidebar-user strong {
  font-size:10px;
  color:#666666;
  font-weight:500
}
.sidebar-user small {
  font-size:7px;
  color:#a6a6a6;
  word-break:break-all;
  line-height:1.5;
  display:block;
  margin-top:2px
}
.user-avatar {
  height:28px;
  width:28px;
  border:1px solid #dcdcdc;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e8e8e8;
  color:#868686;
  font-size:11px;
  flex-shrink:0
}
.console-main {
  padding:36px 0 60px 35px
}
.console-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px
}
.console-heading h1 {
  font-size:27px;
  font-weight:500;
  letter-spacing:-.8px;
  line-height:1.5;
  margin-top:11px
}
.console-heading h1>span {
  color:#a5a5a5
}
.local-badge {
  font-size:8px;
  line-height:1.5;
  border:1px solid #dbdbdb;
  border-radius:4px;
  padding:4px 7px;
  white-space:nowrap;
  color:#9c9c9c
}
.console-preview {
  font-size:8px;
  color:#a6a6a6;
  padding:9px 11px;
  border:1px solid #dddddd;
  border-radius:6px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#f1f1f1;
  margin-bottom:25px
}
.console-preview>.icon {
  height:12px;
  width:12px;
  flex-shrink:0
}
.stats-grid {
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:12px;
  margin:0 0 25px
}
.stat-card {
  position:relative;
  padding:22px 18px;
  min-height:142px;
  border-radius:9px
}
.stat-card>span {
  font-size:9px;
  color:#9f9f9f;
  display:block
}
.stat-card>strong {
  font-family:var(--mono);
  font-weight:400;
  font-size:27px;
  letter-spacing:-1px;
  color:#5d5d5d;
  line-height:1.3;
  display:block;
  margin-top:19px
}
.stat-card>small {
  font-family:var(--mono);
  font-size:7px;
  color:#a9a9a9;
  display:block;
  margin-top:7px;
  letter-spacing:.5px
}
.stat-card.balance-card {
  background:#2f2f2f;
  border-color:#2f2f2f
}
.balance-card>span {
  color:#adadad
}
.balance-card>strong {
  color:#eeeeee;
  font-size:29px;
  margin-top:16px
}
.balance-action {
  position:absolute;
  bottom:12px;
  right:12px;
  background:transparent;
  color:#bbbbbb;
  border:0;
  font-size:8px;
  display:flex;
  gap:5px;
  align-items:center
}
.balance-action>.icon {
  height:10px;
  width:10px
}
.console-panel {
  border:1px solid #dcdcdc;
  border-radius:10px;
  background:#fcfcfc;
  overflow:hidden;
  margin-top:20px
}
.console-panel.start-panel {
  display:flex;
  align-items:center;
  gap:17px;
  padding:23px;
  background:#eeeeee
}
.panel-illustration {
  display:flex;
  align-items:center;
  justify-content:center;
  height:38px;
  width:38px;
  border:1px solid #d6d6d6;
  border-radius:8px;
  background:#e6e6e6;
  flex-shrink:0;
  color:#8b8b8b
}
.panel-illustration>.icon {
  height:17px;
  width:17px
}
.start-panel h3 {
  font-size:12px;
  font-weight:500
}
.start-panel p {
  font-size:10px;
  line-height:1.8;
  color:#9c9c9c;
  margin-top:4px
}
.start-panel .btn {
  margin-left:auto;
  font-size:10px;
  min-height:37px;
  padding:10px 13px;
  flex-shrink:0
}
.panel-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:19px 22px;
  border-bottom:1px solid #e2e2e2
}
.panel-heading h3 {
  font-size:13px;
  font-weight:500
}
.panel-heading .text-link {
  font-size:9px;
  background:none;
  border:0;
  color:#929292;
  gap:7px
}
.panel-heading .text-link>.icon {
  height:12px;
  width:12px
}
.console-panel .data-table {
  font-size:10px
}
.console-panel .data-table th {
  font-size:8px;
  padding:12px 21px
}
.console-panel .data-table td {
  padding:18px 21px;
  font-size:10px
}
.console-panel .data-table tr:last-child td {
  border-bottom:0
}
.console-panel .data-table strong {
  font-size:10px;
  font-weight:500
}
.cell-date {
  display:block;
  font-size:8px;
  color:#a6a6a6;
  margin-top:4px
}
.status-pill {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:8px;
  padding:4px 7px;
  border-radius:4px;
  background:#ededed;
  border:1px solid #d9d9d9;
  color:#949494;
  white-space:nowrap
}
.status-pill i {
  height:3px;
  width:3px;
  border-radius:50%;
  background:currentColor
}
.status-pill.muted {
  color:#b2b2b2;
  border-color:#e3e3e3;
  background:#f2f2f2
}
.console-panel .empty-state {
  border:0;
  padding:43px 25px
}
.console-panel .empty-state>.icon {
  height:25px;
  width:25px;
  color:#bebebe;
  margin-bottom:14px
}
.console-panel .empty-state h3 {
  font-size:12px;
  color:#8c8c8c
}
.console-panel .empty-state p {
  font-size:10px;
  color:#a9a9a9
}
.console-panel .empty-state .btn {
  font-size:9px;
  min-height:33px;
  margin-top:17px
}
.console-section-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin:28px 0 21px
}
.console-section-title h2 {
  font-size:21px;
  font-weight:500;
  letter-spacing:-.5px
}
.console-section-title p {
  font-size:10px;
  line-height:1.9;
  color:#a0a0a0;
  margin-top:7px;
  max-width:500px
}
.console-section-title .btn {
  font-size:10px;
  min-height:38px;
  flex-shrink:0
}
.balance-inline {
  padding:20px;
  border:1px solid #d9d9d9;
  border-radius:9px;
  background:#eeeeee;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  color:#8e8e8e
}
.balance-inline strong {
  font-family:var(--mono);
  font-size:25px;
  font-weight:400;
  color:#6f6f6f
}
.modal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #e1e1e1;
  padding-bottom:20px;
  margin-bottom:23px
}
.modal-header h2 {
  font-size:20px;
  font-weight:500;
  letter-spacing:-.5px
}
.modal-header .icon-btn {
  margin-right:-7px;
  margin-top:-3px
}
.modal-description {
  font-size:12px;
  line-height:1.9;
  color:#959595;
  margin-bottom:22px
}
.model-modal-provider {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:10px;
  color:#9c9c9c;
  margin-bottom:20px
}
.model-modal-provider .provider-symbol {
  font-size:23px;
  height:32px;
  width:32px
}
.model-modal-provider .pill {
  margin-left:auto
}
.model-id {
  font-size:10px;
  color:#969696;
  padding:11px 14px;
  border:1px solid #e1e1e1;
  border-radius:7px;
  background:#f2f2f2;
  word-break:break-all
}
.model-detail-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  border-block:1px solid #e1e1e1;
  margin:24px 0;
  padding:20px 0
}
.model-detail-grid small {
  font-size:9px;
  color:#a0a0a0;
  display:block
}
.model-detail-grid strong {
  font-family:var(--mono);
  font-size:24px;
  letter-spacing:-.9px;
  font-weight:400;
  display:block;
  color:#696969;
  margin-top:8px
}
.model-tags .pill {
  font-size:8px
}
.modal .modal-actions {
  border-top:1px solid #e4e4e4;
  padding-top:22px;
  margin-top:25px
}
.modal-actions .btn {
  font-size:11px;
  min-height:40px
}
.modal form>label {
  margin-top:16px;
  margin-bottom:17px
}
.modal .secret-key {
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:15px;
  background:#eeeeee;
  border-color:#dadada
}
.secret-key code {
  word-break:break-all;
  font-size:10px
}
.secret-key>.icon-btn {
  flex-shrink:0;
  margin:0
}
.success-symbol,.modal-info-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:41px;
  height:41px;
  border:1px solid #dadada;
  border-radius:10px;
  background:#ebebeb;
  color:#929292;
  margin-bottom:20px
}
.success-symbol>.icon,.modal-info-icon>.icon {
  height:19px;
  width:19px
}
.credit-recipient {
  display:flex;
  align-items:center;
  gap:11px;
  background:#eeeeee;
  border:1px solid #dadada;
  border-radius:8px;
  padding:14px;
  margin-bottom:22px
}
.credit-recipient strong {
  font-size:11px;
  font-weight:500;
  color:#777777;
  display:block
}
.credit-recipient small {
  font-size:9px;
  color:#a1a1a1;
  display:block;
  margin-top:3px
}
.credit-recipient>strong {
  margin-left:auto;
  font-family:var(--mono);
  font-size:17px;
  letter-spacing:-.5px
}
.toast {
  display:flex;
  align-items:center;
  gap:9px
}
.toast .icon {
  height:14px;
  width:14px
}
.data-table .text-button {
  font-size:9px;
  color:#989898
}
.data-table .text-button:hover {
  color:#313131
}
[data-language="en"] .hero-title {
  font-size:73px;
  letter-spacing:-4px;
  line-height:1.12
}
[data-language="en"] .hero-description {
  font-size:14px;
  line-height:1.9;
  max-width:380px
}
[data-language="en"] .hero-actions .btn {
  min-width:150px
}
[data-language="en"] .route-topline {
  font-size:6px
}
[data-language="en"] .section-heading h2 {
  font-size:30px;
  letter-spacing:-1.2px;
  max-width:520px
}
[data-language="en"] .hero {
  grid-template-columns:1.08fr 1fr
}
[data-language="en"] .feature-heading h2 {
  font-size:34px;
  letter-spacing:-1.2px
}
[data-language="en"] .developer-grid h2 {
  font-size:37px;
  letter-spacing:-1.4px
}
/* Responsive application alignment */
.hero {
  padding-block:88px 66px;
  min-height:600px
}
.hero-art {
  width:100%;
  max-width:500px;
  justify-self:end
}
.hero-title span {
  color:#828282
}
.icon {
  flex-shrink:0
}
.site-header .brand-mark {
  flex-shrink:0
}
.route-hub .brand-mark svg {
  width:25px;
  height:25px
}
.site-footer .brand-mark {
  width:25px;
  height:25px
}
.site-footer .brand {
  font-size:24px;
  letter-spacing:-1.2px
}
.header-inner .main-nav {
  flex-shrink:0
}
.header-inner .header-tools {
  flex-shrink:0
}
.catalog-toolbar .filters {
  flex-direction:row;
  align-items:center
}
.docs-sidebar .sidebar-label {
  line-height:1.8
}
.auth-card .btn-primary {
  font-size:11px
}
.pricing-grid .pricing-card .btn:hover {
  background:#dedede
}
.console-layout>.console-sidebar {
  align-self:stretch
}
.console-panel .data-table {
  min-width:580px
}
.modal-body .fine-print {
  font-size:10px
}
.modal-body .model-tags {
  gap:6px
}
.modal-body .model-tags .pill {
  font-size:9px
}
.btn .icon {
  height:16px;
  width:16px
}
.btn-sm .icon {
  height:14px;
  width:14px
}
.hero-actions .btn .icon {
  width:15px;
  height:15px
}
.text-link .icon {
  width:14px;
  height:14px
}
.header-inner .main-nav>.btn {
  margin-left:2px
}
@media(max-width:1100px) {
  .hero {
    padding-block:75px 60px;
    min-height:560px;
    gap:25px
  }
  .hero-art {
    max-width:470px
  }
  .hero-title {
    font-size:63px;
    letter-spacing:-3px
  }
  [data-language="en"] .hero-title {
    font-size:61px;
    letter-spacing:-3.5px
  }
  [data-language="en"] .hero-actions .btn {
    min-width:132px;
    font-size:11px
  }
  .route-hub {
    width:134px;
    height:61px
  }
  .route-hub strong {
    font-size:19px
  }
  .route-provider {
    width:123px;
    height:57px;
    padding:10px 11px
  }
  .route-provider strong {
    font-size:11px
  }
  .route-provider small {
    font-size:7px
  }
  .provider-glyph {
    font-size:25px;
    width:25px
  }
  .route-provider>.icon {
    height:9px;
    width:9px
  }
  .developer-grid {
    gap:55px;
    grid-template-columns:.85fr 1.15fr
  }
  .developer-grid h2 {
    font-size:34px
  }
  .code-panel pre {
    font-size:9px;
    padding:22px
  }
  .features-grid {
    gap:30px
  }
  .feature-heading h2 {
    font-size:30px
  }
  .pricing-grid {
    gap:20px
  }
  .pricing-grid .pricing-card,.calculator-card {
    padding:29px
  }
  .pricing-card-top>.mono {
    font-size:6px
  }
  .fee-number {
    font-size:91px
  }
  .console-layout {
    grid-template-columns:180px minmax(0,1fr)
  }
  .console-main {
    padding-left:28px
  }
  .console-sidebar {
    padding-inline:12px
  }
  .stats-grid {
    gap:10px
  }
  .stat-card {
    padding:20px 15px
  }
  .stat-card>strong {
    font-size:24px
  }
  .stat-card.balance-card>strong {
    font-size:27px
  }
  .stat-card>span {
    font-size:8px
  }
  .start-panel .btn {
    font-size:9px
  }
  .start-panel p {
    font-size:9px;
    max-width:270px
  }
  .console-panel.start-panel {
    gap:13px;
    padding:20px
  }
  .console-heading h1 {
    font-size:25px
  }
}
@media(max-width:850px) {
  .hero {
    gap:15px;
    min-height:510px;
    padding-block:65px 52px
  }
  .hero-title {
    font-size:55px;
    letter-spacing:-3px
  }
  [data-language="en"] .hero-title {
    font-size:52px;
    letter-spacing:-3px
  }
  [data-language="en"] .hero-description {
    font-size:12px;
    max-width:310px
  }
  [data-language="en"] .hero-actions .btn {
    min-width:120px;
    font-size:10px
  }
  .header-tools {
    gap:8px
  }
  .main-nav {
    gap:21px
  }
  .language-button {
    font-size:11px;
    padding:8px 3px
  }
  .route-hub {
    width:119px;
    height:55px;
    gap:5px;
    border-radius:9px
  }
  .route-hub strong {
    font-size:17px;
    letter-spacing:-.7px
  }
  .route-hub .brand-mark,.route-hub .brand-mark svg {
    width:22px;
    height:22px
  }
  .route-provider {
    width:106px;
    height:51px;
    gap:7px;
    padding:8px 10px;
    border-radius:8px
  }
  .route-provider strong {
    font-size:10px
  }
  .route-provider small {
    font-size:6px
  }
  .provider-glyph {
    font-size:22px;
    width:22px
  }
  .route-provider>.icon {
    height:8px;
    width:8px;
    right:6px;
    top:7px
  }
  .origin-icon {
    width:35px;
    height:35px;
    border-radius:8px
  }
  .origin-icon svg {
    width:16px;
    height:16px
  }
  .route-origin {
    gap:6px;
    font-size:7px
  }
  .route-topline {
    font-size:5px
  }
  .route-bottomline {
    font-size:5px
  }
  .art-caption {
    font-size:5px;
    gap:7px
  }
  .developer-grid {
    gap:30px
  }
  .developer-grid h2 {
    font-size:30px
  }
  [data-language="en"] .developer-grid h2 {
    font-size:30px
  }
  .developer-grid>div:first-child>p:not(.eyebrow) {
    font-size:11px
  }
  .code-panel pre {
    font-size:8px;
    padding:19px
  }
  .integration-steps {
    gap:14px
  }
  .integration-steps>div {
    font-size:9px
  }
  .integration-steps .step-number {
    height:18px;
    width:18px;
    font-size:6px
  }
  .features-grid {
    gap:25px
  }
  .feature-item h3 {
    font-size:13px
  }
  .feature-item p {
    font-size:10px
  }
  .cta-panel {
    padding:40px
  }
  .cta-panel h2 {
    font-size:31px
  }
  .cta-arrow {
    font-size:130px;
    margin-right:10px
  }
  .console-layout {
    grid-template-columns:157px minmax(0,1fr)
  }
  .console-main {
    padding-left:23px
  }
  .console-sidebar {
    padding-inline:10px
  }
  .workspace-switch {
    gap:7px;
    padding-inline:4px
  }
  .workspace-switch strong {
    font-size:11px
  }
  .workspace-switch small {
    font-size:7px
  }
  .workspace-avatar {
    height:28px;
    width:28px;
    font-size:18px
  }
  .console-sidebar nav button {
    font-size:9px;
    padding-inline:10px
  }
  .stats-grid {
    grid-template-columns:repeat(2,1fr);
    gap:12px
  }
  .stat-card.balance-card {
    grid-column:auto
  }
  .stat-card {
    min-height:136px;
    padding:21px
  }
  .stat-card>strong {
    font-size:29px
  }
  .stat-card>span {
    font-size:9px
  }
  .stat-card.balance-card>strong {
    font-size:29px
  }
  .console-panel.start-panel {
    flex-wrap:wrap
  }
  .start-panel .btn {
    margin-left:51px
  }
  .start-panel>div {
    flex:1
  }
  .console-heading h1 {
    font-size:23px
  }
  .console-preview {
    font-size:7px
  }
  .auth-art {
    min-height:520px;
    padding:30px
  }
  .auth-art h1 {
    font-size:35px
  }
  .auth-art>.eyebrow {
    font-size:6px;
    letter-spacing:1px
  }
  .auth-visual {
    height:270px;
    bottom:55px
  }
  .auth-logo {
    font-size:19px;
    padding:15px 17px
  }
  .auth-logo .brand-mark {
    height:23px;
    width:23px
  }
  .auth-foot {
    font-size:5px;
    letter-spacing:.1px
  }
  .pricing-grid .pricing-card,.calculator-card {
    padding:26px
  }
  .pricing-card-top>.mono {
    font-size:5px
  }
  .calculator-card h2 {
    font-size:19px
  }
  .pricing-card p {
    font-size:10px
  }
  .pricing-grid .fee-number {
    margin-top:29px
  }
  .amount-presets button {
    padding:5px 10px
  }
  .team-banner {
    padding:24px;
    gap:16px
  }
  .team-banner p {
    font-size:9px
  }
  .team-banner .btn {
    padding-inline:13px;
    font-size:9px
  }
}
@media(max-width:760px) {
  .site-header .header-inner {
    gap:12px
  }
  .header-tools {
    margin-left:auto;
    gap:9px
  }
  .mobile-toggle {
    display:inline-flex
  }
  .main-nav.is-open {
    display:flex
  }
  .header-inner .main-nav {
    margin-left:0
  }
  .header-inner .main-nav>.btn {
    margin-left:0
  }
  .hero,[data-language="en"] .hero {
    grid-template-columns:1fr;
    gap:0;
    min-height:0;
    padding-block:53px 35px
  }
  .hero-copy {
    max-width:530px;
    margin-inline:auto
  }
  .hero-title {
    font-size:64px;
    letter-spacing:-3px;
    line-height:1.25;
    margin-top:24px
  }
  [data-language="en"] .hero-title {
    font-size:62px;
    letter-spacing:-3.5px;
    line-height:1.1
  }
  [data-language="en"] .hero-description {
    font-size:13px;
    max-width:360px
  }
  [data-language="en"] .hero-actions .btn {
    font-size:11px;
    min-width:140px
  }
  .hero-caption {
    justify-content:center
  }
  .hero-art {
    max-width:470px;
    width:100%;
    justify-self:center;
    margin-top:25px;
    height:auto;
    min-height:0
  }
  .route-topline {
    font-size:6px
  }
  .route-bottomline {
    font-size:6px
  }
  .art-caption {
    font-size:6px;
    padding-top:11px;
    margin-top:0
  }
  .route-hub {
    width:140px;
    height:64px;
    gap:8px;
    border-radius:11px
  }
  .route-hub strong {
    font-size:21px;
    letter-spacing:-.8px
  }
  .route-hub .brand-mark,.route-hub .brand-mark svg {
    height:25px;
    width:25px
  }
  .route-provider {
    width:129px;
    height:61px;
    gap:10px;
    padding:10px 12px;
    border-radius:10px
  }
  .route-provider strong {
    font-size:12px
  }
  .route-provider small {
    font-size:7px
  }
  .provider-glyph {
    font-size:27px;
    width:27px
  }
  .route-provider>.icon {
    width:9px;
    height:9px;
    top:9px;
    right:8px
  }
  .origin-icon {
    height:41px;
    width:42px;
    border-radius:10px
  }
  .origin-icon>.icon {
    height:18px;
    width:18px
  }
  .route-origin {
    font-size:8px;
    gap:8px
  }
  .feature-strip>div {
    gap:12px
  }
  .strip-number {
    font-size:7px
  }
  .strip-item strong {
    font-size:11px
  }
  .strip-item small {
    font-size:9px
  }
  .developer-section {
    padding:50px 0
  }
  .developer-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .developer-grid h2 {
    font-size:35px;
    line-height:1.45
  }
  [data-language="en"] .developer-grid h2 {
    font-size:35px
  }
  .developer-grid>div:first-child>p:not(.eyebrow) {
    font-size:12px;
    max-width:440px
  }
  .integration-steps {
    max-width:360px;
    gap:16px
  }
  .integration-steps>div {
    font-size:10px
  }
  .integration-steps .step-number {
    height:21px;
    width:21px;
    font-size:7px
  }
  .code-panel pre {
    font-size:10px;
    min-height:250px;
    padding:24px
  }
  .feature-heading h2 {
    font-size:28px
  }
  [data-language="en"] .feature-heading h2 {
    font-size:28px
  }
  .features-grid {
    gap:25px;
    margin-top:29px
  }
  .feature-item h3 {
    font-size:12px
  }
  .feature-item p {
    font-size:10px
  }
  .feature-icon {
    height:32px;
    width:32px;
    margin-bottom:17px
  }
  .cta-panel {
    padding:35px 32px;
    min-height:280px;
    flex-direction:row;
    align-items:center;
    gap:20px
  }
  .cta-panel h2 {
    font-size:29px
  }
  .cta-panel>.cta-arrow {
    font-size:110px;
    margin-right:0
  }
  .cta-panel .eyebrow {
    font-size:6px;
    letter-spacing:1px
  }
  .cta-panel .btn {
    font-size:10px;
    min-height:38px;
    min-width:130px
  }
  .footer-top {
    gap:25px
  }
  .footer-top .brand {
    font-size:23px
  }
  .footer-top p {
    font-size:9px
  }
  .footer-bottom>div {
    gap:15px
  }
  .footer-bottom .text-button {
    font-size:8px
  }
  .catalog-toolbar {
    flex-direction:column;
    align-items:stretch;
    gap:15px;
    padding-block:17px
  }
  .catalog-toolbar .filters {
    gap:4px;
    flex-direction:row
  }
  .catalog-toolbar .search-field {
    min-height:38px
  }
  .catalog-count {
    font-size:8px
  }
  .catalog-count>span:last-child {
    font-size:8px
  }
  .catalog-note {
    font-size:9px
  }
  .catalog-page {
    padding-bottom:55px
  }
  .pricing-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .pricing-grid .pricing-card,.calculator-card {
    padding:30px
  }
  .pricing-card-top>.mono {
    font-size:7px
  }
  .pricing-card p {
    font-size:11px
  }
  .pricing-grid .fee-number {
    font-size:90px;
    margin-block:29px 12px
  }
  .check-list {
    grid-template-columns:1fr 1fr;
    gap:13px;
    font-size:10px
  }
  .calculator-card h2 {
    font-size:21px
  }
  .calculator-card>label {
    font-size:10px
  }
  .amount-presets button {
    font-size:10px;
    padding:6px 14px
  }
  .calculator-card>.fine-print {
    font-size:9px;
    max-width:none
  }
  .pricing-page .section {
    padding-block:43px
  }
  .team-banner {
    flex-wrap:wrap;
    padding:23px;
    gap:15px;
    margin-bottom:50px
  }
  .team-banner>div {
    flex:1
  }
  .team-banner .btn {
    margin-left:60px;
    font-size:10px
  }
  .team-banner h3 {
    font-size:13px
  }
  .team-banner p {
    font-size:10px
  }
  .docs-layout {
    padding-top:23px;
    gap:30px;
    grid-template-columns:1fr
  }
  .docs-sidebar {
    display:flex;
    position:static;
    border-right:0;
    overflow-x:auto;
    flex-direction:row;
    border-bottom:1px solid var(--line);
    padding:0 0 14px;
    gap:4px
  }
  .docs-sidebar .sidebar-label,.docs-sidebar .docs-sidebar-note {
    display:none
  }
  .docs-sidebar button {
    white-space:nowrap;
    font-size:10px;
    padding:9px 11px
  }
  .docs-sidebar button>.icon {
    display:none
  }
  .docs-content>h2:first-child {
    font-size:26px
  }
  .docs-lead {
    font-size:11px!important
  }
  .doc-step {
    gap:14px;
    margin:26px 0
  }
  .doc-step>.step-number {
    width:22px;
    height:22px;
    font-size:8px
  }
  .doc-step h3 {
    font-size:13px
  }
  .doc-step p {
    font-size:11px
  }
  .doc-step .code-panel pre {
    font-size:9px;
    min-height:0;
    padding:19px
  }
  .endpoint-box {
    font-size:9px;
    padding:12px
  }
  .docs-preview-note {
    font-size:8px!important
  }
  .auth-layout {
    grid-template-columns:1fr;
    gap:0;
    padding-block:45px 65px
  }
  .auth-art {
    display:none
  }
  .auth-card {
    max-width:360px
  }
  .auth-form-heading h2 {
    font-size:29px
  }
  .auth-form-heading p {
    font-size:12px
  }
  .auth-card form>label {
    font-size:11px
  }
  .auth-card form input {
    font-size:12px;
    min-height:45px
  }
  .auth-card .btn-primary {
    min-height:45px;
    font-size:12px
  }
  .demo-buttons .btn {
    min-height:41px;
    font-size:10px
  }
  .auth-card .fine-print {
    font-size:9px
  }
  .console-layout {
    display:block;
    min-height:calc(100vh - 72px);
    width:100%;
    max-width:none
  }
  .console-sidebar {
    padding:12px 24px;
    display:flex;
    align-items:center;
    flex-direction:row;
    gap:15px;
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
    min-height:58px
  }
  .workspace-switch {
    display:none
  }
  .console-sidebar nav {
    display:flex;
    gap:3px
  }
  .console-sidebar nav button {
    font-size:10px;
    padding:9px 12px;
    white-space:nowrap
  }
  .console-sidebar .sidebar-bottom {
    display:flex;
    align-items:center;
    gap:3px;
    margin-left:auto;
    margin-top:0;
    padding-top:0
  }
  .sidebar-bottom>a,.sidebar-bottom>.sidebar-logout {
    padding:9px;
    font-size:0;
    min-height:32px;
    min-width:32px
  }
  .sidebar-bottom>a>.icon,.sidebar-bottom>.sidebar-logout>.icon {
    width:15px;
    height:15px
  }
  .sidebar-bottom .sidebar-user {
    display:none
  }
  .console-main {
    padding:27px 24px 55px
  }
  .console-heading {
    margin-bottom:18px;
    gap:12px
  }
  .console-heading h1 {
    font-size:25px
  }
  .console-heading .eyebrow {
    font-size:7px;
    letter-spacing:1px
  }
  .console-preview {
    font-size:8px;
    margin-bottom:21px;
    line-height:1.8
  }
  .stats-grid {
    grid-template-columns:1.25fr 1fr 1fr 1fr;
    gap:10px
  }
  .stat-card {
    padding:19px 15px;
    min-height:136px
  }
  .stat-card>span {
    font-size:8px
  }
  .stat-card>strong {
    font-size:25px
  }
  .stat-card.balance-card>strong {
    font-size:26px
  }
  .balance-action {
    font-size:7px;
    right:11px
  }
  .console-panel.start-panel {
    flex-wrap:nowrap;
    padding:21px;
    gap:15px
  }
  .start-panel .btn {
    margin-left:auto;
    font-size:10px
  }
  .start-panel p {
    font-size:10px
  }
  .panel-heading {
    padding:18px 20px
  }
  .console-section-title {
    gap:20px
  }
  .console-section-title h2 {
    font-size:20px
  }
  .console-section-title p {
    font-size:10px;
    max-width:360px
  }
  .console-section-title .btn {
    font-size:10px;
    min-height:37px
  }
  .modal-header {
    padding-bottom:18px;
    margin-bottom:21px
  }
  .modal-header h2 {
    font-size:19px
  }
  .modal-description {
    font-size:11px
  }
  .modal form>label {
    font-size:10px
  }
  .modal form input {
    font-size:12px;
    min-height:43px
  }
  .model-detail-grid strong {
    font-size:23px
  }
  .model-detail-grid small {
    font-size:9px
  }
}
@media(max-width:480px) {
  .header-tools {
    gap:5px
  }
  .header-inner .brand {
    font-size:24px;
    gap:8px
  }
  .header-inner .brand-mark {
    width:26px;
    height:26px
  }
  .hero,[data-language="en"] .hero {
    padding-top:42px;
    padding-bottom:29px
  }
  .hero-title {
    font-size:52px;
    letter-spacing:-2.9px;
    line-height:1.25
  }
  [data-language="en"] .hero-title {
    font-size:50px;
    letter-spacing:-3px;
    line-height:1.12
  }
  [data-language="en"] .hero-description {
    font-size:12px;
    max-width:305px
  }
  .hero-copy>.eyebrow {
    font-size:6px;
    letter-spacing:1.2px
  }
  .hero-description {
    font-size:12px;
    max-width:305px
  }
  .hero-art {
    margin-top:28px;
    max-width:400px
  }
  .route-topline {
    font-size:5px;
    letter-spacing:.45px
  }
  .route-bottomline {
    font-size:4.5px;
    letter-spacing:.15px
  }
  .route-endpoint {
    font-size:5px;
    padding:2px 4px
  }
  .art-caption {
    font-size:4.5px;
    padding-top:10px;
    gap:7px
  }
  .route-hub {
    width:112px;
    height:53px;
    gap:5px;
    border-radius:9px
  }
  .route-hub strong {
    font-size:17px;
    letter-spacing:-.7px
  }
  .route-hub .brand-mark,.route-hub .brand-mark svg {
    height:21px;
    width:21px
  }
  .route-provider {
    width:102px;
    height:49px;
    gap:7px;
    padding:8px 9px;
    border-radius:8px
  }
  .route-provider strong {
    font-size:9px
  }
  .route-provider small {
    font-size:6px
  }
  .provider-glyph {
    font-size:22px;
    width:22px
  }
  .route-provider>.icon {
    height:7px;
    width:7px;
    top:7px;
    right:6px
  }
  .origin-icon {
    height:32px;
    width:34px;
    border-radius:8px
  }
  .origin-icon>.icon {
    height:15px;
    width:15px
  }
  .route-origin {
    font-size:6px;
    gap:6px
  }
  .hub-dot {
    height:3px;
    width:3px;
    right:8px;
    top:8px
  }
  .hero-actions .btn,[data-language="en"] .hero-actions .btn {
    font-size:11px;
    min-width:131px
  }
  .hero-caption {
    font-size:8px;
    gap:7px
  }
  .caption-line {
    width:16px
  }
  .strip-item strong {
    font-size:10px
  }
  .strip-item small {
    font-size:8px;
    line-height:1.9;
    max-width:125px
  }
  .feature-strip>div {
    gap:10px;
    padding:18px 12px!important
  }
  .strip-number {
    font-size:6px;
    line-height:3
  }
  .model-card .model-card-bottom {
    gap:15px
  }
  .model-card-bottom small {
    font-size:8px
  }
  .model-card-bottom strong {
    font-size:14px
  }
  .model-card-top .model-provider {
    font-size:9px
  }
  .model-context {
    font-size:9px
  }
  .models-section {
    padding-bottom:49px
  }
  .models-section .model-card:last-child {
    display:flex
  }
  .developer-section {
    padding:44px 0
  }
  .developer-grid {
    gap:28px
  }
  .developer-grid h2 {
    font-size:30px;
    margin-block:15px
  }
  [data-language="en"] .developer-grid h2 {
    font-size:31px
  }
  .developer-grid>div:first-child>p:not(.eyebrow) {
    font-size:11px
  }
  .integration-steps {
    gap:15px;
    margin-bottom:23px
  }
  .integration-steps>div {
    font-size:10px
  }
  .code-panel pre {
    font-size:8px;
    padding:19px;
    min-height:220px
  }
  .code-toolbar {
    min-height:44px;
    padding:8px 14px
  }
  .code-toolbar>.mono {
    font-size:8px;
    margin-left:5px
  }
  .window-dots i {
    height:5px;
    width:5px
  }
  .code-foot {
    font-size:6px;
    padding:10px 15px
  }
  .feature-heading h2,[data-language="en"] .feature-heading h2 {
    font-size:26px
  }
  .features-grid {
    grid-template-columns:1fr;
    gap:27px;
    margin-top:28px
  }
  .feature-item {
    display:grid;
    grid-template-columns:31px 1fr;
    gap:0 15px
  }
  .feature-icon {
    grid-row:1/3;
    margin:3px 0 0;
    width:31px;
    height:31px
  }
  .feature-item h3 {
    font-size:13px;
    line-height:1.7;
    margin-bottom:7px
  }
  .feature-item p {
    font-size:11px;
    line-height:1.9;
    max-width:none
  }
  .cta-panel {
    min-height:0;
    padding:30px 25px;
    gap:10px;
    align-items:flex-start
  }
  .cta-panel>.cta-arrow {
    font-size:80px;
    margin-right:-3px;
    align-self:center;
    color:#9f9f9f
  }
  .cta-panel .eyebrow {
    font-size:5px;
    letter-spacing:.7px;
    gap:5px;
    margin-bottom:15px
  }
  .cta-panel h2 {
    font-size:25px;
    letter-spacing:-.7px;
    max-width:230px
  }
  .cta-panel p {
    font-size:9px;
    max-width:220px;
    line-height:1.9;
    margin-top:11px
  }
  .cta-panel .btn {
    margin-top:22px;
    min-height:37px;
    font-size:9px;
    min-width:122px;
    padding:10px 13px
  }
  .footer-top {
    flex-direction:column;
    gap:24px
  }
  .footer-links {
    gap:24px
  }
  .footer-bottom>div {
    gap:20px
  }
  .footer-bottom .footer-note {
    font-size:8px
  }
  .catalog-toolbar .filters {
    gap:2px
  }
  .filter-chip {
    font-size:9px;
    padding:7px 10px
  }
  .search-field input {
    font-size:10px
  }
  .catalog-count {
    font-size:8px;
    margin-bottom:17px
  }
  .catalog-count>span:last-child {
    font-size:7px
  }
  .catalog-grid {
    grid-template-columns:1fr
  }
  .catalog-note {
    font-size:8px;
    line-height:1.9
  }
  .pricing-grid .pricing-card,.calculator-card {
    padding:26px
  }
  .pricing-grid .pricing-card-top>.mono {
    font-size:6px
  }
  .pricing-grid .fee-number {
    font-size:91px
  }
  .check-list {
    grid-template-columns:1fr;
    gap:13px
  }
  .pricing-card h2 {
    font-size:15px
  }
  .calculator-card h2 {
    font-size:20px
  }
  .calculation-total strong {
    font-size:26px
  }
  .calculator-card .fine-print {
    font-size:8px
  }
  .preview-note {
    font-size:8px;
    align-items:flex-start;
    line-height:1.9
  }
  .preview-note>.icon {
    margin-top:2px
  }
  .team-banner {
    padding:21px;
    gap:13px
  }
  .team-banner>span {
    height:36px;
    width:36px;
    border-radius:8px
  }
  .team-banner>span>.icon {
    height:17px;
    width:17px
  }
  .team-banner h3 {
    font-size:13px
  }
  .team-banner p {
    font-size:9px
  }
  .team-banner .btn {
    margin-left:49px;
    min-height:36px;
    font-size:9px
  }
  .docs-sidebar button {
    font-size:9px;
    padding:8px 10px
  }
  .docs-content>h2:first-child {
    font-size:25px
  }
  .docs-lead {
    font-size:11px!important
  }
  .doc-step {
    gap:12px;
    margin:25px 0
  }
  .doc-step>.step-number {
    width:20px;
    height:20px;
    font-size:7px
  }
  .doc-step h3 {
    font-size:12px
  }
  .doc-step p {
    font-size:10px
  }
  .doc-step .code-panel pre {
    font-size:7px;
    padding:15px;
    line-height:2.05
  }
  .docs-content>.code-panel pre {
    font-size:8px;
    padding:18px;
    min-height:0
  }
  .endpoint-box {
    font-size:8px;
    padding:11px
  }
  .docs-callout {
    padding:15px;
    gap:9px
  }
  .docs-callout p {
    font-size:10px
  }
  .docs-callout>.icon {
    height:14px;
    width:14px
  }
  .docs-preview-note {
    font-size:8px!important
  }
  .auth-card {
    max-width:none
  }
  .auth-form-heading h2 {
    font-size:27px
  }
  .auth-form-heading p {
    font-size:11px
  }
  .auth-switch {
    font-size:10px
  }
  .auth-switch .text-button {
    font-size:10px
  }
  .demo-buttons .btn {
    font-size:9px
  }
  .console-sidebar {
    padding:10px 16px;
    gap:5px;
    min-height:54px
  }
  .console-sidebar nav {
    gap:2px
  }
  .console-sidebar nav button {
    padding:8px;
    font-size:9px;
    gap:6px
  }
  .console-sidebar nav button>.icon {
    height:13px;
    width:13px
  }
  .sidebar-bottom>a,.sidebar-bottom>.sidebar-logout {
    padding:8px;
    min-width:29px
  }
  .console-main {
    padding:25px 19px 50px
  }
  .console-heading h1 {
    font-size:23px;
    max-width:270px
  }
  .local-badge {
    font-size:7px;
    padding:4px 6px
  }
  .console-heading .eyebrow {
    font-size:6px;
    letter-spacing:.8px
  }
  .console-preview {
    font-size:7px;
    padding:9px 10px;
    gap:7px
  }
  .stats-grid {
    grid-template-columns:1fr 1fr;
    gap:11px
  }
  .stat-card.balance-card {
    grid-column:auto
  }
  .stat-card {
    padding:20px 17px;
    min-height:134px
  }
  .stat-card>span {
    font-size:8px
  }
  .stat-card>strong {
    font-size:30px;
    margin-top:18px
  }
  .stat-card.balance-card>strong {
    font-size:30px
  }
  .stat-card>small {
    font-size:6px
  }
  .balance-action {
    font-size:7px;
    bottom:10px
  }
  .console-panel.start-panel {
    flex-wrap:wrap;
    padding:20px;
    gap:13px
  }
  .panel-illustration {
    height:32px;
    width:32px;
    border-radius:7px
  }
  .panel-illustration>.icon {
    height:15px;
    width:15px
  }
  .start-panel>div {
    flex:1
  }
  .start-panel h3 {
    font-size:12px
  }
  .start-panel p {
    font-size:9px;
    line-height:1.9;
    max-width:220px
  }
  .start-panel .btn {
    margin-left:45px;
    font-size:9px;
    min-height:34px
  }
  .panel-heading {
    padding:17px
  }
  .panel-heading h3 {
    font-size:12px
  }
  .panel-heading .text-link {
    font-size:8px
  }
  .console-panel .empty-state {
    padding:35px 20px
  }
  .console-panel .empty-state h3 {
    font-size:11px
  }
  .console-panel .empty-state p {
    font-size:9px
  }
  .console-panel .empty-state .btn {
    font-size:9px
  }
  .console-section-title {
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    margin-top:24px
  }
  .console-section-title h2 {
    font-size:20px
  }
  .console-section-title p {
    font-size:9px
  }
  .console-section-title .btn {
    font-size:9px;
    min-height:34px
  }
  .balance-inline {
    padding:17px;
    font-size:10px
  }
  .balance-inline strong {
    font-size:23px
  }
  .modal-header h2 {
    font-size:19px
  }
  .model-detail-grid {
    gap:9px
  }
  .model-detail-grid strong {
    font-size:21px
  }
  .model-detail-grid small {
    font-size:8px
  }
  .model-modal-provider {
    font-size:9px
  }
  .modal form>label {
    font-size:10px
  }
  .credit-recipient {
    padding:12px;
    gap:9px
  }
  .credit-recipient strong {
    font-size:10px
  }
  .credit-recipient small {
    font-size:8px
  }
  .credit-recipient>strong {
    font-size:16px
  }
  .secret-key code {
    font-size:9px
  }
}
/* Readable interface typography; the tiny type in the routing artwork is decorative. */
.btn {
  font-size:13px
}
.btn-sm {
  font-size:12px
}
.nav-link {
  font-size:14px
}
.language-button {
  font-size:12px
}
.main-nav {
  gap:30px
}
.hero-description {
  font-size:15px;
  color:#737373
}
.hero-actions .btn,[data-language="en"] .hero-actions .btn {
  font-size:13px
}
.hero-caption {
  font-size:11px;
  color:#888
}
.strip-item strong {
  font-size:14px
}
.strip-item small {
  font-size:12px;
  color:#858585
}
.strip-number {
  font-size:10px;
  color:#a3a3a3
}
.section-heading p,.developer-grid>div:first-child>p:not(.eyebrow) {
  font-size:14px;
  color:#777
}
.model-card h3 {
  font-size:19px
}
.model-card .model-description {
  font-size:13px;
  color:#777;
  line-height:1.9
}
.model-card-top .model-provider {
  font-size:10px;
  color:#858585
}
.model-card-bottom small {
  font-size:11px;
  color:#888
}
.model-card-bottom strong {
  font-size:15px;
  color:#444
}
.model-context {
  font-size:11px;
  color:#777
}
.fine-print,.auth-card .fine-print,.modal-body .fine-print,.calculator-card>.fine-print,.catalog-note,.preview-note,.docs-preview-note,.docs-content .docs-preview-note {
  font-size:11px!important;
  line-height:1.9!important;
  color:#858585!important
}
.integration-steps>div {
  font-size:13px;
  color:#777
}
.integration-steps .step-number {
  font-size:9px;
  width:23px;
  height:23px
}
.text-link,.panel-heading .text-link {
  font-size:12px
}
.feature-item h3 {
  font-size:16px;
  color:#333
}
.feature-item p {
  font-size:13px;
  color:#777
}
.feature-heading h2 {
  font-size:33px
}
.cta-panel p {
  font-size:13px;
  color:#b5b5b5
}
.cta-panel .btn {
  font-size:12px
}
.footer-top p {
  font-size:12px;
  color:#888
}
.footer-links {
  font-size:12px;
  color:#777
}
.footer-bottom,.footer-bottom .footer-note,.footer-bottom .text-button {
  font-size:11px;
  color:#929292
}
.page-header p {
  font-size:14px;
  color:#777
}
.filter-chip {
  font-size:12px
}
.search-field input {
  font-size:13px
}
.search-field {
  min-height:42px
}
.catalog-count,.catalog-count>span:last-child {
  font-size:11px;
  color:#888
}
.pricing-card p,.calculator-card>label,.check-list {
  font-size:13px
}
.pricing-card p {
  color:#b2b2b2
}
.check-list {
  color:#cecece;
  line-height:1.9
}
.pricing-card .btn {
  font-size:13px;
  min-height:44px
}
.calculator-card>label {
  color:#777
}
.calculation-row,.calculation-row strong {
  font-size:13px;
  color:#777
}
.calculation-row strong {
  color:#444
}
.calculation-total {
  font-size:14px;
  color:#444
}
.amount-presets button {
  font-size:12px;
  min-height:32px
}
.team-banner h3 {
  font-size:16px
}
.team-banner p {
  font-size:13px;
  color:#777
}
.team-banner .btn {
  font-size:12px
}
.data-table td,.console-panel .data-table td,.console-panel .data-table strong {
  font-size:12px;
  color:#666
}
.data-table th,.console-panel .data-table th {
  font-size:11px;
  color:#888
}
.rates-table td:nth-child(2),.rates-table td:nth-child(3),.rates-table td:nth-child(4) {
  font-size:13px
}
.data-table .text-button {
  font-size:12px;
  color:#777
}
.docs-sidebar button {
  font-size:13px;
  color:#777
}
.docs-sidebar .sidebar-label {
  font-size:10px
}
.docs-sidebar-note p {
  font-size:11px;
  color:#888
}
.docs-lead {
  font-size:14px!important;
  color:#777!important
}
.docs-content p,.doc-step p,.docs-callout p {
  font-size:13px;
  color:#777
}
.doc-step h3 {
  font-size:16px;
  color:#444
}
.doc-step .text-link {
  font-size:12px
}
.endpoint-box {
  font-size:12px;
  color:#777
}
.doc-badge {
  font-size:10px
}
.auth-form-heading h2 {
  font-size:30px
}
.auth-form-heading p {
  font-size:13px;
  color:#777
}
.auth-card form>label,.modal form>label {
  font-size:13px;
  color:#666
}
.auth-card form input,.modal form input {
  font-size:14px;
  min-height:46px;
  color:#333
}
.auth-card form input::placeholder,.modal form input::placeholder {
  color:#999
}
.auth-card .btn-primary,.demo-buttons .btn {
  font-size:12px
}
.auth-switch,.auth-switch .text-button {
  font-size:12px;
  color:#777
}
.demo-divider {
  font-size:11px;
  color:#999
}
.form-error {
  font-size:12px
}
.auth-art>p:not(.eyebrow) {
  font-size:13px;
  color:#777
}
.console-sidebar nav button,.sidebar-bottom>a,.sidebar-bottom>.sidebar-logout {
  font-size:12px;
  color:#777
}
.workspace-switch strong {
  font-size:14px
}
.workspace-switch small {
  font-size:11px;
  color:#888
}
.sidebar-user strong {
  font-size:12px;
  color:#555
}
.sidebar-user small {
  font-size:10px;
  color:#888
}
.console-preview {
  font-size:11px;
  color:#888
}
.console-heading h1 {
  font-size:28px
}
.local-badge {
  font-size:10px;
  color:#888
}
.stat-card>span {
  font-size:12px;
  color:#888
}
.stat-card.balance-card>span {
  color:#bbb
}
.balance-action {
  font-size:10px
}
.stat-card>small {
  font-size:9px;
  color:#aaa
}
.panel-heading h3 {
  font-size:15px
}
.start-panel h3 {
  font-size:15px
}
.start-panel p {
  font-size:12px;
  color:#777
}
.start-panel .btn {
  font-size:12px
}
.console-panel .empty-state h3 {
  font-size:14px;
  color:#666
}
.console-panel .empty-state p {
  font-size:12px;
  color:#888
}
.console-panel .empty-state .btn {
  font-size:12px
}
.status-pill {
  font-size:10px;
  color:#777
}
.status-pill.muted {
  color:#999
}
.cell-date {
  font-size:10px;
  color:#888
}
.console-section-title h2 {
  font-size:23px
}
.console-section-title p {
  font-size:12px;
  color:#777
}
.console-section-title .btn {
  font-size:12px
}
.balance-inline {
  font-size:13px;
  color:#777
}
.modal-description,.modal p {
  font-size:13px;
  color:#777
}
.model-modal-provider {
  font-size:12px;
  color:#777
}
.model-id {
  font-size:12px;
  color:#777
}
.model-detail-grid small {
  font-size:11px;
  color:#888
}
.modal .model-tags .pill {
  font-size:11px
}
.modal .modal-actions .btn {
  font-size:12px
}
.credit-recipient strong {
  font-size:13px;
  color:#555
}
.credit-recipient small {
  font-size:11px;
  color:#888
}
.credit-recipient>strong {
  font-size:19px
}
.secret-key code {
  font-size:12px;
  color:#555
}
.toast {
  font-size:13px
}
@media(max-width:850px) {
  .main-nav {
    gap:22px
  }
  .hero-description,[data-language="en"] .hero-description {
    font-size:13px
  }
  .hero-actions .btn,[data-language="en"] .hero-actions .btn {
    font-size:12px
  }
  .strip-item strong {
    font-size:12px
  }
  .strip-item small {
    font-size:11px
  }
  .check-list {
    font-size:12px
  }
  .console-sidebar nav button {
    font-size:11px
  }
  .console-heading h1 {
    font-size:24px
  }
  .stat-card>span {
    font-size:11px
  }
}
@media(max-width:760px) {
  .catalog-toolbar {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:18px 0
  }
  .catalog-toolbar .filters {
    display:flex;
    flex-direction:row!important;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:5px;
    min-height:0;
    padding:0;
    border:0;
    margin:0
  }
  .catalog-toolbar .search-field {
    width:100%
  }
  .filter-chip {
    font-size:12px;
    padding:7px 13px;
    min-height:34px
  }
  .model-card .model-description {
    font-size:13px
  }
  .catalog-count,.catalog-count>span:last-child {
    font-size:10px
  }
  .console-sidebar nav button {
    font-size:12px
  }
  .sidebar-bottom>a,.sidebar-bottom>.sidebar-logout {
    font-size:0
  }
  .console-preview {
    font-size:10px
  }
  .console-heading h1 {
    font-size:25px
  }
  .start-panel p {
    font-size:12px
  }
  .hero-description,[data-language="en"] .hero-description {
    font-size:13px
  }
  .hero-caption {
    font-size:10px
  }
  .feature-item h3 {
    font-size:15px
  }
  .feature-item p {
    font-size:13px
  }
  .footer-bottom>div {
    flex-wrap:wrap
  }
  .docs-sidebar button {
    font-size:12px
  }
  .doc-step p,.docs-content p {
    font-size:13px
  }
  .doc-step h3 {
    font-size:15px
  }
  .auth-card form>label,.modal form>label {
    font-size:13px
  }
  .auth-card form input,.modal form input {
    font-size:14px
  }
  .docs-lead {
    font-size:13px!important
  }
  .check-list {
    font-size:13px
  }
  .team-banner p {
    font-size:12px
  }
  .console-section-title p {
    font-size:12px
  }
}
@media(max-width:480px) {
  .hero-actions .btn,[data-language="en"] .hero-actions .btn {
    font-size:12px
  }
  .hero-caption {
    font-size:9px
  }
  .section-heading h2,[data-language="en"] .section-heading h2 {
    font-size:25px
  }
  .section-heading p {
    font-size:13px
  }
  .strip-item strong {
    font-size:12px
  }
  .strip-item small {
    font-size:10px
  }
  .strip-number {
    font-size:8px
  }
  .developer-grid>div:first-child>p:not(.eyebrow) {
    font-size:13px
  }
  .integration-steps>div {
    font-size:12px
  }
  .cta-panel h2 {
    font-size:25px
  }
  .cta-panel p {
    font-size:12px
  }
  .cta-panel>.cta-arrow {
    font-size:65px
  }
  .cta-panel .btn {
    font-size:12px;
    min-width:140px
  }
  .footer-top p {
    font-size:11px
  }
  .catalog-toolbar .filters {
    gap:4px
  }
  .filter-chip {
    font-size:11px;
    padding-inline:11px
  }
  .catalog-count,.catalog-count>span:last-child {
    font-size:9px
  }
  .search-field input {
    font-size:13px
  }
  .pricing-card p {
    font-size:13px
  }
  .calculation-row,.calculation-row strong {
    font-size:13px
  }
  .docs-sidebar button {
    font-size:11px;
    padding-inline:10px
  }
  .endpoint-box {
    font-size:10px
  }
  .auth-form-heading p {
    font-size:13px
  }
  .auth-switch,.auth-switch .text-button {
    font-size:12px
  }
  .demo-buttons .btn {
    font-size:11px
  }
  .console-sidebar nav button {
    font-size:10px;
    padding-inline:8px
  }
  .console-heading h1 {
    font-size:23px
  }
  .local-badge {
    font-size:9px
  }
  .console-preview {
    font-size:9px
  }
  .stat-card>span {
    font-size:11px
  }
  .start-panel h3 {
    font-size:14px
  }
  .start-panel p {
    font-size:11px
  }
  .start-panel .btn {
    font-size:11px
  }
  .console-panel .empty-state h3 {
    font-size:14px
  }
  .console-panel .empty-state p {
    font-size:12px
  }
  .console-panel .empty-state .btn {
    font-size:11px
  }
  .console-section-title .btn {
    font-size:11px
  }
  .model-detail-grid small {
    font-size:10px
  }
  .model-id {
    font-size:11px
  }
  .secret-key code {
    font-size:11px
  }
  .credit-recipient strong {
    font-size:12px
  }
  .credit-recipient small {
    font-size:10px
  }
  .credit-recipient>strong {
    font-size:18px
  }
}

/* Compact console navigation and setup card on small screens. */
.mobile-signout { display: none; }
@media (max-width: 760px) {
  .console-sidebar nav { display: flex; flex-wrap: nowrap; gap: 5px; overflow-x: auto; padding-bottom: 5px; }
  .console-sidebar nav button { width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 10px 13px; white-space: nowrap; }
  .console-sidebar nav .mobile-signout { display: inline-flex; }
}
@media (max-width: 480px) {
  .console-panel.start-panel { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; }
  .start-panel .btn { grid-column: 1 / -1; width: 100%; margin: 0; }
}
@media (max-width: 760px) {
  .console-sidebar { display: block; overflow: hidden; width: 100%; padding: 12px 16px; }
  .console-sidebar .workspace-switch, .console-sidebar .sidebar-bottom { display: none !important; }
  .console-sidebar nav { width: 100%; scrollbar-width: none; padding-bottom: 0; }
  .console-sidebar nav::-webkit-scrollbar { display: none; }
}

/* Language picker: native names, readable subtitles, and a bounded mobile list. */
.language-menu {
  min-width: 224px;
  width: max-content;
  max-width: min(270px, calc(100vw - 32px));
  max-height: min(492px, calc(100dvh - 105px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.language-menu button {
  min-height: 47px;
  gap: 22px;
  text-align: left;
}
.language-menu button.selected {
  background: #f1f1f1;
}
.language-option-label {
  display: grid;
  gap: 2px;
  min-width: 0;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: normal;
}
.language-option-label small {
  color: #858585;
  font: 10px/1.4 var(--font);
  letter-spacing: normal;
}
.language-button > span {
  min-width: 19px;
}
.language-menu button[lang="th"] .language-option-label,
.language-menu button[lang="km"] .language-option-label {
  line-height: 1.8;
}

/* Local writing systems need room for accents and natural word segmentation. */
html[data-regional="true"] .hero-title {
  font-size: clamp(48px, 4.8vw, 70px);
  line-height: 1.24;
  letter-spacing: -2.3px;
  overflow-wrap: anywhere;
}
html[data-regional="true"] .hero-title span {
  overflow-wrap: anywhere;
}
html[data-regional="true"] .hero-description {
  max-width: 430px;
}
html[data-regional="true"] .eyebrow {
  letter-spacing: .7px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
html[data-regional="true"] .btn {
  white-space: normal;
  text-align: center;
}
html[data-regional="true"] .model-card {
  min-height: 255px;
}
html[data-regional="true"] .model-card-bottom {
  gap: 12px;
}
html[data-regional="true"] .nav-link {
  white-space: nowrap;
}
html[data-regional="true"] .section-heading h2,
html[data-regional="true"] .page-header h1,
html[data-regional="true"] .auth-art h1,
html[data-regional="true"] .cta-panel h2 {
  overflow-wrap: anywhere;
}
html[data-script="thai"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Thonburi", "Leelawadee UI", "Noto Sans Thai", sans-serif;
}
html[data-script="khmer"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Khmer Sangam MN", "Leelawadee UI", "Noto Sans Khmer", sans-serif;
}
html:is([data-script="thai"], [data-script="khmer"]) :is(h1,h2,h3,p,button,a,label,small,th,td,.eyebrow,.language-option-label) {
  letter-spacing: normal;
  word-break: normal;
}
html:is([data-script="thai"], [data-script="khmer"]) .hero-title {
  font-size: clamp(44px, 4.5vw, 64px);
  line-height: 1.6;
}
html:is([data-script="thai"], [data-script="khmer"]) :is(.hero-description,.model-description,.modal-description,.docs-content p,.fine-print) {
  line-height: 1.9;
}
html:is([data-script="thai"], [data-script="khmer"]) :is(.nav-link,.btn,.filter-chip) {
  line-height: 1.8;
}
html:is([data-script="thai"], [data-script="khmer"]) .model-card-bottom {
  align-items: flex-end;
}
@media (max-width: 1000px) {
  html[data-regional="true"] .hero-title { font-size: 52px; }
  html[data-regional="true"] .header-inner { gap: 18px; }
  html[data-regional="true"] .main-nav { gap: 20px; }
}
@media (max-width: 760px) {
  .language-menu { top: calc(100% + 10px); }
  html[data-regional="true"] .hero-title { font-size: clamp(38px, 7vw, 54px); }
  html[data-regional="true"] .hero-actions { flex-wrap: wrap; }
  html[data-regional="true"] .hero-actions .btn { min-width: 0; }
  html[data-regional="true"] .page-header h1 { font-size: clamp(30px, 6vw, 42px); }
  html[data-regional="true"] .section-heading h2 { font-size: 27px; }
  html:is([data-script="thai"], [data-script="khmer"]) .hero-title { font-size: 44px; }
}
@media (max-width: 480px) {
  .language-menu { min-width: 216px; max-height: calc(100dvh - 100px); }
  html[data-regional="true"] .hero-title { font-size: 38px; letter-spacing: -1.1px; }
  html[data-regional="true"] .hero-actions { gap: 10px; }
  html[data-regional="true"] .hero-actions .btn { font-size: 12px; padding-inline: 15px; }
  html[data-regional="true"] .hero-description { font-size: 14px; }
  html:is([data-script="thai"], [data-script="khmer"]) .hero-title { font-size: 37px; letter-spacing: normal; }
  html[data-regional="true"] .demo-buttons { grid-template-columns: 1fr; }
  html[data-regional="true"] .console-section-title { align-items: flex-start; flex-wrap: wrap; }
}
