/* AVDS_TOKENS_BEGIN sha256=1012aaed49f7ed5b0ff932d1eaca959f0b0adec056bea9deeb650486c804a2a7 */
:root,
[data-theme="light"]{
  --color-bg:#f7f9fc;
  --color-surface:#ffffff;
  --color-text:#172033;
  --color-text-muted:#667085;
  --color-primary:#2563eb;
  --color-border:#dfe5ec;
  --color-surface-offset:#eef2f6;
  --bg:var(--color-bg);
  --card:var(--color-surface);
  --surface-soft:#f5f8fc;
  --surface-muted:#edf2f7;
  --surface-hover:#eef4fb;
  --text:var(--color-text);
  --muted:var(--color-text-muted);
  --line:var(--color-border);
  --line-strong:#c6d0dc;
  --accent:var(--color-primary);
  --accent-strong:#1d4ed8;
  --accent-bg:rgba(37,99,235,.075);
  --accent-border:rgba(37,99,235,.2);
  --ring:rgba(37,99,235,.18);
  --accent-secondary:#0f8b8d;
  --accent-secondary-bg:rgba(15,139,141,.09);
  --accent-tertiary:#8b5cf6;
  --accent-tertiary-bg:rgba(139,92,246,.09);
  --accent-warm:#b7791f;
  --accent-warm-bg:rgba(183,121,31,.1);
  --theme-toggle-color:#475569;
  --theme-toggle-hover:#2563eb;
  --theme-toggle-sun:#d28a16;
  --warn:#b7791f;
  --warn-bg:rgba(183,121,31,.1);
  --success:#14804a;
  --danger:#c2414b;
  --radius:10px;
  --radius-sm:8px;
  --shadow:0 1px 2px rgba(23,32,51,.045),0 10px 24px rgba(23,32,51,.045);
  --shadow-hover:0 14px 30px rgba(23,32,51,.09);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:var(--font);
  --font-display:var(--font);
  --pill-bg:var(--card);
  --pill-hover-bg:var(--accent-bg);
  --pill-border:var(--line);
  --pill-radius:999px;
  --pill-pad-y:4px;
  --pill-pad-x:10px;
  --pill-font-size:12px;
  --pill-line-height:1.2;
  --transition:.18s ease;
  --z-skip-link:9999;
  --z-dialog:1200;
  --z-mobile-overlay:210;
  --z-mobile-menu:230;
  --z-mobile-dock:240;
}

[data-theme="dark"]{
  --color-bg:#101317;
  --color-surface:#191e24;
  --color-text:#f1f4f7;
  --color-text-muted:#a8b1bd;
  --color-primary:#78a7ff;
  --color-border:rgba(255,255,255,.12);
  --color-surface-offset:#232a32;
  --bg:var(--color-bg);
  --card:var(--color-surface);
  --surface-soft:#151a20;
  --surface-muted:#232a32;
  --surface-hover:#202834;
  --text:var(--color-text);
  --muted:var(--color-text-muted);
  --line:var(--color-border);
  --line-strong:rgba(255,255,255,.18);
  --accent:var(--color-primary);
  --accent-strong:#a9c8ff;
  --accent-bg:rgba(96,165,250,.16);
  --accent-border:rgba(96,165,250,.28);
  --ring:rgba(96,165,250,.28);
  --warn-bg:rgba(245,158,11,.16);
  --accent-secondary:#5bc4c1;
  --accent-secondary-bg:rgba(91,196,193,.14);
  --accent-tertiary:#b79cff;
  --accent-tertiary-bg:rgba(183,156,255,.16);
  --accent-warm:#e3b45f;
  --accent-warm-bg:rgba(227,180,95,.14);
  --theme-toggle-color:#f6c65b;
  --theme-toggle-hover:#f8d77f;
  --theme-toggle-sun:#f6c65b;
  --success:#5dcc8a;
  --danger:#f08b93;
  --shadow:0 1px 2px rgba(0,0,0,.45),0 12px 28px rgba(0,0,0,.28);
  --shadow-hover:0 16px 36px rgba(0,0,0,.42);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:var(--font);
  --font-display:var(--font);
  --pill-bg:var(--card);
  --pill-hover-bg:var(--accent-bg);
  --pill-border:var(--line);
}

