/* aice-x color tokens — night-ledger brand. Light is :root; dark via [data-theme="dark"] or system preference.
   Structure deliberately mirrors design-system/tokens/colors.css so adopting this direction is a
   token swap, not a rewrite.

   THE ONE RULE THAT MATTERS — amber is a FILL, bronze is the INK.

   Amber #E3A83C measures 1.87:1 as text on paper. It is never a text color in light mode.
   It stays a fill (buttons, the mark's square, the byline chip background) where ink-on-amber
   reads 8.63:1. Text-bearing accent duty moves to bronze #8A5A12 (5.24:1 on paper).
   In dark mode amber does both jobs — 8.85:1 on ink.

   This is the same flip the shipped aice brand already makes with teal -> aqua, run the other
   direction. `--color-primary` is always the text-safe accent for the active mode;
   `--color-fill` is always the amber. Never use --color-fill as a text color.
   Verified by test/contrast.mjs. */
:root{
/* raw palette — paper ramp */
--paper-0:#FFFCF4;--paper-1:#F5F1E6;--paper-2:#EFE9DA;--paper-3:#E8E1D0;--paper-4:#DAD2BE;
/* raw palette — night ramp */
--night-0:#14120D;--night-1:#1E1B14;--night-2:#272318;--night-3:#332E24;--night-4:#252017;
/* raw palette — ink & bone */
--ink-0:#17150F;--ink-1:#6B6455;--ink-2:#9A9382;
--bone-0:#EDE7D9;--bone-1:#9C9482;--bone-2:#6C6659;
/* raw palette — amber / bronze */
--amber-100:#FBF0DA;--amber-200:#E0CFA6;--amber-500:#E3A83C;--amber-600:#A9761F;
--amber-700:#8A5A12;--amber-800:#6B4409;--amber-900:#2E2415;
/* raw palette — semantic tones */
--verify-light:#2F6B3E;--verify-dark:#7FA86B;
--alert-light:#B4432A;--alert-dark:#C8664A;
--tenant-light:#4A5F8A;--tenant-dark:#6C7FA8;

/* semantic — light */
--color-bg:#F5F1E6;--color-bg-elevated:#FFFCF4;--color-surface:#FFFCF4;--color-surface-muted:#EFE9DA;
--color-fg:#17150F;--color-fg-muted:#6B6455;--color-fg-subtle:#9A9382;
--color-border:#DAD2BE;--color-border-subtle:#E8E1D0;
--color-primary:#8A5A12;--color-primary-strong:#6B4409;--color-primary-soft:#FBF0DA;--color-primary-rule:#E0CFA6;
--color-fill:#E3A83C;--color-fill-fg:#17150F;
--color-byline-ink:#8A5A12;--color-rail:#8A5A12;
--color-accent:#8A5A12;--color-link:#8A5A12;
--color-success:#2F6B3E;--color-danger:#B4432A;--color-tenant:#4A5F8A;
--color-warning:#8A5A12;--color-success-soft:#DDE1D2;--color-warning-soft:#FBF0DA;--color-danger-soft:#F5E7DF;
--color-code-bg:#F0EBDC;--color-code-fg:#17150F;--color-code-accent:#8A5A12;
--color-agent:#8A5A12; /* agent-attribution ink */
color-scheme:light;
}
[data-theme="dark"]{
--color-bg:#14120D;--color-bg-elevated:#1E1B14;--color-surface:#1E1B14;--color-surface-muted:#272318;
--color-fg:#EDE7D9;--color-fg-muted:#9C9482;--color-fg-subtle:#6C6659;
--color-border:#332E24;--color-border-subtle:#252017;
--color-primary:#E3A83C;--color-primary-strong:#A9761F;--color-primary-soft:#2E2415;--color-primary-rule:#A9761F;
--color-fill:#E3A83C;--color-fill-fg:#14120D;
--color-byline-ink:#E3A83C;--color-rail:#E3A83C;
--color-accent:#E3A83C;--color-link:#E3A83C;
--color-success:#7FA86B;--color-danger:#C8664A;--color-tenant:#6C7FA8;
--color-warning:#E3A83C;--color-success-soft:#2E3222;--color-warning-soft:#2E2415;--color-danger-soft:#241610;
--color-code-bg:#100E0A;--color-code-fg:#EDE7D9;--color-code-accent:#E3A83C;
--color-agent:#E3A83C;
color-scheme:dark;
}
@media (prefers-color-scheme: dark){
:root{
--color-bg:#14120D;--color-bg-elevated:#1E1B14;--color-surface:#1E1B14;--color-surface-muted:#272318;
--color-fg:#EDE7D9;--color-fg-muted:#9C9482;--color-fg-subtle:#6C6659;
--color-border:#332E24;--color-border-subtle:#252017;
--color-primary:#E3A83C;--color-primary-strong:#A9761F;--color-primary-soft:#2E2415;--color-primary-rule:#A9761F;
--color-fill:#E3A83C;--color-fill-fg:#14120D;
--color-byline-ink:#E3A83C;--color-rail:#E3A83C;
--color-accent:#E3A83C;--color-link:#E3A83C;
--color-success:#7FA86B;--color-danger:#C8664A;--color-tenant:#6C7FA8;
--color-warning:#E3A83C;--color-success-soft:#2E3222;--color-warning-soft:#2E2415;--color-danger-soft:#241610;
--color-code-bg:#100E0A;--color-code-fg:#EDE7D9;--color-code-accent:#E3A83C;
--color-agent:#E3A83C;
color-scheme:dark;
}
}
/* explicit light opt-out wins over system dark */
[data-theme="light"]{
--color-bg:#F5F1E6;--color-bg-elevated:#FFFCF4;--color-surface:#FFFCF4;--color-surface-muted:#EFE9DA;
--color-fg:#17150F;--color-fg-muted:#6B6455;--color-fg-subtle:#9A9382;
--color-border:#DAD2BE;--color-border-subtle:#E8E1D0;
--color-primary:#8A5A12;--color-primary-strong:#6B4409;--color-primary-soft:#FBF0DA;--color-primary-rule:#E0CFA6;
--color-fill:#E3A83C;--color-fill-fg:#17150F;
--color-byline-ink:#8A5A12;--color-rail:#8A5A12;
--color-accent:#8A5A12;--color-link:#8A5A12;
--color-success:#2F6B3E;--color-danger:#B4432A;--color-tenant:#4A5F8A;
--color-warning:#8A5A12;--color-success-soft:#DDE1D2;--color-warning-soft:#FBF0DA;--color-danger-soft:#F5E7DF;
--color-code-bg:#F0EBDC;--color-code-fg:#17150F;--color-code-accent:#8A5A12;
--color-agent:#8A5A12;
color-scheme:light;
}
