/* Hallmark v2.0.0 · Shape Operate console · Theme Paper Ledger, dealt 1/3 · Genre modern-minimal · job: follow strategy */
/* critique: no eyebrow, no gradient, no card-in-card, tokens only, container capped, focus-visible, reduced-motion fallback */
:root {
  --paper: #ffffff;
  --paper-2: #f7f7f5;
  --ink: #161616;
  --ink-2: #3d3d3d;
  --ink-3: #6f6f6f;
  --line: #e4e4e0;
  --line-2: #efefec;
  --accent: #1a1a1a;
  --up: #0f6b3a;
  --up-bg: #e9f4ec;
  --down: #a02a2a;
  --down-bg: #f9e9e9;
  --warn-bg: #fdf6e3;
  --warn-ink: #6b5300;
  --info-bg: #eef2f7;
  --focus: #0b5fff;
  --font: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;
  --w: 1120px;
  --r-s: 6px;
  --r-m: 10px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --fs-s: 13px;
  --fs: 15px;
  --fs-m: 17px;
  --fs-l: 22px;
  --fs-xl: 30px;
  --lh: 1.65;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 8px 24px rgba(0, 0, 0, 0.06);
}
html, body { overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--fs);
  line-height: var(--lh);
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--ink); color: var(--paper); }
a { color: inherit; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
button, input, select { font: inherit; }
table { border-collapse: collapse; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
