/* ==========================================================================
   jagatprakashnadda.com — components
   Mobile-first. Wider layouts are in responsive.css.
   ========================================================================== */

/* ---------- Figures: never cropped ----------
   Images keep their natural aspect ratio (width:100%; height:auto).
   Crop-mark corners give every photograph a consistent "plate" frame. */
.plate{position:relative;margin:0}
.plate__img{position:relative;padding:8px;background:
  linear-gradient(var(--ink),var(--ink)) 0 0/14px 1px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 0 0/1px 14px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 0/14px 1px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 0/1px 14px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 0 100%/14px 1px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 0 100%/1px 14px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 100%/14px 1px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 100%/1px 14px no-repeat}
.on-dark .plate__img{background:
  linear-gradient(var(--teal),var(--teal)) 0 0/14px 1px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 0 0/1px 14px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 100% 0/14px 1px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 100% 0/1px 14px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 0 100%/14px 1px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 0 100%/1px 14px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 100% 100%/14px 1px no-repeat,
  linear-gradient(var(--teal),var(--teal)) 100% 100%/1px 14px no-repeat}
.plate__img img{width:100%;height:auto;background:var(--mist)}
.plate figcaption,.figcap{margin-top:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.86rem;line-height:1.5;color:var(--graphite)}
.plate figcaption .fig,.figcap .fig{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);padding-top:.15rem;white-space:nowrap}
.on-dark .plate figcaption,.on-dark .figcap{color:var(--on-dark-2)}
.on-dark .plate figcaption .fig,.on-dark .figcap .fig{color:var(--teal)}
.plate--small{max-width:320px}
.plate--center{margin-inline:auto}

/* Justified rows: equal heights within a row, natural aspect ratios, no crop.
   Each item carries --r (width / height). */
.jrow{display:flex;flex-wrap:wrap;gap:1.25rem}
.jrow > *{flex:var(--r) 1 calc(var(--r) * 200px);min-width:0}
.jrow--tight{gap:.75rem}
.jrow--gallery::after{content:"";flex:999 1 0}
.jrow .plate__img img{aspect-ratio:var(--r)}

/* ---------- Page hero system ---------- */
.phero{position:relative;padding-block:clamp(2.25rem,5vw,4.5rem) clamp(2.75rem,6vw,5.5rem)}
.phero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-top:1.75rem;padding-block:.8rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.phero__meta b{font-weight:500;color:var(--teal-ink)}
.on-dark .phero__meta{border-color:var(--rule-dark);color:var(--on-dark-2)}
.on-dark .phero__meta b{color:var(--teal)}
.phero h1{margin-top:clamp(1.75rem,4vw,3rem)}
.phero .lede{margin-top:1.25rem}
.phero__grid{display:grid;gap:2.5rem}
.phero__bignum{font-family:var(--f-display);font-weight:600;font-size:clamp(5rem,16vw,13rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--rule-strong);user-select:none}
.on-dark .phero__bignum{-webkit-text-stroke-color:var(--rule-dark-strong)}

/* ---------- HOME: split hero ---------- */
.hhero{display:grid;background:var(--obsidian);color:var(--on-dark)}
.hhero__text{position:relative;padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(2.5rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;isolation:isolate}
.hhero__text::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(to right,rgba(238,242,244,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(238,242,244,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 90% at 0% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 90% at 0% 0%,#000 30%,transparent 85%);
}
.hhero__title{margin-top:1.5rem;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;letter-spacing:-.045em;font-weight:600}
.hhero__title span{display:block}
.hhero__title .accent{color:var(--teal)}
.designations{list-style:none;margin-top:2rem;border-top:1px solid var(--rule-dark-strong)}
.designations li{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.85rem 0;border-bottom:1px solid var(--rule-dark);align-items:baseline}
.designations .no{font-family:var(--f-mono);font-size:.7rem;color:var(--teal)}
.designations .t{font-family:var(--f-display);font-weight:500;font-size:clamp(1.02rem,1.5vw,1.2rem);letter-spacing:-.01em;color:var(--white)}
.designations .s{display:block;font-family:var(--f-text);font-size:.84rem;color:var(--on-dark-2);font-weight:400;letter-spacing:0;margin-top:.1rem}
.hhero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}
.explore{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:var(--on-dark);font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.explore__line{width:1px;height:44px;background:var(--rule-dark-strong);position:relative;overflow:hidden}
.explore__line::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--teal);animation:drip 2.4s var(--ease) infinite}
@keyframes drip{to{top:100%}}
.hhero__visual{position:relative;background:var(--mist);display:flex;align-items:flex-end;justify-content:center;padding:3.5rem 1.5rem 0;overflow:hidden;isolation:isolate;min-height:360px}
.hhero__visual::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(to right,rgba(24,34,45,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,34,45,.07) 1px,transparent 1px);
  background-size:48px 48px;
}
.hhero__visual::after{content:"";position:absolute;left:50%;bottom:0;width:78%;aspect-ratio:1;transform:translate(-50%,38%);border-radius:50%;background:radial-gradient(closest-side,rgba(24,166,166,.28),rgba(24,166,166,0));z-index:-1}
.hhero__portrait{width:min(100%,520px);height:auto;max-height:78vh;object-fit:contain;object-position:bottom center}
.hhero__tagline{position:absolute;left:1rem;top:1rem;right:1rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.hhero__plate{position:absolute;left:1rem;bottom:1rem;background:var(--white);border:1px solid var(--rule);padding:.7rem .85rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);line-height:1.6;max-width:15rem}
.hhero__plate b{color:var(--teal-ink);font-weight:500}

