[hidden] { display: none !important; }
.header button { font: inherit; }
.auth-button { background: transparent; border: 0; padding: 12px 0; font: inherit; white-space: nowrap; }
.auth-button:disabled { cursor: wait; color: var(--muted); }
.auth-status { color: var(--muted); font-size: 12px; }
.account-main { padding-top: 65px; padding-bottom: 70px; min-height: calc(100vh - 165px); }
.account-main h1 { font: 56px/1.1 var(--serif); letter-spacing: -1px; margin: 16px 0; }
.account-lead { color: var(--muted); max-width: 640px; margin-bottom: 30px; }
.account-panel { border: 1px solid var(--line); padding: 28px; border-radius: 8px; margin: 24px 0; }
.account-panel h2 { font-size: 24px; letter-spacing: -.5px; margin-bottom: 12px; }
.account-panel label { display: block; font-size: 13px; margin: 16px 0 8px; }
.account-panel input, .account-panel textarea { width: 100%; padding: 12px; border: 1px solid #c5bdcf; border-radius: 4px; font: 13px/1.6 var(--sans); background: white; color: var(--ink); }
.account-panel textarea { resize: vertical; }
.account-panel textarea[name=questions] { font-family: var(--mono); font-size: 12px; }
.account-panel .button { margin-top: 18px; }
.account-panel p { color: var(--muted); font-size: 13px; }
.account-identity { display: flex; gap: 15px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.account-identity button { border: 0; background: none; text-decoration: underline; padding: 0; }
.account-secret { background: #f7f7f7; padding: 20px; border-radius: 6px; margin-top: 22px; }
.account-secret code { display: block; overflow-wrap: anywhere; font: 13px/1.8 var(--mono); margin: 10px 0; }
.account-secret button { margin-right: 15px; }
.key-row { border-bottom: 1px solid var(--line); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.key-row strong { overflow-wrap: anywhere; font-weight: 500; }
.key-row .button { margin: 0; flex-shrink: 0; }
.form-message { color: #9b2c2c; font-size: 13px; margin: 15px 0; }
.playground-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.playground-grid > * { min-width: 0; }
.account-output { padding: 22px; background: #110a1e; color: #e9e4ef; border-radius: 6px; overflow: auto; font: 12px/1.8 var(--mono); min-height: 240px; }
.account-docs pre { padding: 20px; background: #f7f7f7; overflow: auto; font: 12px/1.7 var(--mono); }
.account-docs code { overflow-wrap: anywhere; }
.account-docs .code-window { margin-top: 18px; }
.account-docs .code-window pre { background: transparent; }
.account-docs .code-window code { overflow-wrap: normal; }
.account-docs .endpoint-button { margin-top: 18px; }
.account-docs .pricing-source { margin-top: 16px; }
.account-panel p + p { margin-top: 12px; }
.pricing-docs h3 { margin: 24px 0 10px; font-size: 18px; }
.pricing-docs p + p { margin-top: 12px; }
.pricing-docs pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.docs-model-grid, .docs-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.docs-model-grid article, .docs-pricing-grid > div { padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #f8f7fa; }
.docs-model-grid h3 { margin: 0 0 14px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.04em; }
.docs-model-grid p { font-size: 13px; line-height: 1.7; }
.docs-model-price { color: var(--ink) !important; font: 11px var(--mono); }
.docs-pricing-grid > div { display: flex; flex-direction: column; gap: 7px; }
.docs-pricing-grid code { font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.04em; overflow-wrap: anywhere; }
.docs-pricing-grid strong { font-size: 30px; font-weight: 500; letter-spacing: -1px; }
.docs-pricing-grid span, .docs-pricing-grid small { color: var(--muted); font-size: 11px; }
@media (max-width: 760px) {
  nav { gap: 12px; }
  nav .auth-button { font-size: 12px; padding: 10px 0; }
  .account-main { padding-top: 38px; }
  .account-main h1 { font-size: 43px; }
  .account-panel { padding: 20px; }
  .playground-grid { grid-template-columns: 1fr; gap: 0; }
  .key-row { align-items: flex-start; }
  .account-nav a:not(.nav-cta) { display: none; }
  .account-nav { gap: 12px; }
  .docs-model-grid, .docs-pricing-grid { grid-template-columns: 1fr; }
}
