/* Aparté design tokens (concept for a case study). Direction: Clear Teal. */
@font-face{font-family:"Lora";src:url("fonts/Lora-Variable.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url("fonts/Lora-Italic-Variable.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
:root{
  --ap-bg:#ffffff;
  --ap-surface:#eef6f6;
  --ap-ink:#0b2f31;
  --ap-muted:#43595b;
  --ap-accent:#0e6468;
  --ap-accent-hover:#0a5154;
  --ap-accent-soft:#e2f2f2;
  --ap-accent-2:#6cc3c6;
  --ap-line:#dfe3e1;
  --ap-on-accent:#ffffff;
  --ap-danger:#a4262c;
  --ap-focus:#0e6468;
  --ap-morning:#fff3d9;--ap-midday:#e2f2f2;--ap-night:#e4e9f5;
  --ap-font-head:"Lora",Georgia,"Times New Roman",serif;
  --ap-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ap-fs-xs:.75rem;--ap-fs-sm:.875rem;--ap-fs-md:1rem;--ap-fs-lg:1.25rem;--ap-fs-xl:1.75rem;--ap-fs-2xl:2.5rem;--ap-fs-3xl:3.5rem;
  --ap-lh-tight:1.15;--ap-lh-body:1.55;
  --ap-s-1:4px;--ap-s-2:8px;--ap-s-3:12px;--ap-s-4:16px;--ap-s-5:24px;--ap-s-6:32px;--ap-s-7:48px;--ap-s-8:72px;
  --ap-r-sm:8px;--ap-r-md:14px;--ap-r-pill:999px;
  --ap-tap:44px;
  --ap-shadow:0 1px 2px rgba(11,47,49,.06),0 6px 20px rgba(11,47,49,.06);
  --ap-motion:200ms;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ap-bg:#0b2f31;
  --ap-surface:#12403f;
  --ap-ink:#e8f1f0;
  --ap-muted:#a9c3c2;
  --ap-accent:#6cc3c6;
  --ap-accent-hover:#8dd3d5;
  --ap-accent-soft:#1b3436;
  --ap-accent-2:#6cc3c6;
  --ap-line:#25504f;
  --ap-on-accent:#06282a;
  --ap-danger:#ff9aa0;
  --ap-focus:#6cc3c6;
  --ap-morning:#3a3320;--ap-midday:#1b3436;--ap-night:#202a42;
}}
:root[data-theme="dark"]{
  --ap-bg:#0b2f31;
  --ap-surface:#12403f;
  --ap-ink:#e8f1f0;
  --ap-muted:#a9c3c2;
  --ap-accent:#6cc3c6;
  --ap-accent-hover:#8dd3d5;
  --ap-accent-soft:#1b3436;
  --ap-accent-2:#6cc3c6;
  --ap-line:#25504f;
  --ap-on-accent:#06282a;
  --ap-danger:#ff9aa0;
  --ap-focus:#6cc3c6;
  --ap-morning:#3a3320;--ap-midday:#1b3436;--ap-night:#202a42;
}
@media (prefers-reduced-motion:reduce){:root{--ap-motion:0ms}}
