/* @tokens-start */
:root{
  --ground:#EBEEF1; --surface:#FFFFFF; --raise:#F5F7F9; --sunk:#E2E7EC;
  /* CONTRAST, 2026-09-20. Every one of the five destination chips failed WCAG
     AA against its own wash -- Countryside 2.91:1, Beach 2.99, Snow 3.06,
     Cruise 3.22, Lake/Mountain 3.28 -- and those are the chips carrying the
     thing the masthead promises. --faint failed at 3.00 on white, which is the
     check date and the year on every card. Foregrounds darkened; the washes are
     untouched, so the palette reads the same and the text becomes legible on a
     hospital monitor rather than only on a Retina screen. Measured by an
     external review, not estimated. */
  --ink:#141920; --body:#3A434F; --muted:#667180; --faint:#667180;
  --line:#D4DAE2; --line-soft:#E4E9EE;
  --rub:#C4382C; --rub-wash:#FAEAE7;

  --sp-anaes:#2C6B9E;    --sp-anaes-w:#E7EFF6;
  --sp-icu:#C4382C;      --sp-icu-w:#FAEAE7;
  --sp-em:#C2670F;       --sp-em-w:#FAEEE0;
  --sp-vasc:#2F7D57;     --sp-vasc-w:#E4F0EA;
  --sp-pain:#5551AE;     --sp-pain-w:#EBEAF7;
  --sp-preh:#A03F78;     --sp-preh-w:#F7E9F1;
  --sp-trauma:#AF3A57;   --sp-trauma-w:#F9E8EC;
  --sp-rad:#17828F;      --sp-rad-w:#E0F1F3;
  --sp-imed:#A97213;     --sp-imed-w:#F7EFDC;
  --sp-nurs:#7B58A6;     --sp-nurs-w:#EFEAF7;
  --sp-periop:#6C8A2E;   --sp-periop-w:#EFF4E1;
  --sp-other:#66717F;    --sp-other-w:#ECEFF2;

  --cat-critical:#9E3B57;  --cat-critical-w:#F7E8ED;
  --cat-periop:#2C6B9E;    --cat-periop-w:#E7EFF6;
  --cat-surgery:#356B50;   --cat-surgery-w:#E6F1EB;
  --cat-medicine:#7D5310;  --cat-medicine-w:#F7EFDC;
  --cat-diag:#5551AE;      --cat-diag-w:#EBEAF7;
  --cat-nursing:#A03F78;   --cat-nursing-w:#F7E9F1;
  --cat-mental:#73549F;    --cat-mental-w:#EFEAF7;
  --cat-sports:#4F6522;    --cat-sports-w:#EEF3DF;
  --cat-primary:#2A6E68;   --cat-primary-w:#E2F1EF;
  --cat-other:#55606E;     --cat-other-w:#ECEFF2;

  --set-snow:#1F5E88;       --set-snow-w:#E4F0F8;
  --set-beach:#9C4A16;     --set-beach-w:#FAEDE3;
  --set-cruise:#146B63;    --set-cruise-w:#E2F2F0;
  --set-mtn:#3F6B2E;       --set-mtn-w:#EAF2E5;
  --set-country:#6E5A0A;   --set-country-w:#F6F0DA;

  --ok:#2E7A52; --warn:#96690C; --tbc:#A8402F;
  --shadow:0 1px 2px rgba(20,25,32,.06), 0 1px 8px rgba(20,25,32,.03);
  --r:5px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#101318; --surface:#181D24; --raise:#1E242C; --sunk:#0B0E12;
    --ink:#EDF1F5; --body:#C2CBD5; --muted:#939EAB; --faint:#6F7A87;
    --line:#2A323C; --line-soft:#222933;
    --rub:#E9705F; --rub-wash:#33201D;
    --sp-anaes:#68A6DA;    --sp-anaes-w:#182632;
    --sp-icu:#E9705F;      --sp-icu-w:#33201D;
    --sp-em:#E29A4E;       --sp-em-w:#312516;
    --sp-vasc:#5FBC8B;     --sp-vasc-w:#152A21;
    --sp-pain:#9490E4;     --sp-pain-w:#211F35;
    --sp-preh:#DD82B6;     --sp-preh-w:#301C28;
    --sp-trauma:#E9788F;   --sp-trauma-w:#331C22;
    --sp-rad:#4FBAC6;      --sp-rad-w:#0F2A2D;
    --sp-imed:#DBA746;     --sp-imed-w:#2C2413;
    --sp-nurs:#B195DC;     --sp-nurs-w:#241D31;
    --sp-periop:#A9C662;   --sp-periop-w:#232A16;
    --sp-other:#95A1AF;    --sp-other-w:#212730;
    --cat-critical:#D4738C;  --cat-critical-w:#33212A;
    --cat-periop:#68A6DA;    --cat-periop-w:#182632;
    --cat-surgery:#6DBB94;   --cat-surgery-w:#152A21;
    --cat-medicine:#DBA746;  --cat-medicine-w:#2C2413;
    --cat-diag:#9490E4;      --cat-diag-w:#211F35;
    --cat-nursing:#DD82B6;   --cat-nursing-w:#301C28;
    --cat-mental:#AC91DC;    --cat-mental-w:#241D31;
    --cat-sports:#A2BE5D;    --cat-sports-w:#232A16;
  --cat-primary:#2F7D77;   --cat-primary-w:#E2F1EF;
    --cat-other:#95A1AF;     --cat-other-w:#212730;
    --set-snow:#6FB6E4;       --set-snow-w:#152632;
    --set-beach:#EA9A64;     --set-beach-w:#31221A;
    --set-cruise:#54BCB0;    --set-cruise-w:#122927;
    --set-mtn:#8CBE72;       --set-mtn-w:#1A2717;
    --set-country:#D4B84E;   --set-country-w:#2A2515;
    --ok:#63BA8B; --warn:#D6A845; --tbc:#E4867A;
    --shadow:0 1px 2px rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
  --ground:#101318; --surface:#181D24; --raise:#1E242C; --sunk:#0B0E12;
  --ink:#EDF1F5; --body:#C2CBD5; --muted:#939EAB; --faint:#6F7A87;
  --line:#2A323C; --line-soft:#222933;
  --rub:#E9705F; --rub-wash:#33201D;
  --cat-critical:#D4738C;  --cat-critical-w:#33212A;
  --cat-periop:#68A6DA;    --cat-periop-w:#182632;
  --cat-surgery:#6DBB94;   --cat-surgery-w:#152A21;
  --cat-medicine:#DBA746;  --cat-medicine-w:#2C2413;
  --cat-diag:#9490E4;      --cat-diag-w:#211F35;
  --cat-nursing:#DD82B6;   --cat-nursing-w:#301C28;
  --cat-mental:#AC91DC;    --cat-mental-w:#241D31;
  --cat-sports:#A2BE5D;    --cat-sports-w:#232A16;
  --cat-primary:#2F7D77;   --cat-primary-w:#E2F1EF;
  --cat-other:#95A1AF;     --cat-other-w:#212730;
  --set-snow:#6FB6E4;       --set-snow-w:#152632;
  --set-beach:#EA9A64;     --set-beach-w:#31221A;
  --set-cruise:#54BCB0;    --set-cruise-w:#122927;
  --set-mtn:#8CBE72;       --set-mtn-w:#1A2717;
  --set-country:#D4B84E;   --set-country-w:#2A2515;
  --ok:#63BA8B; --warn:#D6A845; --tbc:#E4867A;
  --shadow:0 1px 2px rgba(0,0,0,.4);
}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--body);
  font:400 16px/1.6 Archivo,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--rub)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;
  padding:14px 20px}
