:root{--midnight:#05060b;--type:#eef0f4;--dimd:#a9b2c4;--dimmerd:#7a8396;--lined:rgba(150,170,220,.20);--uva:#a684ff;--uvb:#4ad9ff;--desire:#ff9d6c;--alarm:#ff8a68;--ivory:#f7f3ec;--ink:#191416;--diml:#5c5450;--dimmerl:#8a7f77;--linel:rgba(30,20,15,.14);--accent:#8a5a3c;--display:"Newsreader",ui-serif,Georgia,serif;--sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.6;top:0!important}
body.dark{background:var(--midnight);color:var(--type);--dim:var(--dimd);--dimmer:var(--dimmerd);--line:var(--lined)}
body.light{background:var(--ivory);color:var(--ink);--dim:var(--diml);--dimmer:var(--dimmerl);--line:var(--linel)}
body.dark a{color:var(--uvb)}
body.light a{color:var(--accent)}
.wrap{max-width:64rem;margin:0 auto;padding:60px 26px 100px}
h1{font-family:var(--display);font-weight:200;font-size:clamp(2.2rem,6vw,3.4rem);margin:0 0 10px;letter-spacing:-.01em}
h2{font-family:var(--display);font-weight:300;font-size:1.5rem;margin:44px 0 12px}
.lede{font-size:1.1rem;color:var(--dim);max-width:60ch;margin-bottom:10px}
.nav{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px}
.nav a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;color:var(--dim)}
.langsel{display:inline-flex;align-items:center;position:relative;margin-left:auto}
.langsel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid var(--line);color:var(--dim);font:inherit;padding:6px 24px 6px 12px;border-radius:999px;cursor:pointer}
.langsel select:focus-visible,.langsel select:hover{outline:none}
body.dark .langsel select:hover{color:var(--type);border-color:var(--uva)}
body.light .langsel select:hover{color:var(--ink);border-color:var(--accent)}
.langsel:after{content:"\25BE";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.62rem;color:var(--dim);pointer-events:none}
#google_translate_element{position:absolute!important;left:-9999px!important;top:-9999px!important;height:1px;width:1px;overflow:hidden}
.goog-te-banner-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.note{font-size:.92rem;color:var(--dim);max-width:74ch;margin-top:20px}
p.body{font-size:.98rem;max-width:64ch;margin-top:6px}
body.light p.body{color:#4a423e}
.section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
.cta{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(138,90,60,.08);border:1px solid var(--accent);color:var(--accent);padding:13px 22px;border-radius:999px;cursor:pointer;margin-top:16px}
.quote{font-family:var(--display);font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:200;margin:34px 0}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);margin:34px 0}
@media(max-width:640px){.compare{grid-template-columns:1fr}}
.side{background:var(--midnight);padding:30px 26px}
.side b{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:14px}
.side.cos b{color:var(--desire)}
.side.med b{color:var(--uvb)}
.side ul{margin:0;padding-left:1.1em;font-size:.96rem;line-height:1.8;color:#ccd2de}
.bio{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:28px 0;align-items:start}
.bio:last-of-type{border-bottom:1px solid var(--line)}
@media(max-width:560px){.bio{grid-template-columns:1fr;gap:12px}}
.plate{width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(180deg,#e7ddcf,#d8cbb8);display:flex;align-items:center;justify-content:center}
.plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.04)}
.plate .mono{font-family:var(--display);font-size:1.4rem;color:#9c8f83}
.bio h3{font-family:var(--display);font-weight:300;font-size:1.35rem;margin:0}
.bio .cr{font-family:var(--mono);font-size:.7rem;color:var(--dimmer);display:block;margin-top:2px}
.bio .inst{font-size:.9rem;color:var(--dim);display:block;margin-top:2px}
.bio .exp{font-size:.92rem;color:#4a423e;margin-top:10px;max-width:56ch}
.k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.entry{border-top:1px solid var(--line);padding:28px 0}
.entry:last-of-type{border-bottom:1px solid var(--line)}
.entry h3{font-family:var(--display);font-weight:300;font-size:1.25rem;margin:0 0 10px}
.entry .finding{font-size:.98rem;margin-bottom:10px;max-width:70ch}
.entry .meta{font-family:var(--mono);font-size:.78rem;color:var(--dimmer);line-height:1.7;max-width:76ch}
.entry .limit{font-size:.86rem;color:var(--dim);margin-top:6px;max-width:70ch}
.entry a{font-family:var(--mono);font-size:.78rem}
.group{margin-top:44px;margin-bottom:6px}
.group .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}
.obs-banner{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#bcf0c4;border:1px solid rgba(120,220,150,.4);background:rgba(120,220,150,.08);padding:8px 14px;border-radius:999px;margin-bottom:22px}
.grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
@media(max-width:820px){.grid2{grid-template-columns:1fr}}
.usmap{display:grid;grid-template-columns:repeat(11,1fr);grid-auto-rows:1fr;gap:5px;max-width:44rem;aspect-ratio:11/7;margin-bottom:14px}
.usmap .st{position:relative;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,filter .15s ease;border:1px solid transparent}
.usmap .st:hover,.usmap .st:focus-visible{transform:scale(1.08);filter:brightness(1.25);z-index:2}
.usmap .st span{font-family:var(--mono);font-size:.62rem;pointer-events:none}
.st-verified{background:rgba(74,217,255,.24);border-color:rgba(74,217,255,.5)}
.st-verified span{color:#dff7ff}
.st-reported{background:rgba(166,132,255,.20);border-color:rgba(166,132,255,.4)}
.st-reported span{color:#e6ddff}
.st-unclear{background:rgba(255,138,104,.20);border-color:rgba(255,138,104,.4)}
.st-unclear span{color:#ffe0d2}
.st-none{background:rgba(150,170,220,.10);border-color:rgba(150,170,220,.22)}
.st-none span{color:#aab3c6}
.legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-family:var(--mono);font-size:.66rem;color:var(--dim);margin-bottom:26px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.detail{background:rgba(150,170,220,.06);border:1px solid var(--line);border-radius:10px;padding:20px 22px;min-height:9rem}
.detail h3{font-family:var(--display);font-weight:300;font-size:1.3rem;margin:0 0 8px}
.detail .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:inline-block}
.detail p{font-size:.95rem;line-height:1.65;color:#ccd2de;margin:0 0 10px}
.detail .src{font-family:var(--mono);font-size:.76rem;color:var(--dimmer)}
.cats{display:flex;flex-direction:column;margin-top:6px}
.cat{border-top:1px solid var(--line);padding:20px 0}
.cat:last-child{border-bottom:1px solid var(--line)}
.cat b{font-family:var(--display);font-weight:300;font-size:1.1rem;display:block;margin-bottom:8px}
.cat p{font-size:.94rem;color:#ccd2de;line-height:1.65;max-width:74ch}
.cat .src{font-family:var(--mono);font-size:.76rem;color:var(--dimmer);margin-top:6px}
.correction{background:rgba(255,138,104,.08);border:1px solid rgba(255,138,104,.35);border-radius:8px;padding:14px 18px;font-size:.9rem;color:#ffd9c8;max-width:74ch;margin-top:16px}
html[lang="fa"],html[lang="ar"]{--display:"Vazirmatn",ui-sans-serif,system-ui,sans-serif;--sans:"Vazirmatn",ui-sans-serif,system-ui,sans-serif;--mono:"Vazirmatn",ui-monospace,Menlo,monospace}
html[lang="hi"]{--display:"IBM Plex Sans Devanagari","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--sans:"IBM Plex Sans Devanagari","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Sans Devanagari","IBM Plex Mono",ui-monospace,Menlo,monospace}
html[lang="zh"]{--display:"Noto Serif SC",ui-serif,Georgia,serif;--sans:"Noto Sans SC",ui-sans-serif,system-ui,sans-serif;--mono:"Noto Sans SC",ui-monospace,Menlo,monospace}
html[lang="fa"] *,html[lang="ar"] *,html[lang="hi"] *,html[lang="zh"] *{letter-spacing:normal!important}
html[lang="fa"] body,html[lang="ar"] body,html[lang="hi"] body,html[lang="zh"] body{line-height:1.9}
html[lang="fa"] h1,html[lang="ar"] h1,html[lang="hi"] h1,html[lang="zh"] h1,html[lang="fa"] h2,html[lang="ar"] h2,html[lang="hi"] h2,html[lang="zh"] h2,html[lang="fa"] .quote,html[lang="ar"] .quote,html[lang="hi"] .quote,html[lang="zh"] .quote{line-height:1.4;font-weight:300}
html[lang="zh"] h1,html[lang="zh"] h2,html[lang="zh"] .quote{font-weight:400}

/* Phototherapy dose tool. Same shape as the homepage risk calculator: each
   answer maps to one published cohort finding, never to an interpolated one. */
.ptcalc{max-width:46rem;margin:34px 0 0;border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:rgba(74,217,255,.05)}
.ptlabel{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);margin:0 0 16px}
.ptform{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}
@media(max-width:640px){.ptform{grid-template-columns:1fr;gap:18px}}
.ptform fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.ptform legend{font-size:.95rem;margin-bottom:10px;padding:0}
.ptform label{display:flex;align-items:center;gap:9px;font-size:.92rem;cursor:pointer}
.ptform input{accent-color:var(--uvb);width:16px;height:16px}
.ptout{border-top:1px solid var(--line);padding-top:20px}
.pthead{font-family:var(--display);font-weight:300;font-size:1.7rem;margin:0 0 10px;line-height:1.15}
.ptbody{font-size:.95rem;line-height:1.65;margin:0 0 10px;max-width:58ch}
.ptnote{font-size:.9rem;line-height:1.6;color:var(--dim);margin:0 0 10px;max-width:58ch}
.ptsrc{font-family:var(--mono);font-size:.72rem;line-height:1.6;color:var(--dimmer);margin:14px 0 0}
.ptcaveat{margin-top:22px}

/* Publication link on each working group entry. */
.pubmed{margin:8px 0 0;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.pubmed a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
.pubmed a:hover,.pubmed a:focus-visible{border-bottom-color:currentColor}
