/* DUX-0101 v1: opt-in UI tokens. Never apply these to plot series or SVG assets. */
.dux-v1 {
  --dux-paper:#f5f4ef; --dux-surface:#ffffff; --dux-ink:#18262d;
  --dux-muted:#54616b; --dux-line:#dce1df; --dux-control:#72808a;
  --dux-action:#2459d3; --dux-action-ink:#ffffff; --dux-focus:#b45309;
  --dux-soft:#e8edf9; --dux-error:#a52a2a; --dux-success:#226342;
  --dux-space-1:4px; --dux-space-2:8px; --dux-space-3:12px; --dux-space-4:16px;
  --dux-space-6:24px; --dux-space-8:32px; --dux-space-12:48px; --dux-space-16:64px;
  --dux-radius-control:8px; --dux-radius-panel:12px; --dux-target:44px;
  --dux-font:system-ui,-apple-system,"Segoe UI","Noto Sans JP","Noto Sans Devanagari",sans-serif;
  --dux-body:1.0625rem; --dux-leading:1.8; --dux-title:clamp(2rem,4vw,3.5rem);
  --dux-wide:1240px; --dux-reading:70ch; --dux-motion:150ms;
  /* Reference palette, not automatic remapping of existing model series. */
  --dux-series-a:#1a56c4; --dux-series-b:#0ea89c; --dux-series-c:#b45309;
  color-scheme:light; color:var(--dux-ink); background:var(--dux-paper);
  font:var(--dux-body)/var(--dux-leading) var(--dux-font);
}
.dux-v1:lang(ja){--dux-reading:40ic}
.dux-v1 :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--dux-focus);outline-offset:4px}
.dux-v1 :is(h1,h2,h3){line-height:1.35;overflow-wrap:anywhere;letter-spacing:normal}
.dux-v1 :is(button,input,select){font:inherit;min-height:var(--dux-target)}
@media(prefers-reduced-motion:reduce){.dux-v1{--dux-motion:0ms;scroll-behavior:auto}}