.brand{font:700 20px/1 Fraunces,Georgia,serif;color:var(--ink);
  text-decoration:none;letter-spacing:-.02em}
.back{font-size:14px;text-decoration:none}
.crumb{font:400 13px/1.5 "Azeret Mono",monospace;color:var(--muted);
  padding:14px 0 0}
.crumb a{color:var(--muted)}
.hubhead{background:var(--surface);border-bottom:1px solid var(--line);
  padding:6px 0 26px;margin:0 0 26px}
.hubhead h1{font:700 clamp(28px,4.4vw,40px)/1.12 Fraunces,Georgia,serif;
  color:var(--ink);margin:10px 0 12px;letter-spacing:-.022em}
.lede{font-size:17.5px;line-height:1.55;color:var(--ink);margin:0 0 18px;
  max-width:62ch}
.glance{display:grid;gap:10px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.glance li{border:1px solid var(--line);border-radius:var(--r,6px);
  background:var(--raise);padding:10px 13px}
.glance b{display:block;font:700 22px/1.1 "Azeret Mono",monospace;
  color:var(--ink)}
.glance span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
h2.h2{font:600 24px/1.2 Fraunces,Georgia,serif;color:var(--ink);
  margin:34px 0 14px;letter-spacing:-.015em}
h3.mon{font:500 13px/1.5 "Azeret Mono",monospace;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;margin:26px 0 8px;
  padding-bottom:6px;border-bottom:1px solid var(--line)}
ol.meets{list-style:none;margin:0;padding:0}
ol.meets .native{display:block;font:400 12.5px/1.35 Archivo,sans-serif;
  color:var(--muted);margin-top:2px}
ol.meets li{border-bottom:1px solid var(--line-soft);padding:13px 0}
ol.meets li:last-child{border-bottom:0}
.when{font:500 13px/1.5 "Azeret Mono",monospace;color:var(--ink)}
.when i{font-style:normal;color:var(--faint)}
.meets a.t{display:block;font-size:17px;font-weight:500;color:var(--ink);
  text-decoration:none;margin:2px 0 3px;line-height:1.3}
.meets a.t:hover{color:var(--rub);text-decoration:underline}
.meta{font-size:14px;color:var(--muted)}
.meta b{font-weight:500;color:var(--body)}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 0;padding:0;
  list-style:none}
