/* ============================================================================
   BUREAU.CSS — The Court of Heaven case file, for logoseternal.life
   The exact Bureau look from the vault (Bureau v2.16 theme) and
   fitnessrepairxperts.com noir: a worn case file on a near-black desk.
   Papers are cream, typed on a typewriter. Stamps are rubber. Readouts glow.
   Loads AFTER css/style.css and replaces radiance.css. Two colour options:
     default            = RED SEAL      (Bureau control red, brass, red wax)
     [data-theme=amber] = AMBER PHOSPHOR (neon gold #ffb000, gold foil)
   Fonts (self-hosted, SIL OFL): Playfair Display · Cutive Mono · Archivo · Courier Prime
   ============================================================================ */

@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/playfair-display-700-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/playfair-display-900-latin.woff2") format("woff2")}
@font-face{font-family:"Cutive Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cutive-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cutive Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cutive-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700-latin.woff2") format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/courier-prime.woff2") format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/courier-prime-bold.woff2") format("woff2")}
@font-face{font-family:"Courier Prime";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/courier-prime-italic.woff2") format("woff2")}

/* ── Tokens ─────────────────────────────────────────────────────────────── */
:root{
  --b-desk:#0c0b0a; --b-desk-alt:#060605; --b-surface:#151310; --b-raised:#1e1b17;
  --b-line:#2a2620; --b-line-hi:#3a342a;
  --b-ink:#f1efea; --b-ink-hi:#ffffff; --b-muted:#a39a8a; --b-faint:#8c8473;
  --b-control:#DB2032; --b-control-deep:#b91c29; --b-control-rgb:219,32,50;
  --b-brass:#ca9a4e; --b-amber:#ffb000; --b-teal:#5f9a92; --b-green:#4fae90;
  --b-paper:#f3f1eb; --b-paper-2:#ebe7dc; --b-paper-ink:#14110d; --b-paper-muted:#6b6355; --b-paper-line:#cfc7b4; --b-paper-rule:#d9d2bf;
  --b-stamp:#DB2032; --b-stamp-rgb:219,32,50;
  --b-seal-a:#c8202f; --b-seal-b:#7d0f19; --b-seal-c:#ff6a75; --b-seal-ink:#fbe9d7;
  --b-glow:0 0 0 rgba(0,0,0,0);
  --b-shadow:0 14px 34px rgba(0,0,0,.55); --b-shadow-soft:0 6px 18px rgba(0,0,0,.4);
  --b-tape:rgba(202,154,78,.55);
  --b-fd:"Playfair Display",Georgia,"Times New Roman",serif;
  --b-fb:"Cutive Mono","Courier Prime","Courier New",monospace;
  --b-fl:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --b-ft:"Courier Prime",ui-monospace,"Courier New",monospace;
  --b-ease:cubic-bezier(.2,.7,.2,1);
  --b-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.58 0 0 0 0 0.55 0 0 0 0 0.48 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");
  color-scheme:dark;
}
:root[data-theme="amber"]{
  --b-control:#ffb000; --b-control-deep:#d7a531; --b-control-rgb:255,176,0;
  --b-brass:#d7a531;
  --b-stamp:#ffb000; --b-stamp-rgb:255,176,0;
  --b-seal-a:#f2c14e; --b-seal-b:#8a5a12; --b-seal-c:#fff1b8; --b-seal-ink:#3a2508;
  --b-glow:0 0 14px rgba(255,176,0,.55);
  --b-tape:rgba(255,176,0,.45);
}

/* ── Ground: the desk ───────────────────────────────────────────────────── */
html{background:var(--b-desk)}
body{background:var(--b-desk) !important;color:var(--b-ink);font-family:var(--b-fb);font-size:17px;line-height:1.8;position:relative;transition:background-color .35s var(--b-ease)}
body::before{content:"";position:fixed;inset:0;background:var(--b-grain);opacity:.07;mix-blend-mode:screen;pointer-events:none;z-index:1}
.page-bg,.page-noise,.orb,.zoom-overlay,.footer-glow,.footer-crown,.scroll-indicator{display:none !important}
::selection{background:rgba(var(--b-control-rgb),.32)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--b-desk-alt)}
::-webkit-scrollbar-thumb{background:var(--b-line-hi);border-radius:0}
::-webkit-scrollbar-thumb:hover{background:var(--b-control)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--b-amber);outline-offset:3px}
.reading-progress-bar{background:var(--b-control) !important;box-shadow:var(--b-glow) !important;height:2px !important}
.reveal{opacity:1 !important;transform:none !important;transition:none !important}
strong{color:inherit;font-weight:700}
h1,h2,h3,h4{font-family:var(--b-fd);font-weight:900;text-transform:none;letter-spacing:0;text-shadow:none}

/* labels, stamps, readouts */
.cf-label{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-brass)}
.cf-type{font-family:var(--b-ft)}
.cf-readout{font-family:var(--b-ft);font-weight:700;color:var(--b-amber);text-shadow:0 0 10px rgba(255,176,0,.55);letter-spacing:.08em}
.cf-stamp{
  display:inline-block;font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;line-height:1;
  color:var(--b-stamp);border:2px solid var(--b-stamp);border-radius:3px;padding:7px 10px 6px;
  transform:rotate(-6deg);opacity:1;position:relative;white-space:nowrap;
  background:rgba(var(--b-stamp-rgb),.09);box-shadow:var(--b-glow);
}
.cf-stamp.is-amber{color:var(--b-amber);border-color:var(--b-amber);background:rgba(255,176,0,.09);box-shadow:0 0 12px rgba(255,176,0,.35)}
.cf-stamp.is-teal{color:#7fc9bf;border-color:#7fc9bf;background:rgba(127,201,191,.1);box-shadow:none}
.content-glass .cf-stamp.is-teal,.cf-rec-card .cf-stamp.is-teal{color:#2f6058;border-color:#2f6058}
.cf-stamp.is-green{color:var(--b-green);border-color:var(--b-green);background:rgba(79,174,144,.1);box-shadow:none}
.cf-stamp.is-ink{color:var(--b-paper-ink);border-color:var(--b-paper-ink);background:none;box-shadow:none}
.cf-stamp.is-big{font-size:18px;padding:12px 18px 10px;border-width:3px;letter-spacing:.3em}
@keyframes cf-slam{0%{transform:rotate(-6deg) scale(2.2);opacity:0}60%{transform:rotate(-6deg) scale(.94);opacity:1}100%{transform:rotate(-6deg) scale(1);opacity:1}}
.cf-stamp.slam{animation:cf-slam .42s var(--b-ease) both}
.cf-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-ink);background:var(--b-paper);border-radius:2px;padding:5px 9px 4px;line-height:1}
.cf-chip.is-crt{color:var(--b-amber);background:rgba(255,176,0,.08);border:1px solid rgba(255,176,0,.35);text-shadow:0 0 8px rgba(255,176,0,.5)}
.cf-dot{width:7px;height:7px;border-radius:50%;background:var(--b-control);box-shadow:var(--b-glow);animation:cf-blink 1.6s steps(1) infinite}
@keyframes cf-blink{50%{opacity:.25}}

/* ── Case caption: the header of every filing ───────────────────────────── */
.cf-caption{
  position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:22px 24px 0;
  display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end;
  font-family:var(--b-ft);color:var(--b-muted);font-size:12.5px;letter-spacing:.04em;
}
.cf-caption-court{grid-column:1 / -1;font-family:var(--b-fl);font-weight:700;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--b-brass);display:flex;align-items:center;gap:12px}
.cf-caption-court::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--b-line-hi),transparent)}
.cf-caption-re{color:var(--b-ink)}
.cf-caption-re b{color:var(--b-ink-hi);font-weight:700}
.cf-caption-docket{text-align:right;color:var(--b-amber);text-shadow:0 0 10px rgba(255,176,0,.45);font-weight:700;white-space:nowrap}
.cf-caption-stamps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:6px 0 0}
@media (max-width:700px){.cf-caption{grid-template-columns:1fr;padding:16px 16px 0}.cf-caption-docket{text-align:left}}

/* ── Nav: desk chrome + folder tabs ─────────────────────────────────────── */
nav:not(.chapter-nav){
  background:var(--b-desk-alt) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  border-bottom:1px solid var(--b-line) !important;box-shadow:none !important;
}
nav:not(.chapter-nav).scrolled{background:var(--b-desk-alt) !important}
.nav-brand{
  font-family:var(--b-fd);font-weight:900;font-size:24px;letter-spacing:.14em;text-transform:uppercase;line-height:1;
  color:#fbf1d2;display:inline-flex;align-items:center;gap:12px;text-decoration:none;
  text-shadow:0 1px 0 #8a6d1f,0 2px 0 #5e4712,0 3px 0 #3a2c0c,0 4px 0 #1a1206,0 6px 6px rgba(0,0,0,.55);
  -webkit-font-smoothing:antialiased;transition:text-shadow 200ms var(--b-ease);
}
.nav-brand:hover{color:#fff8e6;text-shadow:0 1px 0 #8a6d1f,0 2px 0 #5e4712,0 3px 0 #3a2c0c,0 4px 0 #1a1206,0 7px 8px rgba(0,0,0,.65)}
.nav-brand::after{content:"Court of Heaven";font-family:var(--b-ft);font-weight:400;letter-spacing:.12em;text-transform:none;font-size:11px;color:var(--b-brass);padding-left:14px;border-left:1px solid var(--b-line-hi);text-shadow:none;align-self:center;margin-top:2px}
.nav-brand-icon{width:38px;height:38px;background:none !important;border:0;display:inline-flex;align-items:center;mask:none;-webkit-mask:none;position:relative;flex-shrink:0}
.nav-brand-icon .cf-brand-seal{width:38px;height:38px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}
.nav-links{gap:4px !important;align-items:flex-end}
.nav-links a,.nav-more-toggle{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.14em !important;text-transform:uppercase;
  color:var(--b-muted) !important;padding:9px 13px 10px !important;border:1px solid var(--b-line) !important;border-bottom:none !important;
  border-radius:4px 4px 0 0 !important;background:var(--b-surface) !important;position:relative;top:1px;line-height:1;
  transition:transform 160ms var(--b-ease),color 160ms,border-color 160ms,background 160ms !important;text-decoration:none;
}
.nav-links a::after,.nav-links a::before{display:none !important}
.nav-links a:hover,.nav-more-toggle:hover{transform:translateY(-3px);color:var(--b-ink-hi) !important;border-color:var(--b-brass) !important}
.nav-links a.active,.nav-links a.active:hover{background:var(--b-paper) !important;color:var(--b-paper-ink) !important;border-color:var(--b-paper) !important}
.nav-more{position:relative}
.nav-more-caret{opacity:.6}
.nav-more-menu{background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;border-radius:0 0 3px 3px !important;box-shadow:var(--b-shadow) !important;padding:6px !important;min-width:200px}
.nav-more-menu li{list-style:none}
.nav-more-menu a{border:0 !important;border-radius:2px !important;background:transparent !important;display:block;top:0;padding:10px 12px !important}
.nav-more-menu a:hover{transform:none;background:var(--b-raised) !important}
.nav-more-menu a.active{background:var(--b-paper) !important;color:var(--b-paper-ink) !important}
.nav-hamburger span{background:var(--b-ink) !important}
/* theme toggle (injected) */
.b-toggle{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--b-muted);background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:2px;padding:7px 10px 6px;cursor:pointer;
  transition:color 160ms,border-color 160ms;position:absolute;right:20px;top:14px;z-index:3;
}
.b-toggle:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.b-toggle i{font-style:normal;width:26px;height:12px;border-radius:6px;background:var(--b-line);position:relative;transition:background 160ms}
.b-toggle i::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--b-control);box-shadow:var(--b-glow);transition:left 160ms var(--b-ease),background 160ms}
:root[data-theme="amber"] .b-toggle i::after{left:16px}
@media (min-width:901px){
  nav:not(.chapter-nav){height:auto !important;padding:12px 3rem 0 !important;gap:24px !important}
  .nav-links{padding-bottom:0 !important}
  /* the tab strip wraps instead of overflowing the desk (titles grew 23 Sep 2026) */
  .nav-links{width:auto !important;max-width:100% !important;flex-wrap:wrap;justify-content:center;row-gap:6px}
  .nav-links a,.nav-more-toggle{font-size:10px !important;letter-spacing:.1em !important;padding:9px 11px 10px !important;white-space:nowrap}
  .b-toggle{top:12px}
}
@media (max-width:900px){
  nav:not(.chapter-nav){height:64px}
  .nav-brand{font-size:19px;letter-spacing:.1em;gap:9px}
  .nav-brand-icon,.nav-brand-icon .cf-brand-seal{width:30px;height:30px}
  .nav-brand::after{display:none}
  .nav-links{background:var(--b-desk-alt) !important;border-left:1px solid var(--b-line-hi) !important;gap:8px !important;padding:80px 20px 20px !important;align-items:stretch}
  .nav-links a,.nav-more-toggle{border:1px solid var(--b-line) !important;border-radius:2px !important;top:0;font-size:12px !important;padding:13px 14px !important;display:block;width:100%;text-align:left}
  .nav-links a:hover{transform:none}
  .nav-more-menu{position:static !important;box-shadow:none !important;border:0 !important;padding:0 0 0 12px !important}
  .b-toggle{right:64px;top:14px}
  .b-toggle span{display:none}
}

/* theme-switch sweep */
@keyframes b-roll{from{top:-3%}to{top:103%}}
body.b-sweep::after{content:"";position:fixed;left:0;right:0;height:3px;background:var(--b-amber);box-shadow:0 0 26px 4px rgba(255,176,0,.6);z-index:9999;pointer-events:none;animation:b-roll .55s linear both}

/* dossier spine + ruler on wide desks (injected) */
.b-spine{position:fixed;left:0;top:0;bottom:0;width:46px;border-right:1px solid var(--b-line-hi);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:calc(var(--cf-nav-h,118px) + 26px) 0 22px;z-index:2;background:linear-gradient(to right,var(--b-desk-alt),var(--b-desk));box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}
.b-spine-head,.b-spine-foot{writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;font-family:var(--b-ft);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-faint);white-space:nowrap}
.b-spine-head{margin-bottom:6px}
.b-spine-foot{margin-top:auto}
.b-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 12px;margin:0 6px 0 0;border:1px solid var(--b-line-hi);border-left:0;border-radius:0 3px 3px 0;background:var(--b-surface);color:var(--b-muted);text-decoration:none;transition:color 140ms,background 140ms,margin 140ms,box-shadow 140ms;position:relative}
.b-tab i{font-style:normal;font-family:var(--b-fd);font-weight:700;font-size:10px;color:var(--b-faint);line-height:1}
.b-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;line-height:1}
.b-tab:hover{color:var(--b-ink-hi);background:var(--b-raised);margin-right:2px}
.b-tab.is-on{background:var(--b-paper);color:var(--b-paper-ink);border-color:var(--b-paper);margin-right:0;box-shadow:2px 0 0 var(--b-control),0 4px 14px rgba(0,0,0,.35)}
.b-tab.is-on i{color:var(--b-control-deep)}
.b-tab.is-on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--b-control)}
:root[data-theme="amber"] .b-tab.is-on::before,:root[data-theme="amber"] .b-tab.is-on{box-shadow:2px 0 0 var(--b-control),0 0 14px rgba(255,176,0,.18)}
.b-ruler{position:fixed;right:0;top:0;bottom:0;width:20px;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,rgba(255,255,255,.22) 25px,rgba(255,255,255,.22) 26px);border-left:1px solid rgba(255,255,255,.1)}
@media (max-width:1599px){.b-spine,.b-ruler{display:none}}
body:has(#fatherPanel.open) .b-spine,body:has(#fatherPanel.open) .b-ruler{display:none}   /* the docked Voice takes the room the spine needs */

/* ── Hero: the case cover strip ─────────────────────────────────────────── */
.hero{
  background:var(--b-desk) !important;min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;
  display:block !important;position:relative;overflow:hidden;border-bottom:1px solid var(--b-line);
}
.hero::before{content:"☧" !important;display:block !important;position:absolute;left:50%;top:50%;font-family:serif;font-size:min(520px,54vw);line-height:1;color:rgba(255,255,255,.035);-webkit-text-stroke:2px rgba(255,255,255,.07);transform:translate(calc(-50% + 320px),-46%) rotate(-8deg);z-index:0;pointer-events:none}
.hero::after{content:none !important}
.hero-content{
  position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:34px 24px 44px;text-align:left !important;
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap;gap:32px;align-items:flex-start;width:100%;max-width:1180px !important;min-height:0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;
}
.cf-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.hero-content::before{display:none !important}
.hero-cross{margin:0 !important;flex-shrink:0}
.hero-cross img{display:none}
.hero-cross .cf-seal{width:122px;height:122px;display:block}
.hero h1:not(.hero-title){
  font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(34px,4.6vw,64px) !important;line-height:1.02 !important;letter-spacing:0 !important;
  color:var(--b-ink-hi) !important;-webkit-text-fill-color:currentColor !important;background:none !important;filter:none !important;animation:none !important;text-shadow:none !important;margin:0 !important;
  text-wrap:balance;
}
.hero h1:not(.hero-title) strong{color:var(--b-control)}
.hero h2.s-title,.hero .s-title{
  text-align:left !important;font-family:var(--b-ft) !important;font-weight:400 !important;font-size:14px !important;letter-spacing:.14em !important;text-transform:uppercase;
  color:var(--b-muted) !important;margin:0 !important;text-shadow:none !important;
}
.hero h2.s-title::before{content:"RE: ";color:var(--b-brass)}
.hero .subtitle,.hero p{font-family:var(--b-fb);color:var(--b-muted);font-size:14px;margin:0 !important;max-width:60ch}
.cf-meta{
  flex-shrink:0;min-width:240px;margin:0;
  background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:3px;padding:14px 16px 12px;
  font-family:var(--b-ft);font-size:12px;color:var(--b-muted);display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline;
  box-shadow:var(--b-shadow-soft);position:relative;
}
.cf-meta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--b-control);box-shadow:var(--b-glow)}
.cf-meta dt{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-brass)}
.cf-meta dd{margin:0;color:var(--b-ink);white-space:nowrap}
.cf-meta dd.cf-readout{color:var(--b-amber)}
.cf-meta .cf-stamp{grid-column:1 / -1;justify-self:end;margin-top:6px;transform:rotate(-4deg)}
@media (max-width:900px){
  .hero-content{flex-wrap:wrap;padding:26px 16px 30px;gap:18px 22px}
  .hero-cross .cf-seal{width:88px;height:88px}
  .cf-hero-text{flex-basis:calc(100% - 110px)}
  .cf-meta{flex-basis:100%;min-width:0}
  .hero::before{transform:translate(-30%,-40%) rotate(-8deg);font-size:80vw}
}
@media (max-width:520px){
  .cf-hero-text{flex-basis:100%}
}

