@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400i-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:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-300-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-300-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:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-400-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:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-500-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-500-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:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-600-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}

/* Medi.kharousi — "contrast agent" design system
   paper (clinical white) · ink (deep blue) · teal (contrast agent, interaction) · cyan (scan beam only) · alert (red flags only) */
:root{
  --paper:#F4F7F8; --surface:#FFFFFF; --sunk:#EAF0F2;
  --ink:#0C2231; --ink-2:#3B5263; --muted:#647887; --line:#DCE4E8; --line-2:#C5D2D8;
  --teal:#0B7A86; --teal-ink:#06606A; --teal-soft:#E0F0F1; --cyan:#22B5C9;
  --alert:#B42318; --alert-soft:#FDEDEB; --warn:#8F5509; --warn-soft:#FBF1E1; --ok:#2C7A4B; --ok-soft:#E5F3EA;
  --r-s:6px; --r:12px; --r-l:22px;
  --font:"IBM Plex Sans Arabic","IBM Plex Sans",Arial,Tahoma,sans-serif;
  --font-lat:"IBM Plex Sans Arabic",Arial,sans-serif;
  --measure:44rem; --hdr:64px;
  --shadow:0 1px 0 rgba(12,34,49,.04),0 12px 32px -18px rgba(12,34,49,.28);
  color-scheme:light;
}
[data-theme=dark]{
  --paper:#071219; --surface:#0D1C25; --sunk:#0A171F;
  --ink:#E1ECF0; --ink-2:#B4C6CE; --muted:#8AA0AA; --line:#1A2E39; --line-2:#26404D;
  --teal:#3DBAC5; --teal-ink:#7AD7DF; --teal-soft:#0F2E35; --cyan:#62DBEA;
  --alert:#F28B7E; --alert-soft:#3A1714; --warn:#E9B062; --warn-soft:#33240E; --ok:#7CCB98; --ok-soft:#10291B;
  --shadow:0 1px 0 rgba(0,0,0,.3),0 16px 40px -20px rgba(0,0,0,.7);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.85 var(--font);font-feature-settings:"kern";text-rendering:optimizeLegibility}
html[lang=en] body{line-height:1.65}
img,svg{max-width:100%}
a{color:var(--teal-ink);text-decoration-thickness:1px;text-underline-offset:.25em}
a:hover{color:var(--teal)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{line-height:1.35;margin:0 0 .5em;font-weight:500;color:var(--ink)}
h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:300;letter-spacing:-.005em}
h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em}
.muted{color:var(--muted)} .small{font-size:.875rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;inset-inline-start:1rem;top:-3rem;background:var(--ink);color:var(--paper);padding:.5rem 1rem;border-radius:var(--r-s);z-index:99}
.skip:focus{top:.75rem}
.wrap{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}
[dir=rtl] .ic-dir{transform:none} [dir=ltr] .ic-dir{transform:scaleX(-1)}
[lang=la],.sci{font-family:"IBM Plex Sans","IBM Plex Sans Arabic",Arial,sans-serif;font-style:italic}
.fb{font-family:var(--font)}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}

/* ── header ── */
.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1.25rem;height:var(--hdr)}
.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}
.logo-mark{width:34px;height:28px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.logo-w{font-family:var(--font-lat);font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap}
.logo-w b{font-weight:600;color:var(--teal-ink)} .logo-w span{font-weight:300;color:var(--ink-2)}
.nav{flex:1;min-width:0}
.nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;white-space:nowrap}
.nav a{display:block;padding:.35rem .6rem;border-radius:var(--r-s);color:var(--ink-2);text-decoration:none;font-size:.95rem}
.nav a:hover{background:var(--sunk);color:var(--ink)}
.nav a[aria-current=page]{color:var(--teal-ink);box-shadow:inset 0 -2px 0 var(--teal)}
.acts{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto}
button{font:inherit;color:inherit}
.btn-ic{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;color:var(--ink-2)}
.btn-ic:hover{background:var(--sunk);color:var(--ink)}
.btn-search{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding-inline:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;min-width:9.5rem}
.btn-search kbd{margin-inline-start:auto;font:500 .75rem var(--font-lat);border:1px solid var(--line);border-radius:5px;padding:0 .35rem;color:var(--muted)}
.btn-emg{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding-inline:.7rem;border:1px solid color-mix(in srgb,var(--alert) 40%,transparent);border-radius:10px;background:none;color:var(--alert);cursor:pointer;font-size:.92rem}
.btn-emg:hover{background:var(--alert-soft)}
.btn-lang{font:500 .9rem var(--font);color:var(--ink-2);text-decoration:none;padding:.4rem .55rem;border-radius:8px}
.btn-lang:hover{background:var(--sunk)}
.btn-menu{display:none}
@media (max-width:1180px){.nav{display:none}.btn-menu{display:inline-grid}}
@media (max-width:640px){.btn-search span,.btn-search kbd,.btn-emg span{display:none}.btn-search{min-width:0;width:40px;justify-content:center;padding:0}.btn-emg{width:40px;justify-content:center;padding:0}.hdr-in{gap:.5rem}}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:.55rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn--pri{background:var(--teal);color:#fff}
[data-theme=dark] .btn--pri{color:#04252A}
.btn--pri:hover{background:var(--teal-ink);color:#fff}
.btn--sec{border-color:var(--line-2);color:var(--ink);background:var(--surface)}
.btn--sec:hover{border-color:var(--teal);color:var(--teal-ink)}
.btn--txt{padding-inline:.4rem;color:var(--teal-ink)}
.btn--block{width:100%;justify-content:center}
.btn-ghost{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.3rem .8rem;cursor:pointer;color:var(--ink-2);font-size:.9rem}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal-ink)}
.more{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font-weight:500;white-space:nowrap}

/* ── hero ── */
.hero{border-bottom:1px solid var(--line);overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1rem,4vw,4rem);align-items:center;min-height:min(86vh,780px);padding-block:2.5rem}
.tagline{color:var(--teal-ink);font-weight:500;margin-bottom:1.25rem}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.22;max-width:15ch;margin-bottom:1.2rem}
html[lang=en] .hero h1{max-width:18ch}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:var(--measure)}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.hero-fig{display:block;position:relative;height:min(78vh,720px);border-radius:var(--r-l);background:
  linear-gradient(var(--paper),var(--paper)) padding-box,
  repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--line) 70%,transparent) 31px 32px),
  repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--line) 70%,transparent) 31px 32px);
  background-color:var(--surface)}