/* ---------- HOME: public record index band ---------- */
.recindex{list-style:none;display:grid;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.recindex li{border-bottom:1px solid var(--rule)}
.recindex li:last-child{border-bottom:0}
.recindex a{position:relative;display:grid;grid-template-columns:3.2rem 1fr auto;gap:.3rem 1rem;align-items:start;padding:1.5rem .25rem;text-decoration:none;height:100%;transition:background .3s var(--ease)}
.recindex a::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.recindex a:hover{background:var(--white)}
.recindex a:hover::before,.recindex a:focus-visible::before{transform:scaleX(1)}
.recindex .no{font-family:var(--f-display);font-weight:500;font-size:1.9rem;line-height:1;letter-spacing:-.04em;color:var(--teal-ink);font-variant-numeric:tabular-nums}
.recindex .t{font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:.35rem}
.recindex .d{grid-column:2/3;font-size:.93rem;line-height:1.55;color:var(--graphite)}
.recindex .go{grid-row:1/3;grid-column:3;align-self:center;color:var(--ink)}
.recindex .count{grid-column:2/3;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-top:.6rem}

/* ---------- Chronology (home timeline & political journey list) ---------- */
.chrono{list-style:none;position:relative}
.chrono__item{display:grid;grid-template-columns:5.5rem 1fr;gap:0 1.25rem;position:relative;padding-bottom:2.25rem}
.chrono__item::before{content:"";position:absolute;left:calc(5.5rem + .6rem);top:.5rem;bottom:-.25rem;width:1px;background:var(--rule-strong)}
.chrono__item:last-child::before{display:none}
.chrono__year{font-family:var(--f-display);font-weight:600;font-size:1.55rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right;padding-top:.05rem}
.chrono__body{position:relative;padding-left:1.35rem}
.chrono__body::before{content:"";position:absolute;left:-.25rem;top:.35rem;width:9px;height:9px;background:var(--surface);border:1.5px solid var(--teal-ink);transform:rotate(45deg)}
.chrono__item.is-key .chrono__body::before{background:var(--teal);border-color:var(--teal)}
.chrono__body h3{font-size:1.14rem;letter-spacing:-.012em;line-height:1.3}
.chrono__body p{margin-top:.35rem;font-size:.95rem;color:var(--graphite);max-width:60ch}
.chrono__src{display:block;margin-top:.45rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.on-dark .chrono__item::before{background:var(--rule-dark-strong)}
.on-dark .chrono__body::before{background:var(--obsidian);border-color:var(--teal)}
.on-dark .chrono__body p,.on-dark .chrono__src{color:var(--on-dark-2)}

/* ---------- Stats (large numerals, thin vertical rules) ---------- */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
.stat{padding:1.4rem 1rem 1.5rem 0;border-bottom:1px solid var(--rule)}
.stat:nth-child(odd){padding-right:1rem;border-right:1px solid var(--rule)}
.stat:nth-child(even){padding-left:1rem}
.stat__n{font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.7rem);line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.stat__n small{font-size:.42em;letter-spacing:-.01em;font-weight:500;margin-left:.15em}
.stat__l{margin-top:.6rem;font-size:.9rem;line-height:1.45;color:var(--graphite)}
.stat__s{margin-top:.5rem;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.on-dark .stats,.on-dark .stat{border-color:var(--rule-dark)}
.on-dark .stat__n{color:var(--white)}
.on-dark .stat__n .accent{color:var(--teal)}
.on-dark .stat__l,.on-dark .stat__s{color:var(--on-dark-2)}

/* ---------- HOME: parliament band ---------- */
.parlband__grid{display:grid;gap:2.5rem}
.parlband__portrait{max-width:300px}
.parlband__rules{display:grid;gap:0;border-left:1px solid var(--rule-dark)}
.parlband__rules > div{padding:0 0 1.5rem 1.25rem;position:relative}
.parlband__rules > div::before{content:"";position:absolute;left:-1px;top:.35rem;width:1px;height:1.6rem;background:var(--teal)}
.parlband__rules h3{font-size:1.1rem;color:var(--white)}
.parlband__rules p{margin-top:.35rem;font-size:.95rem;color:var(--on-dark-2)}

/* ---------- Record-type taxonomy & tags ---------- */
.taxonomy{list-style:none;display:grid;gap:0;border-top:1px solid var(--rule)}
.taxonomy li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;padding:.95rem 0;border-bottom:1px solid var(--rule)}
.taxonomy .t{font-family:var(--f-display);font-weight:600;font-size:1rem}
.taxonomy .d{grid-column:2;font-size:.9rem;color:var(--graphite);line-height:1.5}
.tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;padding:.3rem .5rem;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);white-space:nowrap;background:var(--white)}
.tag::before{content:"";width:.5rem;height:.5rem;flex:none;background:var(--graphite)}
.tag--programme::before{background:var(--teal)}
.tag--oversight::before{background:var(--citrine)}
.tag--statement::before{background:transparent;border:1.5px solid var(--ink)}
.tag--outcome::before{background:var(--petrol)}
.tag--plain::before{display:none}
.taxonomy .tag{align-self:start;margin-top:.15rem}
.on-dark .tag{background:transparent;color:var(--on-dark);border-color:var(--rule-dark-strong)}
.on-dark .tag--statement::before{border-color:var(--on-dark)}
.tags{display:flex;flex-wrap:wrap;gap:.4rem}