.hero p[style]{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--b-brass) !important;opacity:1 !important}

/* ── Sections & papers ──────────────────────────────────────────────────── */
.section{padding:56px 24px !important;position:relative;z-index:1}
.section-inner{max-width:860px}
.section-wide{max-width:1180px}
.s-divider{max-width:860px;margin:0 auto;padding:0 24px;opacity:.7}
.s-divider-line{background:linear-gradient(90deg,transparent,var(--b-line-hi),transparent) !important}
.s-divider-cross{color:var(--b-brass) !important;text-shadow:none !important}
.s-divider-cross::before,.s-divider-cross::after{background:var(--b-brass) !important}

/* chapter marks → filing labels */
.ch-mark{display:flex !important;flex-direction:row !important;align-items:center !important;margin:0 0 14px !important;gap:10px !important;padding:0 !important}
.ch-mark-label{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-brass) !important;text-shadow:none !important}
.ch-mark-diamond{display:block !important;width:7px !important;height:7px !important;background:var(--b-control) !important;background-image:none !important;box-shadow:var(--b-glow) !important;transform:none !important;border-radius:50%}
.ch-mark-diamond::before,.ch-mark-diamond::after,.ch-mark::before,.ch-mark::after{display:none !important}
.ch-mark img{display:none !important}
.ch-mark-line{display:block !important;width:100% !important;max-width:none !important;height:1px !important;background:linear-gradient(90deg,var(--b-line-hi),transparent) !important}

/* section titles */
.s-title:not(.hero .s-title){
  font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(24px,3vw,36px) !important;line-height:1.12 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--b-ink-hi) !important;text-shadow:none !important;background:none !important;-webkit-text-fill-color:currentColor !important;filter:none !important;text-align:left !important;margin:0 0 18px !important;
}
.s-sub{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:clamp(20px,2.2vw,26px) !important;letter-spacing:0 !important;text-transform:none !important;font-style:normal !important;text-align:left !important;margin:26px 0 12px !important}

/* the paper: a typed sheet on the desk */
.content-glass,.glass,.glass-blue,.glass-strong,.prayer-glass,.psalm-block{
  background:var(--b-paper) !important;color:var(--b-paper-ink) !important;
  border:0 !important;border-radius:2px !important;box-shadow:var(--b-shadow),inset 0 0 0 1px rgba(20,17,13,.06) !important;
  padding:44px 48px 40px 56px !important;position:relative;backdrop-filter:none !important;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px) !important;
}
.content-glass::before,.prayer-glass::before,.psalm-block::before{
  content:"" !important;position:absolute;left:38px;top:0;bottom:0;width:1px;background:rgba(var(--b-control-rgb),.45);
  box-shadow:3px 0 0 rgba(var(--b-control-rgb),.18);transform:none !important;height:auto !important;
}
.content-glass::after{content:"";position:absolute;right:0;top:0;width:0;height:0;border-style:solid;border-width:0 34px 34px 0;border-color:transparent var(--b-desk) transparent transparent;filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.25))}
.content-glass .s-title,.content-glass h2,.content-glass h3,.psalm-block h3{color:var(--b-paper-ink) !important;-webkit-text-fill-color:currentColor !important}
.content-glass .s-sub,.content-glass h3.s-sub{color:var(--b-paper-ink) !important}
.content-glass p,.content-glass li,.content-glass dd,.psalm-block p,.psalm-block .verse-lines,.psalm-block .verse-lines p,.content-glass .testimony-text{
  font-family:var(--b-fb);color:var(--b-paper-ink) !important;font-size:16.5px;line-height:1.95;text-indent:0;max-width:none;
}
.content-glass p strong,.content-glass strong,.psalm-block strong{color:var(--b-paper-ink) !important;font-weight:700}
.content-glass em{font-style:italic}
.content-glass a{color:var(--b-control-deep);text-decoration:underline;text-underline-offset:3px}
:root[data-theme="amber"] .content-glass a{color:#8a5a12}
.content-glass .ch-mark-label{color:var(--b-paper-muted) !important}
.content-glass .ch-mark-line{background:linear-gradient(90deg,var(--b-paper-line),transparent) !important}
.content-glass .ch-mark-diamond{background:var(--b-control) !important}
.content-glass .expand-hint{color:var(--b-paper-muted) !important;font-family:var(--b-fl);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:700px){
  .content-glass,.glass,.glass-blue,.glass-strong,.prayer-glass,.psalm-block{padding:28px 18px 26px 30px !important}
  .content-glass::before,.prayer-glass::before,.psalm-block::before{left:18px}
  .content-glass p,.content-glass li{font-size:15.5px}
}

/* sworn statements: numbered paragraphs like a transcript */
.cf-statement .content-glass{counter-reset:para}
.cf-statement .content-glass > p:not(.reveal-skip),.cf-statement .content-glass > .reveal > p{position:relative}
.cf-statement .content-glass > p{counter-increment:para}
.cf-statement .content-glass > p::before{
  content:counter(para,decimal-leading-zero);position:absolute;left:-46px;top:6px;width:30px;text-align:right;
  font-family:var(--b-ft);font-size:11px;letter-spacing:.06em;color:var(--b-paper-muted);
}
@media (max-width:700px){.cf-statement .content-glass > p::before{left:-26px;width:18px;font-size:9.5px}}
.content-glass > p:first-of-type::first-letter{font-family:var(--b-fd);font-weight:900;font-size:3.1em;line-height:.8;float:left;padding:8px 8px 0 0;color:var(--b-control-deep)}
:root[data-theme="amber"] .content-glass > p:first-of-type::first-letter{color:#8a5a12}
.cf-docket-page .content-glass p:first-of-type::first-letter,.cf-record-page .content-glass > p:first-of-type::first-letter{all:unset}

/* cited authority */
blockquote,.content-glass blockquote{
  margin:26px 0 !important;padding:18px 22px 16px !important;border:0 !important;border-left:3px solid var(--b-brass) !important;border-radius:0 !important;
  background:rgba(20,17,13,.045) !important;box-shadow:none !important;position:relative;
}
blockquote::before{content:"Cited authority";position:absolute;right:12px;top:-8px;white-space:nowrap;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-paper-ink);background:var(--b-paper);padding:3px 8px;border:1px solid var(--b-paper-line);border-radius:2px}
blockquote p,.content-glass blockquote p{font-family:var(--b-fb) !important;font-style:italic !important;font-size:15.5px !important;line-height:1.85 !important;color:var(--b-paper-ink) !important;margin:0 0 8px !important;text-indent:0 !important}
blockquote cite,.content-glass blockquote cite{display:block;font-family:var(--b-fl) !important;font-style:normal !important;font-weight:700;font-size:9.5px !important;letter-spacing:.22em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin-top:6px}

/* exhibits: taped evidence prints */
.testimony-image{
  position:relative;margin:34px auto !important;padding:10px 10px 34px !important;background:#fff;box-shadow:var(--b-shadow) !important;
  transform:rotate(-1.4deg);transition:transform 220ms var(--b-ease);border-radius:0 !important;
}
.testimony-image:nth-of-type(even){transform:rotate(1.2deg)}
.testimony-image:hover{transform:rotate(0) scale(1.015)}
.testimony-image::before{content:"";position:absolute;top:-11px;left:50%;width:96px;height:22px;background:var(--b-tape);transform:translateX(-50%) rotate(-2deg);z-index:2;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.testimony-image img,.testimony-image video{display:block;width:100%;border-radius:0 !important;box-shadow:none !important;filter:saturate(.96) contrast(1.05)}
.testimony-image .caption{
  position:absolute;left:12px;right:12px;bottom:9px;margin:0 !important;text-align:left;font-family:var(--b-fl) !important;font-weight:700;font-size:9.5px !important;letter-spacing:.14em;text-transform:uppercase;
  color:var(--b-paper-ink) !important;font-style:normal !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1 !important;
}
.testimony-image .caption .caption-ref{color:var(--b-paper-muted) !important}
.cf-exhibit-tag{position:absolute;right:-10px;top:-14px;z-index:3;transform:rotate(6deg);font-size:10px;padding:6px 9px 5px;background:var(--b-paper)}
.testimony-image-small{max-width:340px !important}
.expandable{cursor:zoom-in}

/* ── Findings of fact (7 Truths) ────────────────────────────────────────── */
.truths-grid{
  display:block !important;background:var(--b-paper) !important;color:var(--b-paper-ink);border:0 !important;border-radius:2px !important;
  box-shadow:var(--b-shadow) !important;padding:36px 44px 20px 56px;margin:0 0 30px !important;position:relative;counter-reset:finding;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px) !important;
}
.truths-grid::before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:rgba(var(--b-control-rgb),.45);box-shadow:3px 0 0 rgba(var(--b-control-rgb),.18)}
.truths-grid::after{content:"Findings of fact";position:absolute;right:20px;top:-12px;font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-paper-ink);background:var(--b-paper);padding:6px 12px;border:1px solid var(--b-paper-line);border-radius:2px}
.truth-card{
  background:none !important;border:0 !important;border-bottom:1px dashed var(--b-paper-line) !important;padding:22px 0 24px 66px !important;position:relative;counter-increment:finding;border-radius:0 !important;
}
.truth-card:last-child{border-bottom:0 !important}
.truth-card::before{content:counter(finding) !important;position:absolute;left:0;top:18px;width:46px;height:46px;border:2px solid var(--b-control);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--b-fd);font-weight:900;font-size:22px;color:var(--b-control);background:none !important;transform:rotate(-8deg);box-shadow:var(--b-glow);height:46px !important;right:auto !important;transition:none !important}
.truth-card:hover{background:rgba(20,17,13,.03) !important}
.truth-card .t-spirit,.truth-card .spirit-name{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;opacity:1 !important;margin:0 0 6px !important}
.truth-card .t-spirit strong{color:var(--b-paper-ink) !important}
.truth-card .t-title,.truth-card h3{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:21px !important;color:var(--b-paper-ink) !important;letter-spacing:0 !important;margin:0 0 8px !important;line-height:1.25 !important}
.truth-card .t-title strong,.truth-card h3 strong{color:var(--b-paper-ink) !important}
.truth-card .t-body,.truth-card p{font-family:var(--b-fb) !important;font-style:normal !important;font-size:15.5px !important;line-height:1.85 !important;color:var(--b-paper-ink) !important}
.scripture-card{
  background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;border-radius:3px !important;padding:22px 24px !important;box-shadow:none !important;position:relative;
}
.scripture-card .sc-cross{color:var(--b-brass) !important;font-size:16px !important;margin-bottom:8px !important}
.scripture-card .sc-verse{font-family:var(--b-fb) !important;font-style:italic;color:var(--b-ink) !important;font-size:15px !important;line-height:1.8 !important}
.scripture-card .sc-verse strong{color:var(--b-ink-hi) !important}
.scripture-card .sc-ref{font-family:var(--b-fl) !important;font-weight:700;font-size:9.5px !important;letter-spacing:.22em;text-transform:uppercase;color:var(--b-brass) !important;margin-top:10px !important}

/* ── Dockets: petitions / praises / prophecies ──────────────────────────── */
.cf-docket-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 18px}
.cf-search{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;background:var(--b-desk-alt);border:1px solid var(--b-line-hi);border-radius:2px;padding:0 12px;height:42px}
.cf-search::before{content:"⌕";color:var(--b-brass);font-size:18px;line-height:1}
.cf-search input{flex:1;background:none;border:0 !important;outline:none;color:var(--b-ink-hi);font-family:var(--b-ft) !important;font-size:14px !important;letter-spacing:.06em;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
.cf-search input::placeholder{color:var(--b-faint) !important;font-style:normal !important;text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-family:var(--b-fl)}
.cf-search kbd{font-family:var(--b-ft);font-size:10px;color:var(--b-faint);border:1px solid var(--b-line-hi);border-radius:2px;padding:2px 6px}
.cf-count{font-family:var(--b-ft);font-size:12px;letter-spacing:.1em;color:var(--b-amber);text-shadow:0 0 10px rgba(255,176,0,.5);white-space:nowrap}
.cf-count b{font-weight:700}
.category-filters{justify-content:flex-start !important;gap:6px !important;margin:0 0 18px !important;max-width:none !important;padding:0 !important}
.category-filters::before{content:"Filed under";font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-brass);align-self:center;margin-right:6px}
.category-btn{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.16em !important;text-transform:uppercase;
  color:var(--b-muted) !important;background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;border-radius:2px !important;padding:8px 10px 7px !important;box-shadow:none !important;
  transition:color 160ms,border-color 160ms,background 160ms,transform 160ms var(--b-ease) !important;
}
.category-btn:hover{color:var(--b-ink-hi) !important;border-color:var(--b-brass) !important;transform:translateY(-1px)}
.category-btn.active{background:var(--b-paper) !important;color:var(--b-paper-ink) !important;border-color:var(--b-paper) !important}
@media (max-width:700px){.category-filters::before{display:none}}

.cf-docket-page .content-glass{background:var(--b-surface) !important;color:var(--b-ink) !important;box-shadow:none !important;border:1px solid var(--b-line) !important;padding:28px 28px 24px !important;background-image:none !important}
.cf-docket-page .content-glass::before,.cf-docket-page .content-glass::after{display:none}
.cf-docket-page .content-glass p{color:var(--b-muted) !important;text-align:left !important;font-size:15px;max-width:none !important;margin:0 auto 22px !important}
.cf-docket-page .content-glass p strong,.cf-docket-page .content-glass h2 strong,.cf-docket-page .content-glass h3 strong,.cf-docket-page .content-glass strong{color:var(--b-ink-hi) !important}
.cf-docket-page .content-glass .s-title{color:var(--b-ink-hi) !important}

.petitions-list,.psalms-list,.prophecies-list{max-width:none !important;border:1px solid var(--b-line-hi) !important;border-radius:3px;background:var(--b-desk-alt);overflow:hidden}
.petitions-list::before,.psalms-list::before,.prophecies-list::before{
  content:"Docket no.\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 Filing";display:grid;grid-template-columns:1fr auto;padding:9px 16px 8px;
  font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-faint);background:var(--b-surface);border-bottom:1px solid var(--b-line-hi);
}
.petition-row,.psalm-row,.prophecy-row{
  display:grid !important;grid-template-columns:104px 1fr auto 44px;align-items:center;gap:14px;padding:12px 16px !important;border:0 !important;border-bottom:1px solid var(--b-line) !important;
  background:transparent !important;cursor:pointer;transition:background 140ms,transform 140ms var(--b-ease);border-radius:0 !important;
}
.petition-row:last-child,.psalm-row:last-child,.prophecy-row:last-child{border-bottom:0 !important}
.petition-row:hover,.psalm-row:hover,.prophecy-row:hover,.petition-row:focus-visible,.psalm-row:focus-visible,.prophecy-row:focus-visible{background:var(--b-raised) !important;box-shadow:inset 3px 0 0 var(--b-control) !important}
.petition-row .petition-num,.psalm-row .psalm-num,.prophecy-row .prophecy-num{
  font-family:var(--b-ft) !important;font-weight:700 !important;font-size:12.5px !important;letter-spacing:.08em;color:var(--b-amber) !important;text-shadow:0 0 9px rgba(255,176,0,.45);
  width:auto !important;height:auto !important;border:0 !important;background:none !important;border-radius:0 !important;display:block !important;text-align:left !important;line-height:1.2 !important;opacity:1 !important;
}
.petition-row .petition-title,.psalm-row .psalm-title,.prophecy-row .prophecy-title{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:16px !important;color:var(--b-ink-hi) !important;letter-spacing:0 !important;line-height:1.3 !important}
.petition-row .petition-category,.psalm-row .psalm-category,.prophecy-row .prophecy-date{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9px !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--b-paper-ink) !important;
  background:var(--b-paper) !important;border-radius:2px !important;padding:5px 8px 4px !important;border:0 !important;white-space:nowrap;display:inline-block !important;opacity:1 !important;
}
.prophecy-row .prophecy-date{font-family:var(--b-ft) !important;letter-spacing:.06em !important;text-transform:none !important;font-size:11px !important;color:var(--b-ink) !important;background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important}
.petition-row .petition-chevron,.psalm-row .psalm-chevron,.prophecy-row .prophecy-chevron{justify-self:end;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.2em;color:var(--b-brass);text-transform:uppercase;opacity:.9 !important;transform:none !important}
.petition-row .petition-chevron svg,.psalm-row .psalm-chevron svg,.prophecy-row .prophecy-chevron svg{display:none}
.petition-row .petition-chevron::before,.psalm-row .psalm-chevron::before,.prophecy-row .prophecy-chevron::before{content:"Open"}
.petition-row[hidden],.psalm-row[hidden],.prophecy-row[hidden]{display:none !important}
@media (max-width:700px){
  .petition-row,.psalm-row,.prophecy-row{grid-template-columns:1fr auto;grid-template-areas:"num open" "title title" "cat cat";gap:6px 10px;padding:12px 14px !important}
  .petition-row .petition-num,.psalm-row .psalm-num,.prophecy-row .prophecy-num{grid-area:num}
  .petition-row .petition-title,.psalm-row .psalm-title,.prophecy-row .prophecy-title{grid-area:title}
  .petition-row .petition-category,.psalm-row .psalm-category,.prophecy-row .prophecy-date{grid-area:cat;justify-self:start}
  .petition-row .petition-chevron,.psalm-row .psalm-chevron,.prophecy-row .prophecy-chevron{grid-area:open}
}
.cf-empty{padding:34px 16px;text-align:center;font-family:var(--b-ft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-faint)}

