/* Living Atlas — design system v1 components (WO-029 Phase A §3.2–3.3).
   Consumes tokens.css only; no colour literal appears below except in the
   print re-map. The epistemics are the visual language:
     verified            = coral, solid   (●)
     proposed / reported = cyan, dashed   (◇ ◌)  — the only sanctioned
                           gradient is the cyan proposal hatch
     inferred            = slate-1, ◐, the word "inferred" visible
     monitored           = amber          (◈) — only where a Q-xx is attached
     resolved            = slate-1, filled ●, the word "resolved" visible
                           (founder ruling 2026-08-25: closed question, no accent)
   Mono is the voice of the file: IDs, statuses, dates, dollar figures,
   hashes, citation chips. Prose is never mono; mono is never prose.
   Hairlines 1px var(--slate-3); no rounded corners, no shadows.
   Quality floor: responsive to 360px · visible focus · reduced motion. */

*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--cream);font-family:var(--font-text);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--amber);color:var(--ink)}
a{color:inherit}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
main.wrap{max-width:880px;padding-top:44px;padding-bottom:80px}
p{max-width:72ch}
.mono{font-family:var(--font-mono)}
.fig{font-weight:700;font-variant-numeric:tabular-nums}

/* ── type scale ── */
.pgtitle{font-weight:700;letter-spacing:-.03em;               /* Display — page title only */
  font-size:clamp(32px,5.2vw,54px);line-height:1.04;margin-top:8px;color:var(--cream)}
.statement,.lede-s{font-weight:400;line-height:1.4;           /* Statement */
  font-size:clamp(18px,2.2vw,22px);max-width:56ch;margin:14px 0 6px;color:var(--cream)}
h2{font-weight:600;font-size:clamp(22px,3vw,30px);            /* Section */
  line-height:1.15;letter-spacing:-.01em;margin:46px 0 14px;color:var(--cream)}
h3{font-weight:600;font-size:19px;line-height:1.25}
.label,.pgno,.rec-note{font-family:var(--font-mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate-1)}
.pgno{margin:10px 0 4px}
.rec-note{margin-top:36px}
.fine{font-size:13.5px;color:var(--slate-1)}
.fine a{color:var(--slate-1)}

/* ── nav (§4.1–4.2): five destinations + one utility; wordmark mono;
      current item coral-UNDERLINED, never coral text ── */
.sitenav{border-bottom:1px solid var(--slate-3);background:var(--ink);position:sticky;top:0;z-index:9}
.sitenav-inner{max-width:1060px;margin:0 auto;padding:13px 22px;display:flex;
  flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:15px}
.sitenav a{text-decoration:none;color:var(--slate-1)}
.sitenav a:hover{color:var(--cream)}
.sitenav a.on{color:var(--cream);border-bottom:2px solid var(--coral);padding-bottom:2px}
.sitenav .brand{font-family:var(--font-mono);font-weight:500;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-right:8px}
.sitenav .util{font-size:13.5px}

/* ── the legend, in the nav band (WO-030 §B.5): one icon row with two-word
      labels; glyphs-only with tap-to-expand (details, no JS needed) <600px;
      the full vocabulary lives at /evidence/#design-system ── */
.lg-verified{color:var(--coral)}
.lg-proposed{color:var(--cyan)}
.lg-monitored{color:var(--amber)}
.lg-plain{color:var(--slate-1)}
.leg{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;
  text-decoration:none;white-space:nowrap;margin-left:auto}
.leg-d{display:none;position:relative;font-family:var(--font-mono);font-size:12px;margin-left:auto}
.leg-d summary{cursor:pointer;list-style:none;letter-spacing:.14em}
.leg-d summary::-webkit-details-marker{display:none}
.leg-d[open] .leg-x{position:absolute;right:0;top:130%;z-index:20;background:var(--panel);
  border:1px solid var(--slate-3);padding:8px 12px;font-size:10.5px;white-space:nowrap}