html[data-theme="light"] body[data-avds-theme="editorial"]{
  --color-bg:#f7f9fc;
  --color-surface:#ffffff;
  --color-text:#172033;
  --color-text-muted:#667085;
  --color-primary:#2563eb;
  --color-border:#dfe5ec;
  --color-surface-offset:#eef2f6;
  --bg:var(--color-bg);
  --card:var(--color-surface);
  --surface-soft:#f5f8fc;
  --surface-muted:#edf2f7;
  --surface-hover:#eef4fb;
  --text:var(--color-text);
  --muted:var(--color-text-muted);
  --line:var(--color-border);
  --line-strong:#c6d0dc;
  --accent:var(--color-primary);
  --accent-strong:#1d4ed8;
  --accent-bg:rgba(37,99,235,.075);
  --accent-border:rgba(37,99,235,.2);
  --ring:rgba(37,99,235,.18);
  --accent-secondary:#0f8b8d;
  --accent-secondary-bg:rgba(15,139,141,.09);
  --accent-tertiary:#8b5cf6;
  --accent-tertiary-bg:rgba(139,92,246,.09);
  --accent-warm:#b7791f;
  --accent-warm-bg:rgba(183,121,31,.1);
  --theme-toggle-color:#475569;
  --theme-toggle-hover:#2563eb;
  --theme-toggle-sun:#d28a16;
  --warn:#b7791f;
  --warn-bg:rgba(183,121,31,.1);
  --success:#14804a;
  --danger:#c2414b;
  --radius:10px;
  --radius-sm:8px;
  --shadow:0 1px 2px rgba(23,32,51,.045),0 10px 24px rgba(23,32,51,.045);
  --shadow-hover:0 14px 30px rgba(23,32,51,.09);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:var(--font);
  --font-display:var(--font);
  --pill-bg:var(--card);
  --pill-hover-bg:var(--accent-bg);
  --pill-border:var(--line);
  --pill-radius:999px;
  --pill-pad-y:4px;
  --pill-pad-x:10px;
  --pill-font-size:12px;
  --pill-line-height:1.2;
  --transition:.18s ease;
  --z-skip-link:9999;
  --z-dialog:1200;
  --z-mobile-overlay:210;
  --z-mobile-menu:230;
  --z-mobile-dock:240;
}

:root{
  --avds-shell-gutter:20px;
  --avds-shell-max:1240px;
  --avds-reading-max:76ch;
  --avds-layout-gap:16px;
}

@media (min-width:768px){
  :root{
    --avds-shell-gutter:20px;
    --avds-layout-gap:12px;
  }
}

@media (min-width:1024px){
  :root{
    --avds-shell-gutter:24px;
    --avds-layout-gap:16px;
  }
}

@media (min-width:1440px){
  :root{
    --avds-shell-gutter:32px;
    --avds-shell-max:2160px;
    --avds-layout-gap:20px;
  }
}

@media (min-width:2300px){
  :root{
    --avds-shell-gutter:48px;
    --avds-shell-max:2360px;
    --avds-layout-gap:24px;
  }
}

@media print{
  :root{
    --color-bg:#ffffff !important;
    --color-surface:#ffffff !important;
    --color-text:#111827 !important;
    --color-text-muted:#4b5563 !important;
    --color-primary:#111827 !important;
    --color-border:#9ca3af !important;
    --color-surface-offset:#f3f4f6 !important;
    --bg:var(--color-bg) !important;
    --card:var(--color-surface) !important;
    --surface-soft:#ffffff !important;
    --surface-muted:#f3f4f6 !important;
    --surface-hover:#ffffff !important;
    --text:var(--color-text) !important;
    --muted:var(--color-text-muted) !important;
    --line:var(--color-border) !important;
    --line-strong:#6b7280 !important;
    --accent:var(--color-primary) !important;
    --accent-strong:#111827 !important;
    --accent-bg:#ffffff !important;
    --accent-border:#9ca3af !important;
    --ring:transparent !important;
    --accent-secondary:#374151 !important;
    --accent-tertiary:#4b5563 !important;
    --accent-warm:#4b5563 !important;
    --warn:#4b5563 !important;
    --success:#166534 !important;
    --danger:#991b1b !important;
    --radius:4px !important;
    --radius-sm:4px !important;
    --shadow:none !important;
    --shadow-hover:none !important;
    --font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
    --font-body:var(--font) !important;
    --font-display:var(--font) !important;
    --pill-bg:var(--card) !important;
    --pill-hover-bg:var(--card) !important;
    --pill-border:var(--line) !important;
    --pill-radius:4px !important;
    --transition:0s !important;
    --z-skip-link:0 !important;
    --z-dialog:0 !important;
    --z-mobile-overlay:0 !important;
    --z-mobile-menu:0 !important;
    --z-mobile-dock:0 !important;
  }
}

/* AVDS_TOKENS_END */