/* the filing itself (modal) */
.trial-modal-overlay{background:rgba(6,6,5,.82) !important;backdrop-filter:blur(3px)}
.trial-modal{
  background:var(--b-paper) !important;color:var(--b-paper-ink) !important;border:0 !important;border-radius:2px !important;box-shadow:0 30px 80px rgba(0,0,0,.7) !important;
  padding:44px 48px 40px 60px !important;max-width:820px !important;position:relative;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px) !important;
}
.trial-modal::before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(var(--b-control-rgb),.45);box-shadow:3px 0 0 rgba(var(--b-control-rgb),.18)}
.trial-modal-close{background:var(--b-paper-ink) !important;border:0 !important;border-radius:2px !important;width:34px !important;height:34px !important;top:14px !important;right:14px !important;z-index:5}
.trial-modal-close svg path{stroke:var(--b-paper) !important}
.cf-filing-head{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:start;padding:0 0 14px;border-bottom:2px solid var(--b-paper-ink);margin-bottom:8px}
.cf-filing-head .cf-label{grid-column:1;color:var(--b-paper-muted)}
.cf-filing-head .cf-filing-court{font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-paper-ink)}
.cf-filing-head .cf-filing-docket{grid-column:2;grid-row:1 / span 2;font-family:var(--b-ft);font-size:12.5px;line-height:1.7;text-align:right;color:var(--b-paper-muted)}
.cf-filing-head .cf-filing-docket b{display:block;color:var(--b-paper-ink);font-size:15px;letter-spacing:.06em}
.cf-filing-head .cf-stamp{grid-column:2;grid-row:3;justify-self:end;margin-top:8px}
.trial-modal-label{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:14px 0 4px !important;text-align:left !important}
.trial-modal-title{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(24px,3vw,34px) !important;line-height:1.15 !important;letter-spacing:0 !important;color:var(--b-paper-ink) !important;text-align:left !important;margin:0 0 10px !important;-webkit-text-fill-color:currentColor !important;background:none !important}
.trial-modal-subtitle,.prophecy-modal-sub{font-family:var(--b-fb) !important;font-style:italic;font-size:15px !important;color:var(--b-paper-muted) !important;text-align:left !important;margin:0 0 6px !important;max-width:none !important}
.trial-modal-category-wrap{text-align:left !important;margin:6px 0 0}
.trial-modal-category{font-family:var(--b-fl) !important;font-weight:700;font-size:9px !important;letter-spacing:.18em;text-transform:uppercase;color:var(--b-paper) !important;background:var(--b-paper-ink) !important;border:0 !important;border-radius:2px !important;padding:5px 9px 4px !important}
.trial-modal-category::before{content:"Filed under · "}
.trial-modal-divider{height:1px !important;background:var(--b-paper-line) !important;margin:22px 0 !important;max-width:none !important;width:auto !important;opacity:1 !important}
.trial-modal-section-label{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-control-deep) !important;
  text-align:left !important;margin:26px 0 8px !important;display:flex;align-items:center;gap:12px;
}
:root[data-theme="amber"] .trial-modal-section-label{color:#8a5a12 !important}
.trial-modal-section-label::after{content:"";flex:1;height:1px;background:var(--b-paper-line)}
.trial-modal-verse,.psalm-modal-body,.prophecy-modal-body{font-family:var(--b-fb) !important;font-size:15.5px !important;line-height:1.95 !important;color:var(--b-paper-ink) !important;text-align:left !important;max-width:none !important;margin:0 0 14px !important;white-space:pre-line}
.psalm-modal-closing,.trial-modal-doxology{font-family:var(--b-fb) !important;font-style:italic;font-size:15.5px !important;color:var(--b-paper-ink) !important;text-align:left !important;max-width:none !important;margin:18px 0 !important;padding:14px 18px;border-left:3px solid var(--b-brass);background:rgba(20,17,13,.045)}
.trial-modal-verse:last-child{margin-bottom:0 !important}
.trial-modal cite,.trial-modal .trial-modal-ref{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-paper-muted);font-style:normal}
.cf-filing-foot{margin-top:30px;padding-top:12px;border-top:1px dashed var(--b-paper-line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--b-ft);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-paper-muted)}
.cf-filing-foot .cf-nav{display:flex;gap:8px}
.cf-filing-foot button{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-paper-ink);background:none;border:1px solid var(--b-paper-ink);border-radius:2px;padding:7px 10px 6px;cursor:pointer}
.cf-filing-foot button:hover{background:var(--b-paper-ink);color:var(--b-paper)}
@media (max-width:700px){
  .trial-modal{padding:28px 18px 24px 30px !important}
  .trial-modal::before{left:18px}
  .cf-filing-head{grid-template-columns:1fr}
  .cf-filing-head .cf-filing-docket{grid-column:1;grid-row:auto;text-align:left}
  .cf-filing-head .cf-stamp{grid-column:1;justify-self:start}
}

/* ── Evidence board: Divine Records (investigation layout) ──────────────── */
.cf-record-page .section-inner{max-width:1180px}
.cf-record-page .content-glass{background:var(--b-surface) !important;color:var(--b-ink) !important;box-shadow:none !important;border:1px solid var(--b-line-hi) !important;padding:26px 28px !important;background-image:none !important;margin-bottom:26px}
.cf-record-page .content-glass::before,.cf-record-page .content-glass::after{display:none}
.cf-record-page .content-glass p{color:var(--b-muted) !important;font-size:15px}
.cf-record-page .content-glass p strong,.cf-record-page .content-glass strong{color:var(--b-ink-hi) !important}
.cf-record-page .content-glass .s-title{color:var(--b-ink-hi) !important}
.cf-status-board{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--b-line-hi);border:1px solid var(--b-line-hi);border-radius:3px;overflow:hidden;margin:0 0 30px;
}
.cf-status-board > div{background:var(--b-desk-alt);padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px}
.cf-status-board .cf-label{color:var(--b-faint)}
.cf-status-board .cf-readout{font-size:26px;line-height:1}
.cf-status-board .cf-readout.is-teal{color:var(--b-teal);text-shadow:0 0 10px rgba(95,154,146,.5)}
.cf-status-board .cf-readout.is-green{color:var(--b-green);text-shadow:0 0 10px rgba(79,174,144,.5)}
.cf-status-board .cf-readout.is-control{color:var(--b-control);text-shadow:var(--b-glow)}
.cf-board{position:relative;display:grid;grid-template-columns:200px 1fr;gap:0 34px}
.cf-board::before{content:"";position:absolute;left:99px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--b-brass),var(--b-line-hi) 30%,var(--b-line-hi) 85%,transparent);opacity:.9}
.record-entry{
  display:contents !important;
}
.record-entry .record-tag{
  grid-column:1;position:relative;align-self:start;margin:0 0 40px !important;padding:14px 0 0 0 !important;
  font-family:var(--b-ft) !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase;color:var(--b-amber) !important;text-shadow:0 0 10px rgba(255,176,0,.45);
  display:flex !important;flex-direction:column;gap:6px;text-align:right;padding-right:34px !important;border:0 !important;
}
.record-entry .record-tag::before{content:"";position:absolute;right:-6px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--b-desk);border:2px solid var(--b-control);box-shadow:var(--b-glow)}
.record-entry .record-tag::after{display:none !important}
.record-entry .record-tag .cf-rec-no{display:block;font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.26em;color:var(--b-brass);text-shadow:none}
.record-entry .record-tag .cf-rec-date{display:block;color:var(--b-amber)}
.record-entry .cf-rec-card{
  grid-column:2;margin:0 0 40px;background:var(--b-paper);color:var(--b-paper-ink);border-radius:2px;box-shadow:var(--b-shadow);padding:30px 34px 24px 34px;position:relative;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px);
}
.record-entry .cf-rec-card::before{content:"";position:absolute;left:-8px;top:26px;width:8px;height:1px;background:var(--b-line-hi)}
.record-entry .cf-rec-card::after{content:"";position:absolute;left:24px;top:-10px;width:110px;height:22px;background:var(--b-tape);transform:rotate(-2deg);pointer-events:none}
.record-entry h3{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:26px !important;color:var(--b-paper-ink) !important;margin:0 0 10px !important;letter-spacing:0 !important;padding-right:120px;text-align:left !important}
.record-entry .cf-rec-stamp{position:absolute;right:26px;top:22px}
.record-entry .record-witness{
  font-family:var(--b-ft) !important;font-style:normal !important;font-size:15px !important;line-height:1.85 !important;color:var(--b-paper-ink) !important;
  margin:0 0 18px !important;padding:16px 18px 14px;border:1px solid var(--b-paper-line);background:#fff;position:relative;
}
.record-entry .record-witness::before{content:"Statement of the witness";display:block;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-paper-muted);margin-bottom:8px}
.record-entry blockquote{margin:16px 0 !important;background:rgba(20,17,13,.045) !important;border-left:3px solid var(--b-brass) !important;padding:16px 18px 14px !important;box-shadow:none !important}
.record-entry blockquote::before{content:"Corroborating exhibit " counter(exhibit,upper-alpha);counter-increment:exhibit}
.record-entry .cf-rec-card{counter-reset:exhibit}
.record-entry p:not(.record-witness){font-family:var(--b-fb);font-size:15.5px;line-height:1.9;color:var(--b-paper-ink) !important;margin:14px 0 0}
.record-entry p:not(.record-witness) strong{color:var(--b-paper-ink) !important}
.record-entry .cf-custody{margin-top:22px;padding-top:10px;border-top:1px dashed var(--b-paper-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--b-ft);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-muted)}
@media (max-width:820px){
  .cf-board{grid-template-columns:1fr;gap:0}
  .cf-board::before{left:8px}
  .record-entry .record-tag{grid-column:1;text-align:left;padding:0 0 0 28px !important;margin:0 0 12px !important;flex-direction:row;flex-wrap:wrap;gap:6px 14px;align-items:center}
  .record-entry .record-tag::before{right:auto;left:2px;top:4px}
  .record-entry .cf-rec-card{grid-column:1;padding:26px 20px 20px;margin:0 0 34px 0}
  .record-entry .cf-rec-card::before{display:none}
  .record-entry h3{padding-right:0;font-size:22px !important}
  .record-entry .cf-rec-stamp{position:static;display:inline-block;margin:0 0 12px}
}

/* ── Judgments & orders (Declarations) ──────────────────────────────────── */
.cf-order-page .content-glass h3.s-sub{font-size:24px !important}
.cf-order-page .content-glass .cf-order-head{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-paper-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--b-paper-ink)}
.cf-order-page .content-glass .cf-order-head b{color:var(--b-paper-ink)}
.cf-order-page .content-glass .cf-stamp{position:absolute;right:56px;top:26px}

/* ── Public docket: Prayer Wall ─────────────────────────────────────────── */
.prayer-glass{padding:34px 40px 30px 52px !important}
.prayer-glass::after{content:"Motion form";position:absolute;right:16px;top:-11px;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-paper-ink);background:var(--b-paper);padding:5px 10px;border:1px solid var(--b-paper-line);border-radius:2px}
.prayer-glass label{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-paper-muted)}
input[type="text"],textarea,.prayer-glass input,.prayer-glass textarea{
  font-family:var(--b-ft) !important;font-size:15px !important;color:var(--b-paper-ink) !important;background:#fff !important;border:1px solid var(--b-paper-line) !important;border-bottom:2px solid var(--b-paper-ink) !important;border-radius:0 !important;
  padding:12px 14px !important;box-shadow:none !important;
}
input[type="text"]::placeholder,textarea::placeholder{color:var(--b-paper-muted) !important;font-style:normal !important;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-family:var(--b-fl)}
input[type="text"]:focus,textarea:focus{border-color:var(--b-control) !important;outline:none}
button[type="submit"],.prayer-btn,.hero-enter,.category-btn.cf-key{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.22em !important;text-transform:uppercase;
  border-radius:2px !important;padding:12px 18px 11px !important;cursor:pointer;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:transform 160ms var(--b-ease),box-shadow 160ms,background 160ms,color 160ms,border-color 160ms !important;animation:none !important;
}
button[type="submit"],.hero-enter{background:var(--b-control) !important;background-image:none !important;color:#fff !important;border:2px solid var(--b-control) !important;box-shadow:0 8px 24px rgba(0,0,0,.45),var(--b-glow) !important}
:root[data-theme="amber"] button[type="submit"],:root[data-theme="amber"] .hero-enter{color:#1a1206 !important}
button[type="submit"]:hover,.hero-enter:hover{transform:rotate(-1.5deg) translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 0 4px rgba(var(--b-control-rgb),.28) !important}
.prayer-btn{background:transparent !important;color:var(--b-paper-ink) !important;border:1px solid var(--b-paper-ink) !important;box-shadow:none !important;font-size:9.5px !important;padding:8px 11px 7px !important}
.prayer-btn:hover{background:var(--b-paper-ink) !important;color:var(--b-paper) !important;transform:none}
.prayer-btn.prayer-btn-ghost{border-style:dashed !important}
.prayer-card{
  background:var(--b-paper) !important;color:var(--b-paper-ink);border:0 !important;border-radius:2px !important;box-shadow:var(--b-shadow) !important;padding:24px 26px 20px 40px !important;position:relative;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px);transform:none !important;
}
.prayer-card::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:rgba(var(--b-control-rgb),.45)}
.prayer-card:hover{transform:translateY(-2px) !important;box-shadow:0 20px 44px rgba(0,0,0,.6) !important}
.prayer-card .cf-motion-no{position:absolute;right:16px;top:14px;font-family:var(--b-ft);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-paper-muted)}
.prayer-card-header{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:17px !important;color:var(--b-paper-ink) !important;letter-spacing:0 !important;padding-right:110px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.prayer-card-header .date{font-family:var(--b-fl) !important;font-weight:700;font-size:9px !important;letter-spacing:.18em !important;text-transform:uppercase;color:var(--b-paper) !important;background:var(--b-paper-ink);padding:4px 8px 3px;border-radius:2px;opacity:1 !important}
.prayer-card-message{font-family:var(--b-fb) !important;font-size:15px !important;line-height:1.85 !important;color:var(--b-paper-ink) !important;margin:10px 0 14px !important;text-indent:0 !important}
.prayer-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px dashed var(--b-paper-line)}
.prayer-comments{margin-top:12px}
.prayer-comment-item{background:#fff !important;border:1px solid var(--b-paper-line) !important;border-left:3px solid var(--b-brass) !important;padding:10px 14px !important;margin:8px 0 !important;border-radius:0 !important}
.prayer-comment-item .byline{font-family:var(--b-fl) !important;font-weight:700;font-size:9px !important;letter-spacing:.2em;text-transform:uppercase;color:var(--b-paper-muted) !important}
.prayer-comment-item .byline::before{content:"Joined by · "}
.prayer-comment-item p{font-family:var(--b-fb) !important;font-size:14px !important;color:var(--b-paper-ink) !important;margin:4px 0 0 !important;text-indent:0 !important}
.prayer-comment-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.prayer-comment-form input{flex:1;min-width:140px;padding:8px 10px !important;font-size:13px !important}
.prayer-empty-state p,#prayerWall > p{font-family:var(--b-ft) !important;color:var(--b-faint) !important;font-style:normal !important;letter-spacing:.14em;text-transform:uppercase;font-size:11px !important}
#morePrayersBtn{background:transparent !important;color:var(--b-paper-ink) !important;border:1px solid var(--b-paper-ink) !important;box-shadow:none !important;margin-top:14px}
#morePrayersBtn:hover{background:var(--b-paper-ink) !important;color:var(--b-paper) !important}
.prayer-glass .form-row,.prayer-glass .form-group{margin-bottom:12px}
@media (max-width:700px){.prayer-glass{padding:26px 18px 22px 30px !important}.prayer-card{padding:22px 16px 18px 28px !important}.prayer-card-header{padding-right:0}.prayer-card .cf-motion-no{position:static;display:block;margin-bottom:8px}}

/* a citation standing alone on the desk */
.section-inner > blockquote,.section-wide > blockquote{display:block;width:auto;max-width:none;background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;border-left:3px solid var(--b-brass) !important;margin:30px 0 0 !important}
.section-inner > blockquote::before{background:var(--b-desk);color:var(--b-brass);border-color:var(--b-line-hi)}
.section-inner > blockquote p{color:var(--b-ink) !important}
.section-inner > blockquote p strong{color:var(--b-ink-hi) !important}
.section-inner > blockquote cite{color:var(--b-brass) !important}
.truth-card::after{display:none !important}
.truth-numeral{position:absolute !important;right:6px;top:10px;font-family:var(--b-fd) !important;font-weight:900 !important;font-size:46px !important;line-height:1;color:rgba(20,17,13,.07) !important;opacity:1 !important;pointer-events:none;transform:none !important}

/* ── Home: the case file cover ──────────────────────────────────────────── */
.cf-cover{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:40px 24px 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:start}
.cf-cover-sheet{
  background:var(--b-paper);color:var(--b-paper-ink);border-radius:2px;box-shadow:var(--b-shadow);padding:44px 48px 40px;position:relative;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px);transform:rotate(-.6deg);
}
.cf-cover-sheet::before{content:"";position:absolute;inset:14px;border:1px solid var(--b-paper-line);pointer-events:none}
.cf-cover-sheet::after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 38px 38px 0;border-color:transparent var(--b-desk) transparent transparent;filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.25))}
.cf-cover-sheet .cf-cover-tape{position:absolute;left:50%;top:-12px;width:150px;height:26px;background:var(--b-tape);transform:translateX(-50%) rotate(-1.5deg)}
.cf-cover-court{font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.34em;text-transform:uppercase;text-align:center;color:var(--b-paper-ink);padding-bottom:12px;border-bottom:2px solid var(--b-paper-ink);margin-bottom:22px}
.cf-cover-court small{display:block;font-size:9px;letter-spacing:.3em;color:var(--b-paper-muted);margin-top:4px}
.cf-cover .hero-panel{min-height:0 !important;max-width:none !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;text-align:center;margin:0 !important;backdrop-filter:none !important}
.cf-cover .hero-panel::before,.cf-cover .hero-panel::after{display:none !important}
.cf-cover .hero-eyebrow{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:0 0 14px !important;text-shadow:none !important}
.cf-cover .hero-eyebrow strong{color:var(--b-paper-ink) !important}
.cf-cover .hero-title{
  font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(60px,9vw,118px) !important;line-height:.95 !important;letter-spacing:.04em !important;
  color:var(--b-paper-ink) !important;-webkit-text-fill-color:currentColor !important;background:none !important;filter:none !important;animation:none !important;text-shadow:none !important;margin:0 0 6px !important;text-transform:uppercase;
}
.cf-cover .hero-sub{font-family:var(--b-ft) !important;font-weight:400 !important;font-size:13px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:0 0 20px !important;text-shadow:none !important}
.cf-cover .hero-sub strong{color:var(--b-paper-ink) !important;font-weight:400 !important}
.cf-cover .gold-rule{max-width:220px !important;margin:0 auto 22px !important}
.cf-cover .gold-rule-line{background:linear-gradient(90deg,transparent,var(--b-paper-line),transparent) !important;height:1px !important}
.cf-cover .gold-rule-gem{background:var(--b-control) !important;box-shadow:var(--b-glow) !important;width:7px !important;height:7px !important;transform:rotate(45deg) !important}
.cf-cover .hero-verse{font-family:var(--b-fb) !important;font-style:italic !important;font-size:16px !important;line-height:1.8 !important;color:var(--b-paper-ink) !important;max-width:46ch;margin:0 auto 6px !important;text-shadow:none !important}
.cf-cover .hero-verse strong{color:var(--b-paper-ink) !important}
.cf-cover .hero-ref{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:9.5px !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:0 0 26px !important;text-shadow:none !important}
.cf-cover .hero-enter svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.cf-cover-seal{position:absolute;left:34px;bottom:30px;width:150px;height:150px;transform:rotate(-12deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.cf-cover-stamps{position:absolute;right:40px;top:96px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.cf-cover-stamps .cf-stamp{transform:rotate(-12deg)}
.cf-cover-stamps .cf-stamp:nth-child(2){transform:rotate(-7deg) translateX(-10px)}
.cf-index{background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:3px;box-shadow:var(--b-shadow-soft);overflow:hidden}
.cf-index-head{padding:14px 18px 12px;border-bottom:1px solid var(--b-line-hi);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--b-desk-alt)}
.cf-index-head .cf-label{color:var(--b-ink-hi)}
.cf-index-row{
  display:grid;grid-template-columns:78px 1fr auto;gap:10px 14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--b-line);text-decoration:none;color:inherit;
  transition:background 140ms,box-shadow 140ms;
}
.cf-index-row:last-child{border-bottom:0}
.cf-index-row:hover{background:var(--b-raised);box-shadow:inset 3px 0 0 var(--b-control)}
.cf-index-row .cf-index-no{font-family:var(--b-ft);font-weight:700;font-size:11.5px;letter-spacing:.08em;color:var(--b-amber);text-shadow:0 0 9px rgba(255,176,0,.45)}
.cf-index-row .cf-index-title{font-family:var(--b-fd);font-weight:700;font-size:15.5px;color:var(--b-ink-hi);line-height:1.2}
.cf-index-row .cf-index-title small{display:block;font-family:var(--b-ft);font-weight:400;font-size:11px;color:var(--b-muted);letter-spacing:.06em;margin-top:2px}
.cf-index-row .cf-chip{justify-self:end}
.cf-index-group{padding:8px 18px 6px;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-faint);background:var(--b-desk-alt);border-bottom:1px solid var(--b-line)}
.cf-crt{
  margin-top:18px;background:#050604;border:1px solid var(--b-line-hi);border-radius:3px;padding:12px 16px;position:relative;overflow:hidden;
  font-family:var(--b-ft);font-size:12px;letter-spacing:.1em;color:var(--b-amber);text-shadow:0 0 9px rgba(255,176,0,.55);line-height:1.6;
}
.cf-crt::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.34) 2px,rgba(0,0,0,.34) 3px);pointer-events:none;mix-blend-mode:multiply}
.cf-crt b{color:#fff3c4}
.cf-crt .cf-cursor{display:inline-block;width:8px;height:13px;background:var(--b-amber);vertical-align:-2px;margin-left:4px;animation:cf-blink 1s steps(1) infinite}
@media (max-width:980px){.cf-cover{grid-template-columns:1fr;gap:26px}.cf-cover-sheet{transform:none;padding:36px 22px 30px}.cf-cover-seal{position:static;width:120px;height:120px;margin:22px auto 0;transform:rotate(-8deg)}.cf-cover-stamps{left:18px;top:80px;gap:8px}.cf-cover .hero-title{font-size:clamp(52px,17vw,92px) !important}}

/* ── Footer: the back cover ─────────────────────────────────────────────── */
footer{background:var(--b-desk-alt) !important;border-top:1px solid var(--b-line) !important;padding:44px 24px 40px !important;position:relative;z-index:1;text-align:center}
footer::before{content:"End of file";display:inline-block;font-family:var(--b-fl);font-weight:700;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-stamp);border:2px solid var(--b-stamp);border-radius:3px;padding:8px 12px 7px;transform:rotate(-5deg);margin-bottom:22px;opacity:.9;box-shadow:var(--b-glow)}
.f-brand{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.34em !important;text-transform:uppercase;color:var(--b-ink-hi) !important;margin:0 0 8px !important}
.f-sub{font-family:var(--b-ft) !important;font-size:12px !important;color:var(--b-muted) !important;letter-spacing:.06em;margin:0 0 4px !important}
.f-sub strong{color:var(--b-ink) !important}
.f-verse{font-family:var(--b-fl) !important;font-weight:700;font-size:9.5px !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--b-brass) !important;margin:16px 0 0 !important}