.leg-d .leg-x a{color:var(--slate-1)}
.sitenav .util{margin-left:14px}

/* ── status vocabulary — assigned ONLY via status_class() in the build ── */
.claim{background:var(--panel);border:1px solid var(--slate-3);padding:16px 20px;margin:14px 0}
.claim p{font-size:16.5px;max-width:76ch}
.claim-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.st-verified{border-left:3px solid var(--coral)}
.st-reported,.st-proposed{border-left:3px dashed var(--cyan)}
.st-reported p,.st-proposed p{color:var(--slate-1)}
.st-inferred{border-left:3px dashed var(--slate-1);background:transparent}
.st-inferred p{color:var(--slate-1)}
.st-monitored{border:1px dashed var(--amber);border-left:3px dashed var(--amber);background:var(--panel)}
.st-resolved{border-left:3px solid var(--slate-1);background:transparent}
.st-resolved p{color:var(--slate-1)}
.stlabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;padding:2px 8px}
.stlabel::before{margin-right:5px}
.st-verified-t{border:1px solid var(--coral);color:var(--coral)}
.st-verified-t::before{content:"●"}
.st-reported-t{border:1px dashed var(--cyan);color:var(--cyan)}
.st-reported-t::before{content:"◌"}
.st-proposed-t{border:1px dashed var(--cyan);color:var(--cyan)}
.st-proposed-t::before{content:"◇"}
.st-inferred-t{border:1px dashed var(--slate-1);color:var(--slate-1)}
.st-inferred-t::before{content:"◐"}
.st-monitored-t{border:1px dashed var(--amber);color:var(--amber)}
.st-monitored-t::before{content:"◈"}
.st-resolved-t{border:1px solid var(--slate-1);color:var(--slate-1)}
.st-resolved-t::before{content:"●"}
.promo{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;background:var(--cream);color:var(--ink);padding:2px 8px}
.prov{font-family:var(--font-mono);font-size:10px;color:var(--slate-3);margin-left:auto}
.claim:hover .prov{color:var(--slate-2)}

/* citation chip — resolves to the registry (Evidence) */
.src{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;
  border:1px solid var(--slate-2);padding:1px 6px;color:var(--slate-1);
  text-decoration:none;white-space:nowrap;background:transparent}
.src:hover{border-color:var(--cream);color:var(--cream)}

/* ── status banner (component §3.3) ── */
.banner{border:1px solid var(--slate-3);background:var(--panel);padding:20px 24px;
  margin:22px 0 8px;font-size:16.5px;max-width:none}
.banner-fact{border-left:4px solid var(--coral)}
.banner-open{border:1px dashed var(--cyan);border-left:4px dashed var(--cyan);
  background:repeating-linear-gradient(45deg,transparent,transparent 10px,
    rgba(103,215,229,.045) 10px,rgba(103,215,229,.045) 12px),var(--panel)} /* the one sanctioned gradient: the cyan proposal hatch */
.banner-monitored{border:1px dashed var(--amber);border-left:4px dashed var(--amber)}

/* ── amber "silence" block — a missing document, stated (§3.3) ── */
.silence,.wq{border:1px dashed var(--amber);padding:20px 22px;background:transparent;
  overflow-wrap:anywhere}
.silence .wt,.wq .wt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--amber);font-weight:500}
.wq h3{margin:8px 0;font-size:16px;font-weight:600;color:var(--cream)}
.wq .why{font-size:14px;color:var(--slate-1)}
.wq .cust{margin-top:10px;font-size:13.5px}
.wq details{margin-top:10px}
.wq summary{font-family:var(--font-mono);font-size:11.5px;cursor:pointer;color:var(--amber)}
.ch119{background:var(--panel);border:1px solid var(--slate-3);padding:14px;font-size:12px;
  font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;
  margin-top:8px;color:var(--slate-1)}
.wantgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}