.chips li{font:400 12px/1 "Azeret Mono",monospace;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;padding:5px 9px;
  background:var(--raise)}
.chips li.cf{border-color:var(--rub);color:var(--rub)}
/* Specialty chips lead the row: what a meeting COVERS is what a reader on a
   hub is scanning for, and it should read before the setting and the format.
   `sp` is the primary specialty and carries the page's ink colour so it reads
   as the heading of the group; `sb` is a sub-specialty or an additional
   specialty from `also`, quieter because there can be several. */
.chips li.sp{border-color:var(--line);color:var(--ink);font-weight:500;
  background:var(--surface)}
.chips li.sb{color:var(--muted)}
nav.sib{margin:30px 0 0}
nav.sib ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;
  list-style:none}
nav.sib ul a{display:inline-block;border:1px solid var(--line);
  border-radius:var(--r,6px);background:var(--surface);padding:7px 12px;
  font-size:14px;text-decoration:none;color:var(--ink)}
nav.sib ul a:hover{border-color:var(--rub);color:var(--rub)}
nav.sib ul a span{color:var(--muted);font:400 12px "Azeret Mono",monospace}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;
  list-style:none}
.pager a,.pager b{display:inline-block;border:1px solid var(--line);
  border-radius:var(--r,6px);padding:6px 11px;font:400 14px "Azeret Mono",
  monospace;text-decoration:none;background:var(--surface)}
.pager b{border-color:var(--ink);color:var(--ink)}
.note{font-size:14px;line-height:1.6;color:var(--muted);
  border-top:1px solid var(--line);margin:34px 0 0;padding:16px 0 40px}
.note b{color:var(--body)}
.idxgrp{margin:0 0 26px}
.idxgrp ul{columns:3 200px;column-gap:24px;margin:0;padding:0;list-style:none}
.idxgrp li{break-inside:avoid;padding:3px 0;font-size:15px}
.idxgrp li span{color:var(--faint);font:400 12px "Azeret Mono",monospace}
@media(max-width:560px){.idxgrp ul{columns:1}}