/* ── Music player: the deck ─────────────────────────────────────────────── */
.music-player{background:var(--b-desk-alt) !important;border:1px solid var(--b-line-hi) !important;border-radius:3px !important;box-shadow:var(--b-shadow-soft) !important;backdrop-filter:none !important;padding:8px 12px !important}
.music-toggle{color:var(--b-amber) !important;background:none !important;border:1px solid var(--b-line-hi) !important;border-radius:2px !important}
.music-label{font-family:var(--b-fl) !important;font-weight:700;font-size:9px !important;letter-spacing:.2em !important;text-transform:uppercase;color:var(--b-muted) !important}
.music-bars span{background:var(--b-amber) !important;box-shadow:0 0 6px rgba(255,176,0,.6)}
.volume-slider{accent-color:var(--b-control)}

/* ── The Voice → Chambers ───────────────────────────────────────────────── */
#fatherBtn{background:var(--b-desk-alt) !important;border:1px solid var(--b-line-hi) !important;border-radius:3px !important;box-shadow:var(--b-shadow-soft) !important;backdrop-filter:none !important}
#fatherBtn:hover{border-color:var(--b-control) !important;box-shadow:var(--b-shadow-soft),var(--b-glow) !important;transform:none !important}
#fatherPanel,#fatherGateBox,#fatherDisclaimerBox{background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;border-radius:3px !important;box-shadow:var(--b-shadow) !important;backdrop-filter:none !important}
#fatherHeader{border-bottom:1px solid var(--b-line-hi) !important;background:var(--b-desk-alt)}
#fatherName,#fatherGateTitle{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-ink-hi) !important}
#fatherName::after{content:" · Protector of the Record";color:var(--b-brass);letter-spacing:.14em}
#fatherStatus,#fatherGateSub,#fatherSpeakingLabel,#fatherTranscript{font-family:var(--b-ft) !important;font-style:normal !important;font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;color:var(--b-amber) !important;text-shadow:0 0 8px rgba(255,176,0,.45)}
#fatherMessages{font-family:var(--b-fb)}
.father-msg{border-radius:2px !important;font-family:var(--b-fb) !important;font-size:14.5px !important;line-height:1.7 !important}
.father-msg.user{background:var(--b-raised) !important;color:var(--b-ink) !important;border:1px solid var(--b-line-hi) !important}
.father-msg.father{background:var(--b-paper) !important;color:var(--b-paper-ink) !important;border:0 !important}
.father-msg-label{font-family:var(--b-fl) !important;font-weight:700;font-size:8.5px !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--b-brass) !important}
#fatherVoiceBtn,#fatherGateBtn,#fatherDisclaimerBtn{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10px !important;letter-spacing:.22em !important;border-radius:2px !important;background:var(--b-control) !important;color:#fff !important;border:2px solid var(--b-control) !important;box-shadow:var(--b-glow) !important}
:root[data-theme="amber"] #fatherVoiceBtn,:root[data-theme="amber"] #fatherGateBtn,:root[data-theme="amber"] #fatherDisclaimerBtn{color:#1a1206 !important}
#fatherVoiceBtn.active{background:var(--b-desk-alt) !important;color:var(--b-control) !important;animation:none !important}
#fatherGateInput,#fatherTextInput{font-family:var(--b-ft) !important;background:var(--b-desk-alt) !important;border:1px solid var(--b-line-hi) !important;border-radius:2px !important;color:var(--b-ink-hi) !important;letter-spacing:.06em !important}
#fatherSendBtn,#fatherKeyboardBtn,#fatherLogout,#fatherClose{border-radius:2px !important;color:var(--b-brass) !important}
#fatherSpeakingBars span{background:var(--b-amber) !important}
#fatherDisclaimerBox div{font-family:var(--b-fb) !important;color:var(--b-ink) !important}