/* ── claim pair: Promised / Binding (§3.3) — bottom line + gap columns ── */
.bottomline{border:1px solid var(--slate-2);background:var(--panel);margin:26px 0 10px}
.bl-head{background:var(--cream);color:var(--ink);font-family:var(--font-mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;font-weight:500}
.bl-row{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--slate-3)}
.bl-row:first-of-type{border-top:0}
.bl-key{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;padding:16px;background:var(--card);border-right:1px solid var(--slate-3);color:var(--slate-1)}
.bl-text{padding:14px 18px}
.bl-text p{font-size:16.5px;line-height:1.65;max-width:66ch}
.bl-row.bl-open .bl-key{color:var(--cyan)}
.gap-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--slate-3);margin-top:12px}
.gap-col{padding:16px 18px}
.gap-col.pitch{border-right:1px solid var(--slate-3)}
.gap-col .gh{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:8px}
.gap-col.pitch .gh{color:var(--cyan)}
.gap-col.bind .gh{color:var(--coral)}
.gap-col p{font-size:15.5px}
.gap-col.pitch p{color:var(--slate-1)}
.gapline{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:12px 0;font-size:15px}
.gapline .gk{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--slate-2);padding-top:3px}
.gapline .pitched{color:var(--slate-1)}
.gapline .bind{color:var(--cream)}
.nogap{border:1px dashed var(--slate-3);padding:14px 18px;margin-top:12px;color:var(--slate-1);font-size:15px}
.gap-decision{margin-top:34px;border:1px solid var(--slate-3);background:var(--panel);padding:20px 24px}

/* ── relationship row (§3.3) ── */
.edges{list-style:none;margin-top:6px}
.edges .edge{background:var(--panel);border:1px solid var(--slate-3);padding:10px 14px;margin:8px 0;font-size:15px}
.edges .rel{font-family:var(--font-mono);font-size:12.5px;color:var(--slate-2)}
.claimedby{font-family:var(--font-mono);font-size:10.5px;color:var(--amber)}
.srclist{list-style:none}
.srclist li{margin:6px 0;font-size:15px;color:var(--slate-1)}

/* ── exit card (§3.3): named destination + one line on what is behind it ── */
.exits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 8px}
.exit{display:block;border:1px solid var(--slate-2);background:var(--panel);
  padding:16px 20px;text-decoration:none;font-size:15.5px}
.exit b{display:block;font-weight:600;font-size:17px;color:var(--cream)}
.exit .fig{font-family:var(--font-mono)}
.exit:hover{border-color:var(--cream)}

/* ── collapsible record layer ── */
details.rec{border:1px solid var(--slate-3);background:var(--panel);margin:10px 0}
details.rec>summary{cursor:pointer;padding:12px 18px;list-style:none;display:flex;align-items:center;gap:12px}
details.rec>summary::-webkit-details-marker{display:none}
details.rec>summary::before{content:"▸";font-family:var(--font-mono);color:var(--slate-1);font-size:14px}
details.rec[open]>summary::before{content:"▾"}
details.rec>summary h2{margin:0;font-size:clamp(17px,2.2vw,21px)}
details.rec>*:not(summary){margin-left:18px;margin-right:18px}
details.rec>*:last-child{margin-bottom:16px}
details.rec .claim{background:var(--card)}

/* ── the Port Timeline (home, WO-029 Phase C) ── */
.hero-exits{margin:14px 0 6px;font-size:16px}
.hero-exits a{color:var(--cream)}
.orient{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:30px 0 8px}
.ori{border:1px solid var(--slate-3);background:var(--panel);padding:16px 18px}
.ori p{font-size:14.5px;line-height:1.6;color:var(--slate-1);margin-top:8px;max-width:none}
.rulenote{border:1px solid var(--slate-3);background:var(--panel);padding:14px 18px;
  margin:18px 0 6px;font-family:var(--font-mono);font-size:11.5px;line-height:1.8;
  color:var(--slate-1);max-width:none}
