:root {
  color-scheme: dark;
  --gold-bg: #14130f;
  --gold-surface: #1b1914;
  --gold-ink: #f1eee5;
  --gold-muted: #aaa494;
  --gold-accent: #f4ce72;
  --gold-line: #3b3528;
  --gold-control: #514735;
  --gold-font: "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
  --gold-gutter: clamp(24px, 3.3vw, 52px);
  --gold-radius: 3px;
}
body[data-tool] {
  font-family: var(--gold-font);
  font-size: 14px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
body[data-tool] :where(button, input, select, textarea) { font-family: var(--gold-font); }
.goldbar, .goldbar *, .gold-intro, .gold-intro * { box-sizing: border-box; }
.goldbar {
  position: relative; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 72px; padding: 0 var(--gold-gutter);
  border-bottom: 1px solid var(--gold-line);
  font-family: var(--gold-font); background: var(--gold-bg); color: var(--gold-ink);
}
.goldbar a { color: inherit; text-decoration: none; }
.goldbar a:hover, .goldbar summary:hover { color: var(--gold-accent); }
.goldbar .gold-wordmark { font-size: 18px; font-weight: 500; letter-spacing: .005em; white-space: nowrap; }
.goldbar nav { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.goldbar nav > a { display: inline-flex; align-items: center; min-height: 44px; }
.gold-switch { position: relative; font-size: 13px; }
.gold-switch summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; padding: 10px 0; }
.gold-switch summary::-webkit-details-marker { display: none; }
.gold-switch summary::after { content: '⌄'; margin-left: 8px; color: var(--gold-muted); }
.gold-menu {
  position: absolute; right: 0; top: 48px; min-width: 232px; padding: 8px;
  border: 1px solid var(--gold-control); border-radius: var(--gold-radius);
  background: var(--gold-surface); box-shadow: 0 16px 48px #0005;
}
.gold-menu a { display: block; padding: 12px 16px; border-radius: 2px; font-size: 14px; line-height: 1.5; }
.gold-menu a:hover, .gold-menu a[aria-current=page] { background: #f4ce720d; color: var(--gold-accent); }
.goldbar :focus-visible { outline: 2px solid var(--gold-accent); outline-offset: 4px; }
.gold-intro { position: relative; padding: 40px 0 32px; color: var(--gold-ink); font-family: var(--gold-font); }
.gold-intro h1 { font: 500 clamp(32px,3.2vw,46px)/1.3 var(--gold-font); margin: 0; letter-spacing: -.045em; }
.gold-intro p { font-size: 14px; line-height: 1.8; color: var(--gold-muted); margin: 12px 0 0; letter-spacing: .015em; }
.gold-atmosphere { position: absolute; right: 0; top: 72px; width: min(620px,70vw); height: 170px; pointer-events: none; opacity: .65; z-index: 0; }
.gold-preview-note { font-size: 12px; color: var(--gold-muted); line-height: 1.7; }
.goldbar, .gold-intro { isolation: isolate; }
canvas.gold-atmosphere { display: block; max-width: none; max-height: none; background: transparent; box-shadow: none; border-radius: 0; transform: none; }
@media(max-width:760px) {
  :root { --gold-gutter: 20px; }
  .goldbar { min-height: 72px; gap: 12px; }
  .goldbar .gold-wordmark { font-size: 16px; }
  .goldbar nav { gap: 20px; font-size: 12px; }
  .gold-switch { font-size: 12px; }
  .gold-menu { right: -68px; min-width: 220px; }
  .gold-intro { padding-block: 28px 24px; }
  .gold-intro h1 { font-size: 32px; }
  .gold-intro p { font-size: 13px; margin-top: 10px; }
  .gold-atmosphere { height: 130px; opacity: .45; }
}
@media(max-width:350px) { .goldbar nav { gap: 14px; } }
@media(prefers-reduced-motion:reduce) { .goldbar * { transition: none !important; } }
@media print { .goldbar, .gold-atmosphere { display: none !important; } }