/* ── Gate / Intake page ─────────────────────────────────────────────────── */
body.cf-intake{background:var(--b-desk) !important;color:var(--b-ink)}
.cf-intake .gate-bg{display:none}
.cf-intake .gate{max-width:880px;padding:26px 24px 70px;text-align:left;opacity:1;animation:none}
.cf-intake .cf-intake-sheet{
  background:var(--b-paper);color:var(--b-paper-ink);border-radius:2px;box-shadow:var(--b-shadow);padding:46px 52px 44px 62px;position:relative;margin-top:22px;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(20,17,13,.045) 31px,rgba(20,17,13,.045) 32px);
}
.cf-intake .cf-intake-sheet::before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(var(--b-control-rgb),.45);box-shadow:3px 0 0 rgba(var(--b-control-rgb),.18)}
.cf-intake .cf-intake-sheet::after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 36px 36px 0;border-color:transparent var(--b-desk) transparent transparent;filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.25))}
.cf-intake .gate-seal{position:relative;z-index:0;display:flex;align-items:center;gap:26px;margin:0 0 26px;padding-bottom:22px;border-bottom:2px solid var(--b-paper-ink)}
.cf-intake .gate-seal::before{display:none}
.cf-intake .gate-seal img{display:none}
.cf-intake .gate-seal .cf-seal{width:116px;height:116px;flex-shrink:0;cursor:pointer;transition:transform 140ms var(--b-ease)}
.cf-intake .gate-seal .cf-seal:active{transform:scale(.94)}
.cf-intake .cf-intake-court{font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--b-paper-ink);line-height:1.9}
.cf-intake .cf-intake-court small{display:block;font-family:var(--b-ft);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:none;color:var(--b-paper-muted)}
.cf-intake .gate-title{font-family:var(--b-fd);font-weight:900;font-size:clamp(34px,5vw,54px);letter-spacing:0;text-transform:none;color:var(--b-paper-ink);background:none;-webkit-text-fill-color:currentColor;filter:none;animation:none;margin:0 0 6px;line-height:1.05;text-align:left}
.cf-intake .gate-subtitle{font-family:var(--b-ft);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-paper-muted);text-align:left;margin:0 0 22px}
.cf-intake .gate-divider{margin:26px 0;max-width:none}
.cf-intake .gate-divider-line{background:linear-gradient(90deg,transparent,var(--b-paper-line),transparent)}
.cf-intake .gate-divider-cross{background:var(--b-control);box-shadow:var(--b-glow)}
.cf-intake .gate-decree{background:none;border:0;padding:0;box-shadow:none;border-radius:0;counter-reset:para}
.cf-intake .gate-decree > p{font-family:var(--b-fb);font-size:16px;font-weight:400;line-height:1.95;color:var(--b-paper-ink);margin:0 0 20px;position:relative;counter-increment:para}
.cf-intake .gate-decree > p::before{content:counter(para,decimal-leading-zero);position:absolute;left:-52px;top:5px;width:30px;text-align:right;font-family:var(--b-ft);font-size:11px;color:var(--b-paper-muted)}
.cf-intake .gate-decree strong{color:var(--b-paper-ink);font-weight:700}
.cf-intake .gate-decree h2{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-control-deep);margin:32px 0 10px;display:flex;align-items:center;gap:12px}
:root[data-theme="amber"] .cf-intake .gate-decree h2{color:#8a5a12}
.cf-intake .gate-decree h2::after{content:"";flex:1;height:1px;background:var(--b-paper-line)}
.cf-intake .gate-decree blockquote{border-left:3px solid var(--b-brass);background:rgba(20,17,13,.045);box-shadow:none;padding:16px 20px 14px;margin:22px 0;position:relative}
.cf-intake .gate-decree blockquote p{font-family:var(--b-fb);font-style:italic;font-size:15.5px;color:var(--b-paper-ink);line-height:1.85;margin:0 0 6px}
.cf-intake .gate-decree blockquote cite{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-paper-muted);font-style:normal}
.cf-intake .gate-question{text-align:left;padding:26px 28px 26px;border:1px solid var(--b-paper-line);background:#fff;position:relative}
.cf-intake .gate-question::before{content:"The question";position:absolute;left:16px;top:-9px;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--b-paper-ink);background:#fff;padding:2px 8px}
.cf-intake .gate-ask{font-family:var(--b-ft);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-paper-muted);margin:0 0 8px}
.cf-intake .gate-ask-main{font-family:var(--b-fd);font-weight:900;font-size:clamp(24px,3.4vw,34px);letter-spacing:0;color:var(--b-paper-ink);margin:0 0 22px;line-height:1.15}
.cf-intake .gate-buttons{flex-direction:row;flex-wrap:wrap;max-width:none;justify-content:flex-start;gap:12px}
.cf-intake .gate-btn{width:auto;min-width:200px;font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.24em;border-radius:2px;padding:14px 22px 13px;transition:transform 160ms var(--b-ease),box-shadow 160ms,background 160ms}
.cf-intake .gate-btn-yes{background:var(--b-control);color:#fff;border:2px solid var(--b-control);box-shadow:0 8px 24px rgba(0,0,0,.3),var(--b-glow)}
:root[data-theme="amber"] .cf-intake .gate-btn-yes{color:#1a1206}
.cf-intake .gate-btn-yes:hover{transform:rotate(-1.5deg) translateY(-2px);background:var(--b-control);box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 0 4px rgba(var(--b-control-rgb),.28)}
.cf-intake .gate-btn-no{background:transparent;color:var(--b-paper-ink);border:1px solid var(--b-paper-ink)}
.cf-intake .gate-btn-no:hover{background:var(--b-paper-ink);color:var(--b-paper);border-color:var(--b-paper-ink)}
.cf-intake .gate-welcome{max-width:none;margin:0;display:none;align-items:center;gap:22px;flex-wrap:wrap}
.cf-intake .gate-welcome.show{display:flex}
.cf-intake .gate-welcome p{font-family:var(--b-fb);font-size:16px;color:var(--b-paper-ink);line-height:1.8;flex:1;min-width:220px}
.cf-intake .gate-welcome .cf-stamp{flex-shrink:0}
.cf-intake .cf-intake-foot{margin-top:26px;padding-top:12px;border-top:1px dashed var(--b-paper-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--b-ft);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-muted)}
.cf-intake .b-toggle{position:fixed;right:20px;top:16px}
.cf-intake .cf-caption{padding-top:26px}
@media (max-width:700px){
  .cf-intake .gate{padding:14px 14px 50px}
  .cf-intake .cf-intake-sheet{padding:30px 18px 30px 34px}
  .cf-intake .cf-intake-sheet::before{left:20px}
  .cf-intake .gate-decree > p::before{left:-28px;width:18px;font-size:9px}
  .cf-intake .gate-seal{flex-direction:column;align-items:flex-start;gap:14px}
  .cf-intake .gate-seal .cf-seal{width:92px;height:92px}
  .cf-intake .gate-question{padding:22px 16px}
  .cf-intake .gate-btn{width:100%}
  .cf-intake .b-toggle span{display:none}
}

/* ── The seal (inline SVG <use>) ────────────────────────────────────────── */
.cf-seal{display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.cf-seal .seal-wax{fill:url(#cf-seal-wax)}
.cf-seal .seal-ink{fill:var(--b-seal-ink)}
.cf-seal .seal-ring{stroke:var(--b-seal-ink);fill:none}
.cf-seal .seal-text{fill:var(--b-seal-ink);font-family:var(--b-fl);font-weight:700;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase}
.cf-seal .seal-chirho{fill:none;stroke:var(--b-seal-ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
@keyframes cf-press{0%{transform:scale(1.35) rotate(-12deg);opacity:0}55%{transform:scale(.95) rotate(-12deg);opacity:1}100%{transform:scale(1) rotate(-12deg);opacity:1}}
.cf-seal.press{animation:cf-press .5s var(--b-ease) both}
@keyframes cf-press-flat{0%{transform:scale(1.35);opacity:0}55%{transform:scale(.95);opacity:1}100%{transform:scale(1);opacity:1}}
.hero-cross .cf-seal.press,.gate-seal .cf-seal.press{animation-name:cf-press-flat}

/* typewriter headline */
.cf-typed{display:inline-block;white-space:nowrap;overflow:hidden;border-right:3px solid var(--b-control);animation:cf-type var(--cf-type-dur,1.2s) steps(var(--cf-type-steps,20),end) both,cf-caret .8s steps(1) 6 both;vertical-align:bottom}
@keyframes cf-type{from{width:0}to{width:100%}}
@keyframes cf-caret{50%{border-color:transparent}}
.cf-typed.done{border-right-color:transparent;animation:none;white-space:normal;overflow:visible}

/* ── Reduced motion, print ──────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .cf-stamp.slam,.cf-seal.press,.cf-typed,.cf-dot,.cf-crt .cf-cursor,body.b-sweep::after{animation:none !important}
  .cf-typed{width:auto;border-right:0}
}
@media print{
  nav,.b-toggle,.b-spine,.b-ruler,.music-player,#fatherBtn,#fatherPanel,.reading-progress-bar,.category-filters,.cf-docket-tools,footer::before{display:none !important}
  html,body{background:#fff !important;color:#000 !important}
  body::before{display:none}
  .content-glass,.trial-modal,.prayer-card,.truths-grid,.cf-cover-sheet,.record-entry .cf-rec-card,.cf-intake-sheet{box-shadow:none !important;background:#fff !important;border:1px solid #999 !important}
  .hero{border-bottom:1px solid #000}
  .hero h1:not(.hero-title),.s-title,.record-entry h3{color:#000 !important}
  .cf-caption{color:#333}
  .cf-caption-docket,.cf-readout,.petition-num,.psalm-num,.prophecy-num{color:#000 !important;text-shadow:none !important}
  .cf-stamp{color:#000 !important;border-color:#000 !important;box-shadow:none !important}
  .petition-row,.psalm-row,.prophecy-row{break-inside:avoid}
}

/* ═══════════════ Round 2 (Logos 09-21 evening): menu Voice, top-bar music, exhibits, animation, official trappings ═══════════════ */

/* the Voice lives in the menu now */
.cf-hidden{display:none !important}
.nav-voice{display:inline-flex !important;align-items:center;gap:7px}
.nav-voice .cf-dot{width:6px;height:6px}
.nav-voice:hover .cf-dot{background:var(--b-amber)}
#fatherPanel{bottom:1.5rem !important;left:1.5rem !important}

/* the music deck sits in the top bar */
.cf-music-slot{position:absolute;left:20px;top:14px;z-index:3;display:flex;align-items:center}
.cf-music-slot .music-player{position:static !important;transform:none !important;margin:0 !important;padding:3px 8px 3px 4px !important;gap:6px !important;display:inline-flex;align-items:center;background:var(--b-surface) !important;border:1px solid var(--b-line-hi) !important;box-shadow:none !important}
.cf-music-slot .music-toggle{width:22px !important;height:22px !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center}
.cf-music-slot .music-toggle svg{width:9px;height:11px}
.cf-music-slot .music-bars{height:10px !important}
.cf-music-slot .music-label{font-size:7.5px !important;letter-spacing:.16em !important}
.cf-music-slot .volume-slider{width:46px !important;height:2px}
@media (max-width:900px){
  .cf-music-slot{left:auto;right:104px;top:16px}
  .cf-music-slot .music-label,.cf-music-slot .volume-slider{display:none !important}
  .cf-music-slot .music-player{padding:3px 6px 3px 3px !important}
}
@media (max-width:420px){.cf-music-slot .music-bars{display:none !important}.nav-brand{font-size:16px;letter-spacing:.08em}}

/* evidence prints (photos taped to the desk) */
.cf-print{position:relative;margin:0;padding:9px 9px 34px;background:#fff;box-shadow:var(--b-shadow);transform:rotate(-1.2deg);transition:transform 220ms var(--b-ease),box-shadow 220ms;cursor:zoom-in}
.cf-print:nth-child(even){transform:rotate(1.1deg)}
.cf-print:hover{transform:rotate(0) scale(1.02);box-shadow:0 22px 50px rgba(0,0,0,.6)}
.cf-print::before{content:"";position:absolute;top:-11px;left:50%;width:86px;height:20px;background:var(--b-tape);transform:translateX(-50%) rotate(-2deg);z-index:2;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.cf-print img,.cf-print video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.96) contrast(1.05);background:#111}
.cf-print figcaption{position:absolute;left:12px;right:12px;bottom:8px;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-paper-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.cf-print figcaption b{display:block;font-size:10px;letter-spacing:.16em}
.cf-print .cf-exhibit-tag{right:-8px;top:-12px}
.cf-seal-print{width:132px;flex-shrink:0;padding:7px 7px 28px;align-self:flex-start}
.cf-seal-print img{aspect-ratio:1;object-fit:contain;background:var(--b-paper)}
.cf-seal-print figcaption{font-size:7.5px;letter-spacing:.1em}
.cf-cover-print{margin:0 0 18px;transform:rotate(1deg)}
.cf-cover-print img{aspect-ratio:16/9}
.cf-locker{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px 26px;padding:22px 6px 10px}
.cf-locker-item.is-video{cursor:default}
.cf-locker-item.is-video video{aspect-ratio:16/9}
.cf-lightbox{position:fixed;inset:0;z-index:10050;background:rgba(6,6,5,.9);display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:cf-fade .25s both}
@keyframes cf-fade{from{opacity:0}to{opacity:1}}
.cf-lightbox-print{max-width:min(1400px,96vw);max-height:92vh;cursor:default;transform:rotate(-.6deg);animation:cf-drop .45s var(--b-ease) both;padding-bottom:44px}
.cf-lightbox-print img{width:auto;max-width:100%;max-height:78vh;aspect-ratio:auto;object-fit:contain;margin:0 auto;cursor:zoom-in}
.cf-lightbox-print figcaption{white-space:normal;font-size:10px}
.cf-lightbox-close{position:fixed;right:22px;top:22px;width:40px;height:40px;border:1px solid var(--b-line-hi);background:var(--b-surface);color:var(--b-ink-hi);font-size:16px;cursor:pointer;border-radius:2px}
.cf-lightbox-close:hover{border-color:var(--b-control)}
@media (max-width:900px){.hero-content .cf-seal-print{width:110px}}
@media (max-width:520px){.hero-content .cf-seal-print{margin:0 auto}}

/* docket sticker bars */
.cf-bars{display:flex;justify-content:flex-end;gap:2px;height:14px;margin-bottom:5px;opacity:.85}
.cf-bars i{display:block;height:100%;background:var(--b-ink)}
@media (max-width:700px){.cf-bars{justify-content:flex-start}}

/* sheet footers + certification */
.cf-paper-foot{margin-top:34px;padding-top:12px;border-top:1px dashed var(--b-paper-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font-family:var(--b-ft);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-muted)}
.cf-certify{display:flex;align-items:center;gap:22px;margin-top:26px;padding-top:22px;border-top:1px solid var(--b-paper-line)}
.cf-cert{width:128px;height:128px;flex-shrink:0;color:var(--b-stamp);transform:rotate(-9deg);opacity:.9;filter:drop-shadow(var(--b-glow))}
.cf-certify-text{font-family:var(--b-ft);font-size:12px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:var(--b-paper-muted)}
.cf-certify-text b{display:block;font-family:var(--b-fd);font-weight:900;font-size:22px;letter-spacing:0;text-transform:none;color:var(--b-paper-ink);margin-bottom:4px}
@media (max-width:600px){.cf-certify{flex-direction:column;align-items:flex-start}}

/* animation: papers settle, rows cascade, paper drops in, readouts breathe, watermark drifts */
.cf-will{opacity:0;transform:translateY(22px) rotate(.4deg)}
.cf-in{animation:cf-settle .6s var(--b-ease) both}
@keyframes cf-settle{from{opacity:0;transform:translateY(22px) rotate(.4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.testimony-image.cf-in,.cf-print.cf-in{animation-name:cf-settle-print}
@keyframes cf-settle-print{from{opacity:0;transform:translateY(22px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-1.2deg)}}
.cf-row-in{animation:cf-row .38s var(--b-ease) both}
@keyframes cf-row{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.trial-modal{animation:cf-drop .45s var(--b-ease) both}
@keyframes cf-drop{from{opacity:0;transform:translateY(-34px) rotate(-1.6deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.cf-readout,.cf-caption-docket,.petition-num,.psalm-num,.prophecy-num,.cf-index-no{animation:cf-breathe 5s ease-in-out infinite}
@keyframes cf-breathe{0%,100%{opacity:1}48%{opacity:1}50%{opacity:.86}52%{opacity:1}73%{opacity:.93}75%{opacity:1}}
.hero::before{animation:cf-drift 26s ease-in-out infinite alternate}
@keyframes cf-drift{from{transform:translate(calc(-50% + 320px),-46%) rotate(-8deg)}to{transform:translate(calc(-50% + 300px),-42%) rotate(-6deg)}}
@media (max-width:900px){@keyframes cf-drift{from{transform:translate(-30%,-40%) rotate(-8deg)}to{transform:translate(-26%,-36%) rotate(-6deg)}}}
.nav-links a.active{box-shadow:0 -3px 0 var(--b-control) inset}
.cf-caption-court{animation:cf-fade .8s both}
.cf-caption-re,.cf-caption-docket{animation:cf-fade .8s .15s both}
.cf-caption-stamps{animation:cf-fade .8s .3s both}
@media (prefers-reduced-motion:reduce){
  .cf-will{opacity:1;transform:none}
  .cf-in,.cf-row-in,.trial-modal,.cf-readout,.cf-caption-docket,.petition-num,.psalm-num,.prophecy-num,.cf-index-no,.hero::before,.cf-caption-court,.cf-caption-re,.cf-caption-docket,.cf-caption-stamps,.cf-lightbox,.cf-lightbox-print{animation:none !important}
}
@media print{.cf-will{opacity:1;transform:none}.cf-music-slot,.cf-lightbox{display:none !important}}

/* ═══════════════ Case files (built from the vault by scripts/build-case-files.py) ═══════════════ */
.cf-casefile-page .section-inner{max-width:960px}
.cf-cf-index{display:flex;flex-direction:column;border:1px solid var(--b-line-hi);border-radius:3px;overflow:hidden;margin-top:6px}
.cf-cf-index-row{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--b-line);text-decoration:none;color:inherit;transition:background 140ms,box-shadow 140ms}
.cf-cf-index-row:last-child{border-bottom:0}
.cf-cf-index-row:hover{background:var(--b-raised);box-shadow:inset 3px 0 0 var(--b-control)}
.cf-cf-index-row .cf-index-title{font-family:var(--b-fd);font-weight:700;font-size:16px;color:var(--b-ink-hi)}
.cf-casefile-page .content-glass:not(.cf-cf-paper){background:var(--b-surface) !important;color:var(--b-ink) !important;box-shadow:none !important;border:1px solid var(--b-line-hi) !important;background-image:none !important;padding:26px 28px !important}
.cf-casefile-page .content-glass:not(.cf-cf-paper)::before,.cf-casefile-page .content-glass:not(.cf-cf-paper)::after{display:none}
.cf-casefile-page .content-glass:not(.cf-cf-paper) p{color:var(--b-muted) !important;font-size:15px}
.cf-casefile-page .content-glass:not(.cf-cf-paper) p::first-letter{float:none;font-size:inherit;font-family:inherit;padding:0;color:inherit;line-height:inherit;font-weight:inherit}
.cf-cf-paper{padding:40px 52px 36px 62px !important}
.cf-cf-paper > p:first-of-type::first-letter{float:none;font-size:inherit;font-family:inherit;padding:0;color:inherit;line-height:inherit;font-weight:inherit}
.cf-cf-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid var(--b-paper-ink);margin-bottom:18px}
.cf-cf-court{font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--b-paper-ink);line-height:1.8}
.cf-cf-court small{display:block;font-family:var(--b-ft);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:none;color:var(--b-paper-muted)}
.cf-cf-docket{text-align:right;font-family:var(--b-ft);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-paper-muted);line-height:1.7}
.cf-cf-docket b{display:block;font-size:17px;color:var(--b-paper-ink);letter-spacing:.08em}
.cf-cf-title{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(26px,3.4vw,40px) !important;line-height:1.1 !important;color:var(--b-paper-ink) !important;margin:0 0 6px !important;letter-spacing:0 !important;text-align:left !important}
.cf-cf-sub{font-family:var(--b-ft) !important;font-size:12px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:0 0 18px !important;line-height:1.7 !important}
.cf-cf-meta{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 22px;padding:12px 16px;border:1px solid var(--b-paper-line);background:#fff}
.cf-cf-meta-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-family:var(--b-ft);font-size:12.5px;line-height:1.6;color:var(--b-paper-ink)}
.cf-cf-meta-row span:first-child{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-paper-muted);padding-top:3px}
.cf-cf-print{max-width:420px;margin:0 0 26px}
.cf-cf-body{counter-reset:para}
.cf-cf-body h2{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:24px !important;color:var(--b-paper-ink) !important;margin:34px 0 12px !important;letter-spacing:0 !important;text-align:left !important;padding-bottom:8px;border-bottom:1px solid var(--b-paper-ink)}
.cf-cf-body h3{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.28em !important;text-transform:uppercase;color:var(--b-control-deep) !important;margin:26px 0 8px !important;display:flex;align-items:center;gap:12px;text-align:left !important}
:root[data-theme="amber"] .cf-cf-body h3{color:#8a5a12 !important}
.cf-cf-body h3::after{content:"";flex:1;height:1px;background:var(--b-paper-line)}
.cf-cf-body h4{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:17px !important;color:var(--b-paper-ink) !important;margin:18px 0 6px !important}
.cf-cf-body p{font-family:var(--b-fb);font-size:15.5px;line-height:1.9;color:var(--b-paper-ink) !important;margin:0 0 14px;position:relative;counter-increment:para}
.cf-cf-body p::before{content:counter(para,decimal-leading-zero);position:absolute;left:-50px;top:5px;width:30px;text-align:right;font-family:var(--b-ft);font-size:10px;color:var(--b-paper-muted)}
.cf-cf-body p::first-letter{float:none;font-size:inherit;font-family:inherit;padding:0;color:inherit;line-height:inherit;font-weight:inherit}
.cf-cf-body strong{color:var(--b-paper-ink);font-weight:700}
.cf-cf-body em{font-style:italic}
.cf-cf-body a{color:var(--b-control-deep);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
:root[data-theme="amber"] .cf-cf-body a{color:#8a5a12}
.cf-cf-body ol,.cf-cf-body ul{margin:0 0 16px 22px;font-family:var(--b-fb);font-size:15.5px;line-height:1.85;color:var(--b-paper-ink)}
.cf-cf-body li{margin:0 0 6px}
.cf-cf-body ol li::marker{font-family:var(--b-ft);color:var(--b-paper-muted)}
.cf-cf-body .cf-quote{margin:18px 0 20px !important;padding:16px 20px 14px !important;border:0 !important;border-left:3px solid var(--b-control) !important;background:rgba(20,17,13,.045) !important;box-shadow:none !important;position:relative}
.cf-cf-body .cf-quote::before{content:"The question as asked";position:absolute;right:12px;top:-8px;white-space:nowrap;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-paper-ink);background:var(--b-paper);padding:3px 8px;border:1px solid var(--b-paper-line);border-radius:2px}
.cf-cf-body .cf-quote p{font-family:var(--b-fb) !important;font-style:italic !important;font-size:15.5px !important;margin:0 !important;counter-increment:none}
.cf-cf-body .cf-quote p::before{display:none}
.cf-rule{border:0;border-top:1px dashed var(--b-paper-line);margin:26px 0}
.cf-tablewrap{overflow-x:auto;margin:14px 0 22px;border:1px solid var(--b-paper-line);background:#fff}
.cf-table{width:100%;border-collapse:collapse;font-family:var(--b-ft);font-size:12.5px;line-height:1.6;color:var(--b-paper-ink)}
.cf-table th{font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-paper);background:var(--b-paper-ink);padding:8px 10px;text-align:left;white-space:nowrap}
.cf-table td{padding:8px 10px;border-bottom:1px solid var(--b-paper-line);vertical-align:top}
.cf-table tr:nth-child(even) td{background:rgba(20,17,13,.03)}
.cf-table td strong{font-weight:700}
.cf-table td a{word-break:break-all}
@media (max-width:700px){
  .cf-cf-paper{padding:28px 16px 26px 34px !important}
  .cf-cf-body p::before{left:-28px;width:18px;font-size:9px}
  .cf-cf-head{flex-direction:column}
  .cf-cf-docket{text-align:left}
  .cf-cf-meta-row{grid-template-columns:1fr}
  .cf-table{font-size:11.5px}
}

/* exhibits pinned to a case file */
.cf-cf-prints{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 22px;margin:8px 0 30px;padding:14px 4px 6px}
.cf-cf-print{max-width:none;margin:0}
.cf-cf-print img{aspect-ratio:4/3}
@media (max-width:600px){.cf-cf-prints{grid-template-columns:1fr 1fr;gap:26px 14px}}

/* titles inside the papers: ink on cream (beats the base .s-title rule by specificity) */
.content-glass .s-title:not(.hero .s-title),.content-glass h2:not(.cf-cf-title),.content-glass h3:not(.cf-cf-title),.prayer-glass h2,.prayer-glass h3,.psalm-block h3{color:var(--b-paper-ink) !important;-webkit-text-fill-color:var(--b-paper-ink) !important;background:none !important;filter:none !important;text-shadow:none !important;opacity:1 !important}
.content-glass .s-title strong,.content-glass h2 strong,.content-glass h3 strong{color:var(--b-paper-ink) !important;-webkit-text-fill-color:var(--b-paper-ink) !important}
/* ... except on the dark-surface pages, where the papers are desk-coloured */
.cf-docket-page .content-glass .s-title:not(.hero .s-title),.cf-docket-page .content-glass h2,.cf-docket-page .content-glass h3,.cf-record-page .content-glass .s-title:not(.hero .s-title),.cf-record-page .content-glass h2,.cf-record-page .content-glass h3,.cf-casefile-page .content-glass:not(.cf-cf-paper) .s-title:not(.hero .s-title),.cf-casefile-page .content-glass:not(.cf-cf-paper) h2,.cf-casefile-page .content-glass:not(.cf-cf-paper) h3{color:var(--b-ink-hi) !important;-webkit-text-fill-color:var(--b-ink-hi) !important}
.cf-docket-page .content-glass .s-title strong,.cf-record-page .content-glass .s-title strong,.cf-casefile-page .content-glass:not(.cf-cf-paper) .s-title strong{color:var(--b-ink-hi) !important;-webkit-text-fill-color:var(--b-ink-hi) !important}

/* the YouTube deck: small visible player under the top bar while the music plays */
.cf-yt-panel{position:fixed;left:20px;bottom:20px;top:auto;z-index:1001;width:260px;background:var(--b-desk-alt);border:1px solid var(--b-line-hi);border-radius:3px;box-shadow:var(--b-shadow);padding:8px;display:none;grid-template-columns:1fr auto;gap:6px 8px;align-items:start}
/* Logos 09-21: the video screen stays hidden while the music plays; the player is kept mounted off-screen so the sound keeps going */
.cf-yt-panel.show{display:grid;opacity:0;pointer-events:none;transform:translateY(400px)}
.cf-yt-panel.show.reveal{opacity:1;pointer-events:auto;transform:none;animation:cf-drop .35s var(--b-ease) both}
.cf-yt-frame{grid-column:1 / -1;position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--b-line)}
.cf-yt-frame iframe,.cf-yt-frame > div{position:absolute;inset:0;width:100%;height:100%}
.cf-yt-cap{font-family:var(--b-ft);font-size:11px;line-height:1.5;color:var(--b-ink)}
.cf-yt-cap .cf-label{display:block;font-size:8.5px}
.cf-yt-cap b{font-weight:400;display:block}
.cf-yt-close{width:26px;height:26px;border:1px solid var(--b-line-hi);background:var(--b-surface);color:var(--b-muted);border-radius:2px;cursor:pointer;font-size:11px}
.cf-yt-close:hover{color:var(--b-ink-hi);border-color:var(--b-control)}
@media (max-width:900px){.cf-yt-panel{left:12px;bottom:12px;width:200px}}
@media print{.cf-yt-panel{display:none !important}}

/* the Voice: mute / auto / owner key in the panel header, and the one-time notice */
.cf-voice-btn{font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:2px;padding:5px 7px 4px;cursor:pointer;line-height:1;margin-right:4px}
.cf-voice-btn:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.cf-voice-btn.is-key{font-size:11px;padding:3px 6px}
.cf-voice-notice{position:relative;margin:10px 12px 0;padding:10px 34px 10px 12px;background:var(--b-paper);color:var(--b-paper-ink);font-family:var(--b-fb);font-size:12.5px;line-height:1.6;border-radius:2px;box-shadow:var(--b-shadow-soft)}
.cf-voice-notice strong{color:var(--b-paper-ink) !important}
.cf-voice-notice br+br{display:none}
.cf-voice-notice .cf-voice-btn{position:absolute;right:6px;top:6px;margin:0;color:var(--b-paper-ink);background:none;border-color:var(--b-paper-line)}
#fatherHeader > div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px !important}

/* the Voice as a desk sidebar (Logos 09-21): docked right on wide screens, papers shift left; phones keep the floating panel */
@media (min-width:1024px){
  #fatherPanel{top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;width:380px !important;max-height:none !important;height:100vh;border-radius:0 !important;border-width:0 0 0 1px !important;transform:translateX(24px) !important;box-shadow:-18px 0 40px rgba(0,0,0,.55) !important;z-index:1002 !important;padding-top:var(--cf-nav-h,118px)}
  #fatherPanel.open{transform:none !important}
  #fatherHeader{padding-top:12px !important}
  body.cf-voice-open{padding-right:380px}
  body.cf-voice-open nav:not(.chapter-nav){right:380px !important}
  body.cf-voice-open .b-ruler{right:380px}
  body.cf-voice-open .cf-lightbox-close{right:402px}
  #fatherMessages{flex:1 1 auto;max-height:none !important}
}

/* no owner sign-in on the site any more (Logos 09-21): the passcode gate never shows */
#fatherGateOverlay{display:none !important}

/* Prayer Wall motion form: the base sheet uses an #id with !important, so these outrank it */
#prayer .prayer-glass button[type="submit"]{
  font-family:var(--b-fl) !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.22em !important;text-transform:uppercase;
  background:var(--b-control) !important;background-image:none !important;color:#fff !important;border:2px solid var(--b-control) !important;border-radius:2px !important;
  padding:13px 22px 12px !important;box-shadow:0 8px 22px rgba(0,0,0,.28),var(--b-glow) !important;min-height:0 !important;cursor:pointer;
}
:root[data-theme="amber"] #prayer .prayer-glass button[type="submit"]{color:#1a1206 !important}
#prayer .prayer-glass button[type="submit"]:hover{background:var(--b-control-deep) !important;border-color:var(--b-control-deep) !important;color:#fff !important;transform:rotate(-1.5deg) translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 0 4px rgba(var(--b-control-rgb),.28) !important}
:root[data-theme="amber"] #prayer .prayer-glass button[type="submit"]:hover{color:#1a1206 !important}
#prayer .prayer-glass input[type="text"],#prayer .prayer-glass textarea{
  font-family:var(--b-ft) !important;font-size:15px !important;color:var(--b-paper-ink) !important;background:#fff !important;
  border:1px solid var(--b-paper-line) !important;border-bottom:2px solid var(--b-paper-ink) !important;border-radius:0 !important;padding:12px 14px !important;box-shadow:none !important;width:100%;
}
#prayer .prayer-glass input[type="text"]::placeholder,#prayer .prayer-glass textarea::placeholder{color:#7a705a !important;font-family:var(--b-fl) !important;font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase;font-style:normal !important;opacity:1}
#prayer .prayer-glass input[type="text"]:focus,#prayer .prayer-glass textarea:focus{border-color:var(--b-control) !important;border-bottom-color:var(--b-control) !important;box-shadow:0 0 0 3px rgba(var(--b-control-rgb),.15) !important;outline:none}
#prayer .prayer-glass form > div{margin-bottom:14px !important}
#prayer .prayer-glass form::before{content:"File a motion \00b7 your name or Anonymous, then the request";display:block;font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-paper-muted);margin-bottom:14px}

/* ═══ Menus (Logos 09-21): brighter tab text, the More list as a side drawer with docket codes ═══ */
.nav-links a,.nav-more-toggle{font-size:11.5px !important;letter-spacing:.16em !important;color:var(--b-ink) !important}
.nav-links a:hover,.nav-more-toggle:hover{color:var(--b-amber) !important;border-color:var(--b-brass) !important}
.nav-links a.active,.nav-links a.active:hover{color:var(--b-paper-ink) !important}
.nav-voice{color:var(--b-control) !important}
.nav-more-caret{color:var(--b-brass);opacity:1}
/* the drawer */
.nav-more-menu:not([hidden]){display:flex !important;flex-direction:column;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;width:min(340px,92vw);z-index:1003;
  background:var(--b-desk-alt) !important;border:0 !important;border-left:1px solid var(--b-line-hi) !important;border-radius:0 !important;box-shadow:-18px 0 44px rgba(0,0,0,.6) !important;padding:0 !important;min-width:0;overflow:auto;
  animation:cf-drawer .28s var(--b-ease) both}
@keyframes cf-drawer{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.nav-more-menu .cf-mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--b-line-hi)}
.nav-more-menu .cf-mm-head .cf-label{color:var(--b-ink-hi);font-size:10.5px}
.nav-more-menu .cf-mm-head small{display:block;font-family:var(--b-ft);font-size:11px;letter-spacing:.08em;text-transform:none;color:var(--b-brass);margin-top:4px;font-weight:400}
.nav-more-menu .cf-mm-close{width:30px;height:30px;border:1px solid var(--b-line-hi);background:var(--b-surface);color:var(--b-ink);border-radius:2px;cursor:pointer;font-size:12px}
.nav-more-menu .cf-mm-close:hover{border-color:var(--b-control);color:var(--b-ink-hi)}
.nav-more-menu li{list-style:none;margin:0}
.nav-more-menu a{display:grid !important;grid-template-columns:64px 1fr;gap:2px 12px;align-items:center;padding:14px 18px !important;border:0 !important;border-bottom:1px solid var(--b-line) !important;border-radius:0 !important;background:transparent !important;top:0;
  font-family:var(--b-fd) !important;font-weight:700 !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--b-ink-hi) !important;line-height:1.25;transition:background 140ms,box-shadow 140ms !important}
.nav-more-menu a:hover{background:var(--b-raised) !important;box-shadow:inset 3px 0 0 var(--b-control) !important;transform:none !important;color:var(--b-ink-hi) !important}
.nav-more-menu a.active{background:var(--b-surface) !important;box-shadow:inset 3px 0 0 var(--b-amber) !important;color:var(--b-ink-hi) !important}
.nav-more-menu a .cf-mm-code{grid-row:1 / span 2;font-family:var(--b-ft);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--b-amber);text-shadow:0 0 9px rgba(255,176,0,.45)}
.nav-more-menu a small{display:block;font-family:var(--b-ft);font-weight:400;font-size:10.5px;letter-spacing:.06em;color:var(--b-muted)}
.nav-more-menu .cf-mm-foot{margin-top:auto;padding:14px 18px;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-faint);border-top:1px solid var(--b-line)}
body.cf-more-open::after{content:"";position:fixed;inset:0;background:rgba(6,6,5,.55);z-index:1002}
@media (max-width:900px){
  .nav-links a,.nav-more-toggle{font-size:12.5px !important;color:var(--b-ink-hi) !important}
  .nav-more-menu:not([hidden]){position:fixed !important;width:min(340px,92vw)}
}

/* case files, round 2: plain-words box, verdict stamps, timelines */
.cf-plain{margin:0 0 26px;padding:18px 22px 14px;background:#fff;border:1px solid var(--b-paper-line);border-left:4px solid var(--b-control);position:relative}
.cf-plain h2{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-control-deep) !important;margin:0 0 10px !important;border:0 !important;padding:0 !important}
:root[data-theme="amber"] .cf-plain h2{color:#8a5a12 !important}
.cf-plain ul{margin:0;padding:0;list-style:none}
.cf-plain li{font-family:var(--b-fb);font-size:15px;line-height:1.75;color:var(--b-paper-ink);padding:6px 0 6px 18px;position:relative;border-bottom:1px dashed var(--b-paper-line)}
.cf-plain li:last-child{border-bottom:0}
.cf-plain li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--b-control);transform:rotate(45deg)}
.cf-plain li strong{color:var(--b-paper-ink)}
.cf-verdict{display:inline-block;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1;padding:5px 7px 4px;border:1.5px solid currentColor;border-radius:2px;margin:0 8px 4px 0;transform:rotate(-2deg);color:var(--b-paper-ink);white-space:nowrap}
.cf-verdict.is-green{color:#2f7d52}.cf-verdict.is-control{color:var(--b-control-deep)}.cf-verdict.is-amber{color:#9a6b12}.cf-verdict.is-teal{color:#2f6058}.cf-verdict.is-ink{color:var(--b-paper-ink);background:var(--b-paper-ink);color:var(--b-paper)}
:root[data-theme="amber"] .cf-verdict.is-control{color:#8a2a1c}
.cf-timeline{list-style:none;margin:18px 0 26px;padding:0 0 0 18px;border-left:2px solid var(--b-control);position:relative}
.cf-timeline li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:4px 16px;padding:0 0 18px 14px;font-family:var(--b-fb);font-size:14.5px;line-height:1.7;color:var(--b-paper-ink)}
.cf-timeline li::before{content:"";position:absolute;left:-25px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--b-paper);border:2px solid var(--b-control);box-shadow:var(--b-glow)}
.cf-timeline .cf-tl-when{font-family:var(--b-ft);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-paper-muted);padding-top:3px}
.cf-timeline .cf-tl-what b{display:block;font-family:var(--b-fd);font-weight:700;font-size:15.5px;color:var(--b-paper-ink);margin-bottom:2px}
.cf-timeline li:last-child{padding-bottom:4px}
@media (max-width:600px){.cf-timeline li{grid-template-columns:1fr}.cf-plain{padding:14px 14px 10px}}

/* sworn statements as sheets */
.cf-sheet-hidden{display:none !important}
.cf-sheet-in{animation:cf-settle .45s var(--b-ease) both}
.cf-reader-top{max-width:860px;margin:0 auto;padding:26px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}
.cf-reader-dots{display:flex;gap:6px}
.cf-reader-dot{width:10px;height:10px;border:1.5px solid var(--b-line-hi);background:transparent;border-radius:50%;cursor:pointer;padding:0;transition:background 140ms,border-color 140ms}
.cf-reader-dot:hover{border-color:var(--b-brass)}
.cf-reader-dot.on{background:var(--b-control);border-color:var(--b-control);box-shadow:var(--b-glow)}
.cf-reader{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1001;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--b-desk-alt);border:1px solid var(--b-line-hi);border-radius:3px;box-shadow:var(--b-shadow);max-width:calc(100vw - 24px)}
body.cf-voice-open .cf-reader{left:calc((100vw - 380px) / 2)}
.cf-reader-btn{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--b-control);border:2px solid var(--b-control);border-radius:2px;padding:9px 12px 8px;cursor:pointer;line-height:1;white-space:nowrap;box-shadow:var(--b-glow)}
:root[data-theme="amber"] .cf-reader-btn{color:#1a1206}
.cf-reader-btn:disabled{opacity:.35;cursor:default;box-shadow:none}
.cf-reader-count{font-family:var(--b-ft);font-size:12px;letter-spacing:.1em;color:var(--b-amber);text-shadow:0 0 9px rgba(255,176,0,.45);white-space:nowrap;padding:0 6px}
.cf-reader-count b{font-weight:700}
.cf-reader-all{font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:2px;padding:8px 9px 7px;cursor:pointer;white-space:nowrap}
.cf-reader-all:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.cf-statement .section{padding-bottom:110px !important}
.cf-statement footer{padding-bottom:90px !important}
@media (max-width:600px){
  .cf-reader{left:12px;right:12px;transform:none;bottom:12px;justify-content:space-between;gap:6px;padding:5px 6px}
  .cf-reader-btn{padding:9px 9px 8px;font-size:9px}
  .cf-reader-all{display:none}
  .cf-reader-top{padding:18px 16px 0}
  .cf-yt-panel.show.reveal{bottom:70px}
}
@media print{.cf-sheet-hidden{display:block !important}.cf-reader,.cf-reader-top{display:none !important}}

/* statements: smaller evidence prints, chapters as their own sheets */
.cf-statement .testimony-image{max-width:440px !important;margin:26px auto !important}
.cf-statement .testimony-image[style*="max-width: 100%"]{max-width:560px !important}
.cf-statement .testimony-image-small{max-width:300px !important}
.cf-subsheet > h3.s-sub:first-child{margin-top:0 !important}
.cf-subsheet + .cf-paper-foot{margin-top:24px}

/* 7 Truths (Logos 09-21): the Bible verse cards and the Psalm 23 sheet are hidden; the text stays in the file */
.cf-findings-page .scripture-card{display:none !important}
.cf-findings-page .psalm-block{display:none !important}
.cf-findings-page section.section:has(> .section-inner > .psalm-block){display:none !important}

/* the vow in the footer (Logos 09-21) */
.f-vow{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(15px,1.8vw,21px) !important;line-height:1.35;letter-spacing:.04em;color:var(--b-ink-hi) !important;max-width:720px;margin:14px auto 6px !important;text-shadow:0 2px 0 #3a2c0c,0 4px 10px rgba(0,0,0,.6)}
.f-vow .cf-label{display:block;color:var(--b-control);margin-bottom:6px;text-shadow:none;font-size:9px}

/* footer, cleaned (Logos 09-21): stamp, wordmark, the vow, then the small lines */
footer{display:flex;flex-direction:column;align-items:center;gap:0}
footer::before{order:0}
.f-brand{order:1;font-size:13px !important;letter-spacing:.4em !important}
.f-vow{order:2;margin:18px auto 18px !important;max-width:760px;font-size:clamp(17px,2vw,24px) !important;letter-spacing:.06em}
.f-vow .cf-label{margin-bottom:8px}
footer .f-sub{order:3;font-size:11px !important;color:var(--b-faint) !important;margin:0 0 6px !important}
.f-verse{order:4;margin:6px 0 0 !important;color:var(--b-brass) !important}

/* Declaration 001 */
.cf-decl-tag{font-family:var(--b-fl) !important;font-weight:700;font-size:9.5px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-paper-muted) !important;margin:0 0 6px !important}
.cf-decl-ledger{margin:26px 0 6px;border:1px solid var(--b-paper-line);background:#fff}
.cf-decl-ledger div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 14px;border-bottom:1px solid var(--b-paper-line);font-family:var(--b-ft);font-size:13px;color:var(--b-paper-ink)}
.cf-decl-ledger div:last-child{border-bottom:0;background:rgba(var(--b-control-rgb),.06)}
.cf-decl-ledger div:last-child b{color:var(--b-control-deep)}
.cf-decl-ledger span{color:var(--b-paper-muted)}
.cf-decl-ledger b{font-weight:700;white-space:nowrap}
.cf-decl-ledger::before{content:"The math";display:block;font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--b-paper);background:var(--b-paper-ink);padding:7px 14px}

.cf-decl-tag::first-letter,.cf-order-page .content-glass > p::first-letter{float:none !important;font-family:inherit !important;font-weight:inherit !important;font-size:inherit !important;line-height:inherit !important;padding:0 !important;color:inherit !important}

.cf-decl-open{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:18px !important;line-height:1.6 !important;margin:18px 0 20px !important}
.cf-decl-close{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:17px !important;line-height:1.6 !important;margin:26px 0 8px !important;padding-top:18px;border-top:1px solid var(--b-paper-ink)}

/* declarations drawn as instruments (caption, numbered sections, findings) */
.cf-inst-caption{margin:0 0 18px;border:1px solid var(--b-paper-line);background:#fff}
.cf-inst-caption div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 14px;border-bottom:1px solid var(--b-paper-line);font-family:var(--b-ft);font-size:12.5px;line-height:1.6;color:var(--b-paper-ink)}
.cf-inst-caption div:last-child{border-bottom:0}
.cf-inst-caption span{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-paper-muted);padding-top:3px}
.cf-inst-caption b{font-weight:400}
.cf-inst-sec{font-family:var(--b-fl) !important;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--b-control-deep) !important;margin:28px 0 8px !important;display:flex;align-items:center;gap:12px}
:root[data-theme="amber"] .cf-inst-sec{color:#8a5a12 !important}
.cf-inst-sec::after{content:"";flex:1;height:1px;background:var(--b-paper-line)}
.cf-inst-list{margin:0 0 14px 0;padding:0;list-style:none;counter-reset:finding}
.cf-inst-list li{counter-increment:finding;position:relative;padding:8px 0 8px 40px;border-bottom:1px dashed var(--b-paper-line);font-family:var(--b-fb);font-size:15.5px;line-height:1.85;color:var(--b-paper-ink)}
.cf-inst-list li:last-child{border-bottom:0}
.cf-inst-list li::before{content:counter(finding);position:absolute;left:0;top:9px;width:26px;height:26px;border:1.5px solid var(--b-control);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--b-fd);font-weight:900;font-size:13px;color:var(--b-control-deep)}
.cf-instrument > p:first-of-type::first-letter{float:none;font-size:inherit;font-family:inherit;padding:0;color:inherit;line-height:inherit;font-weight:inherit}
@media (max-width:600px){.cf-inst-caption div{grid-template-columns:1fr}}