.rulenote b{color:var(--cream)}
.rulenote a{color:var(--slate-1)}
.stepline{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:10px 0;font-size:15px}
.stepline .sk{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--slate-2);padding-top:3px}
.add-c{color:var(--coral)}
.add-p{color:var(--cyan)}
.story-step .silence{margin:14px 0}
.statement .fig,a.fig{font-family:var(--font-mono);color:var(--cream);text-decoration-color:var(--slate-2)}

/* ── tables — the docket/index/sources/money grid ── */
.docket{border-collapse:collapse;width:100%;background:var(--panel);border:1px solid var(--slate-3);margin-top:20px;font-size:15px}
.docket thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;text-align:left;padding:12px 14px;background:var(--card);color:var(--cream);font-weight:500}
.docket td{padding:13px 14px;border-top:1px solid var(--slate-3);vertical-align:top;line-height:1.55}
.docket .money,.docket .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;padding:2px 8px;white-space:nowrap}
.pill-fact{border:1px solid var(--coral);color:var(--coral)}
.pill-open{border:1px dashed var(--cyan);color:var(--cyan)}
.pill-plain{border:1px solid var(--slate-1);color:var(--slate-1)}
.pill-warn{border:1px dashed var(--amber);color:var(--amber)}
.srctable td:first-child{font-weight:600;font-family:var(--font-mono)}
tr:target{outline:2px solid var(--amber);outline-offset:-2px}
.instr-state{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;white-space:nowrap}

/* ── decisions index: next-public-dates strip ── */
.datestrip{border:1px solid var(--slate-3);background:var(--panel);margin-top:20px;
  padding:12px 16px;display:grid;gap:8px}
.datestrip .ds-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;
  font-size:13.5px;line-height:1.5}
.datestrip .ds-who{font-family:var(--font-mono);font-size:11.5px;color:var(--cream);padding-top:1px}
.datestrip .ds-what{color:var(--slate-1)}

/* ── key figures (WO-030 §B.1): figure · stage label · chips, per cell ── */
.kfig{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.kf{border:1px solid var(--slate-3);background:var(--panel);padding:14px 16px;min-width:0}
.kf .sk{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--slate-2)}
.kf .kv{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;
  font-size:16px;line-height:1.5;margin-top:6px;color:var(--cream);overflow-wrap:anywhere}
.kf .ks{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;
  color:var(--slate-1);margin-top:4px}
.kf .claim-meta{margin-top:8px}

/* ── toggles (WO-030 §B.2/§B.4): show-more + provenance ── */
details.more>summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.08em;color:var(--slate-1);padding:6px 0;list-style:none}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::before{content:"▸ ";color:var(--slate-2)}
details.more[open]>summary::before{content:"▾ "}
details.more>summary:hover{color:var(--cream)}
.provd{display:inline-block}
.provd summary{cursor:pointer;font-family:var(--font-mono);font-size:10px;
  letter-spacing:.08em;color:var(--slate-3);list-style:none}
.provd summary::-webkit-details-marker{display:none}
.provd summary:hover{color:var(--slate-1)}
.provd[open] span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--slate-2)}
.rel-t{color:var(--slate-1)}

/* ── thesis scrubber (American Magic) ── */
.scrubber{margin-top:24px;border:1px solid var(--slate-3);background:var(--card);padding:26px 28px}
.scrub-controls{display:flex;align-items:center;gap:14px;margin:18px 0 6px}
.scrub-controls input[type=range]{flex:1;accent-color:var(--cream)}
.sbtn{font-family:var(--font-mono);font-size:14px;border:1px solid var(--slate-2);
  background:transparent;color:var(--cream);padding:4px 12px;cursor:pointer}
.sbtn:hover{border-color:var(--cream)}
.scrub-pos{font-size:12px;color:var(--slate-2)}
.timeline{list-style:none;margin-top:14px}
.tstate .tdate{font-family:var(--font-mono);font-size:12px;color:var(--cream);font-weight:500}
.tstate .tinstr{font-family:var(--font-mono);font-size:11.5px;color:var(--slate-2);margin:2px 0 8px}
.scrubber.js-on .tstate{display:none}
.scrubber.js-on .tstate.current{display:block}

