/* ============================================================
   merc.in — theme.css · v26 · THE WORKING PLATFORM (06-Sep-2026)
   Load LAST in <head> on EVERY page:  <link rel="stylesheet" href="/theme.css?v=13">

   v26 (06-Sep-2026) — index vNEXT-14 identity goes site-wide, the same
   way v25 did (values only, no selectors touched): warm paper -> white
   #FFFFFF / cool tints #F5F6F8 #ECEEF3, ink #111318 / #3A3F4D / #5F6177,
   brand sindoor #E4572E / #B93F1B, status blue #2B4FD8 green #1B7A4F
   red #C0392B amber #C9860A, court dark -> #111318 family, lines
   #E2E5EC / #CDD2DC. Fonts: Bricolage Grotesque (display) / Hanken
   Grotesk (body) / DM Mono (mono). Radii: --r 3px -> 14px, buttons
   2px -> 999px, the 26/8 asymmetric panel corner -> 16px symmetric.
   Primary CTAs go INK (the homepage nav button), hover brand-dk.
   Ship WITH includes header v28 + footer v19. Pages that hardcode
   old warm hexes in their own body CSS show a mixed palette until
   each gets a pass — same caveat as v25.

   v15 · THE HD PASS
   Load LAST in <head> on EVERY page:  <link rel="stylesheet" href="/theme.css?v=15">

   v15 (22-Aug-2026) — THE HD PASS. Hemant on /open-deals + /newly-
   admitted after v14: "still lack HD quality, better contrast". Root
   cause: --text3 #8A90A0 at 9.5-10.5px carries most secondary text on
   every listing page (labels, th, CIN, source lines, legends) = <3:1
   contrast. §13 appended: text3 deepened to #5F6575 (AA), a text4 for
   truly decorative grey, 11px floor on all mono labels, labels go 700,
   th in ink2 on a visible head, td 13.5px ink, stat numerals 30px/800,
   page sub-copy 15px. Same fonts, same palette: contrast + weight only.

   v14 (22-Aug-2026) — THE ART PASS MIRROR. Homepage v116e is the new
   reference (Hemant verdict: "much better"). One appended block, §12:
     · PANEL SILHOUETTE: the card family drops its 1px border for the
       26/8 asymmetric radius + soft tinted shadow. Tables/explorers
       stay symmetric 18px (a lopsided table reads as a bug).
     · DISPATCH/DESK CARDS: top bar retired, gradient corner tab.
     · OPT-IN HELPERS for every page: .panel-green / .panel-amber
       (the proof / revival tints with watermark glyph), [data-wm]
       station watermark in --sc colour, .rule3 three-colour brand
       rule under a heading, .stn-dot halo.
     Nothing above §12 touched. Delete §12 to revert the whole pass.
   Comes after each page's inline <style>, so these tokens win.
   (.htaccess serves this no-cache, so pages still linking ?v=3..10
    get v11 content immediately — bump their links when convenient.)

   v13 (11-Aug-2026) — SECTION-PADDING SCOPE FIX. .sec{padding:88px 0}
   is now section.sec{...}: the homepage chapters are <section class="sec">
   and keep their rhythm exactly; every other page's <div class="sec">
   (dossiers, listings) stops inheriting 176px of chapter air. Root cause
   of the case.php v37 whitespace bug; page-local .sec rules no longer
   need a padding reset. Nothing else touched.

   v12 (10-Aug-2026) — THE CLEAN SHEET MIRROR. Homepage v96/v99 is the
   new reference system (Hemant verdict: crisp, HD, better contrast).
   This file re-tunes the site-wide layer to those exact values:
     · INK DEEPENED: ink #111318->#111318, ink2 #3A3F4D->#3A3F4D,
       muted #5F6177->#5F6177 — the contrast Hemant praised.
     · GROUND: body #FFFFFF -> #F5F6F8 (v96 --bg); weight 470->450,
       line-height 1.6->1.65; antialiased ON to match the homepage
       render Hemant approved (supersedes the earlier site-wide ban —
       v96 shipped with it and the verdict is "crisp, HD").
     · STATUS DKS to v96: green-dk #14603D · amber-dk #8A5B05 ·
       red-dk #9B2C21 · blue-dk #2140B0; bg tints to v96 values.
     · NEW SURFACE TOKENS: --wash / --wash-line (indigo wash),
       --vpaper / --vpaper2 / --vpaper-line (verdict paper),
       --court / --ctx / --cline (court navy). NOTE --paper stays
       #FFFFFF — legacy pages use it as a white card surface; the
       verdict cream is --vpaper, opt-in only.
     · CHROME: announce = v99d ring gradient + amber NEW chip ·
       eyebrow/sec-head/btn/badge/faq/final = v96 component values ·
       wire semantic hexes aligned to v96 dks.
   v11 (26-Jul-2026) — THE OUTCOME RING. The one-stroke w mark is
   RETIRED same day it shipped (next to the wordmark it read as two
   objects; enclosure trials failed — Hemant verdict). New mark:
   three flat arcs in the preserved rail colors (blue #2B4FD8 ·
   brand #E4572E · amber #C9860A), open gap = cases still running,
   solid strokes, NO gradient — the "siwm" defs are retired in
   header v22 / footer v12 / index v65, which all inline the same
   ring. This file is UNCHANGED structurally: the .logomark /
   .logo / .fl alignment layer from v10 fits the ring as-is.

   v10 (26-Jul-2026) — THE MARK (retired). Added the alignment
   layer only:
     · .logo / .sitefoot .fl -> inline-flex + gap so the mark and
       wordmark sit as one entity on every page.
     · .logomark{display:block;flex:none}.
   Footer note updated: includes/footer.php is v11 DAYLIGHT+mark —
   the guard and the footer now agree.

   v9 (26-Jul-2026) — DAYLIGHT IS CANON. Homepage index v49-v55
   retired the dark Command Deck register by Hemant's verdict; this
   file now mirrors the light homepage:
     · TOKENS FLIPPED AT SOURCE: --void #111318 -> #ECEEF3,
       --void2 -> #FFFFFF, --wtx -> #1A1D26, --wtx2 -> #3A3F4D,
       --wline -> #E2E5EC, --glass -> rgba(255,255,255,.75),
       --brand-gl #8B8BFF -> #B93F1B (the glow purple has no dark
       ground to glow on; it is now the daylight brand-dk accent).
       Every component built on these tokens lights up with no
       further edits — that is the point of the flip.
     · §2b NAV: dark glass override RETIRED. Nav is the homepage
       daylight bar: rgba(255,255,255,.88) frost, #E2E5EC hairline,
       ink logo with SOLID brand-dk dot, #3A3F4D links, ink hover.
       Dropdown panels: white cards, #ECEEF3 hover, brand nlab.
       Mobmenu: #F5F6F8, ink items, brand-dk group headlines.
     · 8a ANNOUNCE -> light lavender (#ECEEF3) per homepage.
     · 8j WEEKSTRIP / 8k WIRE -> light; semantic numerals use the
       daylight hexes proven on the homepage wire (v52):
       blue #2B4FD8 · green #14603D · red #C2334D · amber #8A5B05.
       The dark-era pastels (#3FE0A0 etc.) are illegible on light
       ground and are gone.
     · 9a darkband / 9f FRESH / 9g FINAL -> light. Final CTA is the
       homepage radial-wash closer on #F5F6F8; glow text-shadow on
       .em killed (the v53 rotor-wash lesson).
     · .ltile.deep -> brand-bg card (index v55).
     · footer.sitefoot guard -> light. (v9-era note: footer.php was
       still dark then; as of footer v11 both are daylight+mark.)
   RULES unchanged: every page links this LAST; bump ?v= on change.
   ============================================================ */

/* ---------- 0 · FONTS — the canon stack ---------- */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

/* ---------- 1 · TOKENS — daylight values; every legacy name remapped ---------- */
/* v25 (28-Aug-2026): THE RECORD, PRINTED goes site-wide. Token-level
   retheme to the new homepage identity: warm paper surfaces, ink text,
   vermillion brand, status palette tuned to light-warm grounds,
   Fraunces display / Inter body / JetBrains Mono. Radii to print corners
   (--r 3px). No selectors changed — values only, so every page keeps
   rendering. Ship WITH includes header v27 + footer v18 (?v=12). */