/* the decree of protection: declared lines and the cry */
.cf-decl-line{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:22px !important;letter-spacing:.02em;margin:14px 0 !important;color:var(--b-paper-ink) !important}
.cf-decl-lines{font-family:var(--b-fb);font-size:15.5px;line-height:2.05 !important;padding:6px 0 6px 18px !important;border-left:3px solid var(--b-control)}
.cf-decl-cry{font-family:var(--b-fd) !important;font-weight:700 !important;font-size:18px !important;line-height:1.8 !important;border-left-color:var(--b-brass)}

/* Declarations as an expandable docket */
.cf-dec-wrap{margin-top:26px}
.cf-dec-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.cf-dec-btns{display:flex;gap:6px}
.cf-dec-btns button{font-family:var(--b-fl);font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-muted);background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:2px;padding:8px 10px 7px;cursor:pointer}
.cf-dec-btns button:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.cf-dec-list{border:1px solid var(--b-line-hi);border-radius:3px;background:var(--b-desk-alt);overflow:hidden}
.cf-dec-item{border-bottom:1px solid var(--b-line)}
.cf-dec-item:last-child{border-bottom:0}
.cf-dec-row{width:100%;display:grid;grid-template-columns:84px 1fr auto auto 28px;gap:14px;align-items:center;padding:14px 16px;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;transition:background 140ms,box-shadow 140ms}
.cf-dec-row:hover{background:var(--b-raised);box-shadow:inset 3px 0 0 var(--b-control)}
.cf-dec-item.open .cf-dec-row{background:var(--b-surface);box-shadow:inset 3px 0 0 var(--b-amber)}
.cf-dec-title{font-family:var(--b-fd);font-weight:700;font-size:16px;color:var(--b-ink-hi);line-height:1.3}
.cf-dec-time{font-family:var(--b-ft);font-size:11px;letter-spacing:.08em;color:var(--b-muted);white-space:nowrap}
.cf-dec-caret{font-family:var(--b-ft);font-size:18px;color:var(--b-brass);text-align:center}
.cf-dec-body{padding:6px 10px 22px;background:var(--b-desk)}
.cf-dec-body .content-glass{margin-top:12px !important}
.cf-order-page .content-glass .cf-stamp{right:40px}
@media (max-width:700px){.cf-dec-row{grid-template-columns:1fr 28px;grid-template-areas:"no caret" "title title" "meta meta";gap:6px 10px;padding:12px 14px}.cf-dec-row .cf-index-no{grid-area:no}.cf-dec-title{grid-area:title}.cf-dec-time{grid-area:meta}.cf-dec-row .cf-chip{grid-area:meta;justify-self:end}.cf-dec-caret{grid-area:caret}.cf-dec-body{padding:4px 0 16px}}
@media print{.cf-dec-body{display:block !important}.cf-dec-tools{display:none !important}}