.hero-fig::before{content:"";position:absolute;inset:0;border-radius:inherit;background:
  repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--line) 75%,transparent) 31px 32px),
  repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--line) 75%,transparent) 31px 32px);
  mask:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.hero-fig .body{position:relative;width:100%;height:100%}
@media (max-width:900px){.hero-in{grid-template-columns:1fr;min-height:0}.hero-fig{height:440px;order:-1}}

/* ── body figure ── */
.body .skin{fill:var(--surface);stroke:var(--line-2);stroke-width:1.4}
.body .organ{fill:var(--teal-soft);stroke:var(--teal);stroke-width:1.1;transition:opacity .25s,fill .25s,stroke-width .25s}
.body .line,.body .detail{fill:none}
.body .organ.line{stroke-width:1.6}
.body .gut{stroke-width:6;stroke:color-mix(in srgb,var(--teal) 55%,var(--surface));opacity:.8}
.body .trachea{stroke-width:4;stroke:color-mix(in srgb,var(--teal) 45%,var(--surface))}
.body .thin{stroke-width:1.2}
.body .detail{stroke:var(--teal);stroke-width:.9;opacity:.6}
.body .deep{opacity:0;transition:opacity .3s;fill:color-mix(in srgb,var(--teal) 20%,transparent);stroke:var(--teal);stroke-width:1.2}
.body .deep.line,.body .deep.skel.line,.body .nerve,.body .vessel,.body .cord{fill:none}
.body .skel{fill:color-mix(in srgb,var(--ink-2) 22%,transparent);stroke:var(--ink-2)}
.body .nerve{stroke:#C08A1E;stroke-width:1.4;stroke-dasharray:3 3}
.body .vessel{stroke:#C0392B;stroke-width:1.6}
[data-theme=dark] .body .vessel{stroke:#F07B6E} [data-theme=dark] .body .nerve{stroke:#E8B55A}
.body .muscle{fill:color-mix(in srgb,#C0392B 18%,transparent);stroke:#C0392B;stroke-width:.8}
.body .on{opacity:1}
.body.focus .organ:not(.on),.body.focus .detail{opacity:.22}
.body .organ.on{fill:color-mix(in srgb,var(--teal) 42%,var(--surface));stroke:var(--teal-ink);stroke-width:2}
.body .organ.line.on{stroke:var(--teal-ink);stroke-width:3}
.body .skin.on{stroke:var(--teal);stroke-width:3}
.body .region{fill:transparent;stroke:none}
.body .region.on{fill:color-mix(in srgb,var(--teal) 16%,transparent);stroke:var(--teal);stroke-dasharray:4 4}
.body--explorer [data-n]:not(.skin){cursor:pointer}
.body--explorer .organ:hover{stroke-width:2.4}
.beam,.beam-line{display:none}
@media (prefers-reduced-motion:no-preference){
  .body--hero .organ,.body--hero .detail{animation:reveal .6s ease-out both;animation-delay:var(--d,0s)}
  .body--hero .beam,.body--hero .beam-line{display:block;animation:scan 2.8s cubic-bezier(.45,0,.2,1) .15s both}
  .body--hero .beam-line{stroke:var(--cyan);stroke-width:1.5}
}
@keyframes reveal{from{opacity:0}to{opacity:1}}
@keyframes scan{0%{transform:translateY(0);opacity:1}88%{opacity:1}100%{transform:translateY(960px);opacity:0}}

/* ── home bands ── */
.band{padding-block:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line)}
.band-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.band-sub{color:var(--ink-2);max-width:var(--measure)}
.principles{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;border-block:1px solid var(--line)}
.principles li{padding:1.4rem 1.25rem 1.2rem;border-inline-start:1px solid var(--line)}
.principles li:first-child{border-inline-start:0;padding-inline-start:0}
.principles h3{color:var(--teal-ink)} .principles p{color:var(--ink-2);margin:0}
.strip{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.strip::before{content:"";position:absolute;inset-inline:0;top:.55rem;height:1px;background:var(--line-2)}
.strip li{position:relative;padding-top:1.6rem;padding-inline-end:1rem}
.strip li::before{content:"";position:absolute;top:.25rem;inset-inline-start:0;width:.7rem;height:.7rem;border-radius:50%;background:var(--paper);border:2px solid var(--teal)}
.strip-when{display:block;color:var(--muted);font-size:.85rem}
.strip-t{display:block;font-weight:500;line-height:1.5}
@media (max-width:820px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.strip::before{display:none}}
.today-mini{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.today-mini li{border:1px solid var(--line);border-radius:999px;padding:.25rem .85rem;background:var(--surface);font-size:.95rem}
.today-mini b{font-weight:500}
.band--body{background:var(--surface)}
.sys-list{list-style:none;padding:0;margin:1rem 0 1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.4rem 2rem}
.sys-list li{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;padding-block:.35rem;border-bottom:1px dashed var(--line)}
.sys-list .muted{flex-basis:100%;font-size:.85rem}
.types{list-style:none;padding:0;margin:1.25rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem}
.types a{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--ink)}
.types a:hover{border-color:var(--teal)}
.types .ic{color:var(--teal)} .types b{margin-inline-start:auto;font-weight:500;color:var(--muted)}
.gold{display:grid;gap:.25rem;padding:1.25rem 1.4rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--teal);text-decoration:none;color:var(--ink-2);max-width:var(--measure)}
.gold b{color:var(--ink);font-size:1.15rem;font-weight:600}
.gold:hover{border-color:var(--teal)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem)}
.split>div{max-width:var(--measure)}
.split p{color:var(--ink-2)}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.scale{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;border-radius:var(--r);overflow:hidden}
.scale li{padding:.9rem .9rem 1rem;background:var(--surface);display:grid;gap:.3rem;align-content:start;border-top:4px solid}
.scale b{font-weight:600} .scale span{font-size:.85rem;color:var(--ink-2);line-height:1.6}
.scale-high{border-color:var(--teal)!important}.scale-moderate{border-color:color-mix(in srgb,var(--teal) 65%,var(--line))!important}
.scale-low{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))!important}.scale-very_low{border-color:var(--line-2)!important}
.scale-preliminary,.scale-ongoing{border-color:var(--warn)!important;border-top-style:dashed!important}
@media (max-width:900px){.scale{grid-template-columns:repeat(2,minmax(0,1fr))}}
.todo{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.todo li{position:relative;padding-inline-start:1.6rem}
.todo li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.85rem;height:.85rem;border:1.5px solid var(--line-2);border-radius:3px}
.big-search{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.4rem .4rem .4rem 1rem;padding-inline-start:1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);max-width:46rem}
.big-search .ic{color:var(--muted)}
.big-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.1rem;color:var(--ink);padding:.5rem 0;outline:none}
.big-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.orgs{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--font-lat);font-size:.95rem;color:var(--ink-2)}
.orgs span{color:var(--muted);font-size:.8rem}

