/* Self-hosted UI subset of Noto Sans SC; uncommon characters use system sans. */
@font-face {
  font-family: "AIHub UI Sans"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/static/fonts/aihub-ui-latin.woff2") format("woff2"); unicode-range: U+0020-00FF;
}
@font-face {
  font-family: "AIHub UI Sans"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("/static/fonts/aihub-ui-sc.woff2") format("woff2"); unicode-range: U+0100-FFFF;
}
/* Shared primitives; page layouts opt in. */
:root {
  --ui-paper: #f6f4ee;
  --ui-surface: #fffefa;
  --ui-ink: #252b28;
  --ui-muted: #696e65;
  --ui-line: #dedfd5;
  --ui-accent: #ac4b30;
  --ui-accent-hover: #903b24;
  --ui-tint: #efe6dc;
  --ui-font: "AIHub UI Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;
  --ui-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ui-ease: cubic-bezier(.22, 1, .36, 1);
}
.auth-page, .workspace-page { font-synthesis: none; }
.auth-page :is(button, input, select, textarea), .workspace-page :is(button, input, select, textarea), .gm-backdrop :is(button, input), .gm-image-dialog button { font-family: inherit; }
.ui-icon { display: inline-block; flex: none; vertical-align: -.18em; }
.ui-icon[hidden] { display: none !important; }
.ui-eyebrow { font: 500 11px/1.6 var(--ui-mono); letter-spacing: .14em; text-transform: uppercase; }
.ui-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