/* ---------- Topic grid (typographic, rule-separated; not cards) ---------- */
.topics{list-style:none;display:grid;border-top:1px solid var(--rule)}
.topics li{padding:1.25rem 0 1.35rem;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2.6rem 1fr;gap:.25rem .75rem}
.topics .no{font-family:var(--f-mono);font-size:.7rem;color:var(--teal-ink);padding-top:.3rem}
.topics h3{font-size:1.08rem;letter-spacing:-.01em}
.topics p{grid-column:2;font-size:.93rem;color:var(--graphite);line-height:1.55}
.topics a{text-decoration:none}
.topics a:hover h3{color:var(--teal-ink)}
.on-dark .topics,.on-dark .topics li{border-color:var(--rule-dark)}
.on-dark .topics .no{color:var(--teal)}
.on-dark .topics p{color:var(--on-dark-2)}

/* ---------- Schema diagram (Chemicals & Fertilizers) ---------- */
.schema{position:relative}
.schema__root{position:relative;display:grid;gap:.35rem;padding:1.25rem 1.35rem;background:var(--obsidian);color:var(--on-dark);border-left:3px solid var(--teal)}
.schema__root .label{color:var(--on-dark-2)}
.schema__root strong{font-family:var(--f-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;color:var(--white)}
.schema__branches{list-style:none;display:grid;gap:1rem;margin-top:1.25rem;position:relative;padding-left:1.5rem}
.schema__branches::before{content:"";position:absolute;left:.5rem;top:-1.25rem;bottom:1.6rem;width:1px;background:var(--ink)}
.schema__node{position:relative;background:var(--white);border:1px solid var(--rule-strong);padding:1.1rem 1.2rem 1.2rem}
.schema__node::before{content:"";position:absolute;left:calc(-1rem - 1px);top:1.6rem;width:1rem;height:1px;background:var(--ink)}
.schema__node::after{content:"";position:absolute;left:-4px;top:calc(1.6rem - 3px);width:7px;height:7px;background:var(--teal)}
.schema__node .label{display:flex}
.schema__node h3{margin-top:.5rem;font-size:1.12rem}
.schema__node p{margin-top:.45rem;font-size:.9rem;color:var(--graphite);line-height:1.55}
.schema__node ul{list-style:none;margin-top:.85rem;display:grid;gap:.3rem;border-top:1px dashed var(--rule-strong);padding-top:.75rem}
.schema__node li{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.02em;color:var(--ink);display:flex;gap:.5rem}
.schema__node li::before{content:"→";color:var(--teal-ink)}

/* Numbered flow sections with a vertical "pipe" */
.pipe{position:relative;padding-left:2.25rem}
.pipe::before{content:"";position:absolute;left:.55rem;top:0;bottom:0;width:1px;background:linear-gradient(var(--rule-strong),var(--rule-strong)) 0 0/1px 100% no-repeat}
.pipe > section{position:relative;padding-bottom:clamp(2.5rem,5vw,4rem)}
.pipe > section:last-child{padding-bottom:0}
.pipe > section::before{content:attr(data-no);position:absolute;left:-2.25rem;top:.1rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;background:var(--surface);border:1px solid var(--ink);font-family:var(--f-mono);font-size:.56rem;font-weight:500;color:var(--ink)}
.pipe h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.pipe .prose{margin-top:1rem}

/* ---------- Data callouts inside long-form pages ---------- */
.datum{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-block:1.5rem}
.datum__n{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.05em;line-height:1;color:var(--teal-ink);font-variant-numeric:tabular-nums}
.datum__l{font-size:.95rem;line-height:1.45}
.datum__s{grid-column:1/-1;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-top:.4rem}
.datums{display:grid;gap:0 1.5rem;margin-top:1.75rem}
.datums .datum{margin-block:0}

/* ---------- Fact sheet (spec list) ---------- */
.facts{display:grid;border-top:1px solid var(--ink)}
.facts > div{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--rule)}
.facts dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);padding-top:.2rem}
.facts dd{margin:0;font-size:.95rem;line-height:1.5}
.on-dark .facts{border-top-color:var(--on-dark)}
.on-dark .facts > div{border-color:var(--rule-dark)}
.on-dark .facts dt{color:var(--on-dark-3)}

