/* One readable type system for the workspace chrome. Document content and
   source code keep their own typefaces. */
body.lw-body {
  --lw-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --lw-serif: var(--lw-sans);
  --lw-mono: var(--lw-sans);
  --lw-code-font: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --lw-muted: #6b7076;
  font-family: var(--lw-sans);
  font-weight: 400;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}
body.lw-body :is(button, input, textarea, select) { font-family: var(--lw-sans); }
body.lw-body :is(h1, h2, h3):not(.lw-paper-page *):not(.lw-context-template-paper *):not(.lw-guest-paper *) {
  font-family: var(--lw-sans); font-weight: 600; letter-spacing: -.02em;
}
body.lw-body :is(
  .lw-spacebar-side-copy strong, .lw-space-intro-agent strong,
  .lw-space-chat-agent strong, .lw-spacebar-preview-copy strong,
  .lw-spacebar-builder-preview strong, .lw-message-attribution-name,
  .lw-space-profile-identity h2, .lw-space-character-choice strong,
  .lw-space-identity-studio > h3, .lw-spacebar-preview-personality h3,
  .lw-chat-open-doc-title, .lw-chat-open-doc-link, .lw-inline-mention
) { font-family: var(--lw-sans); font-weight: 600; letter-spacing: -.01em; }
body.lw-body :is(
  .lw-side-group-title, .lw-rail-label, .lw-cal-weekdays,
  .lw-chat-open-doc-kind, .lw-space-character-carousel h3,
  .lw-spacebar-builder-head > div > span, .lw-spacebar-preview-copy > span,
  .lw-spacebar-mobile-preview-head > span
) { font-family: var(--lw-sans); font-weight: 500; text-transform: none; letter-spacing: 0; }
body.lw-body :is(
  .lw-account-meta > span, .lw-account-option-meta > span,
  .lw-agenda-meta > span, .lw-space-computer-row small,
  .lw-space-mention-menu small, .lw-message-attribution-role,
  .lw-save-state, .lw-mail .mail-list-heading > span
) { font-family: var(--lw-sans); font-size: 12px; line-height: 1.45; }
body.lw-body .lw-space-intro { gap: 14px; padding: 28px; }
body.lw-body .lw-intro-title { font-family: var(--lw-sans); justify-content: center; max-width: 600px; }
body.lw-body .lw-intro-part {
  justify-content: center; border: 0; padding: 0; background: transparent;
  color: var(--lw-ink); font: 600 clamp(25px, 3vw, 34px)/1.2 var(--lw-sans);
  letter-spacing: -.035em; text-wrap: balance;
}
body.lw-body .lw-space-intro > p { max-width: 360px; font-size: 14px; line-height: 1.6; color: var(--lw-ink-2); text-wrap: balance; }
body.lw-body .lw-space-intro-agent strong, body.lw-body .lw-space-chat-agent strong { font-size: 16px; line-height: 1.4; }
body.lw-body .lw-space-intro-agent small, body.lw-body .lw-space-chat-agent small { font-size: 12px; line-height: 1.45; }
body.lw-body :is(code, pre, kbd, samp, .lw-formula-ref, .lw-formula-input) { font-family: var(--lw-code-font); }
body.lw-body .lw-paper-page { --lw-serif: 'Fraunces', 'Times New Roman', serif; }
@media (max-width: 700px) {
  body.lw-body .lw-space-intro { gap: 12px; padding-inline: 24px; }
  body.lw-body .lw-intro-part { max-width: 320px; font-size: clamp(25px, 7vw, 30px); }
  body.lw-body .lw-space-intro > p { max-width: 290px; font-size: 14px; }
}
