@font-face {
  font-family: 'Inter Variable';
  src: url('../fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --cc-yellow: #F4CB34;
  --cc-charcoal: #17252E;
  --cc-warm-white: #FAF8F2;
  --cc-muted: #59666E;
  --cc-border: #D6DCDD;
  --cc-font: 'Inter Variable', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --cc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --cc-radius: 12px;
}
.cc-app { font-family: var(--cc-font); font-optical-sizing: auto; color: var(--cc-charcoal); background: var(--cc-warm-white); font-size: 16px; line-height: 1.5; }
.cc-display { font-size: clamp(32px, 4vw, 40px); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.cc-title { font-size: clamp(24px, 3vw, 28px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.cc-section { font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.cc-label, .cc-button { font-size: 14px; font-weight: 600; line-height: 1.4; }
.cc-button { color: var(--cc-charcoal); background: var(--cc-yellow); border: 0; border-radius: var(--cc-radius); padding: 12px 18px; min-height: 44px; cursor: pointer; }
.cc-button:focus-visible { outline: 3px solid var(--cc-charcoal); outline-offset: 3px; }
.cc-table { font-size: 14px; line-height: 1.45; font-variant-numeric: tabular-nums lining-nums; }
.cc-table th { font-size: 13px; font-weight: 600; text-align: left; }
.cc-number { text-align: right; font-variant-numeric: tabular-nums lining-nums; }
.cc-total { font-size: 16px; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums lining-nums; }
.cc-caption { font-size: 12px; line-height: 1.45; color: var(--cc-muted); }
.cc-reference { font-family: var(--cc-mono); font-size: 13px; }
.cc-dark { --cc-muted: #BEC7CB; --cc-border: #405059; color: var(--cc-warm-white); background: var(--cc-charcoal); }
.cc-dark .cc-button:focus-visible { outline-color: var(--cc-warm-white); }
