/* ID44 "Clinical Ink" design tokens: shared by every page (theme.css) and the Immersion app (immersion.css).
   Dark = graphite + Signal Teal (default :root). Light = white + AA-darkened teal. data-theme is set pre-paint by the head snippet. */
:root{
  --ink-950:#07090D; --ink-900:#0A0D12; --ink-850:#0E1218; --ink-800:#131820; --ink-700:#1B222C; --ink-600:#27303C;
  --line:rgba(226,232,240,.09); --line-strong:rgba(226,232,240,.16);
  --text:#EEF1F5; --text-2:#B4BDC9; --text-3:#8D97A5;
  --signal:#46E0BE; --signal-hi:#7CF0D6; --signal-ink:#04211B; --signal-soft:rgba(70,224,190,.12); --signal-line:rgba(70,224,190,.38);
  --paper:#F4F4F1; --paper-2:#EAEBE6; --paper-ink:#10141A; --paper-text-2:#434B57; --signal-on-paper:#0B7361;
  --warn:#FF7A6B; --warn-soft:rgba(255,122,107,.12);
  --font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.125rem; --fs-lg:1.375rem;
  --fs-xl:clamp(1.6rem,1.2rem + 1.6vw,2.25rem); --fs-2xl:clamp(2rem,1.3rem + 2.8vw,3.25rem);
  --fs-display:clamp(2.6rem,1.2rem + 5vw,4.75rem);
  --track-display:-.045em; --track-tight:-.025em; --track-label:.14em;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-pill:999px;
  --sh-1:0 1px 0 rgba(255,255,255,.04) inset,0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 1px 0 rgba(255,255,255,.05) inset,0 12px 32px -12px rgba(0,0,0,.6);
  --sh-3:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -24px rgba(0,0,0,.75);
  --sh-glow:0 0 0 1px var(--signal-line),0 8px 30px -8px rgba(70,224,190,.35);
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-spring:cubic-bezier(.34,1.3,.64,1); --ease-std:cubic-bezier(.2,.8,.2,1);
  --d-1:120ms; --d-2:220ms; --d-3:420ms; --d-4:900ms;
  --wrap:1200px; --tap:44px;
  --signal-border:#46E0BE; --signal-fill:#46E0BE; --signal-fill-hi:#7CF0D6; --signal-wash:rgba(70,224,190,.10); --signal-wash-2:rgba(70,224,190,.14); --fill-glow:rgba(70,224,190,.6); --fill-border:transparent;
  --warn-text:#FFB4A9; --warn-line:rgba(255,122,107,.35); --warn-key-ink:#2A0804; --amber-text:#F3D38A; --amber-line:rgba(243,211,138,.3);
  --tint-1:rgba(255,255,255,.035); --tint-2:rgba(255,255,255,.06); --line-hover:rgba(226,232,240,.3); --paper-line:rgba(16,20,26,.14);
  --header-bg:rgba(10,13,18,.72); --badge-bg:rgba(10,13,18,.86); --backdrop:rgba(4,6,9,.7); --hero-cool:rgba(120,140,170,.10); --logo-bg:#1B222C; --trace:#46E0BE;
  --input-line:#5E6978;
  --amber-soft:rgba(243,211,138,.10); --warn-fill:#FF7A6B;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --ink-950:#F6F7F8; --ink-900:#FFFFFF; --ink-850:#FFFFFF; --ink-800:#FFFFFF; --ink-700:#F1F3F5; --ink-600:#E4E8EC;
  --line:rgba(15,23,42,.08); --line-strong:rgba(15,23,42,.14); --line-hover:rgba(15,23,42,.28);
  --text:#0B0F14; --text-2:#3E4652; --text-3:#5D6673;
  --signal:#087562; --signal-hi:#066B5A; --signal-border:#0E9F84; --signal-fill:#46E0BE; --signal-fill-hi:#63E9CB; --signal-ink:#04211B;
  --signal-soft:rgba(14,159,132,.08); --signal-line:rgba(14,159,132,.42); --signal-wash:rgba(70,224,190,.12); --signal-wash-2:rgba(70,224,190,.18); --fill-glow:rgba(14,159,132,.32); --fill-border:rgba(8,117,98,.28);
  --warn:#C23A2E; --warn-text:#B8342A; --warn-soft:rgba(194,58,46,.07); --warn-line:rgba(194,58,46,.35); --warn-key-ink:#FFFFFF;
  --amber-text:#8A5A00; --amber-line:rgba(138,90,0,.3);
  --tint-1:rgba(15,23,42,.025); --tint-2:rgba(15,23,42,.05);
  --paper:#0E1218; --paper-2:#131820; --paper-ink:#EEF1F5; --paper-text-2:#B4BDC9; --signal-on-paper:#46E0BE; --paper-line:rgba(226,232,240,.12);
  --header-bg:rgba(255,255,255,.8); --badge-bg:rgba(255,255,255,.92); --backdrop:rgba(15,23,42,.35); --hero-cool:rgba(120,140,170,.12); --logo-bg:#0B0F14; --trace:#0E9F84;
  --sh-1:0 1px 2px rgba(15,23,42,.05); --sh-2:0 1px 2px rgba(15,23,42,.04),0 12px 32px -12px rgba(15,23,42,.14);
  --sh-3:0 1px 2px rgba(15,23,42,.05),0 28px 64px -28px rgba(15,23,42,.24); --sh-glow:0 0 0 1px var(--signal-line),0 10px 28px -12px rgba(14,159,132,.35);
  --input-line:#8792A1;
  --amber-soft:rgba(138,90,0,.07); --warn-fill:#C23A2E;
  color-scheme:light;
}
@media (prefers-color-scheme:light){:root:not([data-theme]){
  --ink-950:#F6F7F8; --ink-900:#FFFFFF; --ink-850:#FFFFFF; --ink-800:#FFFFFF; --ink-700:#F1F3F5; --ink-600:#E4E8EC;
  --line:rgba(15,23,42,.08); --line-strong:rgba(15,23,42,.14); --line-hover:rgba(15,23,42,.28);
  --text:#0B0F14; --text-2:#3E4652; --text-3:#5D6673;
  --signal:#087562; --signal-hi:#066B5A; --signal-border:#0E9F84; --signal-fill:#46E0BE; --signal-fill-hi:#63E9CB; --signal-ink:#04211B;
  --signal-soft:rgba(14,159,132,.08); --signal-line:rgba(14,159,132,.42); --signal-wash:rgba(70,224,190,.12); --signal-wash-2:rgba(70,224,190,.18); --fill-glow:rgba(14,159,132,.32); --fill-border:rgba(8,117,98,.28);
  --warn:#C23A2E; --warn-text:#B8342A; --warn-soft:rgba(194,58,46,.07); --warn-line:rgba(194,58,46,.35); --warn-key-ink:#FFFFFF;
  --amber-text:#8A5A00; --amber-line:rgba(138,90,0,.3);
  --tint-1:rgba(15,23,42,.025); --tint-2:rgba(15,23,42,.05);
  --paper:#0E1218; --paper-2:#131820; --paper-ink:#EEF1F5; --paper-text-2:#B4BDC9; --signal-on-paper:#46E0BE; --paper-line:rgba(226,232,240,.12);
  --header-bg:rgba(255,255,255,.8); --badge-bg:rgba(255,255,255,.92); --backdrop:rgba(15,23,42,.35); --hero-cool:rgba(120,140,170,.12); --logo-bg:#0B0F14; --trace:#0E9F84;
  --sh-1:0 1px 2px rgba(15,23,42,.05); --sh-2:0 1px 2px rgba(15,23,42,.04),0 12px 32px -12px rgba(15,23,42,.14);
  --sh-3:0 1px 2px rgba(15,23,42,.05),0 28px 64px -28px rgba(15,23,42,.24); --sh-glow:0 0 0 1px var(--signal-line),0 10px 28px -12px rgba(14,159,132,.35);
  --input-line:#8792A1;
  --amber-soft:rgba(138,90,0,.07); --warn-fill:#C23A2E;
  color-scheme:light;
}}
html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1),color .28s cubic-bezier(.2,.8,.2,1),fill .28s,box-shadow .28s!important}
