@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap");
body { font-family: var(--font-sans); color: var(--ink); background: var(--bg); }
.dk-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; padding: var(--space-4); }
.dk-btn { display: inline-flex; align-items: center; gap: var(--space-2); font: 600 15px/20px var(--font-sans); border-radius: var(--radius-md); border: 2px solid transparent; padding: var(--space-3) var(--space-6); cursor: pointer; text-decoration: none; transition: transform .12s ease, box-shadow .12s ease; }
.dk-btn-sm { padding: 6px var(--space-4); font-size: 14px; }
.dk-btn-primary { background: var(--duck-yellow); color: var(--pond); border-color: var(--pond); box-shadow: var(--shadow-quack); }
.dk-btn-primary:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--pond); }
.dk-btn-primary:active { transform: translate(3px, 3px); box-shadow: none; }
.dk-btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--line); }
.dk-btn-secondary:hover { border-color: var(--ink); }
.dk-btn-ghost { background: transparent; color: var(--bill-ink); padding-inline: var(--space-2); }
.dk-btn-ghost:hover { text-decoration: underline; text-underline-offset: 4px; }
.dk-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .dk-btn { transition: none; } .dk-btn:hover, .dk-btn:active { transform: none; } }
.dk-badge { display: inline-flex; align-items: center; gap: var(--space-1); font: 600 12px/16px var(--font-sans); padding: 4px 10px; border-radius: var(--radius-pill); background: var(--surface-sunk); color: var(--ink); }
.dk-badge-duck { background: var(--duck-yellow-soft); }
.dk-badge-success { background: var(--reed-soft); }
.dk-badge-alert { background: var(--alert-soft); }
.dk-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-muted); }
.dk-badge-duck::before { background: var(--bill); }
.dk-badge-success::before { background: var(--reed); }
.dk-badge-alert::before { background: var(--alert); }
.dk-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6); min-width: 0; }
.dk-stat-label { font: 700 12px/16px var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.dk-stat-value { font: 700 36px/40px var(--font-mono); letter-spacing: -.02em; margin-top: var(--space-2); font-variant-numeric: tabular-nums; }
.dk-stat-delta { font: 500 13px/18px var(--font-mono); margin-top: var(--space-1); }
.dk-stat-delta.is-up { color: var(--reed); }
.dk-stat-delta.is-down { color: var(--alert); }
