@supports (color: light-dark(#000,#fff)) {
  :root {
    --app-accent: light-dark(#573361,#E8C786);
    --app-accent-hover: light-dark(#402547,#F5D99F);
    --app-accent-soft: light-dark(#F1E6F0,#47344F);
    --app-on-accent: light-dark(#FFFFFF,#221525);
    --color-surface: light-dark(#FFFFFF,#261D2E);
    --color-slate-50: light-dark(#FBF8F3,#17111D);
    --color-slate-100: light-dark(color-mix(in srgb,#FFFFFF 72%,#FBF8F3),color-mix(in srgb,#261D2E 72%,#17111D));
    --color-slate-200: light-dark(#E7DEE8,#4C3B54);
    --color-slate-300: light-dark(color-mix(in srgb,#E7DEE8 76%,#665C69),color-mix(in srgb,#4C3B54 76%,#C4B8CA));
    --color-slate-400: light-dark(#665C69,#C4B8CA);
    --color-slate-500: light-dark(color-mix(in srgb,#665C69 18%,#2B2230),color-mix(in srgb,#C4B8CA 18%,#FAF3E9));
    --color-slate-600: light-dark(#665C69,#C4B8CA);
    --color-slate-700: light-dark(color-mix(in srgb,#2B2230 82%,#665C69),color-mix(in srgb,#FAF3E9 82%,#C4B8CA));
    --color-slate-800: light-dark(#2B2230,#FAF3E9);
    --color-slate-900: light-dark(#2B2230,#FAF3E9);
    --color-slate-950: light-dark(#2B2230,#FAF3E9);
    --color-indigo-50: light-dark(#F1E6F0,#47344F);
    --color-indigo-100: light-dark(#F1E6F0,#47344F);
    --color-indigo-200: light-dark(#F1E6F0,#47344F);
    --color-indigo-300: light-dark(#F1E6F0,#47344F);
    --color-indigo-400: light-dark(#573361,#E8C786);
    --color-indigo-500: light-dark(#573361,#E8C786);
    --color-indigo-600: light-dark(#402547,#F5D99F);
    --color-indigo-700: light-dark(#402547,#F5D99F);
    --color-indigo-800: light-dark(#402547,#F5D99F);
    --color-indigo-900: light-dark(#402547,#F5D99F);
    --color-indigo-950: light-dark(#402547,#F5D99F);
  }
  .text-indigo-400, .text-indigo-500, .text-indigo-600, .text-indigo-700, .text-indigo-800, .text-indigo-900, .text-indigo-950 {
    color: var(--app-accent-hover);
  }
  .bg-indigo-500.text-white { color: var(--app-on-accent); }
}
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-display: swap; font-weight: 200 900; src: url(/runtime.font-source-serif-4-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-display: swap; font-weight: 200 900; src: url(/runtime.font-source-serif-4-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
:root {
  --font-sans: 'Source Serif 4', Charter, Cambria, serif;
}
.bg-surface.rounded-2xl:not(dialog) { box-shadow: 0 0 0 1px var(--color-slate-200); }
@font-face { font-family: 'Newsreader'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/runtime.font-newsreader-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Newsreader'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/runtime.font-newsreader-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
:root[data-look="editorial"] {
  --font-display: 'Newsreader', Charter, Georgia, serif;
  --site-eyebrow-font: inherit;
  --site-heading-weight: 500;
  --site-heading-tracking: -0.02em;
  --site-heading-case: none;
  --site-heading-style: normal;
  --site-heading-leading: 1.08;
  --site-hero-size: clamp(2.75rem, 6vw, 4.5rem);
  --site-title-size: clamp(1.875rem, 4vw, 2.75rem);
  --site-eyebrow-case: none;
  --site-eyebrow-tracking: 0;
  --site-eyebrow-size: 1.0625rem;
  --site-eyebrow-weight: 600;
  --site-section-py: 6.5rem;
  --site-btn-radius: 0.25rem;
  --site-img-radius: 0;
  --radius-2xl: 0;
  --site-img-shadow: none;
}
:root[data-look="editorial"] .bg-surface.rounded-2xl:not(dialog) { box-shadow: none; }