/* ── generic pages ── */
.page{padding-block:2.5rem 4rem}
.page-h{max-width:var(--measure);margin-bottom:2rem}
.prose{max-width:var(--measure)}
.next{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.next a{display:inline-block;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--surface)}
.badge-planned{display:inline-block;font-size:.8rem;font-weight:500;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:.1rem .7rem;margin-inline-start:.5rem}
.page-h .badge-planned{margin:0 0 .8rem}
.today{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.today li{background:var(--surface);padding:1.25rem 1.3rem}
.today h2{font-size:1.1rem;font-weight:600;color:var(--teal-ink)}
.today p{color:var(--ink-2);margin-bottom:.5rem}
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:700px){.dodont{grid-template-columns:1fr}}
.steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.steps li{counter-increment:s;display:flex;gap:.8rem;align-items:baseline}
.steps li::before{content:counter(s,arabic-indic);flex:none;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--teal);color:var(--teal-ink);font-size:.85rem}
html[lang=en] .steps li::before{content:counter(s)}

/* ── entity ── */
.ent-head{border-bottom:1px solid var(--line);background:var(--surface);padding-block:1.6rem 1.2rem}
.crumbs{display:flex;gap:.5rem;font-size:.88rem;color:var(--muted);margin-bottom:.8rem}
.crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--teal-ink)}
.ent-type{display:flex;align-items:center;gap:.4rem;color:var(--teal-ink);font-weight:500;margin-bottom:.3rem}
.ent-head h1{margin-bottom:.25rem}
.ent-sub{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--ink-2);font-size:1.05rem;margin-bottom:1rem}
.ent-sub [lang=en]{font-family:var(--font-lat)}
.abbr{font:500 .85rem var(--font-lat);border:1px solid var(--line-2);border-radius:5px;padding:0 .4rem;align-self:center;color:var(--ink-2)}
.ent-meta{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-bottom:1rem}
.ent-meta>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.ent-meta .muted{font-size:.88rem}
.ent-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.seg{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--paper)}
.seg-l{font-size:.85rem;color:var(--muted);padding-inline:.7rem .4rem}
.seg button{border:0;background:none;border-radius:999px;padding:.3rem .9rem;cursor:pointer;color:var(--ink-2);font-size:.92rem}
.seg button[aria-pressed=true]{background:var(--teal);color:#fff}
[data-theme=dark] .seg button[aria-pressed=true]{color:#04252A}
.ent-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem 4rem;align-items:start}
@media (max-width:1060px){.ent-grid{grid-template-columns:1fr}.ent-aside{order:2}}
.ent-main{max-width:var(--measure);min-width:0}
.ent-aside{position:sticky;top:calc(var(--hdr) + 1rem);display:grid;gap:1rem}
@media (max-width:1060px){.ent-aside{position:static}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem}
.panel-h{font-size:1rem;font-weight:600;margin-bottom:.6rem}
.kv{margin:0;display:grid;gap:.5rem;font-size:.92rem}
.kv div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}
.kv div:last-child{border:0;padding:0}
.kv dt{color:var(--muted)} .kv dd{margin:0;text-align:end}
.codes span{display:inline-block;font:500 .8rem var(--font-lat);margin-inline-start:.4rem}
.mini-body{margin:1rem 0 0;text-align:center}
.mini-body figcaption{font-weight:600;font-size:.95rem;margin-bottom:.4rem;text-align:start}
.mini-body .body{height:300px;width:auto}
.mini-l{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;font-size:.85rem}
.mini-l a{display:inline-block;padding:.05rem .55rem;border-radius:999px;background:var(--teal-soft);text-decoration:none}
.rel-g{margin-bottom:.8rem} .rel-g h3{font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}
.summary{font-size:1.15rem;color:var(--ink);margin-bottom:1.5rem}
.summary p{margin:0}
:root .summary [data-only]{display:none}
:root:not([data-level]) .summary [data-only=simple],[data-level=simple] .summary [data-only=simple],
[data-level=intermediate] .summary [data-only=intermediate],[data-level=advanced] .summary [data-only=advanced]{display:block}
:root:not([data-level]) [data-min],[data-level=simple] [data-min]{display:none}
[data-level=intermediate] [data-min=advanced]{display:none}
.sec.expanded [data-min]{display:revert!important}
.om{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--r);background:var(--surface);padding:1.1rem 1.25rem;margin-bottom:1.8rem}
.om h2{font-size:1.1rem;font-weight:600;margin-bottom:.8rem}
.om dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem}
.om dt{font-size:.85rem;color:var(--muted)} .om dd{margin:0;line-height:1.7}
.om-redflags dd{color:var(--alert)}
@media (max-width:640px){.om dl{grid-template-columns:1fr}}
.toc details{border:1px solid var(--line);border-radius:var(--r);padding:.6rem 1rem;margin-bottom:2rem;background:var(--paper)}
.toc summary{cursor:pointer;font-weight:500}
.toc ol{margin:.5rem 0 0;padding-inline-start:1.2rem;columns:2;column-gap:2rem;font-size:.95rem}
.toc a{text-decoration:none} .toc-red{color:var(--alert)}
@media (max-width:640px){.toc ol{columns:1}}
.sec{padding-block:1.4rem;border-top:1px solid var(--line)}
.sec h2{scroll-margin-top:calc(var(--hdr) + 1rem)}
.sec-f{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem;font-size:.88rem;color:var(--muted)}
.btn-more{border:1px dashed var(--teal);background:none;color:var(--teal-ink);border-radius:999px;padding:.2rem .8rem;cursor:pointer;font-size:.88rem}
:root[data-level=advanced] .btn-more{display:none}
.cite{font-size:.72em;margin-inline-start:.15em;white-space:nowrap}
.cite a{display:inline-block;min-width:1.25em;text-align:center;text-decoration:none;background:var(--teal-soft);color:var(--teal-ink);border-radius:4px;margin-inline-start:2px;padding:0 .2em;line-height:1.5}
.lnk{text-decoration-color:color-mix(in srgb,var(--teal) 45%,transparent)}
.lnk--planned{text-decoration-style:dashed}
.ul{padding-inline-start:1.2rem;margin:0 0 1em}
.ul li{margin-bottom:.3rem}
.chain{list-style:none;padding:0;margin:.5rem 0 1.2rem;position:relative}
.chain li{display:flex;gap:1rem;position:relative;padding-bottom:1rem}
.chain li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:.95rem;top:2rem;bottom:0;width:2px;background:linear-gradient(var(--teal),color-mix(in srgb,var(--teal) 20%,transparent))}
.chain-n{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:600;font-size:.9rem}
[data-theme=dark] .chain-n{color:#04252A}
.chain strong{display:block;font-weight:600}
.chain span{color:var(--ink-2)}
.table-wrap{overflow-x:auto;margin:.5rem 0 1.2rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
caption{text-align:start;padding:.7rem 1rem;font-weight:600;font-size:.92rem;color:var(--ink-2);caption-side:top}
th,td{text-align:start;padding:.6rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}
th{font-weight:500;color:var(--muted);font-size:.86rem;background:var(--paper)}
tr:last-child td{border-bottom:0}
.mod{display:inline-block;font-size:.8rem;padding:.05rem .55rem;border-radius:999px;white-space:nowrap}
.mod--yes{background:var(--ok-soft);color:var(--ok)} .mod--no{background:var(--sunk);color:var(--muted)} .mod--partial{background:var(--warn-soft);color:var(--warn)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.5rem 0 1rem}
.tier{border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;background:var(--surface)}
.tier h4{font-size:.88rem;font-weight:600;margin-bottom:.4rem;color:var(--ink-2)}
.tier ul{margin:0;padding-inline-start:1.1rem;font-size:.95rem}
.tier--common{border-top:3px solid var(--teal)} .tier--less{border-top:3px solid color-mix(in srgb,var(--teal) 45%,var(--line))}
.tier--advanced{border-top:3px solid var(--ink-2)} .tier--red{border-top:3px solid var(--alert);background:var(--alert-soft)}
.tier--red a{color:var(--alert)}
.groups{margin:.5rem 0 1rem;display:grid;gap:.1rem}
.grp{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-block:.65rem;border-bottom:1px dashed var(--line)}
.grp:last-child{border:0}
.grp dt{font-weight:600;color:var(--teal-ink)} .grp dd{margin:0}
.grp ul{margin:0;padding-inline-start:1.1rem} .grp li{margin-bottom:.2rem}
@media (max-width:640px){.grp{grid-template-columns:1fr;gap:.2rem}}
.note{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--r);font-size:.95rem;line-height:1.7}
.note .ic{margin-top:.25em}
.note--info{background:var(--teal-soft);color:var(--ink)} .note--warn{background:var(--warn-soft);color:var(--ink)}
.note--warn .ic{color:var(--warn)}
.chips{list-style:none;padding:0;margin:.4rem 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .7rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:.92rem;line-height:1.5}
.chip .ic{color:var(--teal)} .chip:hover{border-color:var(--teal)}
.chip-t{font-size:.75rem;color:var(--muted)}
.chip--planned{border-style:dashed;color:var(--ink-2)}
.chip-st{font-size:.7rem;color:var(--warn)}
.chip-via{font-size:.72rem;color:var(--muted)}
.evcard{margin:.5rem 0 1.25rem;border:1px solid var(--line);border-inline-start:4px solid var(--teal);border-radius:var(--r);padding:1rem 1.2rem;background:var(--surface)}
.evcard figcaption{margin-bottom:.4rem}
.evcard p{margin:0}
.ev{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--ink-2)}
.ev b{color:var(--ink);font-weight:600}
.ev-bars{display:inline-flex;gap:2px;align-items:flex-end}
.ev-bars i{width:4px;height:12px;border-radius:1px;background:var(--line-2)}
.ev-bars i:nth-child(1){height:6px}.ev-bars i:nth-child(2){height:8px}.ev-bars i:nth-child(3){height:10px}
.ev-bars i.on{background:var(--teal)}
.ev-bars .dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}
.ev-d summary{cursor:pointer;list-style:none} .ev-d summary::-webkit-details-marker{display:none}
.ev-d[open]{flex-basis:100%;background:var(--paper);border-radius:var(--r-s);padding:.5rem .8rem}
.ev-d p{margin:.4rem 0 0}
.qas{margin:.5rem 0 1rem}
.qa{border-bottom:1px solid var(--line);padding-block:.6rem}
.qa summary{cursor:pointer;font-weight:500;list-style:none;display:flex;gap:.5rem}
.qa summary::before{content:"+";color:var(--teal);font-weight:600;width:1rem;flex:none}
.qa[open] summary::before{content:"−"}
.qa p{margin:.5rem 0 0;padding-inline-start:1.5rem;color:var(--ink-2)}
.red{margin-block:1.5rem;border:1px solid color-mix(in srgb,var(--alert) 35%,transparent);border-inline-start:5px solid var(--alert);border-radius:var(--r);background:var(--alert-soft);padding:1.1rem 1.25rem}
.red h2{display:flex;align-items:center;gap:.5rem;color:var(--alert);font-size:1.2rem;font-weight:600}
.red-l{margin-top:.8rem}
.red-l h3{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1rem;margin-bottom:.3rem}
.red-l--now h3{color:var(--alert)} .red-l--today h3{color:var(--warn)} .red-l--days h3{color:var(--ink-2)}
.red-l ul{margin:0;padding-inline-start:1.2rem}
.call{display:inline-flex;align-items:center;gap:.3rem;background:var(--alert);color:#fff!important;border-radius:999px;padding:.1rem .8rem;text-decoration:none;font-family:var(--font-lat);font-weight:600}
[data-theme=dark] .call{color:#2A0B08!important}
.fact{border-inline-start:3px solid var(--cyan);padding:.4rem 1rem;margin-block:1.25rem;color:var(--ink-2)}
.fact b{color:var(--ink)}
.research{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.rs{border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1.1rem;background:var(--surface)}
.rs h3{margin:.3rem 0} .rs p{margin:0;color:var(--ink-2)}
.rs-st{display:inline-block;font-size:.78rem;font-weight:600;padding:.05rem .6rem;border-radius:999px}
.rs--available .rs-st{background:var(--ok-soft);color:var(--ok)} .rs--in_trial .rs-st{background:var(--teal-soft);color:var(--teal-ink)}
.rs--preliminary .rs-st{background:var(--warn-soft);color:var(--warn)}
.dq ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.dq li{position:relative;padding-inline-start:1.7rem}
.dq li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.95rem;height:.95rem;border:1.5px solid var(--teal);border-radius:4px}
.refs{border-top:1px solid var(--line);padding-top:1.4rem;margin-top:1rem}
.refs h2{font-size:1.15rem}
.refs ol{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;font-size:.9rem}
.refs li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.1rem .5rem}
.ref-n{grid-row:span 2;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:6px;background:var(--teal-soft);color:var(--teal-ink);font:600 .8rem var(--font-lat)}
.refs [dir=ltr]{font-family:var(--font-lat);text-align:left;word-break:break-word;line-height:1.55}
.ref-m{font-size:.8rem;color:var(--muted)}
.rev{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:var(--r);background:var(--sunk);font-size:.92rem}
.rev details{margin-block:.4rem} .rev summary{cursor:pointer}
.rv-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-inline-end:.4rem;vertical-align:.05em}
.rv-draft{background:var(--warn)} .rv-editorial{background:var(--teal)} .rv-medical{background:var(--ok)}
.fb-note{margin-block:1rem 0;padding:.6rem 1rem;border-radius:var(--r);background:var(--warn-soft);font-size:.9rem}
.sys-dl{margin:0 0 1.2rem;display:grid;gap:.8rem}
.sys-dl dt{font-weight:600;color:var(--teal-ink)} .sys-dl dd{margin:0}