:root{
  /* the former dark register, flipped to daylight (v49 bake) */
  --void:#F5F6F8; --void2:#FFFFFF;
  --wtx:#1A1D26; --wtx2:#3A3F4D;
  --wline:#E2E5EC; --glass:rgba(255,255,255,.75);

  /* surfaces */
  --cream:#FFFFFF; --cream2:#F5F6F8; --paper:#FFFFFF; --white:#FFFFFF;
  --bg:#FFFFFF; --band:#F5F6F8; --card:#FFFFFF;
  /* v12 — the four grounds of the clean sheet (opt-in surfaces) */
  --wash:linear-gradient(120deg,#F1F1FF,#ECF3FE); --wash-line:#D9D9F6;
  --vpaper:#FFFFFF; --vpaper2:#ECEEF3; --vpaper-line:#E2E5EC;
  --court:#111318; --court-2:#1C2028; --ctx:#E9ECF2; --ctx2:#9AA0AE; --cline:#2E3340;

  /* ink */
  --ink:#111318; --ink2:#3A3F4D; --navy:#111318; --navy2:#111318; --dark:#111318;
  --text:#111318; --text2:#3A3F4D; --text3:#8A90A0; --muted:#5F6177;
  --mut:#5F6177; --faint:#8A90A0;

  /* lines */
  --line:#E2E5EC; --line2:#CDD2DC; --border:#E2E5EC; --border2:#CDD2DC;
  --line-d:var(--wline); --muted-d:var(--wtx2);

  /* palette — canon exact */
  --brand:#E4572E; --brand-dk:#B93F1B; --brand-bg:#FDEEE8; --brand-gl:#B93F1B;
  --accent:#E4572E; --accent2:#B93F1B; --accent-dk:#B93F1B;
  --blue:#2B4FD8;  --blue-dk:#2140B0;  --blue-bg:#EAEEFC;
  --green:#1B7A4F; --green-dk:#14603D; --green-bg:#E6F4EC; --green-bd:#C2DCCC;
  --red:#C0392B;   --red-dk:#9B2C21;   --red-bg:#FBE9E6;   --red-bd:#E7C2BF;
  --orange:#C9860A; --amber:#C9860A;   --amber-bg:#FBF1DC; --amber-dk:#8A5B05;
  --violet:#8B5FA8; --violet-bg:#EFE8F0;
  --pink:#C24E6B;   --pink-bg:#F6E4E9;
  --yellow:#D9A80B;

  /* fonts — canon. Old --serif display slot remapped so legacy
     headings change face with zero page edits. */
  --serif:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --disp:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --sans:'Hanken Grotesk','Segoe UI',Helvetica,Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,monospace;

  --r:14px;
  --shadow:0 6px 24px rgba(17,19,24,.07);
  --shadow-hov:0 14px 38px rgba(17,19,24,.14);
}

/* ---------- 2 · GROUND — light content, light chrome ---------- */
body{ background:var(--bg) !important; color:var(--ink2);
  text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
  font-family:var(--sans);
  font-size:16px; font-weight:400; line-height:1.6; }


h1,h2,h3,h4{ color:var(--ink); font-family:var(--disp); letter-spacing:-.02em; font-weight:600; }
h1{ line-height:1.12; } h2{ line-height:1.2; }
::selection{ background:var(--brand-bg); }

.sec-cream, .sec-paper, .sources, .livecanvas { background:#FFFFFF !important; }

/* band sections: flat --band; soft washes stay only
   where §8p :has rules apply */
.sec.band, .band{ background:var(--band) !important; }

/* ---------- 2b · NAV — DAYLIGHT BAR, site-wide (index v49) ---------- */
/* Overrides any older inline nav skin. Same markup, light register. */
nav.site-nav, nav, .nav, header nav{
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid #E2E5EC !important;
}
.site-nav .logo, nav .logo, .nav-logo{
  font-family:var(--disp) !important; font-weight:600 !important;
  letter-spacing:-.02em !important; color:#111318 !important;
  display:inline-flex; align-items:center;
}
/* the outcome-ring mark (v11) — inline SVG lives in the markup */
.logomark{ display:block; flex:none; margin-right:5px; }
.sitefoot .fl{ display:inline-flex; align-items:center; }
/* the ".in" dot: solid brand-dk (gradient law stays retired) */
.logo .dot, .nav-logo .dot, .nav-logo span, .logo > span{
  background:none !important; -webkit-background-clip:initial !important;
  background-clip:initial !important; color:var(--brand-gl) !important;
}
.site-nav .nav-links, nav .nav-links{ color:#3A3F4D !important; }
.site-nav .nav-links a, nav .nav-links a{ color:#3A3F4D; }
.site-nav .nav-links a:hover, nav .nav-links a:hover{ color:#111318; }
.site-nav .nav-links a.active, nav .nav-links a.active{ color:var(--brand-gl) !important; font-weight:600; }
.site-nav .nav-links .nsignin, nav .nav-links .nsignin{ color:#111318 !important; }
.site-nav .burger span, nav .burger span{ background:#111318 !important; }
.site-nav .mobmenu, nav .mobmenu, .mobmenu{
  background:var(--bg) !important; border-top:1px solid #E2E5EC;
  border-bottom:1px solid #E2E5EC !important;
}
.mobmenu a{ color:#1A1D26 !important; border-bottom:1px solid #E2E5EC !important; }
.mobmenu a.active{ color:var(--brand-gl) !important; }
.mobmenu .mlab{ color:var(--brand-gl) !important; }
.mobmenu .mc, .mobmenu .cta-main{ color:#FFFFFF !important; border-bottom:none !important; }
.nav-dot,.pdot,.hero-eyebrow .pdot{ background:var(--green) !important; }
/* nav dropdown panels: white cards (index v49) */
.ndrop-in{ background:#FFFFFF !important; border:1px solid #E2E5EC !important;
  box-shadow:0 20px 48px rgba(17,19,24,.14) !important; }
.ndrop-in a{ color:#1A1D26 !important; }
.ndrop-in a:hover{ background:#F5F6F8 !important; color:#111318 !important; }
.ndrop-in a.active{ color:var(--brand-gl) !important; }
.ndrop-in .nlab{ color:var(--brand) !important; }
.ndrop-in .ndiv{ background:#E2E5EC !important; }

/* footers: includes/footer.php v12 is daylight + ring and agrees with
   this guard. Guard kept for stray .sitefoot markup on pages carrying
   their own footer (e.g. the self-contained homepage): */
footer.sitefoot{ background:var(--void); color:var(--wtx2); border-top:1px solid var(--line); }
footer.sitefoot h4, footer.sitefoot .fl{ color:#111318; }
footer.sitefoot a:hover{ color:#111318; }

/* ---------- 3 · TEXT ---------- */
.hero-sub,.page-sub,.section-sub,.sec-sub,.card-sub,.tier-for,
.explorer-sub,.lc-sub,.feat-p,.vcard p,.gcard p,.stat-sub,
.founder-note p,.cta-banner-p{ font-weight:400; }
.hero-sub,.page-sub,.section-sub,.sec-sub,.explorer-sub,.cta-banner-p,
.feat-p,.vcard p,.gcard p,.founder-note p{
  font-size:16px; line-height:1.6; color:var(--ink2);
}
.card-sub,.tier-for{ color:var(--ink2); }
.vcard p,.gcard p,.feat p,.tier-feats li,.gate p{ color:var(--ink2); }
.tier-feats li,.gate p{ line-height:1.65; }
.stat-sub,.src-note,.exp-note,.cin,.info-note,.result-count,.hint{ color:var(--text3); }

/* big display numerals — MONO for data numerals */
.stat-value,.big-num,.price,.count-num{ font-family:var(--mono); font-weight:600; letter-spacing:-.02em; }

/* tables read as data */
table thead th{ color:var(--ink2); font-weight:600; border-bottom:2px solid var(--line2); }
table tbody td{ color:#1A1D26; }
table tbody tr:hover{ background:rgba(228,87,46,.05); }

/* ---------- 4 · DEPTH + RADIUS ---------- */
.stat,.vcard,.tier,.gcard,.card,.table-wrap,.explorer,.gate,
.cta-banner,.choice,.me,.pipe-panel,.pcard,.aud,.rp-card,.rp-row,.stat-card,
.dcard,.plain{
  background:#FFFFFF;
  border-radius:var(--r);
  box-shadow:var(--shadow);
}
.vcard,.gcard,.tier,.card,.pcard,.rp-card,.dcard{
  transition:transform .18s ease, box-shadow .18s ease;
}
.vcard:hover,.gcard:hover,.tier:hover,.card:hover,.pcard:hover,.rp-card:hover,.dcard:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-hov);
}
.tier.feat{ box-shadow:0 20px 50px -18px rgba(228,87,46,.4); border-color:var(--brand); }

/* ---------- 5 · CTAs / BADGES / PILLS ---------- */
.btn-acc,.tier-cta.primary,.nav-cta,.gate-cta,.gate .cta,.explorer-btn,
.nav-links a.ncta,.btn-primary,.mc,.gate-form button,.cta-main,
.btn-nav-access{
  background:var(--ink) !important; color:#FFFFFF !important; border-color:var(--ink) !important;
  border-radius:999px !important; font-weight:600;
  box-shadow:0 4px 18px rgba(228,87,46,.4);
}
.btn-acc:hover,.tier-cta.primary:hover,.nav-cta:hover,.gate-cta:hover,
.nav-links a.ncta:hover,.btn-primary:hover,.cta-main:hover,
.btn-nav-access:hover{
  background:var(--brand-dk) !important;
  box-shadow:0 10px 24px rgba(228,87,46,.45);
}
.btn-line,.tier-cta.ghost,.histlic-cta{ background:#FFFFFF !important; color:#111318 !important; border:1.5px solid var(--line2) !important; border-radius:999px !important; font-weight:600; }
.btn-line:hover,.tier-cta.ghost:hover{ border-color:#111318 !important; }

input[type="text"],input[type="email"],input[type="password"],input[type="search"],select,textarea{
  border-radius:12px; border-color:var(--line2); font-family:var(--sans);
}
input:focus,select:focus,textarea:focus{ border-color:var(--brand); }

/* legacy .nav-link generation */
.nav-link.active{ color:var(--brand-gl) !important; background:rgba(228,87,46,.10) !important; border-radius:20px; }

/* FREE / verified badges */
.free-badge,.free,.free-t,.vf{ background:var(--green-bg) !important; color:var(--green-dk) !important; border-color:var(--green-bd) !important; border-radius:6px; font-weight:600; }

/* semantic figures */
.haircut-high,.hc.hi,.rp-stat-val.red{ color:var(--red) !important; }
.haircut-low,.hc.lo,.rp-stat-val.green{ color:var(--green-dk) !important; }

/* ---------- 7 · AFFORDANCE ---------- */
a:focus-visible,button:focus-visible,input:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; border-radius:4px; }
hr{ border:none; border-top:1px solid var(--line); margin:28px 0; }
blockquote{ border-left:3px solid var(--brand); padding:6px 0 6px 16px;
  color:var(--ink2); font-size:16px; line-height:1.6; }
@media(prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} }
.gate-form{display:none!important}
@media(max-width:768px){.mh{display:none!important}}

/* ============================================================
   ---------- 8 · HOMEPAGE LANGUAGE — portable components ----------
   ADDITIVE library. Pages carrying an older copy of any block:
   theme.css loads last, the daylight version wins — that's the law.
   ============================================================ */

@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,200,117,.5)}70%{box-shadow:0 0 0 9px rgba(0,200,117,0)}100%{box-shadow:0 0 0 0 rgba(0,200,117,0)}}
@keyframes wirescroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mono{font-family:var(--mono)}

/* ---- 8a · ANNOUNCE — light lavender bar (index v49) ---- */
.announce{background:linear-gradient(90deg,#EAEEFC,#ECEEF3 46%,#FBF1DC);color:#3A3F4D;font-size:14px;text-align:center;padding:9px 16px;border-bottom:1px solid #E2E5EC;font-weight:400;letter-spacing:normal;animation:none}
.announce .am{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:normal;background:#E4572E;color:#FFFFFF;border-radius:5px;padding:2px 7px;margin-right:8px}
.announce a{color:var(--brand-gl);font-weight:600;margin-left:6px;text-decoration:none}

/* ---- 8b · EYEBROWS — mono line-prefix (pills retired) ---- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--mut);margin-bottom:16px;background:none;border-radius:0;padding:0}
.eyebrow::before{content:'';width:26px;height:2px;background:currentColor;opacity:.5}
.eyebrow.brand{color:var(--brand-dk);background:none}
.eyebrow.blue{color:var(--blue-dk);background:none}
.eyebrow.green{color:var(--green-dk);background:none}
.eyebrow.red{color:var(--red-dk);background:none}
.eyebrow.amber{color:var(--amber-dk);background:none}
.eyebrow.violet{color:var(--violet);background:none}
.eyebrow.pink{color:var(--red);background:none}
.eyebrow.muted{color:var(--muted);background:none}

/* ---- 8c · SECTION HEADS + ghost numerals kept ---- */
section.sec{padding:88px 0} /* v13: element-qualified -- the 88px chapter padding is the homepage section grammar ONLY. Bare .sec on <div> (case.php + every listing/dossier page) was silently inheriting 176px of air per section (found 11-Aug via case.php screenshot QA). <section class="sec"> = homepage chapters, unchanged. */
.sec-head{position:relative;max-width:700px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-family:var(--disp);font-weight:400;font-size:var(--t-h1-size);letter-spacing:-0.03em;line-height:1.2;color:var(--ink)}
.sec-head p{font-size:16px;color:var(--ink2);margin-top:16px;line-height:1.6}
.sec-head .sh-aside{font-size:13px;margin-top:10px;color:var(--mut)}
.sec-head .sh-aside a{color:var(--brand-dk);font-weight:600}
.actn{position:absolute;top:-38px;left:-14px;font-family:var(--disp);font-weight:600;font-size:118px;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(228,87,46,.15);z-index:0;pointer-events:none;user-select:none}
.sec-head.center .actn{left:50%;transform:translateX(-50%)}
.sec-head>*:not(.actn){position:relative;z-index:1}
@media(max-width:760px){.actn{font-size:84px;top:-28px}}

/* ---- 8d · STATUS LABELS · STAGE NUMERALS · AVATARS (light-page solids) ---- */
.lbl{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;border-radius:6px;padding:5px 11px;line-height:1.6;text-align:center}
.lbl.blue{background:var(--blue)}.lbl.green{background:var(--green)}.lbl.red{background:var(--red)}
.lbl.amber{background:var(--amber)}.lbl.brand{background:var(--brand)}.lbl.violet{background:var(--violet)}
.stg-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#FFFFFF;font-family:var(--mono);font-weight:600;font-size:12px;margin-right:8px;flex-shrink:0}
.avat{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:12px;color:#FFFFFF}

/* ---- 8e · BASE BUTTON SHAPE ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14px;border-radius:2px;padding:14px 27px;transition:.17s;cursor:pointer;border:none;letter-spacing:normal;text-decoration:none;min-height:46px}
/* v12 — the v96 button + badge suite (homepage exact) */
.btn-main{background:var(--brand-dk) !important;color:#FFFFFF !important;box-shadow:0 10px 26px rgba(75,75,224,.30)}
.btn-main:hover{background:#9E3416 !important;transform:translateY(-2px);box-shadow:0 14px 34px rgba(75,75,224,.38)}
.btn-ghost{background:#FFFFFF !important;color:var(--ink) !important;border:1.5px solid var(--line2) !important}
.btn-ghost:hover{border-color:var(--ink) !important;transform:translateY(-2px)}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.6;border-radius:999px;padding:7px 14px;margin-top:14px}
.badge::before{content:'\2713';font-weight:600}
.badge.go{color:#00713F;background:var(--green-bg);border:1px solid #C2DCCC}
.badge.inv{color:#9E3416;background:var(--brand-bg);border:1px solid #F5D9CD}
.badge.inv::before{content:'\25C8'}

/* ---- 8f · DATELINE (legacy pages) ---- */
.dateline{border-bottom:1px solid var(--line);background:#FFFFFF}
.dateline .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;font-size:13px;color:var(--muted);flex-wrap:nowrap;overflow:hidden}
.dateline .tag{font-family:var(--disp);font-style:italic;font-weight:500;color:var(--ink2)}
.dateline .day{font-weight:600;color:var(--ink);letter-spacing:.02em}
.dateline .st{white-space:nowrap}
.dateline .st b{color:var(--blue-dk)}
@media(max-width:720px){.dateline .tag{display:none}}

/* ---- 8g · PIPELINE PANELS (kept for converted pages) ---- */
.pipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pipe-grid.three{grid-template-columns:1fr 1fr 1fr;gap:18px}
.pipe-panel{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.ph{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--band)}
.ph .t{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:16px;color:var(--ink)}
.ph .t .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);animation:pulse 2.2s infinite}
.ph a{font-size:14px;font-weight:600;color:var(--brand)}
.prow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--cream2);transition:.15s}
.prow:last-of-type{border-bottom:none}
a.prow:hover{background:var(--brand-bg)}
.prow .nm{font-weight:600;font-size:16px;color:var(--ink)}
.prow .rp{font-size:13px;color:var(--muted);margin-top:3px}
.prow .dl{text-align:right;flex:none}
.prow .dl .d{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--blue-dk)}
.prow .dl .d.soon{color:var(--amber-dk)}
.prow .dl .lb{font-family:var(--mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.prow .none{font-size:12px;font-weight:600;color:var(--blue-dk);background:var(--blue-bg);border-radius:5px;padding:5px 11px;text-transform:uppercase;letter-spacing:.05em}
.hcv{font-family:var(--mono);font-weight:600;font-size:16px;text-align:right;flex:none}
.hcv .lb{display:block;font-family:var(--mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.hcv.lo{color:var(--green-dk)}.hcv.mid{color:var(--amber-dk)}.hcv.hi{color:var(--red)}
.pnote{padding:13px 20px;background:var(--band);font-size:13px;color:var(--muted)}
.pipe-grid.three .pipe-panel{border-top:4px solid var(--line)}
.pipe-grid.three .pipe-panel:nth-child(1){border-top-color:var(--blue)}
.pipe-grid.three .pipe-panel:nth-child(2){border-top-color:var(--brand)}
.pipe-grid.three .pipe-panel:nth-child(3){border-top-color:var(--amber)}
.pgh{background:color-mix(in srgb,var(--gc) 9%,#FFFFFF)!important;border-top-width:5px}
.pgrow:hover{background:#F5F6F8}
@media(max-width:1020px){.pipe-grid.three{grid-template-columns:1fr}}
@media(max-width:880px){.pipe-grid,.pipe-grid.three{grid-template-columns:1fr}}

/* ---- 8h · PMAP (kept for converted pages) ---- */
.pmap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#F0F6FF 0%,#EAEEFC 55%,#F2F4FF 100%);border:1px solid #CFE0FA;border-radius:16px;padding:16px 22px;box-shadow:0 6px 24px rgba(87,155,252,.13);transition:.2s;text-decoration:none}
.pmap:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(87,155,252,.20);border-color:#B7D2F8}
.pmap-lead{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#2140B0;margin-right:6px}
.pmap-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink2);white-space:nowrap;background:rgba(255,255,255,.72);border:1px solid rgba(207,224,250,.8);border-radius:999px;padding:5px 12px;transition:.15s}
.pmap-chip i{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.pmap-chip b{font-family:var(--mono);font-size:13px;color:var(--ink)}
.pmap-arr{color:#8FB4E8;font-size:13px}
.pmap-cta{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);white-space:nowrap}
@media(max-width:760px){.pmap-cta{margin-left:0;width:100%;padding-top:6px;border-top:1px solid rgba(207,224,250,.9)}}

/* ---- 8i · DISPATCH CARDS — flat (gradient heads retired) ---- */
.disp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dcard{background:#FFFFFF;border:1px solid var(--line);border-radius:16px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.dcard:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(17,19,24,.10)}
.dcard .dhead{padding:20px 22px 0;background:none !important;color:var(--ink)}
.dhead::after{display:none}
.dcard .k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;opacity:1}
.dcard.g .k{color:var(--green-dk)}.dcard.a .k{color:var(--amber-dk)}
.dcard.r .k{color:var(--red)}.dcard.b .k{color:var(--blue-dk)}
.dcard h3, .dhead h3{font-family:var(--disp);font-weight:600;font-size:18px;line-height:1.45;color:var(--ink);margin-top:0}
.dbody{padding:12px 22px 20px;display:flex;flex-direction:column;flex:1}
.dbody p{font-size:14px;line-height:1.6;color:var(--ink2);flex:1}
.dbody p b{color:var(--ink)}
.dstat{display:flex;gap:20px;margin:16px 0 4px}
.dstat div{font-family:var(--mono);font-weight:600;font-size:20px;letter-spacing:-0.02em}
.dstat div small{display:block;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.dstat .g{color:var(--green-dk)}.dstat .r{color:var(--red)}.dstat .b{color:var(--blue-dk)}.dstat .a{color:var(--amber-dk)}
.dgo{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:var(--brand)}
.dmore{border-top:1px solid var(--line);background:var(--band);padding:0;display:block}
.dmore a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 22px;font-size:13px;color:var(--ink2);border-bottom:1px solid var(--line);transition:.13s}
.dmore a:last-child{border-bottom:none}
.dmore a:hover{background:#FFFFFF;color:var(--ink2)}
.dmore a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dmore i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}
@media(max-width:960px){.disp-grid{grid-template-columns:1fr}}

/* ---- 8j · WEEK STRIP — daylight ---- */
.weekstrip{margin:0;background:var(--void);color:var(--wtx);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.ws-in{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ws-title{font-family:var(--disp);font-weight:600;font-size:16px;color:#111318;white-space:nowrap;display:flex;align-items:center;gap:0}
.ws-title .wk{background:none;border-radius:0;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:var(--brand-gl);margin-right:5px}
.ws-items{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:1;min-width:0}
.ws-it{display:flex;align-items:baseline;gap:0;font-size:13px;color:#3A3F4D;white-space:nowrap}
.ws-it b{font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:normal;margin-right:5px}
.ws-it b.g,.ws-it .g{color:#14603D}.ws-it b.r,.ws-it .r{color:#9B2C21}
.ws-it b.b,.ws-it .b{color:#2140B0}.ws-it b.a,.ws-it .a{color:#8A5B05}
.ws-link{flex:none;font-size:13px;font-weight:600;color:#111318;border:1px solid var(--line2);border-radius:999px;padding:7px 16px;transition:.15s;margin-left:auto}
.ws-link:hover{background:#111318;color:#FFFFFF}
.ws-date{flex-basis:100%;font-family:var(--mono);font-size:12px;color:#5F6575;margin-top:0}
@media(max-width:760px){.ws-link{margin-left:0}}

/* ---- 8k · THE WIRE — daylight docked ticker ---- */
.wire{display:flex;align-items:stretch;position:relative;background:var(--void);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.wire-tag{flex:none;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:normal;color:var(--brand-gl);background:rgba(228,87,46,.05);padding:0 18px;border-right:1px solid var(--line)}
.wire-tag i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
.wire-vp{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wire-track{display:inline-flex;align-items:center;gap:38px;padding:13px 24px;width:max-content;white-space:nowrap;animation:wirescroll 60s linear infinite}
.wire:hover .wire-track{animation-play-state:paused}
.wire-it{font-size:13px;font-weight:500;color:#3A3F4D}
.wire-it b{font-family:var(--mono);font-size:12px;letter-spacing:normal;margin-right:8px}
.wire-it small{font-family:var(--mono);font-size:12px;color:#5F6575;margin-left:8px}
.wire-go{flex:none;display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--brand-gl);padding:0 18px;border-left:1px solid var(--line)}
.wire:hover .wire-go{color:#111318}
@media(prefers-reduced-motion:reduce){.wire-track{animation:none}.wire-vp{overflow-x:auto}}
@media(max-width:720px){.wire-go{display:none}}

/* ---- 8l · STATEMENT STRIPS — centered, light ---- */
.stmt{padding:70px 0;background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stmt-line{max-width:860px;margin:0 auto;text-align:center;font-family:var(--disp);font-weight:500;font-size:var(--t-h3-size);line-height:1.45;letter-spacing:-0.02em;color:#111318}
.stmt-line b{font-weight:600;color:#111318}
.stmt-line em{font-style:normal;color:var(--brand);border-bottom:none;padding-bottom:0}
.stmt-attr{text-align:center;margin-top:18px;font-size:14px;color:#3A3F4D}
.stmt-attr b{color:var(--ink)}

/* ---- 8m · EDITORIAL INDEX (kept for converted pages) ---- */
.idx-wrap{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:start}
.idx-l{position:relative}
.idx-l h2{font-family:var(--disp);font-weight:400;font-size:var(--t-h2-size);letter-spacing:-0.02em;color:var(--ink);margin:12px 0 16px}
.idx-l p{font-size:16px;color:var(--ink2);line-height:1.6;margin-bottom:22px}
.idx-cta{font-size:14px;font-weight:600;color:var(--brand)}
.idx-cta:hover{text-decoration:underline}
.idx-r{display:grid;grid-template-columns:1fr 1fr;gap:52px 56px}
.idx-g{padding-top:2px}
.idx-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--gc) 72%,var(--ink));margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid var(--gc);display:flex;align-items:center;gap:9px}
.idx-k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gc)}
.idx-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line);font-family:var(--disp);font-weight:600;font-size:16px;color:var(--ink);transition:.15s;text-decoration:none}
.idx-row:last-child{border-bottom:none}
.idx-row small{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--text3);white-space:nowrap}
.idx-row:hover{color:var(--brand);padding-left:8px}
.idx-row:hover small{color:var(--brand)}
@media(max-width:960px){.idx-wrap{grid-template-columns:1fr;gap:36px}.idx-r{gap:28px 40px}}
@media(max-width:560px){.idx-r{grid-template-columns:1fr}}

/* ---- 8n · FAQ — flat ---- */
.faq{max-width:760px;margin:0 auto}
.faq details{background:#FFFFFF;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 10px rgba(17,19,24,.04);margin-bottom:10px;overflow:hidden}
.faq details[open]{background:#FFFFFF;border-color:var(--line);box-shadow:0 12px 32px rgba(17,19,24,.08)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-family:var(--disp);font-weight:600;font-size:16px;color:var(--ink);min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{flex:none;width:auto;height:auto;border-radius:0;background:none;font-family:var(--mono);color:var(--mut);font-weight:600;font-size:16px;display:inline;transition:.2s}
.faq details[open] summary .pl{transform:rotate(45deg);background:none;color:var(--brand)}
.faq .fa{padding:0 22px 20px;font-size:14px;color:var(--ink2);line-height:1.6}
.faq .fa a{color:var(--brand-dk);font-weight:600}

/* ---- 8o · PLANS ROWS ---- */
.ps-rows{display:flex;flex-direction:column;gap:10px}
.ps-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-decoration:none;transition:.16s}
.ps-row:hover{border-color:var(--brand);transform:translateX(4px)}
.ps-row.feat{background:var(--brand-bg);border-color:#F0CFC2}
.ps-who{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:7px}
.ps-pop{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--brand);color:#FFFFFF;border-radius:6px;padding:2px 7px;margin-left:8px}
.ps-what{font-size:13px;color:var(--muted);line-height:1.6}
.ps-price{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--ink);white-space:nowrap}
.ps-price i{font-style:normal;font-family:var(--mono);font-weight:400;font-size:12px;color:var(--muted)}
.ps-ctas{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.ps-cta{font-size:14px;font-weight:600;color:var(--brand);text-decoration:none;background:none;padding:0;border-radius:0;white-space:nowrap}
.ps-cta:hover{background:none;color:var(--brand-dk)}
.ps-sub{font-size:13px;font-weight:400;color:var(--muted);text-decoration:none}
.ps-sub:hover{color:var(--brand)}
@media(max-width:900px){.ps-row{grid-template-columns:1fr auto;gap:6px 14px}.ps-what{display:none}}

/* ---- 8p · BAND ATMOSPHERE (kept) ---- */
.sec.band:has(.pipe-grid){background:
  radial-gradient(560px 300px at 88% 0%,rgba(87,155,252,.10),transparent 70%),
  radial-gradient(460px 260px at 4% 100%,rgba(228,87,46,.07),transparent 70%),
  var(--band) !important}
.sec.band:has(.idx-wrap){background:
  radial-gradient(560px 300px at 10% 0%,rgba(228,87,46,.08),transparent 70%),
  radial-gradient(420px 240px at 95% 90%,rgba(0,200,117,.06),transparent 70%),
  var(--band) !important}

/* ============================================================
   ---------- 9 · SUITES — the homepage components, daylighted ----------
   ============================================================ */

/* ---- 9a · AURORA + former dark surfaces ---- */
.aur{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.darkband{position:relative;background:var(--void);color:var(--wtx);overflow:hidden}
.darkband h2,.darkband h3{color:#111318}

/* ---- 9b · SEAM COUNTS — the scale strip (auto-light via tokens) ---- */
.seam{background:linear-gradient(var(--void) 50%,var(--bg) 50%)}
.seam-card{max-width:1180px;margin:0 auto;padding:0 24px}
.seam-in{display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(17,19,24,.14);overflow:hidden}
.count{padding:26px 22px;border-right:1px solid var(--line);position:relative;background:var(--bg);border-radius:0;box-shadow:none}
.count:last-child{border-right:none}
.count::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c,var(--brand))}
.count .n{font-family:var(--mono);font-weight:400;font-size:var(--t-h2-size);letter-spacing:-0.02em;color:var(--ink)}
.count .l{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}
@media(max-width:900px){.seam-in{grid-template-columns:repeat(2,1fr)}.count{border-bottom:1px solid var(--line)}.count:nth-child(2n){border-right:none}}
@media(max-width:520px){.seam-in{grid-template-columns:1fr}.count{border-right:none}}

/* ---- 9c · FLOW BOARD ---- */
.flowboard{position:relative;background:linear-gradient(150deg, #FFFFFF 0%, #F7F8FA 60%, #F3F5FD 100%);border:1px solid var(--line);border-radius:20px;padding:26px 26px 22px;box-shadow:0 14px 44px rgba(17,19,24,.07);overflow:hidden}
.flowboard::before{content:'';position:absolute;top:47px;left:26px;right:26px;height:2px;background:linear-gradient(90deg,var(--blue),var(--brand) 45%,var(--amber) 90%);opacity:.35;border-radius:2px}
.fb-cols{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.fb-col{min-width:0;display:flex;flex-direction:column}
.fb-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.fb-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);background:#FFFFFF;border:1px solid var(--line2);border-radius:999px;padding:7px 16px;box-shadow:0 3px 12px rgba(17,19,24,.07)}
.fb-chip i{width:9px;height:9px;border-radius:50%;flex:none}
.fb-chip b{font-family:var(--mono);font-size:13px;color:var(--sc)}
.fb-chip .ld{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite;flex:none}
.fb-all{margin-left:auto;font-size:12px;font-weight:600;color:var(--sc);white-space:nowrap}
.fb-cards{display:flex;flex-direction:column;gap:9px;flex:1}
a.fb-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#FFFFFF;border:1px solid var(--line);border-radius:12px;padding:12px 15px;transition:.16s;text-decoration:none}
a.fb-card:hover{transform:translateY(-2px);border-color:var(--sc);box-shadow:0 10px 26px rgba(17,19,24,.10)}
.fb-card .nm{font-weight:600;font-size:14px;color:var(--ink);line-height:1.6}
.fb-card .rp{font-size:12px;color:var(--muted);margin-top:2px}
.fb-card .dl{flex:none;text-align:right}
.fb-card .d{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--sc)}
.fb-card .d.soon{color:var(--amber-dk)}
.fb-card .lb{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fb-empty{font-size:13px;color:var(--muted);background:#FFFFFF;border:1px dashed var(--line2);border-radius:12px;padding:14px 15px}
.fb-next{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.fb-next .fn-lead{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fb-next .fn-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink2);background:#FFFFFF;border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none}
.fb-next .fn-chip i{width:8px;height:8px;border-radius:50%}
.fb-next .fn-chip b{font-family:var(--mono);font-size:12px;color:var(--ink)}
.fb-next .fn-go{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}
.fb-arr{position:absolute;top:41px;font-size:13px;color:var(--brand);opacity:1}
@media(max-width:980px){.fb-cols{grid-template-columns:1fr}.flowboard::before{display:none}.fb-arr{display:none}.fb-next .fn-go{margin-left:0}}

/* ---- 9d · STORY LANES — v2 grammar (index v55): header row + card grid ---- */
.lanes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.lanes-head .sec-head{margin-bottom:0}
.lanes-cta{font-size:14px;font-weight:600;color:var(--brand);white-space:nowrap;text-decoration:none}
.lanes{display:flex;flex-direction:column;gap:38px}
.lane{display:block;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}
.lane-k{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px;border-left:none;padding-left:0;margin-bottom:14px}
.lane-k b{font-family:var(--disp);font-size:18px;font-weight:600;letter-spacing:normal;text-transform:none;color:#111318;display:inline-flex;align-items:center;gap:10px}
.lane-k b::before{content:'';width:10px;height:10px;border-radius:3px;background:var(--lc)}
.lane-k span{font-size:13px;color:#5F6575;line-height:1.6}
.lane-t{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
a.ltile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:16px 18px 14px;transition:.16s;position:relative;text-decoration:none}
a.ltile:hover{transform:translateY(-2px);border-color:var(--lc);box-shadow:0 10px 28px rgba(17,19,24,.09)}
.ltile .lt{min-width:0}
.ltile h3{font-family:var(--disp);font-weight:600;font-size:16px;color:var(--ink);line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip;padding-right:14px}
.ltile p{font-size:13px;color:#5F6177;margin-top:2px;line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip}
.ltile .ln{flex:none;margin-top:auto;padding-top:10px;text-align:left;font-family:var(--mono);font-weight:600;font-size:20px;color:var(--lc);letter-spacing:-0.02em;display:flex;align-items:baseline;gap:7px}
.ltile .ln small{display:block;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:0}
.ltile .liv{position:absolute;top:10px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
a.ltile.deep{background:var(--brand-bg);border-color:#F5D9CD}
a.ltile.deep h3{color:#111318}a.ltile.deep p{color:#3A3F4D}
a.ltile.deep .ln{color:var(--brand-dk)}a.ltile.deep .ln small{color:#5F6575}
a.ltile.deep:hover{border-color:var(--brand)}
.larr{display:none}
@media(min-width:700px){a.ltile.deep{grid-column:span 2}}
@media(max-width:820px){.lane-t{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lane-t{grid-template-columns:1fr}}

/* ---- 9e · PERSONA TRACKS ---- */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.track{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.track::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--tc)}
.tk-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tc);margin-bottom:10px}
.track h3{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-0.02em;color:var(--ink);line-height:1.45}
.track .who{font-size:14px;color:var(--muted);margin:8px 0 20px}
.step{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--band)}
.step .sn{flex:none;width:26px;height:26px;border-radius:8px;background:var(--band);color:var(--tc);font-family:var(--mono);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.step b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.step p{font-size:13px;color:var(--ink2);line-height:1.6}
.tgo{margin-top:auto;padding-top:20px}
.tgo .btn{width:100%}
@media(max-width:880px){.tracks{grid-template-columns:1fr}}

/* ---- 9f · FRESH — the moat band, daylighted ---- */
.fresh{background:var(--void);color:var(--wtx);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.fresh .aur{opacity:.45}
.fresh-in{position:relative;max-width:1180px;margin:0 auto;padding:84px 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fresh .eyebrow{color:var(--brand-gl)}
.fresh h2{font-family:var(--disp);font-weight:400;font-size:var(--t-h1-size);line-height:1.2;letter-spacing:-0.03em;color:#111318}
.fresh p{font-size:16px;color:#3A3F4D;line-height:1.6;margin-top:16px}
.fresh p b{color:#111318}
.fstep{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.fstep.hl{border-color:rgba(228,87,46,.5);box-shadow:0 0 44px rgba(228,87,46,.14)}
.fstep .fn{flex:none;width:28px;height:28px;border-radius:8px;background:var(--brand-bg);border:1px solid #F0CFC2;color:var(--brand-dk);font-family:var(--mono);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.fstep b{display:block;font-size:14px;color:#111318;margin-bottom:3px}
.fstep span{font-size:13px;color:#3A3F4D;line-height:1.6}
.fp-chip{font-family:var(--mono);font-size:12px;color:#3A3F4D;background:#FFFFFF;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.fp-chip b{color:#111318}
.fp-go{font-weight:600;font-size:14px;color:#FFFFFF;background:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:9px 20px;transition:.15s;text-decoration:none}
.fp-go:hover{background:var(--brand-dk);border-color:var(--brand-dk)}
@media(max-width:920px){.fresh-in{grid-template-columns:1fr;gap:36px}}

/* ---- 9g · FINAL CTA — the daylight closer (index v49) ---- */
.final{position:relative;background:
  radial-gradient(58% 88% at 50% 114%,#EBEBFF,transparent 74%),
  radial-gradient(44% 68% at 8% 104%,#E4F7EE,transparent 70%),
  radial-gradient(44% 68% at 92% 104%,#EAF2FF,transparent 70%),
  var(--wash);
  color:var(--ink);text-align:center;padding:116px 24px;overflow:hidden;border-top:1px solid var(--wash-line)}
.final h2{position:relative;font-family:var(--disp);font-weight:400;font-size:var(--t-h1-size);line-height:1.2;letter-spacing:-0.03em;color:var(--ink)}
.final .em{color:var(--brand);text-shadow:none}
.final p{position:relative;font-size:18px;color:#3A3F4D;margin:20px auto 32px;max-width:520px}
.final .btns{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.final .btn-ghost{color:#111318 !important;border-color:#B4B9C6 !important;background:#FFFFFF !important}
.final .btn-ghost:hover{border-color:#111318 !important}
.final .sm{position:relative;margin-top:22px;font-family:var(--mono);font-size:12px;color:#5F6575}

/* ============ end v11 daylight mirror + the ring ============ */

/* ============================================================
   12 · THE ART PASS MIRROR (v14, 22-Aug-2026) — homepage v116e
   Everything here is the ring, the numeral, or the three brand colours.
   ============================================================ */

/* 12a · panel silhouette — no border, asymmetric radius, soft shadow */
.stat,.vcard,.tier,.gcard,.card,.gate,.cta-banner,.choice,.me,
.pipe-panel,.pcard,.aud,.rp-card,.stat-card,.dcard,.plain,
.faq details,.ps-row,.fstep,a.fb-card,a.ltile,.track{
  border:0;
  border-radius:16px;
  box-shadow:0 1px 2px rgba(17,19,24,.05),0 12px 32px rgba(17,19,24,.06);
}
.vcard:hover,.gcard:hover,.tier:hover,.card:hover,.pcard:hover,.rp-card:hover,.dcard:hover,a.fb-card:hover,a.ltile:hover{
  box-shadow:0 1px 2px rgba(17,19,24,.05),0 18px 44px rgba(17,19,24,.11);
}
/* rows, rails and tables keep a symmetric radius — lopsided tables read as bugs */
.table-wrap,.explorer,.rp-row,.seam-in,.ps-row,.fstep,a.fb-card{border-radius:18px}
.rp-row{border-radius:14px}

/* 12b · dispatch / desk cards — top bar gone, gradient corner tab */
.dcard{position:relative;overflow:hidden;border-top:0}
.dcard::before{content:'';position:absolute;left:0;top:0;width:34px;height:34px;border-radius:0 0 26px 0;background:linear-gradient(135deg,#E4572E,#C9860A);opacity:.14;pointer-events:none}
.dcard .dhead,.dcard>*{position:relative}

/* 12c · the two tinted panels (homepage proof column / revival door)
   usage: <aside class="panel panel-green" data-glyph="&#8377;">  (any glyph, or omit) */
.panel{position:relative;overflow:hidden;padding:26px 24px 22px;border:0;border-radius:16px;align-self:start}
.panel>*{position:relative;z-index:1}
.panel::after{content:attr(data-glyph);position:absolute;right:-10px;bottom:-34px;font-family:var(--disp);font-weight:600;font-size:150px;line-height:1;pointer-events:none;user-select:none}
.panel-green{background:linear-gradient(150deg,#F3FBF6 0%,#E9F7EF 100%);box-shadow:0 10px 30px -18px #6FBF95}
.panel-green::after{color:#D7EFE2}
.panel-amber{border-radius:16px;background:linear-gradient(150deg,#F7F4EE 0%,#FBF1DC 100%);box-shadow:0 10px 30px -18px #D9A24A}
.panel-amber::after{color:#F3E2B8}
.panel-amber .panel-t,.panel-amber h3,.panel-amber h4{color:var(--amber-dk)}
.panel-blue{background:linear-gradient(150deg,#F3F7FF 0%,#E8F0FE 100%);box-shadow:0 10px 30px -18px #7FAEF0}
.panel-blue::after{color:#D4E3FA}
.panel-brand{border-radius:26px 8px 26px 26px;background:linear-gradient(150deg,#F4F4FF 0%,#ECEBFF 100%);box-shadow:0 10px 30px -18px #9C9CFF}
.panel-brand::after{color:#DCDCFA}
@media(max-width:640px){.panel{padding:20px 18px 18px}.panel::after{font-size:120px;bottom:-26px}}

/* 12d · station watermark — any section can carry one
   usage: <section class="sec" data-wm="2017" style="--sc:var(--brand)"> */
[data-wm]{position:relative;overflow:hidden}
[data-wm]::after{content:attr(data-wm);position:absolute;right:-.08em;top:18px;font-family:var(--disp);font-weight:600;font-size:clamp(160px,22vw,300px);line-height:.8;letter-spacing:-.06em;color:var(--sc,var(--brand));opacity:.055;pointer-events:none;user-select:none;z-index:0}
[data-wm]>*{position:relative;z-index:1}
[data-wm].wm-bottom::after{top:auto;bottom:-.12em;font-size:clamp(140px,18vw,240px);opacity:.06}
@media(max-width:640px){[data-wm]::after{font-size:150px;top:12px;opacity:.07}}

/* 12e · the line: dot halo, and the three-colour brand rule */
.stn-dot{position:relative}
.stn-dot::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--sc,var(--brand));opacity:.28}
.rule3::after{content:'';display:block;width:64px;height:4px;border-radius:2px;margin-top:12px;background:linear-gradient(90deg,#E4572E 0 33%,#111318 33% 66%,#C9860A 66%)}
.sec-head.center .rule3::after{margin-left:auto;margin-right:auto}

/* 12f · section ground: the soft daylight gradient replaces flat tinted slabs */
.sec.tint,.band.tint{background:linear-gradient(180deg,var(--bg) 0%,#EEF1FC 100%);border-top:1px solid var(--line)}

/* ============ end v14 art pass mirror ============ */

/* ============================================================
   13 · THE HD PASS (v15, 22-Aug-2026) — listing + dossier surfaces
   No new colours, no new fonts. Contrast, size, weight.
   ============================================================ */

/* 13a · tokens: the fog colour is retired from text duty */
:root{ --text3:#5F6575; --text4:#8A90A0; --pline2:#E2E5EC; }

/* 13b · labels: 11px floor, bold, tracked, in ink2 (kickers keep their colour) */
.st-l,.cd-lab,.paywall-eyebrow,.pcard .k,.stat-label,.kpi-l,.meta-l{
  font-size:12px!important;font-weight:600;letter-spacing:normal;color:var(--text3);
}
.dz-eyebrow,.eyebrow{font-size:12px;font-weight:600;letter-spacing:normal}

/* 13c · page head: sub-copy and source line readable at a glance */
.dz-name{font-weight:600;letter-spacing:-.025em}
.dz-sub{font-size:16px;color:var(--ink2);line-height:1.6}
.src-note,.dz-src,.exp-note,.info-note,.hint{font-size:12px;color:var(--text3);letter-spacing:normal}
.result-count{font-size:13px;font-weight:600;color:var(--text3)}
.cd-legend{font-size:12px;color:var(--ink2);font-weight:500}

/* 13d · stat ledges: numbers as monuments, captions legible */
.st-v,.stat-value,.big-num,.count-num{font-family:var(--disp);font-size:28px;font-weight:400;letter-spacing:-0.02em;line-height:1.3}
.st-s,.stat-sub{font-size:12px;color:var(--text3);line-height:1.6}
.stats{border:0;border-radius:18px;box-shadow:0 1px 2px rgba(17,19,24,.05),0 12px 32px rgba(17,19,24,.06)}
.stats>*+*{border-left:1px solid var(--line)}

/* 13e · tables: a head you can see, body in ink */
table thead th, th{
  font-size:12px;font-weight:600;letter-spacing:normal;color:var(--ink2);
  background:#F6F7FB;border-bottom:2px solid var(--line2);padding:13px 14px;
}
td{font-size:14px;color:var(--ink);padding:14px;border-bottom:1px solid var(--pline2)}
td b,td strong,td .co,td .name{color:var(--ink);font-weight:600;font-size:14px}
.cin,.eoi-mail{font-size:12px;color:var(--text3);font-weight:500}
.formg-link{font-size:12px;font-weight:600}
.state,.norp{font-size:13px;color:var(--text3)}
.dt{font-size:13px;font-weight:600}
.days{font-size:12px;font-weight:600}
.sector-chip{font-size:12px;font-weight:600}
.reissue{font-size:12px;font-weight:600}
.table-wrap{border:0;box-shadow:0 1px 2px rgba(17,19,24,.05),0 12px 32px rgba(17,19,24,.06)}
table tbody tr:hover{background:#F7F8FA}

/* 13f · intel / callout strips: ink, not fog */
.intel,.note,.callout,.member-note,blockquote{color:var(--ink2);font-size:14px;line-height:1.6}
.intel b,.note b,.callout b{color:var(--ink)}
.empty{color:var(--text3);font-size:14px}

/* 13g · paywall + filters */
.paywall-title{font-weight:600;font-size:20px}
.paywall-text{font-size:14px;color:var(--ink2)}
.paywall-signin{color:var(--ink2)}
input[type=text],input[type=search],select{font-size:14px;color:var(--ink);border-color:var(--line2)}
input::placeholder{color:var(--text3)}

/* ============ end v15 HD pass ============ */

/* ══════════════════════════════════════════════════════════════════════════════
   v16 · 13-Sep-2026 · THE HOMEPAGE PALETTE, SITE-WIDE.

   Hemant, after the homepage rebuild: "use homepage colors, spacings, design
   etc and change theme.css too". This block carries index.php's v15 identity
   to every other page.

   IT IS APPENDED, NOT MERGED. Nothing above is deleted or edited. This block
   is last in the file and the file is loaded after includes/header.php's own
   <style>, so on any shared selector or token this wins. If a page looks wrong,
   delete from the banner above to the end of the file and the site is back on
   v15 exactly — no half-applied state.

   WHAT CHANGES
   · the accent goes from sindoor #E4572E to the calm green #14644F
   · ink goes from near-black #111318 to green-ink #15332E, and the greys that
     went with it move onto the same warm-green axis
   · the neutral grey surfaces (#F5F6F8 / #ECEEF3) become #F3F7F4 / #E7EFE9
   · the five ROLE colours arrive as first-class tokens, matching the homepage:
       investor terracotta · professional slate blue · intelligence purple
       creditor green · promoter bronze
     A band, card or chip that belongs to an audience should wear its colour;
     that is the rule the homepage follows and the reason it stopped reading as
     one hue.

   WHAT DOES NOT CHANGE
   · THE LOGO. The mark and the ".in" keep the true sindoor on every page. They
     are the brand, they are the same everywhere, and one warm accent on a green
     page is a mark doing its job. `.logo .dot` is pinned below so it cannot
     follow --brand into green.
   · Status meaning. Green still reads resolved, amber liquidation, blue
     withdrawn, red alert — only the exact values soften.
   ══════════════════════════════════════════════════════════════════════════════ */

:root{
  /* ---- surfaces: the neutral greys move onto the green axis ---- */
  --void:#F3F7F4; --void2:#FFFFFF;
  --cream:#FFFFFF; --cream2:#F3F7F4; --paper:#FFFFFF; --white:#FFFFFF; --sand:#E7EFE9;
  --bg:#FFFFFF; --band:#F3F7F4; --card:#FFFFFF;
  --vpaper:#FFFFFF; --vpaper2:#E7EFE9; --vpaper-line:#DFE7E1;
  --wash:linear-gradient(120deg,#EFF6F1,#F5FAF6); --wash-line:#D6E6DC;
  --glass:rgba(255,255,255,.78);

  /* ---- ink ---- */
  --ink:#15332E; --ink2:#40594F; --navy:#15332E; --navy2:#15332E; --dark:#15332E;
  --text:#15332E; --text2:#40594F; --text3:#4E6259; --text4:#7C8F87;
  --muted:#4E6259; --mut:#4E6259; --faint:#7C8F87;
  --wtx:#15332E; --wtx2:#40594F;

  /* ---- lines ---- */
  --line:#DFE7E1; --line2:#C6D5CB; --border:#DFE7E1; --border2:#C6D5CB;
  --wline:#DFE7E1; --pline2:#DFE7E1;

  /* ---- the accent: sindoor out, green in ---- */
  --brand:#14644F; --brand-dk:#0E4C3C; --brand-bg:#E7F1EB; --brand-gl:#0E4C3C;
  --accent:#14644F; --accent2:#0E4C3C; --accent-dk:#0E4C3C;
  --acc:#14644F; --acc-deep:#0E4C3C; --acc-soft:#E7F1EB;

  /* ---- status: same meanings, softer values ---- */
  --blue:#3F63B4;  --blue-dk:#2F4C90;  --blue-bg:#ECF1FB;
  --green:#25694F; --green-dk:#1A5340; --green-bg:#E8F2EC; --green-bd:#C3DACB; --green2:#1A5340;
  --red:#B0432F;   --red-dk:#8E3425;   --red-bg:#FAEAE6;   --red-bd:#E7C6BE;
  --orange:#936918; --amber:#936918;   --amber-bg:#FAF3E2; --amber-dk:#856320;
  --violet:#6E5199; --violet-bg:#F2EDF9;
  --pink:#B0536C;  --pink-bg:#F6E6EA;
  --yellow:#B98F0D;

  /* ---- the five audiences, as first-class tokens ---- */
  --inv:#A04F2E; --inv-soft:#FBF0E9;   /* investors · ARCs · funds        */
  --rp:#365BA2;  --rp-soft:#ECF1FB;    /* resolution professionals        */
  --val:#6E5199; --val-soft:#F2EDF9;   /* intelligence · analysts         */
  --len:#25694F; --len-soft:#E8F2EC;   /* lenders · creditors             */
  --pro:#856320; --pro-soft:#FAF3E2;   /* promoters · revival             */

  /* ---- surface system, matching the homepage ---- */
  --r:14px;
  --shadow:0 1px 2px rgba(21,51,46,.05),0 18px 40px -26px rgba(21,51,46,.28);
  --shadow-hov:0 2px 6px rgba(21,51,46,.07),0 26px 54px -26px rgba(21,51,46,.36);
}

/* ── the dark register, where a page still uses it ────────────────────────── */
:root{ --court:#15332E; --court-2:#1D423A; --ctx:#E7F0EC; --ctx2:#9DB3A9; --cline:#2C4E45; }

/* ── hard-coded values above that a token cannot reach ────────────────────── */

/* the announce bar was a lavender-to-amber gradient from a palette we no
   longer use, with a solid sindoor tag on it */
.announce{background:linear-gradient(90deg,#EAF2ED,#F3F7F4 46%,#FAF3E2);color:var(--ink2);border-bottom:1px solid var(--line)}
.announce .am{background:#BC5A34;color:#FFFFFF;border-radius:999px;font-weight:600;letter-spacing:.09em;padding:3px 9px}
.announce a{color:var(--brand-dk)}

/* the v15 HD pass pinned near-black with !important in a dozen places */
.site-nav .nav-links a:hover, nav .nav-links a:hover{ color:var(--ink) }
.site-nav .nav-links .nsignin, nav .nav-links .nsignin{ color:var(--ink) !important }
.site-nav .burger span, nav .burger span{ background:var(--ink) !important }
.ndrop-in a:hover{ background:var(--acc-soft) !important; color:var(--brand-dk) !important }
footer.sitefoot h4, footer.sitefoot .fl{ color:var(--ink) }
footer.sitefoot a:hover{ color:var(--ink) }
.btn-line,.tier-cta.ghost,.histlic-cta{ color:var(--ink) !important; border-color:var(--line2) !important }

/* two decorative gradients still mixing sindoor with the old amber */
.dcard::before{ background:linear-gradient(135deg,#14644F,#A9791C) }
.rule3::after{ background:linear-gradient(90deg,#14644F 0 33%,#15332E 33% 66%,#A9791C 66%) }

/* ── THE LOGO KEEPS ITS SINDOOR, on every page ────────────────────────────── */
.logo .dot,.foot-brand .fl .dot,.sitefoot .fl .dot{ color:#E4572E !important }

/* ── nav: 14.5px against a 16px body made the top-level menus read as
      secondary to their own children ─────────────────────────────────────── */
.site-nav .bar{ height:70px }
.nav-links{ font-size:16px; gap:24px }
.nsignin{ font-size:16px}
.cta-main{ font-size:14px; padding:11px 19px }
.cta-main:hover{ background:var(--brand-dk) }
@media(max-width:1180px){ .nav-links{ gap:18px; font-size:16px} }

/* ── the dropdown sub-labels doubled every menu's height and mostly repeated
      the item above them. One line, so any that earn their place come back
      the same way. ───────────────────────────────────────────────────────── */
.ndrop-in a .nsub{ display:none }
.ndrop-in a{ padding:9px 20px }

/* ── the footer's two contact lines were 12px mono, indistinguishable from
      the five link columns beside them ───────────────────────────────────── */
.sitefoot .foot-brand .fc, .foot-brand .fc{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font-family:var(--sans); font-size:13px; font-weight:600; color:var(--ink);
  background:#fff; border:1px solid var(--line2); border-radius:999px;
  padding:8px 14px; margin:9px 8px 0 0; transition:border-color .15s, background .15s;
}
.sitefoot .foot-brand .fc:hover, .foot-brand .fc:hover{
  border-color:var(--brand); background:var(--brand-bg); color:var(--brand-dk);
}

/* ── SPACING: deliberately NOT changed here. The homepage's 96px -> 72px band
      rhythm belongs to `.band`, which is index.php's own class — theme.css has
      never defined it, and only one other page uses the name. A site-wide
      padding rule keyed on a class this file does not own would change pages
      nobody has looked at. The palette, the nav and the footer are safe to do
      globally because every page already draws them from these tokens and
      these selectors; section rhythm is a per-page pass. ─────────────────── */

/* ============ end v16 · homepage palette, site-wide ============ */

/* ============================================================
   ST2 (07-Oct-2026) - THE 329B PALETTE, SITE-WIDE TOKENS (stage 2 of the HM1 rollout).
   Values only, no selector touched above. Appended LAST so these declarations win over every :root above.
   Text tokens take text-safe inks (4.5+ on white); fills and tints follow doc 329B. Page-scoped token
   families (--in-*, --pr-*, --od-*, --cr-* ...) live in each page's own <style> and change in stage 3.
   ============================================================ */
:root, html:root{
  --ink:#18182F; --text:#18182F; --navy:#181B34; --navy2:#181B34; --dark:#181B34;
  --ink2:#3D3D56; --text2:#3D3D56;
  --mut:#62627B; --muted:#62627B; --text3:#62627B; --text4:#8A8AA0;
  --line:#E7E7EF; --line2:#D6D6E4; --border:#E7E7EF; --pline2:#E7E7EF;
  --bg:#FFFFFF; --white:#FFFFFF; --cream:#FFFFFF; --paper:#FFFFFF;
  --band:#F7F7FC; --void:#F7F7FC; --cream2:#F7F7FC; --paper2:#EEEEF6; --sand:#EEEEF6;
  --brand:#6161FF; --brand-dk:#4B45D6; --brand-bg:#EEEDFF; --brand-gl:#4B45D6;
  --acc:#6161FF; --acc-deep:#4B45D6; --acc-soft:#EEEDFF; --accent:#6161FF; --accent2:#4B45D6;
  --blue:#1D5BB5; --blue-dk:#174A94; --blue-bg:#E7F0FF;
  --green:#116442; --green-dk:#0C4A31; --green2:#0C4A31; --green-bg:#DBF8EC;
  --amber:#865109; --amber-dk:#6E4207; --amber-bg:#FFF0DB; --orange:#865109;
  --red:#B0432F; --red-bg:#FAEAE6;
  --inv:#4C46B9; --inv-soft:#F4F2FF; --val:#168654; --val-soft:#EAFAF3; --rp:#8A45C4; --rp-soft:#F8EFFF;
  --len:#8A6700; --len-soft:#FFF9E5; --pro:#C23A7F; --pro-soft:#FFF0F7;
  --st-ongoing:#579BFC; --st-ongoing-soft:#E7F0FF; --st-ongoing-ink:#1D5BB5;
  --st-resolution:#00C875; --st-resolution-soft:#DBF8EC; --st-resolution-ink:#116442;
  --st-liquidation:#FFCB00; --st-liquidation-soft:#FFF0DB; --st-liquidation-ink:#865109;
  --st-withdrawn:#A89EFF; --st-withdrawn-soft:#EEEDFF; --st-withdrawn-ink:#4943B4;
  --st-voluntary:#FF7A2F; --st-voluntary-soft:#FFEBDF; --st-voluntary-ink:#A3410A;
  --st-earlier:#B8B8C9; --st-earlier-soft:#F0F0F5; --st-earlier-ink:#4D4D63;
  --court:#181B34; --court-2:#252842; --ctx:#EEEDFF; --ctx2:#AAAAC5; --cline:#3B3D56;
}
