/* MITHAQ PRAXIS A4 PASS — THE SAFEGUARDED CARE ATLAS */
:root{
  --a4-ink:#202320;--a4-pitch:#181A15;--a4-paper:#F2EEE6;--a4-cotton:#F5F1E9;
  --a4-chalk:#FBF9F4;--a4-juniper:#29403A;--a4-verdigris:#3E5F54;
  --a4-green:#465B4B;--a4-celadon:#5E7E74;--a4-pale:#C4D2CB;
  --a4-sage-mist:#84998E;--a4-rose:#AD8079;--a4-oxblood:#6F3330;
  --a4-terracotta:#BC6A47;--a4-fog:#E8E8E3;
  --paper:var(--a4-paper);--paper-2:var(--a4-fog);--ink:var(--a4-juniper);
  --coffee:var(--a4-ink);--olive:#5E6360;--honey:var(--a4-celadon);
  --nectar:var(--a4-pitch);--gold:var(--a4-green);--metal:var(--a4-sage-mist);
  --rose:var(--a4-oxblood);--terracotta:var(--a4-terracotta);
  --line:rgba(70,91,75,.27);--line-soft:rgba(70,91,75,.14);
  --muted:rgba(32,35,32,.72);--gild:linear-gradient(90deg,var(--a4-rose),var(--a4-celadon));
  --card-dark:linear-gradient(160deg,var(--a4-juniper),#21342f);--rail-w:268px;
}
body{
  background:radial-gradient(circle at 86% 8%,rgba(196,210,203,.42),transparent 25%),var(--a4-fog);
  color:var(--a4-ink);font-family:'Poppins',Arial,sans-serif;
}
h1,h2,h3,.right,.pullquote,.layer-head .lt,.spine-note .lawline,.contrast .verdict{
  font-family:'Source Serif 4',Georgia,serif;
}
.eyebrow,.label,.sec-eyebrow,.rail-sub,.rail-foot,.hero-cue,.spine-row .lbl,
.layer-head .ix,.layer-head .pm,.rung .tier,.rung.top .crown,.gate-col .tag,
.scard .ic,.contrast .side .k,.stat .src,.series-list .sn,.series-list .go{
  font-family:'IBM Plex Mono',monospace;font-style:normal;
}
.rail{
  background:linear-gradient(rgba(196,210,203,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(196,210,203,.035) 1px,transparent 1px),var(--a4-juniper)!important;
  background-size:26px 26px!important;border-right:1px solid rgba(196,210,203,.22);color:var(--a4-pale);
}
.rail::before{height:5px;background:linear-gradient(90deg,var(--a4-rose),var(--a4-pale),var(--a4-celadon))}
.rail-mark,.tb-mark{display:inline-flex;color:var(--a4-pale);flex:0 0 auto}
.rail-mark{width:42px;height:52px}.rail-mark svg,.tb-mark svg{width:100%;height:100%;display:block}
.rail-brand{font-family:'Source Serif 4',Georgia,serif;text-transform:none;font-size:21px;color:var(--a4-cotton)}
.rail-brand span{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--a4-pale);margin-top:4px}
.rail-sub,.rail-foot{color:rgba(196,210,203,.70);font-size:9px;letter-spacing:.1em}
.rail-nav a{font-family:'Poppins',Arial,sans-serif;color:rgba(245,241,233,.72);border-left:1px solid rgba(196,210,203,.14);border-radius:0}
.rail-nav a .n{font-family:'IBM Plex Mono',monospace;font-style:normal;color:var(--a4-sage-mist)}
.rail-nav a:hover{color:var(--a4-cotton);background:rgba(196,210,203,.08)}
.rail-nav a.active{color:var(--a4-cotton);border-left:3px solid var(--a4-rose);background:rgba(173,128,121,.11)}
.rail-nav a.active .n{color:var(--a4-pale)}
.topbar,.tb-menu{background:var(--a4-juniper)!important;color:var(--a4-cotton)!important}
.tb-menu{display:none}
.tb-mark{width:24px;height:30px}.topbar .tb-brand{font-family:'Source Serif 4',Georgia,serif;text-transform:none}
.topbar .tb-brand span{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.tb-toggle{font-family:'IBM Plex Mono',monospace!important;border-radius:0!important}
#open{
  background:radial-gradient(circle at 78% 28%,rgba(196,210,203,.65) 0 9%,transparent 9.5%),
    radial-gradient(circle at 78% 28%,transparent 0 15%,rgba(173,128,121,.16) 15.4% 15.9%,transparent 16.3%),
    radial-gradient(circle at 78% 28%,transparent 0 22%,rgba(94,126,116,.13) 22.4% 22.9%,transparent 23.3%),
    linear-gradient(135deg,var(--a4-cotton),var(--a4-fog))!important;
  color:var(--a4-ink);border-bottom:1px solid rgba(70,91,75,.22);
}
#open::before{
  content:'CARE / AUTHORITY / MEMORY';position:absolute;right:clamp(28px,6vw,92px);bottom:48px;
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.24em;color:var(--a4-celadon);writing-mode:vertical-rl;
}
#open::after{height:1px;background:linear-gradient(90deg,transparent,var(--a4-rose),var(--a4-celadon),transparent)}
#open .eyebrow{color:var(--a4-verdigris)}
.wrong{font-family:'IBM Plex Mono',monospace;font-size:clamp(15px,2vw,21px);color:#777a75;text-decoration-color:var(--a4-rose)}
.right{font-size:clamp(44px,7vw,78px);letter-spacing:-.035em;color:var(--a4-pitch);max-width:16ch}
.right em{background:none;color:var(--a4-oxblood);-webkit-text-fill-color:var(--a4-oxblood)}
.hero-amanah{color:rgba(32,35,32,.70)}.hero-amanah b{color:var(--a4-verdigris)}
.hero-cue{color:var(--a4-celadon)}.hero-cue .dot{background:var(--a4-rose);clip-path:none;border-radius:50%}
.rv{opacity:1;transform:none}
section{background:linear-gradient(90deg,rgba(70,91,75,.08) 1px,transparent 1px),var(--a4-paper);background-size:100% 100%;border-bottom:1px solid rgba(70,91,75,.18)}
section.alt{background:linear-gradient(135deg,rgba(196,210,203,.42),rgba(232,232,227,.72)),var(--a4-fog)}
section::after{width:9px;height:9px;bottom:-5px;background:var(--a4-rose);clip-path:none;transform:translateX(-50%) rotate(45deg)}
.sec-eyebrow{color:var(--a4-celadon)}.sec-eyebrow .bar{height:1px;background:var(--a4-rose)}
h2.big{color:var(--a4-juniper);letter-spacing:-.025em}
.pullquote{background:none;-webkit-text-fill-color:initial;color:var(--a4-oxblood)}
.notis .row{border-image:none;border-left-color:var(--a4-rose)}
.notis .yes{font-family:'Source Serif 4',Georgia,serif;color:var(--a4-oxblood)}
.spine-stack,.rung,.gate-col,.scard,.contrast,.stats,.arch-row,.series-list a{border-radius:2px;box-shadow:0 12px 30px rgba(41,64,58,.07)}
.spine-stack,.rung,.gate-col,.scard,.contrast .ledger,.stat{background:var(--a4-chalk)}
.spine-row.cap,.rung.top,.contrast .archive,#numbers{
  background:linear-gradient(135deg,rgba(196,210,203,.08),transparent 45%),var(--a4-juniper)!important;color:var(--a4-cotton);
}
.spine-row.cap .txt,.rung.top .who .t,.contrast .archive h3,#numbers h2.big{color:var(--a4-cotton)}
.spine-row.cap .lbl,.rung.top .who .t,.contrast .archive .k{color:var(--a4-pale)}
#numbers .eyebrow,#series .eyebrow{color:var(--a4-pale)}
#numbers .lede p,#series .lede p{color:rgba(245,241,233,.76)}
#numbers .notprophecy{color:var(--a4-pale)}
#numbers .stat .lbl{color:var(--a4-celadon)}
.layers{border-top-color:rgba(70,91,75,.28)}.layer{border-bottom-color:rgba(70,91,75,.24)}
.layer-head .lt{color:var(--a4-juniper)}.layer-head .ix{color:var(--a4-oxblood)}
.layer.open .layer-head{background:rgba(196,210,203,.22)}.layer.open .layer-head .pm{color:var(--a4-oxblood)}
.layer-body .inner .ex span{font-family:'IBM Plex Mono',monospace;border-radius:2px;background:var(--a4-cotton)}
.rung:hover{box-shadow:-5px 0 0 var(--a4-rose),0 12px 30px rgba(41,64,58,.08)}
.gate-col.may{border-top-color:var(--a4-celadon)}.gate-col.sugg{border-top-color:var(--a4-rose)}.gate-col.never{border-top-color:var(--a4-oxblood)}
.gate-col li::before{border-radius:0;transform:rotate(45deg)}
.scard{border-top:3px solid var(--a4-pale)}.scard:nth-child(2n){border-top-color:var(--a4-rose)}.scard:nth-child(3n){border-top-color:var(--a4-celadon)}
.scard h3{font-family:'Source Serif 4',Georgia,serif;color:var(--a4-juniper)}
.stat::before{display:none}.stat::after{height:1px;background:var(--a4-rose)}
.stat .num{font-family:'Source Serif 4',Georgia,serif;color:var(--a4-juniper)}
#series h2.big{color:var(--a4-cotton)}
.series-list a{background:var(--a4-cotton);border-color:rgba(70,91,75,.20)}
footer{background:var(--a4-juniper)!important;color:rgba(245,241,233,.72)!important;border-top:5px double rgba(196,210,203,.28)}
footer b{font-family:'Source Serif 4',Georgia,serif;color:var(--a4-cotton)}
footer .gild-line{background:linear-gradient(90deg,transparent,var(--a4-rose),var(--a4-pale),transparent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--a4-terracotta);outline-offset:3px}
@media(max-width:920px){
  #open::before{display:none}.topbar .tb-brand{display:flex;gap:8px;align-items:center}
  .tb-menu.show{display:flex}
}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff;color:#202320;font-size:10pt}
  .rail,.topbar,.tb-menu,.hero-cue{display:none!important}.main{margin-left:0!important}
  .rv{opacity:1!important;transform:none!important}
  #open{min-height:245mm;padding:24mm 10mm!important;break-after:page;background:#fff!important}
  section{padding:14mm 8mm!important;background:#fff!important;break-before:auto;border:0!important}
  section::after{display:none}.layer-body{max-height:none!important;overflow:visible!important}
  .layer,.spine-stack,.rung,.gate-col,.scard,.contrast,.arch-row,.stat{break-inside:avoid}
  #numbers,.spine-row.cap,.rung.top,.contrast .archive,footer{background:#29403A!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  footer{break-before:page}
}