/* ---------- Context box ---------- */
.context{background:var(--bone);padding:1.25rem 1.35rem;border-left:2px solid var(--citrine)}
.context .label{color:#6B5E1C}
.context p{margin-top:.55rem;font-size:.95rem;line-height:1.6}
.note{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1.1rem 1.2rem;border:1px solid var(--rule-strong);background:var(--white);font-size:.9rem;line-height:1.55;color:var(--graphite)}
.note::before{content:"i";width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid var(--ink);font-family:var(--f-mono);font-size:.72rem;color:var(--ink)}
.note strong{color:var(--ink);font-weight:600}
.on-dark .note{background:transparent;border-color:var(--rule-dark-strong);color:var(--on-dark-2)}
.on-dark .note::before{border-color:var(--on-dark);color:var(--on-dark)}
.on-dark .note strong{color:var(--white)}

/* ---------- ABOUT: profile architecture ---------- */
.profile{display:grid;gap:3rem}
.profile__aside{display:grid;gap:2rem;align-content:start}
.profile__main > section + section{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule)}
.profile__main h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.profile__main .no{display:block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:.8rem}
.profile__main .prose{margin-top:1.1rem}

/* ---------- EARLY LIFE: documentary vertical chronology ---------- */
.docline{position:relative}
.era{display:grid;gap:1.25rem;padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--rule)}
.era:first-child{border-top:0;padding-top:0}
.era__when{white-space:nowrap;font-family:var(--f-display);font-weight:600;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.9;letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums}
.era__when small{display:block;margin-top:.8rem;font-family:var(--f-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}
.era__body h2{font-size:clamp(1.45rem,2.6vw,2rem)}
.era__body .prose{margin-top:1rem}
.era__side{display:grid;gap:1.25rem;align-content:start}

/* ---------- POLITICAL JOURNEY: horizontal chronological system ---------- */
.htrack{position:relative}
.htrack__controls{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}
.htrack__btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--rule-dark-strong);background:none;color:var(--on-dark);border-radius:var(--radius)}
.htrack__btn:hover{background:var(--teal);color:var(--night);border-color:var(--teal)}
.htrack__btn:disabled{opacity:.35;cursor:default;background:none;color:var(--on-dark)}
.htrack__btn .arrow{width:14px}
.htrack__btn--prev .arrow{transform:rotate(180deg)}
.htrack__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;padding-bottom:1rem;overscroll-behavior-x:contain}
.htrack__viewport:focus-visible{outline:2px solid var(--citrine)}
.htrack__list{list-style:none;display:flex;min-width:max-content;position:relative}
.htrack__list::before{content:"";position:absolute;left:0;right:0;top:3.88rem;height:1px;background:var(--rule-dark-strong)}
.htrack__item{width:min(78vw,300px);flex:none;scroll-snap-align:start;padding-right:1.5rem}
.htrack__item a{display:block;text-decoration:none;color:var(--on-dark);padding-bottom:.5rem}
.htrack__no{display:block;line-height:1.2rem;height:1.2rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;color:var(--teal)}
.htrack__years{display:block;margin-top:.35rem;font-family:var(--f-display);font-weight:600;font-size:1.35rem;letter-spacing:-.03em;color:var(--white);height:1.7rem;line-height:1.7rem}
.htrack__dot{display:block;width:11px;height:11px;margin:.3rem 0 1.1rem;background:var(--obsidian);border:1.5px solid var(--teal);transform:rotate(45deg);transition:background .25s}
.htrack__item a:hover .htrack__dot,.htrack__item a:focus-visible .htrack__dot{background:var(--teal)}
.htrack__title{font-family:var(--f-display);font-weight:600;font-size:1.12rem;line-height:1.25;letter-spacing:-.01em}
.htrack__sum{margin-top:.45rem;font-size:.9rem;line-height:1.5;color:var(--on-dark-2)}

