/* Youthce editorial system — the homepage is the visual source of truth. */
@font-face {
  font-family:"Host Grotesk";src:url('/assets/host-grotesk.woff2') format('woff2');
  font-style:normal;font-weight:100 900;font-display:swap;
}
@font-face {
  font-family:"CE Editorial FangYuan";
  src:url('/assets/site-headings-fangyuan-square.woff2') format('woff2');
  font-style:normal;
  font-weight:200 700;
  font-display:swap;
}
:root {
  --ce-canvas:#fdfdfc;
  --ce-surface:#fff;
  --ce-soft:#f6f6f7;
  --ce-ink:#242529;
  --ce-copy:#62666f;
  --ce-muted:#626f82;
  --ce-line:#e7e8ec;
  --ce-blue:#0042F6;
  --ce-blue-soft:rgba(0,66,246,.06);
  --ce-blue-line:rgba(0,66,246,.18);
  --ce-font:"Host Grotesk",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  --ce-display:"PingFang SC",-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;
  --ce-heading:"CE Editorial FangYuan",var(--ce-display);
  /* Text tiers use rem so the browser's preferred text size remains effective. */
  --ce-text-xs:.75rem;
  --ce-text-sm:.875rem;
  --ce-text-base:1rem;
  --ce-text-card:1.125rem;
  --ce-leading-copy:1.8;
  --ce-leading-label:1.6;
  --ce-target:44px;
  --ce-radius:16px;
  --ce-control-radius:12px;
  --ce-shadow:0 12px 28px -18px rgba(26,35,52,.2);
  --ce-ease:cubic-bezier(.2,.7,.2,1);
  --ce-paper:url('/assets/home-paper-grain.svg');
  --ce-content:1040px;
  --ce-gutter:80px;
}
@media(max-width:809px) { :root {--ce-gutter:40px} }
