@import url("theme-tokens.css?v=20261029-9");
/* 思维测验 · A 仪器台主题底座 */
/* 可交互元素禁用双击缩放（iOS 点按钮偶发放大）：配合 viewport user-scalable=no。
 * 不影响滚动/水平轮播（bp-fan 等元素自身声明了更具体的 touch-action 覆盖）。 */
button, a, input, textarea, select, label, [role="button"] { touch-action: manipulation; }
/* A 仪器台：light 保持既有存储语义，映射为纸色。旧变量只做兼容别名。 */


* { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  background: var(--paper);
}
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  /* 顶栏改为 fixed 后保留其占位高度，正文不再被顶栏压住 */
  padding-top: calc(var(--topbar-h) + var(--safe-top));
}
body.modal-open { overflow: hidden; }
body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  opacity: 0.032;
  background-image: linear-gradient(rgba(23, 35, 45, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 35, 45, 0.02) 1px, transparent 1px);
  background-size: 24px 24px;
}
button { font-family: inherit; color: inherit; -webkit-appearance: none; appearance: none; }
.label {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  font-weight: 600;
}
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 28px; }


:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
::selection { background: var(--signal-fill); color: var(--on-signal); }
[hidden] { display: none !important; }
html.route-pending .view { visibility: hidden; }
body { font-size: 16px; overflow-wrap: break-word; }
body::before { background: none; }
input, textarea, select { color: var(--ink); background: var(--panel); font: inherit; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