.chapters{display:grid;gap:0;border-top:1px solid var(--ink)}
.chapter{border-bottom:1px solid var(--rule)}
.chapter > summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;gap:.3rem 1rem;align-items:center;padding:1.35rem 0}
.chapter > summary::-webkit-details-marker{display:none}
.chapter > summary .no{font-family:var(--f-mono);font-size:.72rem;color:var(--teal-ink);letter-spacing:.08em}
.chapter > summary .ttl{font-family:var(--f-display);font-weight:600;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.2}
.chapter > summary .yrs{grid-column:2;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.chapter > summary .pm{grid-row:1/3;grid-column:3;width:40px;height:40px;border:1px solid var(--rule-strong);display:grid;place-items:center;position:relative;border-radius:var(--radius)}
.chapter > summary .pm::before,.chapter > summary .pm::after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}
.chapter > summary .pm::after{transform:rotate(90deg)}
.chapter[open] > summary .pm::after{transform:rotate(0)}
.chapter > summary:hover .ttl{color:var(--teal-ink)}
.chapter__body{padding:0 0 2rem 0;display:grid;gap:1.75rem}
.chapter__body .prose{max-width:68ch}
.milestones{list-style:none;display:grid;border-top:1px dashed var(--rule-strong)}
.milestones li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--rule-strong);font-size:.95rem;line-height:1.5}
.milestones time,.milestones .when{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.04em;color:var(--teal-ink);padding-top:.15rem}
.expand-all{margin-bottom:1rem}