/* ── journey ── */
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem}
.filters>.muted{font-size:.88rem;margin-inline-end:.3rem}
.filters button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:.25rem .85rem;cursor:pointer;font-size:.9rem;color:var(--ink-2)}
.filters button b{font-weight:500;color:var(--muted);font-size:.8rem}
.filters button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}
.tl{list-style:none;padding:0;margin:0;max-width:50rem;position:relative}
.tl::before{content:"";position:absolute;inset-inline-start:1.05rem;top:.5rem;bottom:.5rem;width:1px;background:var(--line-2)}
.tl-era{padding:1.4rem 0 .4rem 0;padding-inline-start:3rem}
.tl-era h2{font-size:1rem;font-weight:600;color:var(--muted)}
.tl-ev{display:flex;gap:1rem;padding-block:.7rem}
.tl-ev[hidden],.tl-era[hidden]{display:none}
.tl-n{position:relative;flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--surface);border:1.5px solid var(--teal);color:var(--teal-ink);font-size:.85rem;font-weight:600}
.tl-b{flex:1;min-width:0;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.tl-when{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;margin:0;font-size:1.05rem;font-weight:600;color:var(--teal-ink)}
.tl-f{font-size:.78rem;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .55rem}
.tl-b h3{font-size:1.15rem;margin:.15rem 0 .3rem}
.tl-b p{color:var(--ink-2);margin-bottom:.4rem}

/* ── body explorer ── */
.xp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:start}
.xp-fig{position:sticky;top:calc(var(--hdr) + 1rem);height:calc(100vh - var(--hdr) - 2rem);max-height:820px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}
.xp-fig .body{width:100%;height:100%}
.xp-g{margin-bottom:.9rem}
.xp-g h2{font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}
.xp-g ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.xp-g button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:.3rem .9rem;cursor:pointer}
.xp-g button:hover{border-color:var(--teal)}
.xp-g button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
[data-theme=dark] .xp-g button[aria-pressed=true]{color:#04252A}
.dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}
.xp-card{margin-top:1rem;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--r);background:var(--surface);padding:1.1rem 1.25rem;min-height:12rem}
.xp-card h2{margin-bottom:.1rem}
.xp-card .en{font-family:var(--font-lat);color:var(--muted);margin-bottom:.8rem}
.xp-card h3{font-size:.85rem;color:var(--muted);font-weight:500;margin:.9rem 0 .3rem}
@media (max-width:900px){.xp{grid-template-columns:1fr}.xp-fig{position:relative;top:0;height:460px}}

