/* MP A6 — MANUSCRIPT EXCAVATION ROOM */
:root{
  --a6t-night:#171B19;
  --a6t-juniper:#29403A;
  --a6t-green:#3E5F54;
  --a6t-paper:#F2EEE6;
  --a6t-cotton:#FBF8F1;
  --a6t-parchment:#E8DCC4;
  --a6t-dune:#B79C77;
  --a6t-walnut:#5A4636;
  --a6t-sumac:#5C2B27;
  --a6t-clay:#BC6A47;
  --a6t-ink:#202320;
  --a6t-line:rgba(90,70,54,.23);
}
body{
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(90,70,54,.035) 34px 35px),
    var(--a6t-paper);
  color:var(--a6t-ink);
  font-family:'Source Serif 4',Georgia,serif;
}
.a6-witness{
  position:fixed;z-index:120;left:24px;top:7px;height:38px;
  display:flex;align-items:center;gap:9px;color:var(--a6t-parchment);
  font:500 9px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;
  pointer-events:none;
}
.a6-witness svg{width:19px;height:27px;stroke:var(--a6t-dune);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.a6-witness rect{fill:var(--a6t-night)}.a6-witness b{color:#D7C6A6;font-weight:500}
.topbar{
  height:52px;padding-left:238px;
  background:rgba(23,27,25,.97);border-bottom:1px solid rgba(232,220,196,.20);
}
.topbar-brand{font-family:'IBM Plex Mono',monospace;color:#D7C6A6;font-size:.66rem}
.topbar-sep{color:var(--a6t-clay)}.topbar-sub{font-family:'IBM Plex Mono',monospace;color:rgba(242,238,230,.54)}
.layout{padding-top:52px}.sidebar{
  top:52px;width:250px;padding:2rem 0;
  background:
    linear-gradient(rgba(232,220,196,.035) 1px,transparent 1px),
    var(--a6t-juniper);
  background-size:100% 36px,auto;
  border-right:7px double rgba(232,220,196,.16);
}
.sidebar-label{font-family:'IBM Plex Mono',monospace;color:var(--a6t-dune);padding:0 1.5rem}
.sidebar a{
  padding:.55rem 1.5rem;font-family:'Source Serif 4',Georgia,serif;
  color:rgba(251,248,241,.68);border-left:4px solid transparent;
}
.sidebar a:hover,.sidebar a.active,.sidebar a[aria-current="location"]{
  color:var(--a6t-cotton);background:rgba(232,220,196,.10);border-left-color:var(--a6t-clay);
}
.sidebar-div{background:rgba(232,220,196,.18);margin:1rem 1.5rem}
.content{margin-left:250px}.hero{
  min-height:calc(100vh - 52px);padding:8rem clamp(2rem,8vw,8rem) 6rem;
  display:flex;flex-direction:column;justify-content:center;
  color:var(--a6t-cotton);border-bottom:10px solid var(--a6t-clay);
  background:
    radial-gradient(circle at 82% 42%,rgba(188,106,71,.26),transparent 7rem),
    conic-gradient(from 90deg at 82% 42%,transparent 0 24%,rgba(232,220,196,.13) 24.3% 25%,transparent 25.3% 49%,rgba(232,220,196,.13) 49.3% 50%,transparent 50.3% 74%,rgba(232,220,196,.13) 74.3% 75%,transparent 75.3%),
    linear-gradient(rgba(232,220,196,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,220,196,.04) 1px,transparent 1px),
    var(--a6t-sumac);
  background-size:auto,22rem 22rem,42px 42px,42px 42px,auto;
  background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat;
  background-position:center,82% 42%,center,center,center;
}
.hero::before{background:radial-gradient(circle at 82% 42%,rgba(232,220,196,.08),transparent 18rem)}
.hero::after{display:none}.hero-pre,.s-label,.crole,.bnum,.btheme,.wb-date,.process-step,.law-num,.col-label{
  font-family:'IBM Plex Mono',monospace;
}
.hero-pre{color:#E2C6A4}.hero-title{
  max-width:820px;color:var(--a6t-cotton);font-size:clamp(3.5rem,8vw,7rem);
  letter-spacing:-.04em;line-height:.92;text-wrap:balance;
}
.hero-sub{font-family:'IBM Plex Mono',monospace;color:#D7C6A6;font-size:.76rem}
.hero-quote{
  max-width:760px;font-family:'Source Serif 4',Georgia,serif;
  color:rgba(251,248,241,.86);font-size:1.2rem;border-left-color:#E19A78;padding-left:1.4rem;
}
.hero-meta{font-family:'IBM Plex Mono',monospace;color:rgba(251,248,241,.58)}
.hero-frame{
  max-width:760px;background:rgba(23,27,25,.48);color:rgba(251,248,241,.84);
  border:1px solid rgba(232,220,196,.22);border-left:4px solid var(--a6t-clay);
}
.section{
  padding:5rem clamp(2rem,7vw,7rem);border-bottom:1px solid var(--a6t-line);
  background:rgba(251,248,241,.72);
}
.section:nth-of-type(even){background:rgba(232,220,196,.36)}
.section > p,.section > .callout,.section > .relic-frame,.section > .hand-frame{max-width:850px}
.s-label{color:var(--a6t-clay)}.s-title{
  color:var(--a6t-juniper);font-size:clamp(2.3rem,5vw,4.4rem);
  letter-spacing:-.03em;line-height:1.02;
}
.s-ar{color:var(--a6t-green)}.tsm-divider{max-width:850px;color:var(--a6t-clay)}
.callout{
  background:var(--a6t-parchment);border-left:5px solid var(--a6t-juniper);
  color:var(--a6t-walnut);padding:1.35rem 1.6rem;
}
.relic-frame,.hand-frame{
  background:var(--a6t-night);color:rgba(251,248,241,.86);
  border:7px double rgba(232,220,196,.22);padding:2.5rem;
}
.relic-frame::before{background:var(--a6t-night);color:#D7C6A6}
.world-grid,.char-grid,.books-grid{gap:1.2rem}
.wcard,.ccard,.bcard,.wb-entry{
  background:var(--a6t-cotton);border:1px solid var(--a6t-line);border-radius:0;
  box-shadow:0 14px 30px rgba(90,70,54,.08);
}
.wcard{border-top:5px solid var(--a6t-green)}.ccard{border-top:5px solid var(--a6t-walnut)}
.ccard::after{width:5px}.bcard{border-top:5px solid var(--a6t-clay)}
.wb-entry{border-left:5px solid var(--a6t-dune)}
.cname,.btitle,.wb-title{font-size:1.25rem;color:var(--a6t-juniper)}
.cdesc,.bdesc,.wb-body,.wcard p{color:var(--a6t-ink)}
.cline{color:var(--a6t-sumac)}.process-flow{gap:.45rem}
.process-step{background:var(--a6t-juniper);border:0;color:var(--a6t-cotton);padding:.8rem 1.1rem}
.process-arrow{color:var(--a6t-clay)}.law-list{gap:.8rem}.law-item{
  background:var(--a6t-cotton);border:1px solid var(--a6t-line);border-left:5px solid var(--a6t-clay);
  padding:1rem 1.2rem;
}
.law-num{background:var(--a6t-night);border:0;color:var(--a6t-cotton)}
.hand-frame p{color:rgba(251,248,241,.86)}.hand-frame em{color:#E2C6A4}
.footer{
  padding:2.2rem clamp(1.5rem,5vw,5rem);background:var(--a6t-night);
  border-top:7px double rgba(232,220,196,.22);color:rgba(251,248,241,.62);
  font-family:'IBM Plex Mono',monospace;gap:1.5rem;flex-wrap:wrap;
}
a:focus-visible{outline:3px solid #E19A78;outline-offset:3px}
@media(max-width:900px){
  .a6-witness{left:18px}.topbar{padding-left:180px}.topbar-brand{display:none}
  .sidebar{display:none}.content{margin-left:0}
  .hero{min-height:760px;padding:7rem 1.5rem 4rem;background-position:center,88% 36%,center,center,center}
  .section{padding:4rem 1.5rem}.footer{flex-direction:column;align-items:flex-start;text-align:left}
}
@media(max-width:520px){
  .a6-witness span{display:none}.topbar{padding-left:58px;padding-right:12px}.topbar-sub{font-size:.56rem}
  .hero-title{font-size:3.6rem}.hero-quote{font-size:1.04rem}.hero-frame{padding:1rem}
  .relic-frame,.hand-frame{padding:1.5rem}.process-step{width:100%;text-align:center}.process-arrow{display:none}
}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff;color:#111;font-size:10pt}
  .a6-witness,.topbar,.sidebar{display:none!important}.layout{padding:0;min-height:0}.content{margin:0;padding:0}
  .hero{
    min-height:245mm;padding:28mm 14mm;background:#5C2B27!important;color:#fff!important;
    border-bottom:4mm solid #BC6A47;break-after:page;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
  .hero-title{color:#fff}.hero-frame{background:#171B19!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .section{background:#fff!important;padding:12mm 0;border-bottom:1px solid #777}
  .s-title{font-size:27pt}.wcard,.ccard,.bcard,.wb-entry,.law-item,.callout,.relic-frame,.hand-frame{break-inside:avoid;box-shadow:none}
  .relic-frame,.hand-frame{background:#fff!important;color:#111;border:2px solid #333}
  .relic-frame p,.hand-frame p,.hand-frame em{color:#111}
  .footer{display:none}
  #hand::after{
    content:"The Sandglass Mission · Writing Provenance · © " attr(data-print-year) " Farah · mithaqpraxis.com";
    display:block;margin-top:8mm;padding-top:4mm;border-top:1px solid #333;
    color:#111;font:7pt/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;
  }
}