/* ---------- PARLIAMENT: dashboard ---------- */
.dash{display:grid;gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}
.dash__cell{background:var(--white);padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.dash__cell .label{margin-bottom:.35rem}
.dash__v{font-family:var(--f-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.05}
.dash__v--xl{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.055em;line-height:.9}
.dash__d{font-size:.9rem;color:var(--graphite);line-height:1.5}
.dash__cell--dark{background:var(--obsidian);color:var(--on-dark)}
.dash__cell--dark .dash__d{color:var(--on-dark-2)}
.dash__cell--dark .label{color:var(--on-dark-2)}
.dash__cell--tint{background:var(--teal-tint)}
.seatbar{display:flex;height:14px;margin-top:.75rem;gap:2px}
.seatbar span{display:block;height:100%}
.seatbar .e{background:var(--petrol)}
.seatbar .n{background:var(--citrine)}
.seatlegend{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.7rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.seatlegend i{display:inline-block;width:.6rem;height:.6rem;margin-right:.4rem;vertical-align:-.05rem}
.termline{position:relative;margin-top:1rem;height:46px}
.termline__track{position:absolute;left:0;right:0;top:20px;height:1px;background:var(--rule-strong)}
.termline__seg{position:absolute;top:14px;height:13px;background:var(--petrol)}
.termline__seg--now{background:var(--teal)}
.termline__tick{position:absolute;top:30px;font-family:var(--f-mono);font-size:.62rem;color:var(--graphite);transform:translateX(-50%)}
.termline__tick--start{transform:none}
.termline__tick--end{transform:translateX(-100%)}

.roles{list-style:none;display:grid;gap:0;counter-reset:role;border-top:1px solid var(--ink)}
.roles li{counter-increment:role;display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}
.roles li::before{content:counter(role,decimal-leading-zero);font-family:var(--f-mono);font-size:.72rem;color:var(--teal-ink);padding-top:.25rem}
.roles h3{font-size:1.1rem}
.roles p{grid-column:2;font-size:.94rem;color:var(--graphite)}

/* ---------- MINISTERIAL: split portfolio interface ---------- */
.split{display:grid;gap:0;border:1px solid var(--ink)}
.split__col{padding:clamp(1.5rem,3vw,2.5rem);min-width:0;display:grid;gap:1.5rem;align-content:start}
.split__col + .split__col{border-top:1px solid var(--ink)}
.split__col--a{background:var(--white)}
.split__col--b{background:var(--bone)}
.split__tag{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.split__tag .ab{width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--obsidian);color:var(--white);font-family:var(--f-display);font-size:1.1rem;font-weight:600;letter-spacing:0}
.split__col--b .split__tag .ab{background:var(--teal);color:var(--night)}
.split__col h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}
.deptlist{list-style:none;display:grid;border-top:1px solid var(--rule-strong)}
.deptlist li{padding:.85rem 0;border-bottom:1px solid var(--rule)}
.deptlist strong{display:block;font-family:var(--f-display);font-weight:600;font-size:1rem;letter-spacing:-.01em}
.deptlist span{display:block;margin-top:.2rem;font-size:.88rem;color:var(--graphite);line-height:1.5}

/* ---------- HEALTH: research layout ---------- */
.research{display:grid;gap:2.5rem}
.toc{font-size:.92rem}
.toc .label{margin-bottom:.9rem}
.toc ol{list-style:none;display:grid;border-top:1px solid var(--rule)}
.toc a{display:grid;grid-template-columns:2rem 1fr;gap:.4rem;padding:.55rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--graphite);transition:color .2s}
.toc a .n{font-family:var(--f-mono);font-size:.68rem;padding-top:.2rem}
.toc a:hover{color:var(--ink)}
.toc a.is-active{color:var(--ink);font-weight:500}
.toc a.is-active .n{color:var(--teal-ink)}
.toc a.is-active::after{content:"";grid-column:1/-1;height:2px;background:var(--teal);margin-top:.35rem}
.research__main > section{padding-bottom:clamp(2.5rem,5vw,3.75rem);margin-bottom:clamp(2.5rem,5vw,3.75rem);border-bottom:1px solid var(--rule)}
.research__main > section:last-child{border-bottom:0;margin-bottom:0}
.research__main h2{font-size:clamp(1.45rem,2.6vw,2.05rem);margin-top:.6rem}
.research__main .prose{margin-top:1rem}
.sechead-inline{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}

/* ---------- Horizontal bands (public service) ---------- */
.bands{border-top:1px solid var(--ink)}
.band{display:grid;gap:1.25rem;padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule)}
.band__no{font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.05em;line-height:.9;color:var(--teal-ink)}
.band h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.band .prose{max-width:62ch}

/* ---------- Archive: filters, search, rows ---------- */
.toolbar{display:grid;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{min-height:38px;padding:.45rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white);font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--obsidian);border-color:var(--obsidian);color:var(--white)}
.chip .c{color:var(--teal-ink);margin-left:.35rem}
.chip[aria-pressed="true"] .c{color:var(--teal)}
.search{position:relative;max-width:420px;width:100%}
.search input{width:100%;height:46px;padding:0 1rem 0 2.6rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white);font-size:1rem}
.search input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}
.search svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:var(--graphite);stroke-width:2}
.resultcount{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.archive{list-style:none}
.entry{display:grid;gap:.6rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.entry[hidden]{display:none}
.entry__date{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.04em;color:var(--ink)}
.entry__date b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.6rem;letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}
.entry h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.012em}
.entry p{margin-top:.4rem;font-size:.95rem;color:var(--graphite);max-width:66ch}
.entry__src{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--graphite);display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.7rem;align-items:center}
.entry__src a{color:var(--teal-ink)}
.entry__img{max-width:220px}
.entry__img img{width:100%;height:auto;border:1px solid var(--rule)}
.empty{padding:2rem 0;color:var(--graphite)}
.quote{margin-top:.9rem;padding-left:1rem;border-left:2px solid var(--teal);font-family:var(--f-display);font-size:1.05rem;line-height:1.45;letter-spacing:-.01em;color:var(--ink);max-width:60ch}
.quote cite{display:block;margin-top:.4rem;font-family:var(--f-mono);font-style:normal;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}

/* ---------- Media newsroom ---------- */
.lead-story{display:grid;gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--ink)}
.lead-story h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.lead-story p{color:var(--graphite);max-width:60ch}
.news{list-style:none;display:grid;gap:0}
.news__item{display:grid;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--rule)}
.news__item[hidden]{display:none}
.news__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.news__item h3{font-size:1.15rem;line-height:1.3}
.news__item p{margin-top:.4rem;font-size:.94rem;color:var(--graphite)}
.news__thumb img{width:100%;height:auto;border:1px solid var(--rule)}
.news__more{margin-top:.8rem}