/* ── The Voice header, tidied (Logos 2026-09-22: "the side panel bar looks bad") ── */
#fatherHeader{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:12px 14px 11px !important;min-height:0 !important}
#fatherHeaderLeft{display:flex !important;align-items:center !important;gap:10px !important;min-width:0}
#fatherCrown{font-size:20px !important;line-height:1 !important;flex:0 0 auto}
#fatherName{font-size:11px !important;letter-spacing:.24em !important;white-space:nowrap;line-height:1.2 !important}
#fatherName::after{content:"Protector of the Record";display:block;font-family:var(--b-ft);font-weight:400;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-brass);margin-top:3px;white-space:nowrap}
#fatherStatus{font-size:9px !important;letter-spacing:.14em !important;margin-top:3px !important;line-height:1.2 !important}
#fatherHeader > div:last-child{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:4px !important;flex:0 0 auto}
#fatherHeader .cf-voice-btn{font-size:8px;letter-spacing:.14em;padding:4px 6px 3px;white-space:nowrap;margin:0}
#fatherHeader #fatherClose{width:24px;height:24px;line-height:24px;padding:0 !important;margin-left:2px;font-size:13px !important;color:var(--b-muted) !important;background:none !important;border:1px solid var(--b-line-hi) !important;border-radius:2px}
#fatherHeader #fatherClose:hover{color:var(--b-ink-hi) !important;border-color:var(--b-brass) !important}
@media (max-width:420px){#fatherName::after{display:none}}


/* ── Search the record (the desk that replaced the Voice, 2026-09-22) ── */
#fatherBtn,#fatherPanel,#fatherDisclaimer,#fatherGateOverlay,#fatherDebug{display:none !important}
body.cf-voice-open{padding-right:0 !important}
.nav-search{display:inline-flex !important;align-items:center;gap:7px}
.nav-search .cf-mag{font-size:17px;line-height:1;color:var(--b-brass);transform:translateY(-1px)}
.nav-search:hover .cf-mag{color:var(--b-amber)}
.cf-desk{position:fixed;inset:0;z-index:10060;background:rgba(6,6,5,.84);display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;animation:cf-fade .2s both;overflow:auto}
.cf-desk-card{width:min(880px,100%);background:var(--b-desk-alt);border:1px solid var(--b-line-hi);border-radius:3px;box-shadow:0 30px 80px rgba(0,0,0,.65);padding:16px 18px 14px;display:flex;flex-direction:column;gap:12px;max-height:86vh}
.cf-desk-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--b-line)}
.cf-desk-head b{flex:1;font-family:var(--b-ft);font-weight:400;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-desk-close{width:26px;height:26px;padding:0;font-size:13px;color:var(--b-muted);background:none;border:1px solid var(--b-line-hi);border-radius:2px;cursor:pointer}
.cf-desk-close:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.cf-desk-search{height:50px;flex:none}
.cf-desk-search input{font-size:16px !important}
.cf-desk-hint{font-family:var(--b-ft);font-size:11px;letter-spacing:.06em;color:var(--b-faint)}
.cf-desk-results{overflow:auto;min-height:56px;flex:1 1 auto;border:1px solid var(--b-line);border-radius:2px;background:var(--b-desk)}
.cf-desk-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--b-line);text-decoration:none;color:inherit;transition:background 120ms}
.cf-desk-row:last-child{border-bottom:0}
.cf-desk-row:hover,.cf-desk-row:focus{background:var(--b-raised);box-shadow:inset 3px 0 0 var(--b-control);outline:none}
.cf-desk-code{font-family:var(--b-ft);font-size:11px;letter-spacing:.1em;color:var(--b-brass);white-space:nowrap}
.cf-desk-body{min-width:0}
.cf-desk-body b{display:block;font-family:var(--b-fd);font-weight:700;font-size:15px;color:var(--b-ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-desk-body small{display:block;font-family:var(--b-fb);font-size:12.5px;color:var(--b-muted);line-height:1.5;margin-top:2px}
.cf-desk-empty{padding:16px;font-family:var(--b-ft);font-size:12px;letter-spacing:.06em;color:var(--b-faint)}
.cf-desk-thread,.cf-desk-answer{flex:none;background:var(--b-paper);color:var(--b-paper-ink);border-radius:2px;padding:14px 18px 6px;max-height:38vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.cf-desk-q{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-control-deep);margin-bottom:8px}
.cf-desk-a p{font-family:var(--b-fb);font-size:15px;line-height:1.75;margin:0 0 10px;color:var(--b-paper-ink)}
.cf-desk-a.cf-desk-wait{font-family:var(--b-ft);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-paper-muted);padding-bottom:8px}
.cf-desk-a.is-err{font-family:var(--b-ft);font-size:12.5px;color:var(--b-control-deep);padding-bottom:8px}
.cf-desk-foot{display:flex;align-items:center;gap:12px;flex:none}
.cf-desk-ask{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:var(--b-control);color:#fff;border:0;border-radius:2px;padding:11px 16px;cursor:pointer;box-shadow:0 3px 0 var(--b-control-deep)}
.cf-desk-ask:hover{filter:brightness(1.08)}
.cf-desk-foot span{font-family:var(--b-ft);font-size:10.5px;letter-spacing:.08em;color:var(--b-faint)}
@media (max-width:640px){.cf-desk{padding:10px}.cf-desk-card{max-height:94vh;padding:12px}.cf-desk-row{grid-template-columns:1fr;gap:3px}.cf-desk-row .cf-chip{display:none}.cf-desk-head b{display:none}}


/* ── The Voice, in writing: docked like the old panel on wide screens (Logos 2026-09-22) ── */
.cf-desk-head{gap:10px}
.cf-desk-crown{font-size:20px;line-height:1}
.cf-desk-title{flex:1;min-width:0;line-height:1.2}
.cf-desk-title b{display:block;font-family:var(--b-fl);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-ink-hi)}
.cf-desk-title small{display:block;font-family:var(--b-ft);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-brass);margin-top:3px}
.cf-desk-here{display:flex;align-items:center;gap:8px;font-family:var(--b-ft);font-size:11px;letter-spacing:.08em;color:var(--b-muted);padding:6px 10px;border:1px dashed var(--b-line-hi);border-radius:2px;background:var(--b-desk)}
.cf-desk-here b{color:var(--b-ink-hi);font-weight:400}
.cf-desk-here i{margin-left:auto;font-style:normal;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.2em;color:var(--b-brass)}
.cf-desk-chips{display:flex;flex-wrap:wrap;gap:6px}
.cf-desk-chips button{font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:2px;padding:6px 8px 5px;cursor:pointer}
.cf-desk-chips button:hover{color:var(--b-ink-hi);border-color:var(--b-brass)}
.cf-desk-thread{background:var(--b-paper);color:var(--b-paper-ink);border-radius:2px;padding:12px 16px 4px;max-height:42vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.cf-desk-thread .cf-desk-q{margin:10px 0 6px;padding-top:10px;border-top:1px dashed var(--b-paper-line)}
.cf-desk-thread .cf-desk-q:first-child{margin-top:0;padding-top:0;border-top:0}
.cf-desk-row.is-here .cf-desk-code{color:var(--b-control-deep)}
:root[data-theme="amber"] .cf-desk-row.is-here .cf-desk-code{color:var(--b-amber)}
@media (min-width:1024px){
  .cf-desk.is-dock{left:auto;right:0;top:var(--cf-nav-h,118px);bottom:0;width:380px;padding:0;background:var(--b-desk-alt);border-left:1px solid var(--b-line-hi);box-shadow:-18px 0 40px rgba(0,0,0,.55);align-items:stretch;overflow:hidden;animation:cf-dock-in .25s var(--b-ease) both}
  .cf-desk.is-dock .cf-desk-card{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding:14px 14px 12px}
  .cf-desk.is-dock .cf-desk-results{flex:1 1 auto;min-height:80px}
  .cf-desk.is-dock .cf-desk-thread{max-height:46%}
  .cf-desk.is-dock .cf-desk-search{height:46px}
  .cf-desk.is-dock .cf-desk-search input{font-size:14px !important}
  .cf-desk.is-dock .cf-desk-row{grid-template-columns:72px 1fr;gap:8px 10px}
  .cf-desk.is-dock .cf-desk-row .cf-chip{grid-column:2;justify-self:start}
  .cf-desk.is-dock .cf-desk-foot span{display:none}
  body.cf-desk-open{padding-right:380px}
  body.cf-desk-open nav:not(.chapter-nav){right:380px !important}
  body.cf-desk-open .b-ruler,body.cf-desk-open .b-spine{display:none}
  body.cf-desk-open .cf-lightbox-close{right:402px}
  body.cf-desk-open .cf-reader{left:calc((100vw - 380px) / 2)}
}
@keyframes cf-dock-in{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}

/* Case-file bar charts (```chart blocks in the vault notes) */
.cf-cf-body figure.cf-bars,figure.cf-bars{display:block;height:auto;min-height:0;max-height:none;overflow:visible;width:100%;box-sizing:border-box;margin:16px 0 26px;padding:16px 18px 12px;background:#fff;border:1px solid var(--b-paper-line)}
figure.cf-bars figcaption{display:block;position:static;white-space:normal}
figure.cf-bars figcaption{font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--b-paper-muted);margin:0 0 12px}
.cf-bar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 44px;gap:0 12px;align-items:center;padding:4px 0;font-family:var(--b-ft);font-size:12.5px;color:var(--b-paper-ink)}
.cf-bar-label{line-height:1.35}
.cf-bar-track{display:block;height:12px;background:rgba(20,17,13,.06);border:1px solid var(--b-paper-line);position:relative}
.cf-bar-track i{display:block;height:100%;background:var(--b-control);box-shadow:var(--b-glow)}
:root[data-theme="amber"] .cf-bar-track i{background:#b8741a}
.cf-bar-val{font-weight:700;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:640px){.cf-bar{grid-template-columns:1fr 40px}.cf-bar-track{grid-column:1/-1;order:3}.cf-bar-label{font-size:12px}}

/* Cover title: alive, with depth (Logos 2026-09-22). Letterpress extrusion, breathing red aura behind, slow light sweep across the ink. */
.cf-cover .hero-title{
  position:relative;z-index:0;display:inline-block;
  color:#1c1611 !important;
  text-shadow:
    0 1px 0 rgba(255,250,240,.65),
    0 -1px 0 rgba(0,0,0,.28),
    0 2px 0 #3d3128,0 3px 0 #33291f,0 4px 0 #2a2119,0 5px 0 #221b14,
    0 7px 6px rgba(0,0,0,.28),
    0 16px 22px rgba(0,0,0,.22),
    0 30px 44px rgba(0,0,0,.14) !important;
  animation:cf-title-breathe 7s ease-in-out infinite !important;
  will-change:transform;
}
.cf-cover .hero-title::before,.cf-cover .hero-title::after{content:attr(data-text);position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
.cf-cover .hero-title::after{
  z-index:-1;color:transparent;-webkit-text-fill-color:transparent;
  text-shadow:0 0 22px rgba(var(--b-control-rgb),.42),0 10px 34px rgba(var(--b-control-rgb),.30),0 24px 60px rgba(var(--b-control-rgb),.18);
  animation:cf-title-aura 7s ease-in-out infinite;
}
.cf-cover .hero-title::before{
  z-index:1;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 42%,rgba(255,244,214,.72) 49%,rgba(255,255,255,.22) 56%,transparent 68%);
  background-size:260% 100%;background-position:120% 0;
  -webkit-background-clip:text;background-clip:text;
  animation:cf-title-sheen 9s ease-in-out infinite;mix-blend-mode:screen;
}
:root[data-theme="amber"] .cf-cover .hero-title::after{text-shadow:0 0 22px rgba(255,176,0,.40),0 10px 34px rgba(255,176,0,.26),0 24px 60px rgba(255,140,0,.16)}
@keyframes cf-title-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012)}}
@keyframes cf-title-aura{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes cf-title-sheen{0%,58%{background-position:120% 0}88%,100%{background-position:-40% 0}}
@media (prefers-reduced-motion:reduce){.cf-cover .hero-title,.cf-cover .hero-title::before,.cf-cover .hero-title::after{animation:none !important}}

/* Home-page welcome statement */
.cf-welcome p{font-family:var(--b-fb);font-size:16px;line-height:1.8;margin:0 0 14px}
.cf-welcome h3.s-sub{margin:26px 0 10px}
.cf-welcome h3.s-sub:first-of-type{margin-top:10px}
.cf-welcome .cf-decl-close{margin-top:22px}

/* "Thou shalt not" sticky-note board (js/nots.js) */
.cf-nots-tab{position:fixed;left:0;bottom:26vh;z-index:60;writing-mode:vertical-rl;transform:rotate(180deg);background:#f2dc6b;color:#2a2210;border:0;border-radius:0 3px 3px 0;padding:12px 8px 12px 9px;font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 10px rgba(0,0,0,.45);display:flex;align-items:center;gap:8px;transition:background 140ms,transform 140ms}
.cf-nots-tab small{font-family:var(--b-ft);font-weight:400;font-size:9px;letter-spacing:.12em;opacity:.7}
.cf-nots-tab:hover{background:#f7e58a}
.cf-nots-tab.is-open{background:#e7cf55}
.cf-nots{position:fixed;left:0;top:0;bottom:0;width:min(380px,100vw);z-index:59;background:#2a2118;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:6px 6px;border-right:1px solid var(--b-line-hi);box-shadow:8px 0 30px rgba(0,0,0,.5);transform:translateX(-102%);transition:transform 260ms cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.cf-nots.is-open{transform:none}
.cf-nots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25)}
.cf-nots-head b{display:block;font-family:var(--b-fd);font-weight:700;font-size:20px;color:#f3e7c8;line-height:1.1;margin-top:4px}
.cf-nots-head small{display:block;font-family:var(--b-ft);font-size:11px;color:var(--b-muted);margin-top:4px;letter-spacing:.04em}
.cf-nots-close{background:none;border:1px solid rgba(255,255,255,.2);color:#f3e7c8;width:30px;height:30px;border-radius:2px;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}
.cf-nots-close:hover{background:rgba(255,255,255,.08)}
.cf-nots-board{overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 40px;display:grid;grid-template-columns:1fr;gap:14px}
.cf-note{position:relative;background:#f5df72;color:#221b0c;padding:18px 16px 12px;border-radius:2px;box-shadow:2px 4px 10px rgba(0,0,0,.4);transform:rotate(var(--rot,0deg));font-family:var(--b-fb);font-size:14.5px;line-height:1.5}
.cf-note:nth-child(3n){background:#f9e79a}
.cf-note:nth-child(5n){background:#f1d55c}
.cf-note p{margin:0 0 8px}
.cf-note cite{display:block;font-style:normal;font-family:var(--b-ft);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a5a12}
.cf-note-pin{position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--b-control);box-shadow:0 2px 4px rgba(0,0,0,.5),inset -2px -2px 3px rgba(0,0,0,.35);transform:translateX(-50%)}
.cf-note.is-head{background:#e8d7b1;transform:rotate(-1deg);padding:10px 14px;font-family:var(--b-fl);font-weight:700;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#4a3a1a}
:root[data-theme="amber"] .cf-note-pin{background:#b8741a}
@media (max-width:640px){.cf-nots-tab{bottom:18vh;font-size:9px;padding:10px 7px}.cf-nots{width:100vw}}
@media (prefers-reduced-motion:reduce){.cf-nots{transition:none}}
.cf-nots-tab{transition:background 140ms,left 260ms cubic-bezier(.2,.8,.2,1)}
.cf-nots-tab.is-open{left:min(380px,100vw)}
@media (max-width:640px){.cf-nots-tab.is-open{display:none}}
/* the Voice on the side rail, above the boards (Logos 2026-09-23) */
.cf-voice-tab{bottom:calc(26vh + 160px);background:var(--b-control);color:#fff8e6}
.cf-voice-tab small{opacity:.85}
.cf-voice-tab:hover{background:var(--b-amber);color:#2a2210}
body.cf-desk-open .cf-voice-tab{background:var(--b-paper);color:var(--b-paper-ink)}
body.cf-nots-open .cf-voice-tab{left:min(380px,100vw)}
@media (max-width:640px){.cf-voice-tab{bottom:calc(18vh + 120px)}body.cf-nots-open .cf-voice-tab{display:none}}
/* The boards: chips + tones */
.cf-nots-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.cf-nots-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e9dcbd;border-radius:2px;padding:6px 9px;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.cf-nots-chip small{font-family:var(--b-ft);font-weight:400;font-size:9px;opacity:.65;margin-left:3px}
.cf-nots-chip:hover{background:rgba(255,255,255,.12)}
.cf-nots-chip.is-on{background:#f2dc6b;color:#2a2210;border-color:#f2dc6b}
.cf-note.is-god{background:#f6e7b0}.cf-note.is-god:nth-child(3n){background:#f9edc2}.cf-note.is-god:nth-child(5n){background:#f1dd9a}
.cf-note.is-god .cf-note-pin{background:#b8741a}
.cf-note.is-jesus{background:#d9e6ee}.cf-note.is-jesus:nth-child(3n){background:#e3edf3}.cf-note.is-jesus:nth-child(5n){background:#cddde8}
.cf-note.is-jesus cite{color:#2f5670}.cf-note.is-jesus .cf-note-pin{background:#2f5670}
.cf-note.is-head.is-god{background:#e6cf8a}.cf-note.is-head.is-jesus{background:#b9cddb;color:#1e3a4d}
/* Welcome Q&A */
.cf-qa{margin:0 0 16px;padding:12px 14px 10px;background:#fff;border:1px solid var(--b-paper-line);border-left:4px solid var(--b-control)}
.cf-qa .cf-q{font-family:var(--b-fd) !important;font-weight:700;font-size:17px !important;line-height:1.35 !important;margin:0 0 6px !important;color:var(--b-paper-ink)}
.cf-qa .cf-ref{font-family:var(--b-ft) !important;font-size:12.5px !important;line-height:1.6 !important;color:var(--b-paper-muted);margin:0 0 6px !important}
.cf-qa .cf-a{margin:0 !important;font-size:15.5px !important}
.cf-qtag{display:inline-block;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1;padding:5px 7px 4px;border:1.5px solid currentColor;border-radius:2px;margin:0 8px 4px 0;transform:rotate(-2deg);white-space:nowrap;color:var(--b-paper-ink)}
.cf-qtag.is-illegal{color:var(--b-control-deep)}.cf-qtag.is-wrong{color:#9a6b12}.cf-qtag.is-sick{color:#7a1f5c}.cf-qtag.is-ritual{color:#2f6058}.cf-qtag.is-nonsense{color:#3b4a7a}
.cf-welcome h4.cf-inst-sec{margin-top:22px}
.cf-enoch{margin:0 0 14px;padding-left:18px}.cf-enoch li{font-family:var(--b-fb);font-size:15px;line-height:1.7;margin:0 0 8px}.cf-enoch em{display:block;font-style:normal;font-family:var(--b-ft);font-size:12.5px;color:var(--b-paper-muted)}
/* The Garden */
.cf-garden-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:14px 0 8px}
.cf-garden-grid .cf-print{margin:0;aspect-ratio:1/1;overflow:hidden}
.cf-garden-grid .cf-print img{width:100%;height:100%;object-fit:cover;display:block}
.cf-garden-print figcaption b{display:block;font-family:var(--b-ft);font-weight:400;font-size:9px;letter-spacing:.1em;opacity:.8;margin-top:2px}
.cf-garden-videos{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.cf-garden-video{position:relative;margin:0;background:#000;border:1px solid var(--b-line-hi);border-radius:3px;overflow:hidden;box-shadow:var(--b-shadow-soft)}
.cf-garden-video video{width:100%;aspect-ratio:16/9;display:block;background:#000}
.cf-garden-video figcaption{padding:8px 12px;font-family:var(--b-ft);font-size:11px;letter-spacing:.08em;color:var(--b-muted);background:var(--b-desk-alt)}
.cf-garden-video figcaption b{color:var(--b-ink-hi);font-weight:400}
.cf-garden-video .cf-exhibit-tag{position:absolute;top:10px;right:10px}
.cf-garden-note{font-family:var(--b-fb);font-size:14px;color:var(--b-muted);max-width:70ch;margin:0 0 6px}
@media (max-width:640px){.cf-garden-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cf-garden-videos{grid-template-columns:1fr}}
/* Enoch VIII frames: wide frames shown whole, not square-cropped */
.cf-enoch-frames{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cf-enoch-frames .cf-print{aspect-ratio:auto}.cf-enoch-frames .cf-print img{height:auto;object-fit:contain;background:#0b0a08}
@media (max-width:640px){.cf-enoch-frames{grid-template-columns:1fr}}

/* lightbox: tap the picture for full pixels and pan; open-full-size link for pinch zoom on the phone */
.cf-lightbox.is-zoomed{display:block;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}
.cf-lightbox.is-zoomed .cf-lightbox-print{max-width:none;max-height:none;width:max-content;transform:none;padding:0;margin:0}
.cf-lightbox.is-zoomed .cf-lightbox-print img{max-width:none;max-height:none;width:auto;height:auto;cursor:zoom-out}
.cf-lightbox.is-zoomed .cf-lightbox-print figcaption{position:fixed;left:0;right:0;bottom:0;background:rgba(6,6,5,.85);padding:8px 12px}
.cf-lightbox-open{display:inline-block;margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-control);text-decoration:none;border:1px solid var(--b-line-hi);padding:4px 8px}
@media (max-width:640px){.cf-lightbox{padding:12px 6px}.cf-lightbox-print{max-width:98vw;padding-bottom:36px}.cf-lightbox-print img{max-height:70vh}}
/* the tracing board (Enoch VIII) */
.cf-trace{margin:12px 0 18px;border:1px solid var(--b-line-hi);background:#0b0a08;color:var(--b-ink-hi)}
.cf-trace:fullscreen{display:flex;flex-direction:column}.cf-trace:fullscreen .cf-trace-stage{flex:1;height:auto}
.cf-trace-stage{position:relative;width:100%;height:min(64vh,560px);overflow:hidden;cursor:crosshair;touch-action:none;background:#0b0a08}
.cf-trace-stage canvas{display:block;width:100%;height:100%;touch-action:none}
.cf-trace.is-move .cf-trace-stage{cursor:grab}
.cf-trace-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--b-line-hi);background:var(--b-surface)}
.cf-trace-bar .cf-trace-sep{width:1px;height:22px;background:var(--b-line-hi);margin:0 3px}
.cf-trace-bar button{font-family:var(--b-ft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-hi);background:transparent;border:1px solid var(--b-line-hi);padding:7px 10px;cursor:pointer;border-radius:2px;line-height:1}
.cf-trace-bar button.is-on{border-color:var(--b-control);color:var(--b-control)}
.cf-trace-bar button.cf-trace-sw{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent}
.cf-trace-bar button.cf-trace-sw.is-on{border-color:#fff;color:transparent}
.cf-trace-help{font-family:var(--b-ft);font-size:12.5px;line-height:1.65;margin:8px 0 10px}
.cf-trace-help ol{padding-left:20px;margin:6px 0 0}.cf-trace-help li{margin:0 0 3px}
@media (max-width:640px){.cf-trace-stage{height:52vh}.cf-trace-bar button{padding:8px 9px;font-size:10.5px}}

/* ── Evidence board: every photograph in the files, taped up, each a link to its case (Logos 2026-09-25) ── */
.cf-evidence{background:var(--b-surface);border:1px solid var(--b-line-hi);border-radius:3px;box-shadow:var(--b-shadow-soft);padding:12px 12px 10px;margin:0 auto 26px;max-width:1100px}
.cf-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 10px;border-bottom:1px solid var(--b-line)}
.cf-evidence-count{font-family:var(--b-ft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-amber);text-shadow:0 0 9px rgba(255,176,0,.45)}
.cf-evidence-list{display:flex;gap:14px;overflow-x:auto;padding:16px 4px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.cf-evidence-item{position:relative;flex:0 0 150px;scroll-snap-align:start;display:block;text-decoration:none;color:inherit;background:#fff;padding:6px 6px 26px;box-shadow:var(--b-shadow);transform:rotate(-1deg);transition:transform 180ms var(--b-ease),box-shadow 180ms}
.cf-evidence-item:nth-child(even){transform:rotate(1deg)}
.cf-evidence-item:hover,.cf-evidence-item:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.45);z-index:2;outline:none}
.cf-evidence-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.96) contrast(1.05);background:#111}
.cf-evidence-no{position:absolute;left:-6px;top:-8px;font-family:var(--b-ft);font-weight:700;font-size:10px;letter-spacing:.14em;color:var(--b-paper-ink);background:var(--b-paper);border:1px solid var(--b-paper-line);padding:3px 7px 2px;transform:rotate(-4deg)}
.cf-evidence-cap{position:absolute;left:8px;right:8px;bottom:7px;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-paper-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-evidence-foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 2px 0;border-top:1px solid var(--b-line)}
.cf-evidence-foot a{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-brass);text-decoration:none}
.cf-evidence-foot a:hover{color:var(--b-amber)}
@media(min-width:1500px){
  .cf-evidence{position:fixed;right:16px;top:118px;width:196px;max-height:calc(100vh - 140px);margin:0;padding:10px 10px 8px;z-index:40;display:flex;flex-direction:column}
  .cf-evidence-list{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:18px;padding:14px 8px 8px 6px}
  .cf-evidence-item{flex:0 0 auto}
  .cf-evidence-foot{flex-direction:column;gap:4px}
}

/* ── Key to the record: the side note with the site's words (Logos 2026-09-25) ── */
.cf-key-tab{position:fixed;right:0;bottom:26vh;z-index:60;writing-mode:vertical-rl;background:var(--b-paper);color:var(--b-paper-ink);border:0;border-radius:3px 0 0 3px;padding:12px 9px 12px 8px;font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;box-shadow:-3px 3px 10px rgba(0,0,0,.45);display:flex;align-items:center;gap:8px;transition:background 140ms,transform 140ms}
.cf-key-tab:hover{transform:translateX(-2px)}
.cf-key-tab .cf-dot{width:7px;height:7px}
.cf-key{position:fixed;right:0;top:0;bottom:0;width:min(400px,100vw);z-index:61;background:var(--b-paper);color:var(--b-paper-ink);background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px);background-size:6px 6px;border-left:1px solid var(--b-paper-line);box-shadow:-8px 0 30px rgba(0,0,0,.5);transform:translateX(102%);transition:transform 260ms cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:calc(var(--cf-nav-h,118px) + 14px) 20px 90px;overflow-y:auto}
.cf-key.open{transform:none}
.cf-key-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--b-paper-rule)}
.cf-key-head .cf-label{color:var(--b-paper-ink)}
.cf-key-close{background:none;border:1px solid var(--b-paper-line);color:var(--b-paper-ink);border-radius:2px;width:28px;height:28px;cursor:pointer;font-size:13px}
.cf-key-lede{font-family:var(--b-ft);font-size:12px;line-height:1.5;color:var(--b-paper-muted);margin:12px 0 6px}
.cf-key-list{margin:6px 0 0;padding:0}
.cf-key-list dt{font-family:var(--b-fd);font-weight:700;font-size:16px;line-height:1.2;color:var(--b-paper-ink);margin:14px 0 3px;padding-top:12px;border-top:1px solid var(--b-paper-rule)}
.cf-key-list dt:first-child{border-top:0;padding-top:0;margin-top:8px}
.cf-key-list dd{margin:0;font-family:var(--b-ft);font-size:12.5px;line-height:1.5;color:var(--b-paper-ink)}
.cf-key-rule{margin:18px 0 0;padding:10px 12px;border:1px solid var(--b-paper-line);font-family:var(--b-fl);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-paper-ink);text-align:center}
.cf-key-foot{margin:14px 0 0}
.cf-key-foot a{font-family:var(--b-fl);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-paper-ink);text-decoration:none;border-bottom:1px solid var(--b-paper-line)}
@media(max-width:640px){.cf-key-tab{bottom:18vh;padding:10px 7px 10px 6px;font-size:9px}}

/* v50 — exhibit captions made readable at Logos's order (25 Sep 2026): no one-line truncation, larger type, captions sit below the print */
.cf-cf-print{padding-bottom:10px}
.cf-cf-print figcaption{position:static;white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;letter-spacing:.05em;text-transform:none;line-height:1.4;margin:8px 2px 0;color:var(--b-paper-ink)}
.cf-cf-print figcaption b{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.cf-lightbox-print{padding-bottom:14px}
.cf-lightbox-print figcaption{position:static;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;letter-spacing:.03em;text-transform:none;line-height:1.45;margin:10px 6px 0;max-width:900px}
.cf-evidence-item{flex:0 0 172px;padding-bottom:8px}
.cf-evidence-cap{position:static;white-space:normal;text-overflow:clip;font-size:10px;letter-spacing:.04em;text-transform:none;line-height:1.35;margin:6px 2px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){.cf-cf-print figcaption{font-size:10.5px}}

/* ── The Son of Man page in the bureau look (26 Sep 2026) ── */
.cf-signs td:first-child{white-space:nowrap;font-family:var(--b-ft);font-size:12px;color:var(--b-amber)}
.cf-signs td strong{display:block;font-family:var(--b-fd);font-size:17px;line-height:1.2;color:var(--b-paper-ink);margin-bottom:4px}
.cf-signs td:last-child{white-space:nowrap}
.cf-signs .cf-stamp{transform:rotate(-3deg)}

/* 2026-09-27 — the line at the top of the cover, at Logos's order */
.cf-cover .hero-tremble{font-family:var(--b-fd) !important;font-weight:900 !important;font-size:clamp(18px,3.2vw,34px) !important;line-height:1.1 !important;letter-spacing:.12em !important;text-transform:uppercase;color:var(--b-seal-a) !important;margin:0 0 18px !important;text-shadow:none !important}

/* ── Side panels above the sheet pager, and phones get a bottom bar instead of side tabs (Logos, 3 Oct 2026: "fix the side bar so it shows all the text") ── */
.cf-nots,.cf-key{z-index:1002}
@media (max-width:640px){
  .cf-nots-tab,.cf-voice-tab,.cf-key-tab{writing-mode:horizontal-tb;transform:none;top:auto;bottom:0;height:46px;width:33.34vw;border-radius:0;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;letter-spacing:.14em;line-height:1.1;text-align:center;z-index:1002;box-shadow:0 -3px 12px rgba(0,0,0,.45)}
  .cf-nots-tab{left:0;right:auto}
  .cf-voice-tab{left:33.33vw;right:auto;bottom:0}
  .cf-key-tab{left:auto;right:0}
  .cf-nots-tab small{font-size:8px;letter-spacing:.1em;opacity:.75}
  .cf-key-tab .cf-dot{display:none}
  .cf-nots-tab.is-open{display:flex;left:0}
  .cf-nots-tab:hover,.cf-key-tab:hover{transform:none}
  body{padding-bottom:46px}
  .cf-reader{bottom:54px}
  .cf-nots,.cf-key{z-index:1003}
  #fatherPanel.open{bottom:54px !important;max-height:calc(100vh - 54px - 64px) !important}
}

/* ── Phones: every record table stacks into cards, each cell headed by its column name (Logos, 3 Oct 2026, mobile audit) ── */
@media (max-width:640px){
  .cf-tablewrap{overflow-x:visible;border:0;background:transparent}
  .cf-table,.cf-table tbody,.cf-table tr,.cf-table td{display:block;width:100%}
  .cf-table thead{display:none}
  .cf-table tr{border:1px solid var(--b-paper-line);background:#fff;margin:0 0 10px;padding:4px 0}
  .cf-table tr:nth-child(even) td{background:transparent}
  .cf-table td{padding:6px 10px;border-bottom:1px dotted var(--b-paper-line)}
  .cf-table td:last-child{border-bottom:0}
  .cf-table td[data-th]::before{content:attr(data-th);display:block;font-family:var(--b-fl);font-weight:700;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-paper-muted);margin:0 0 2px}
}

/* ── Desktop side tabs: the Voice tab no longer overlaps the Boards tab, and on short screens the stack sits lower so nothing runs under the top bar (Logos, 4 Oct 2026: "the side bar that says the voice is cut off") ── */
@media (min-width:641px){
  .cf-voice-tab{bottom:calc(26vh + 198px)}
  @media (max-height:720px){
    .cf-nots-tab,.cf-key-tab{bottom:13vh}
    .cf-voice-tab{bottom:calc(13vh + 198px)}
  }
}