/* ── the Cluster Story (kept until Phase C retires it into the Timeline) ── */
.story-hero{padding:30px 0 8px}
.story-step{position:relative;border-left:2px solid var(--slate-3);margin:0 0 0 8px;padding:34px 0 34px 34px}
.story-step::before{content:"";position:absolute;left:-7px;top:44px;width:12px;height:12px;
  background:var(--coral)}
.story-step.step-open{border-left-style:dashed}
.story-step.step-open::before{background:var(--ink);border:2px dashed var(--cyan)}
.story-step.step-nr{border-left-style:dashed}
.story-step.step-nr::before{background:var(--ink);border:2px dashed var(--amber)}
.story-step .sdate{font-family:var(--font-mono);font-size:12.5px;color:var(--slate-2);letter-spacing:.08em}
.story-step h2{margin:6px 0 10px}
.story-money{font-family:var(--font-mono);font-size:15px;color:var(--coral);margin:4px 0 10px;font-variant-numeric:tabular-nums}
.story-step.step-open .story-money{color:var(--cyan)}
.sledger{position:sticky;top:52px;z-index:5;margin:0 -22px;padding:8px 22px;background:var(--ink);
  border-bottom:1px solid var(--slate-3);font-family:var(--font-mono);font-size:12.5px;color:var(--slate-1)}
.sledger b{color:var(--coral);font-size:14px}
.sledger .prop{color:var(--cyan)}
.shift{border:1px dashed var(--cyan);padding:16px 20px;margin:18px 0}
.shift .sh-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cyan);font-weight:500}
.story-end{border:1px dashed var(--amber);padding:28px;margin-top:30px}

/* ── query pages ── */
.qframe{font-size:clamp(18px,2.2vw,21px);line-height:1.4;max-width:62ch;margin:16px 0 8px;color:var(--cream)}
.money-group{margin-top:34px}
.money-total{font-family:var(--font-mono);font-size:14px;color:var(--cream);margin:8px 0 12px;font-variant-numeric:tabular-nums}
.money-total b{color:var(--coral)}
.money-total .prop{color:var(--cyan)}
.grand{border:1px solid var(--slate-2);background:var(--panel);padding:20px 24px;margin-top:34px;
  font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}
.grand b{color:var(--coral);font-size:19px}
.grand .prop{color:var(--cyan);font-size:19px}
.qcard{border:1px dashed var(--amber);background:transparent;padding:22px 26px;margin:18px 0}
.qcard.q-resolved{border:1px solid var(--slate-1)}
.qcard .qid{font-family:var(--font-mono);font-size:12px;color:var(--amber);font-weight:500;letter-spacing:.1em}
.qcard.q-resolved .qid{color:var(--slate-1)}
.qcard h3{font-size:19px;margin:6px 0 10px;color:var(--cream)}
.qcard .qstat{font-size:15.5px;color:var(--cream)}
.qcard .qmeta{margin-top:12px;font-size:13.5px;color:var(--slate-1)}
.qcard .qmeta b{color:var(--cream)}
.qcard ul{margin:6px 0 0 18px;font-size:14px;color:var(--slate-1)}

/* ── footer ── */
.sitefoot{border-top:1px solid var(--slate-3);background:var(--panel);margin-top:40px}
.foot-inner{padding:26px 22px;display:flex;flex-direction:column;gap:8px;
  font-family:var(--font-mono);font-size:12px;color:var(--slate-2)}
.sitefoot a{color:var(--slate-1)}
.sitefoot a:hover{color:var(--cream)}