/* ---------- Gallery & lightbox ---------- */
.gallery-group{margin-top:clamp(2.5rem,5vw,4rem)}
.gallery-group[hidden]{display:none}
.gallery-group__head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--rule-dark)}
.gallery-group__head h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.gitem{margin:0}
.gitem button{display:block;width:100%;padding:0;border:0;background:var(--petrol);position:relative;overflow:hidden;cursor:zoom-in}
.gitem img{width:100%;height:auto;aspect-ratio:var(--r);transition:transform .6s var(--ease),opacity .3s}
.gitem button:hover img{transform:scale(1.025)}
.gitem button::after{content:"";position:absolute;inset:0;border:1px solid rgba(238,242,244,.12);pointer-events:none}
.gitem button:focus-visible{outline:2px solid var(--citrine);outline-offset:3px}
.gitem figcaption{margin-top:.6rem;font-size:.82rem;line-height:1.45;color:var(--on-dark-2)}
.gitem figcaption .fig{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.2rem}

.lightbox{position:fixed;inset:0;z-index:300;background:rgba(7,11,18,.96);color:var(--on-dark);display:grid;grid-template-rows:auto 1fr auto;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility 0s linear .25s}
.lightbox.is-open{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}
.lightbox__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter);border-bottom:1px solid var(--rule-dark)}
.lightbox__count{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;color:var(--on-dark-2)}
.lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:1rem 3.75rem}
.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lightbox__cap{padding:1rem var(--gutter) 1.25rem;border-top:1px solid var(--rule-dark);font-size:.92rem;line-height:1.5;color:var(--on-dark);max-width:80ch;margin-inline:auto;width:100%;text-align:center}
.lightbox__cap .fig{display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.25rem}
.lb-btn{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--rule-dark-strong);border-radius:var(--radius);background:rgba(11,17,27,.6);color:var(--on-dark)}
.lb-btn:hover{background:var(--teal);color:var(--night);border-color:var(--teal)}
.lb-btn--prev,.lb-btn--next{position:absolute;top:50%;transform:translateY(-50%)}
.lb-btn--prev{left:.5rem}
.lb-btn--next{right:.5rem}
.lb-btn--prev .arrow{transform:rotate(180deg)}
.lb-btn .x{width:14px;height:14px;position:relative}
.lb-btn .x::before,.lb-btn .x::after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1.5px;background:currentColor;transform:rotate(45deg)}
.lb-btn .x::after{transform:rotate(-45deg)}

/* ---------- Contact ---------- */
.contact{display:grid;gap:3rem}
.contact__card{display:grid;gap:0;border-top:1px solid var(--ink)}
.contact__row{display:grid;gap:.3rem;padding:1.35rem 0;border-bottom:1px solid var(--rule)}
.contact__row dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.contact__row dd{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}
.contact__row dd a{text-decoration:none;background:linear-gradient(var(--teal),var(--teal)) 0 100%/100% 1px no-repeat;padding-bottom:.1rem;transition:color .2s}
.contact__row dd a:hover{color:var(--teal-ink)}
.contact__row dd .sub{display:block;margin-top:.3rem;font-family:var(--f-text);font-weight:400;font-size:.9rem;letter-spacing:0;color:var(--graphite)}