/* ── encyclopedia ── */
.ency-bar{display:grid;gap:.8rem;margin-bottom:1.25rem}
.fld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}
.fld--grow{flex-direction:row;align-items:center;gap:.5rem;border:1px solid var(--line-2);border-radius:999px;padding:.35rem 1rem;background:var(--surface);max-width:32rem}
.fld--grow input{border:0;background:none;outline:none;font:inherit;flex:1;color:var(--ink)}
.tgl{font-size:.9rem;color:var(--ink-2);display:inline-flex;gap:.4rem;align-items:center}
.ency{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ency li[hidden]{display:none}
.ency a{display:grid;grid-template-columns:1.5rem minmax(10rem,16rem) minmax(0,1fr) auto;gap:.9rem;align-items:baseline;padding:.75rem .25rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.ency a:hover{background:var(--surface)}
.ency .ic{color:var(--teal);align-self:center}
.ency-n b{display:block;font-weight:600} .ency-n span{display:block;font:400 .85rem var(--font-lat);color:var(--muted)}
.ency-d{color:var(--ink-2);font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ency-s{font-size:.75rem;padding:.05rem .55rem;border-radius:999px;white-space:nowrap}
.ency-s--full{background:var(--ok-soft);color:var(--ok)} .ency-s--light{background:var(--teal-soft);color:var(--teal-ink)} .ency-s--planned{background:var(--warn-soft);color:var(--warn)}
@media (max-width:760px){.ency a{grid-template-columns:1.5rem minmax(0,1fr) auto}.ency-d{grid-column:2/4}}

/* ── sources page ── */
.src-g{margin-bottom:1.8rem}
.src-g h2{font:600 1.05rem var(--font-lat);text-align:left;border-bottom:1px solid var(--line);padding-bottom:.3rem}
.src-g ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.src-g li{font-family:var(--font-lat);font-size:.92rem;text-align:left;line-height:1.55}
.src-m{display:block;font-family:var(--font);font-size:.78rem;color:var(--muted);text-align:start}

/* ── dialogs ── */
.dlg{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);padding:1rem 1.2rem 1.2rem;box-shadow:var(--shadow);width:min(36rem,calc(100vw - 1.5rem))}
.dlg::backdrop{background:rgba(7,18,25,.45);backdrop-filter:blur(2px)}
.dlg-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;margin-bottom:.5rem}
.dlg-h span{display:inline-flex;align-items:center;gap:.4rem}
.dlg--menu{margin-inline-end:0;margin-block:0;height:100vh;max-height:100vh;border-radius:0;width:min(22rem,90vw)}
.menu-l{list-style:none;padding:0;margin:0}
.menu-l a{display:block;padding:.7rem .3rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:1.05rem}
.emg-note{background:var(--alert-soft);color:var(--ink);border-radius:var(--r);padding:.7rem .9rem;font-size:.95rem}
.fld select{font:inherit;padding:.5rem .7rem;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--paper);color:var(--ink)}
.emg-nums{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.emg-nums a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--alert) 35%,transparent);text-decoration:none;color:var(--ink)}
.emg-nums b{font:600 1.5rem var(--font-lat);color:var(--alert)}
.dlg--search{margin-top:8vh;width:min(44rem,calc(100vw - 1.5rem));max-height:80vh;padding:.6rem .8rem 1rem}
.s-bar{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding:.3rem .2rem .6rem}
.s-bar .ic{color:var(--muted)}
.s-bar input{flex:1;border:0;background:none;outline:none;font:inherit;font-size:1.15rem;color:var(--ink);min-width:0}
.s-hint{margin:.5rem .3rem}
.s-res{max-height:60vh;overflow:auto}
.s-res--page{max-height:none;margin-top:1rem}
.s-grp h3{font-size:.8rem;font-weight:500;color:var(--muted);margin:.8rem .3rem .3rem;display:flex;align-items:center;gap:.4rem}
.s-grp ul{list-style:none;padding:0;margin:0}
.s-grp a{display:block;padding:.5rem .7rem;border-radius:var(--r-s);text-decoration:none;color:var(--ink)}
.s-grp a:hover,.s-grp a[aria-selected=true]{background:var(--teal-soft)}
.s-grp a b{font-weight:600} .s-grp a span{display:block;font-size:.85rem;color:var(--muted);line-height:1.55}
.s-grp a i{font-style:normal;font-size:.72rem;color:var(--warn);margin-inline-start:.4rem}
.dlg--explore{width:min(46rem,calc(100vw - 1.5rem))}
.exp{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.exp h3{font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:.4rem}
.exp ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.exp a{display:block;padding:.4rem .6rem;border-radius:var(--r-s);text-decoration:none;color:var(--ink);border:1px solid var(--line)}
.exp a:hover{border-color:var(--teal)}
.exp small{display:block;color:var(--muted);font-size:.75rem}
@media (max-width:640px){.exp{grid-template-columns:1fr}}
.fab-explore{position:fixed;inset-inline-start:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;padding:.65rem 1.1rem;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);cursor:pointer;font-weight:500}
.fab-explore:hover{background:var(--teal-ink);color:#fff}

/* ── footer ── */
.ftr{border-top:1px solid var(--line);background:var(--surface);padding-block:2.5rem 5rem;font-size:.92rem;color:var(--ink-2)}
.ftr-in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem}
.ftr-l{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.ftr-l a{text-decoration:none;color:var(--ink-2)} .ftr-l a:hover{color:var(--teal-ink)}
.ftr-a p{margin-top:.8rem;max-width:34rem}
@media (max-width:820px){.ftr-in{grid-template-columns:1fr}}

/* ── motion & print ── */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
  .hdr,.ftr,.fab-explore,.ent-ctl,.toc,.btn-more,.ent-aside,.dlg,.crumbs{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .ent-grid{display:block;padding:0} .ent-head{background:none;border:0;padding:0}
  [data-min],.summary [data-only]{display:block!important}
  .red{break-inside:avoid;border:2px solid #000;background:none}
  .refs a::after{content:""} a{color:#000}
  .sec{break-inside:avoid-page}
}
.body--explorer .regions{pointer-events:none}

.rel-g .chip-t{display:none}
.chip-st{white-space:nowrap}
html[lang=ar] .toc ol{list-style-type:arabic-indic}
html,body{overflow-x:clip}
@media (max-width:480px){.logo-w span{display:none}.hdr-in{gap:.3rem}.acts{gap:.1rem}.btn-lang{padding:.4rem .3rem;font-size:.85rem}}

.body-dir{margin-top:2rem}.body-dir .xp-g{margin-bottom:1rem}.body-dir .xp-g h3{font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:.3rem}
.atlas-page .page-h{margin-bottom:1.5rem}.atlas-page .lede{max-width:var(--measure)}
#coverage-dialog{position:relative}#coverage-dialog #close-coverage{position:absolute;inset-inline-end:.6rem;top:.6rem}
.ent-read{color:var(--muted);font-weight:400;font-size:.88rem;margin-inline-start:.4rem}

/* hero: concept image on a dark stage with a single scan sweep */
.hero-fig--img{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#15283a,#0b1824 70%)!important;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.hero-fig--img::before{display:block;content:"";position:absolute;inset:auto 22% .9rem;height:2.2rem;border-radius:50%;background:radial-gradient(ellipse,rgba(60,192,200,.28),transparent 70%);mask:none;-webkit-mask:none}
.hero-fig--img img{position:absolute;z-index:1;top:3.6rem;bottom:1.4rem;left:6%;right:6%;width:88%;height:calc(100% - 5rem);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 36px rgba(0,0,0,.55))}

.hero-fig--img .scan{position:absolute;z-index:2;inset-inline:6%;top:-12%;height:12%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--cyan) 35%,transparent) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cyan) 80%,transparent)}
.hero-fig--img .hero-tag{position:absolute;z-index:3;top:1rem;inset-inline-start:1rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(10,20,28,.72);color:#eaf4f7;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .9rem;font-size:.88rem;backdrop-filter:blur(6px);transition:border-color .15s}
.hero-fig--img:hover .hero-tag{border-color:var(--cyan)}
@media (prefers-reduced-motion:no-preference){.hero-fig--img .scan{animation:heroscan 3.2s cubic-bezier(.45,0,.2,1) .3s 1 both}}
@keyframes heroscan{0%{transform:translateY(0);opacity:1}90%{opacity:1}100%{transform:translateY(960%);opacity:0}}

/* organ illustrations */
.ent-head--img{padding-block:1.4rem 1.2rem}
.ent-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);gap:1.5rem 2.5rem;align-items:center}
.organ-fig{margin:0;position:relative;border-radius:var(--r-l);background:radial-gradient(ellipse at 50% 42%,#1c2e3f,#0b1824 72%);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.organ-fig img{position:absolute;inset:12% 10% 18%;width:80%;height:70%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5))}
.organ-fig figcaption{position:absolute;bottom:.55rem;inset-inline:0;text-align:center;font-size:.72rem;color:#8fa6b2}
.organ-3d{position:absolute;top:.7rem;inset-inline-start:.7rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#eaf4f7!important;text-decoration:none;background:rgba(10,20,28,.7);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.25rem .7rem}
.organ-3d:hover{border-color:var(--cyan)}
@media (max-width:820px){.ent-head-grid{grid-template-columns:1fr}.organ-fig{order:-1;max-width:20rem;width:100%;margin-inline:auto}}
.organ-gal{list-style:none;padding:0;margin:.8rem 0 .6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem}
.organ-gal a{display:grid;justify-items:center;gap:.15rem;padding:.6rem .5rem .7rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.organ-gal a:hover{border-color:var(--teal);transform:translateY(-2px)}
.og-img{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:10px;background:radial-gradient(ellipse at 50% 45%,#1c2e3f,#0b1824 75%);overflow:hidden}
.og-img img{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}
.og-n{font-weight:500;margin-top:.3rem}.og-en{font:400 .78rem var(--font-lat);color:var(--muted)}
.body-organs{margin-top:2rem}
.ent-read{border-inline-start:1px solid var(--line-2);padding-inline-start:.55rem;margin-inline-start:.55rem}

/* header: keep clear space between the last nav item and the search box on mid-width screens */
.nav{padding-inline-end:1rem}
@media (max-width:1480px) and (min-width:1181px){.nav a{padding-inline:.42rem;font-size:.9rem}.btn-search{min-width:0}.btn-search kbd{display:none}.hdr-in{gap:.9rem}}

/* brand (batch 15): emblem in the header, full logo in the footer linking to the Kharousi network's projects */
.logo-ico{display:block;height:40px;width:auto;flex:none}
.ftr-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:.8rem 1.1rem .7rem;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#3B5263;font-size:.85rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}
.ftr-brand:hover,.ftr-brand:focus-visible{border-color:var(--teal);box-shadow:0 4px 18px rgb(0 0 0 / .14)}
.ftr-brand img{display:block;width:200px;height:auto}
@media (max-width:480px){.logo-ico{height:34px}}
@media (max-width:360px){.logo-ico{height:30px}}