/* ── quality floor ── */
:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}
@media (max-width:900px){
  .kfig{grid-template-columns:1fr 1fr}
  .wantgrid,.exits,.orient{grid-template-columns:1fr}
  .stepline{grid-template-columns:1fr;gap:2px}
  .bl-row{grid-template-columns:1fr}
  .bl-key{border-right:0;border-bottom:1px solid var(--slate-3);padding:8px 16px}
  .gap-cols{grid-template-columns:1fr}
  .gap-col.pitch{border-right:0;border-bottom:1px solid var(--slate-3)}
  .prov{display:none}
  .docket{display:block;overflow-x:auto}
}
@media (max-width:600px){          /* phone; floor: 360px (WO-030 §4) */
  body{font-size:16px}
  .pgtitle{font-size:28px}
  main.wrap,.wrap{padding-left:14px;padding-right:14px}
  .sledger{margin:0 -14px;padding:8px 14px}
  .datestrip .ds-row{grid-template-columns:1fr}
  .kfig{grid-template-columns:1fr}
  .pill{white-space:normal;line-height:1.6}
  /* nav: wordmark + five items on one horizontal scroll row */
  .sitenav-inner{flex-wrap:nowrap;overflow-x:auto;gap:14px;font-size:14px;
    padding-top:11px;padding-bottom:11px;scrollbar-width:none}
  .sitenav-inner::-webkit-scrollbar{display:none}
  .sitenav a{white-space:nowrap;flex:0 0 auto}
  .leg{display:none}
  .leg-d{display:block;flex:0 0 auto}
  .sitenav .util{margin-left:0}
  /* ledger table -> stacked cards: source / amount / instrument lines */
  table.docket,table.docket tbody,table.docket tr,table.docket td{display:block;width:100%}
  table.docket thead{display:none}
  table.docket tr{border-top:1px solid var(--slate-3);padding:10px 12px}
  table.docket td{padding:3px 0;border-top:0}
}

/* ── PRINT: the one-page black-on-white decision brief — same statuses in ink:
      solid rules verified · dashed the rest · amber → dashed outline ── */
@media print{
  :root{--ink:#fff;--panel:#fff;--card:#f4f4f4;--slate-3:#999;
    --cream:#000;--slate-1:#222;--slate-2:#444;--coral:#000;--cyan:#555;--amber:#000}
  body{background:#fff;color:#000;font-size:10.5pt;line-height:1.45}
  .sitenav,.legend,.sitefoot,.printbar,.scrub-controls,.fd-links,
  .rec-note,.sledger{display:none !important}
  main.wrap{max-width:100%;padding:0}
  .pgtitle{font-size:22pt;color:#000}
  h2{font-size:12pt;margin:14pt 0 6pt;color:#000}
  .banner{border:1.5pt solid #000;background:#fff;padding:8pt 10pt;font-size:10pt}
  .banner-open{border-style:dashed}
  .bottomline{border:1.5pt solid #000;background:#fff}
  .bl-head{background:#000;color:#fff;padding:4pt 8pt}
  .bl-key{background:#f4f4f4;color:#000;padding:6pt}
  .bl-text{padding:6pt 8pt}
  .bl-text p,.claim p{font-size:9.5pt;color:#000 !important}
  .claim{border:.75pt solid #999;background:#fff;padding:6pt 8pt;margin:5pt 0;page-break-inside:avoid}
  .st-verified{border-left:3pt solid #000}
  .st-reported,.st-inferred,.st-proposed,.st-resolved{border-left:3pt dashed #555}
  .st-monitored{border:1pt dashed #000;border-left:3pt dashed #000;background:#fff}
  .stlabel,.promo,.src{border-color:#000;color:#000;background:#fff;font-size:7pt}
  .promo{background:#000;color:#fff}
  .prov{display:none}
  details.rec{border:0;background:#fff;margin:0}
  details.rec>summary{padding:0;list-style:none}
  details.rec>summary::before{display:none}
  details.rec>*:not(summary){margin-left:0;margin-right:0}
  .scrubber{border:0;background:#fff;padding:0}
  .scrubber.js-on .tstate{display:block}
  .edges .edge{border:.5pt solid #999;background:#fff;font-size:8.5pt;padding:3pt 6pt}
  .srclist li{font-size:8.5pt}
  a{text-decoration:none}
}