.form{display:grid;gap:1.25rem}
.form__row{display:grid;gap:1.25rem}
.field{display:grid;gap:.45rem;min-width:0;align-content:start}
.field label{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.field .req{color:#A3261D;margin-left:.2rem}
.field .opt{color:var(--graphite);text-transform:none;letter-spacing:0;font-family:var(--f-text);font-size:.8rem;margin-left:.3rem}
.field input,.field textarea{width:100%;min-height:50px;padding:.8rem .95rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--white);font-size:1rem;line-height:1.4;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:170px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#6E7883}
.field input:hover,.field textarea:hover{border-color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px rgba(24,166,166,.25)}
.field.has-error input,.field.has-error textarea{border-color:#A3261D;box-shadow:0 0 0 1px #A3261D}
.field__err{display:none;font-size:.86rem;color:#A3261D;line-height:1.4}
.field.has-error .field__err{display:block}
.field__hint{font-size:.82rem;color:var(--graphite)}
.form__foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.form__legend{font-size:.85rem;color:var(--graphite)}
.form-status{display:none;padding:1.1rem 1.2rem;border:1px solid;font-size:.95rem;line-height:1.55}
.form-status.is-visible{display:block}
.form-status--error{border-color:#A3261D;background:#FBEFEE;color:#6E1A14}
.form-status--info{border-color:var(--teal-ink);background:var(--teal-tint);color:var(--ink)}
.form-status--success{border-color:var(--teal-ink);background:var(--teal-tint);color:var(--ink)}
.form-status h3{font-size:1.05rem;margin-bottom:.35rem}
.form-status .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}

/* ---------- Sources ---------- */
.sources{border-top:1px solid var(--ink)}
.sources > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-family:var(--f-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.sources > summary::-webkit-details-marker{display:none}
.sources > summary::after{content:"+";font-size:1.1rem;color:var(--teal-ink)}
.sources[open] > summary::after{content:"–"}
.sources ol{padding-left:1.4rem;display:grid;gap:.5rem;padding-bottom:1.5rem;font-size:.86rem;line-height:1.5;color:var(--graphite)}
.sources ol a{color:var(--teal-ink);overflow-wrap:anywhere}
.on-dark .sources{border-top-color:var(--on-dark)}
.on-dark .sources ol{color:var(--on-dark-2)}
.on-dark .sources ol a{color:var(--teal)}
.on-dark .sources > summary::after{color:var(--teal)}

/* ---------- Continue / next records ---------- */
.continue{display:grid;border-top:1px solid var(--ink)}
.continue a{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem 1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .25s,padding .25s var(--ease)}
.continue a:hover{background:var(--white);padding-inline:.75rem}
.continue .dir{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);grid-column:1/-1}
.continue .no{font-family:var(--f-mono);font-size:.78rem;color:var(--teal-ink)}
.continue .t{font-family:var(--f-display);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em}

/* ---------- Home: documented work mosaic captions ---------- */
.docstrip__head{display:grid;gap:1rem;margin-bottom:2rem}
.pull{font-family:var(--f-display);font-weight:500;font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.35;letter-spacing:-.02em;max-width:36ch}

/* ---------- Misc ---------- */
.kicker-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}
.divider-label{display:flex;align-items:center;gap:1rem;margin-block:2.5rem 1.5rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.divider-label::after{content:"";flex:1;height:1px;background:var(--rule)}
.two-col{display:grid;gap:2rem}
.stack-lg > * + *{margin-top:clamp(2rem,4vw,3rem)}
.stack > * + *{margin-top:1.25rem}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}
.center{text-align:center}
.chrono--labels .chrono__year{font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);padding-top:.3rem}
.on-dark .roles{border-top-color:var(--on-dark)}
.on-dark .roles li{border-color:var(--rule-dark)}
.on-dark .roles p{color:var(--on-dark-2)}
.on-dark .roles li::before{color:var(--teal)}
/* typographic news thumbnail (date + source) */
.typethumb{aspect-ratio:3/2;background:var(--obsidian);color:var(--on-dark);display:grid;grid-template-rows:1fr auto auto;padding:.9rem 1rem;position:relative;overflow:hidden;isolation:isolate}
.typethumb::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(238,242,244,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(238,242,244,.06) 1px,transparent 1px);background-size:24px 24px}
.typethumb::after{content:"";position:absolute;right:0;bottom:0;width:14px;height:14px;background:var(--teal)}
.typethumb__d{font-family:var(--f-display);font-weight:600;font-size:2.6rem;line-height:.9;letter-spacing:-.05em;color:var(--white)}
.typethumb__m{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.typethumb__s{margin-top:.35rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2)}
.band__no{align-self:start}
@media (min-width:768px){.band__no{grid-row:1/3}}
/* dark-surface variants */
.on-dark .toolbar{border-top-color:var(--on-dark);border-bottom-color:var(--rule-dark)}
.on-dark .resultcount{color:var(--on-dark-2)}
.on-dark .chip{background:transparent;color:var(--on-dark);border-color:var(--rule-dark-strong)}
.on-dark .chip:hover{border-color:var(--on-dark)}
.on-dark .chip .c{color:var(--teal)}
.on-dark .chip[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--night)}
.on-dark .chip[aria-pressed="true"] .c{color:var(--night)}
.on-dark .continue{border-top-color:var(--on-dark)}
.on-dark .continue a{border-color:var(--rule-dark)}
.on-dark .continue a:hover{background:rgba(238,242,244,.06)}
.on-dark .continue .dir{color:var(--on-dark-2)}
.on-dark .continue .no{color:var(--teal)}
.on-dark .divider-label{color:var(--on-dark-2)}
.on-dark .divider-label::after{background:var(--rule-dark)}
.on-dark .entry{border-color:var(--rule-dark)}
.on-dark .entry p,.on-dark .entry__src{color:var(--on-dark-2)}
.on-dark .entry__date{color:var(--on-dark)}
.on-dark .facts dd{color:var(--on-dark)}
