:root {
  color-scheme: light;
  --page-bg: #f5f5f7;
  --header-bg: rgba(255, 255, 255, .78);
  --hero-bg: linear-gradient(180deg, #fff 0%, #f5f5f7 100%);
  --panel-bg: #fff;
  --panel-head-bg: rgba(250, 250, 252, .92);
  --card-bg: #fbfbfd;
  --control-bg: #fff;
  --search-bg: #fff;
  --chip-bg: rgba(255,255,255,.75);
  --icon-bg: #f3f7fd;
  --hover: #f5f7fa;
  --selected-bg: #edf5ff;
  --line: #e2e2e7;
  --search-line: #d2d2d7;
  --ink: #2c2c2e;
  --ink-strong: #1d1d1f;
  --muted: #6e6e73;
  --subtle: #a1a1a6;
  --accent: #0071e3;
  --accent-soft: #75b7f7;
  --accent-wash: #eaf4ff;
  --accent-contrast: #fff;
  --stamp: #a1a1a6;
  --track-bg: #e9e9ed;
  --scrollbar-track: #f5f5f7;
  --scrollbar-thumb: #c7c7cc;
  --scrollbar-thumb-hover: #8e8e93;
  --selection-bg: rgba(0, 113, 227, .2);
  --selection-ink: #1d1d1f;
  --autofill-bg: #fff;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, monospace;
  --content-max: 1200px;
  --page-pad: 22px;
  --header-height: 48px;
  --hero-top: 65px;
  --hero-bottom: 50px;
  --hero-title: 72px;
  --hero-tracking: -.045em;
  --stage-gap: 20px;
  --panel-grid: 300px minmax(0, 1fr) 330px;
  --panel-gap: 20px;
  --panel-radius: 18px;
  --card-radius: 13px;
  --row-radius: 11px;
  --icon-radius: 10px;
  --mark-radius: 9px;
  --control-radius: 8px;
  --button-radius: 12px;
  --search-radius: 18px;
  --panel-shadow: 0 8px 30px rgba(0, 0, 0, .055);
  --search-shadow: 0 14px 45px rgba(0, 0, 0, .09);
}

body { background: var(--page-bg); }
.site-header { box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.brand-mark { background: linear-gradient(145deg, #1687f8, #0068d0); color: #fff; border: 0; }
.main-nav a { font-size: 12px; font-weight: 500; }
.hero-kicker { color: var(--muted); }
.record-hero h2 { letter-spacing: -.025em; }
.slogan-accent { background: linear-gradient(90deg, #0071e3, #af52de); background-clip: text; -webkit-background-clip: text; color: transparent; }
.noway-stamp { display: none; }
.no-route { min-height: 190px; }

@media (max-width: 720px) { :root { --page-pad: 15px; --hero-title: 48px; } }
